.tool-directory.tool-browser{padding:0;border:0;border-radius:0;background:transparent}.tool-browser-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(26rem,32rem);align-items:start;gap:2rem}.tool-browser-category-panel{min-width:0;padding:1rem;border:1px solid var(--border-strong);border-radius:.5rem}.tool-browser-category-panel>h2{margin-bottom:1rem;font-size:1.375rem}.tool-browser .tool-browser-header .tool-browser-filters{max-width:none;padding-bottom:0;border-bottom:0}.tool-browser .tool-browser-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-width:32rem;padding-bottom:1rem;border-bottom:1.5px solid #938d7c}.tool-browser .tool-browser-filters button{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:.375rem;min-height:3rem;padding:.5rem .375rem;border:1.5px solid #938d7c;border-radius:.25rem;background:var(--white);color:var(--ink);font-size:.9375rem;font-weight:500}.tool-browser .tool-browser-filters svg{width:1.125rem;height:1.125rem;flex-shrink:0}.tool-browser .tool-browser-filter-count{grid-column:1/-1;text-align:center;font-size:.8125rem;font-variant-numeric:tabular-nums}.tool-browser .tool-browser-filters button:hover{background:var(--surface)}.tool-browser .tool-browser-filters button[aria-pressed=true]{background:var(--work-fill);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.tool-browser .tool-browser-filters button:active{transform:translateY(1px)}.tool-browser .tool-browser-filters button:focus-visible,.tool-browser h4 a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tool-browser .tool-browser-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem 1rem;margin-top:2rem}.tool-browser .tool-browser-summary h3{font-size:1.25rem;line-height:1.4;font-weight:600;letter-spacing:-.015em}.tool-browser .tool-browser-summary>span{flex-shrink:0;color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums}.tool-browser .tool-browser-note{margin-top:.375rem;font-size:.875rem;line-height:1.5}.tool-browser .tool-browser-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;margin:1rem 0 0;padding:0}.tool-browser .tool-browser-list>li{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--white)}.tool-browser .tool-browser-card-body{padding:1.25rem;flex:1;min-width:0}.tool-browser .tool-browser-item-heading{min-width:0}.tool-browser .tool-browser-category{display:block;margin-bottom:.5rem;padding-right:3.75rem;color:var(--accent);font-size:.625rem;line-height:1.6;font-weight:650;letter-spacing:.3px;text-transform:uppercase}.tool-browser h4{font-size:1.125rem;line-height:1.35;font-weight:600;letter-spacing:-.01em}.tool-browser h4 a{display:block;padding-right:3.75rem;color:var(--ink);text-decoration:none}.tool-browser-card-link:after{content:"";position:absolute;inset:0;border-radius:.5rem}.tool-browser h4 a:focus-visible{outline:none}.tool-browser .tool-browser-card-arrow{position:absolute;top:1.25rem;right:1.25rem;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid #b7a576;border-radius:.375rem;background:var(--surface-action);color:var(--accent)}.tool-browser .tool-browser-card-arrow svg{width:1.375rem;height:1.375rem}.tool-browser .tool-browser-available:hover{border-color:var(--accent)}.tool-browser .tool-browser-available:focus-within{outline:3px solid var(--focus);outline-offset:3px}.tool-browser .tool-browser-available:focus-within .tool-browser-card-arrow,.tool-browser .tool-browser-available:hover .tool-browser-card-arrow{background:var(--accent);color:var(--white)}.tool-browser .tool-browser-available:hover h4 a{text-decoration:underline;text-underline-offset:.2em;color:var(--accent-hover)}.tool-browser .tool-browser-status{color:var(--muted);font-size:.8125rem;line-height:1.5}.tool-browser .tool-browser-card-body>p{margin-top:.5rem;font-size:.875rem;line-height:1.65}.tool-browser .tool-browser-intro{max-width:none;margin-top:.5rem;color:var(--muted);font-size:.9375rem;line-height:1.6}.tool-browser .tool-browser-outputs{display:flex;flex-wrap:wrap;gap:.5rem 0;padding:.75rem 1.25rem;margin:0;list-style:none;border-top:1px solid var(--border);border-radius:0 0 .5rem .5rem;background:var(--surface-muted);font-size:.75rem;line-height:1.6}.tool-browser .tool-browser-outputs>li{padding:0 .75rem 0 0;border:0;font-size:inherit;line-height:inherit;color:var(--muted)}.tool-browser .tool-browser-outputs>li+li{padding-left:.75rem;border-left:1px solid #bdb8aa}.tool-browser .tool-country-links{position:relative;z-index:1;margin-bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-width:24rem;list-style:none;padding:0;margin-top:.75rem}.tool-browser .tool-country-links li{padding:0;border:0}.tool-country-links a{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.375rem .5rem;border:1px solid var(--border-strong);border-radius:.25rem;background:var(--white);color:var(--accent);font-size:.875rem;text-align:center;text-decoration:underline}.tool-country-links a:hover{border-color:var(--accent);background:var(--work-fill);color:var(--accent-hover)}.tool-country-links a:active{background:var(--surface)}.tool-browser .tool-browser-preparation{margin-top:1rem;border-block:1px solid var(--border-strong)}.tool-browser .tool-browser-preparation summary{min-height:2.75rem;padding-block:.75rem;color:var(--muted);font-size:.9375rem;font-weight:500;cursor:pointer}.tool-browser .tool-browser-preparation>.tool-browser-note{margin-bottom:.75rem}.tool-browser .tool-browser-planned-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:0;padding:0;list-style:none}.tool-browser .tool-browser-planned-list li{min-width:0;padding:.875rem 0;border-top:1px solid var(--border)}.tool-browser .tool-browser-planned-list h4{color:var(--muted);font-size:.9375rem;font-weight:500}.tool-browser .tool-browser-planned-list p{margin-top:.25rem;font-size:.875rem;line-height:1.5}@media (max-width:64rem){.tool-browser-header{grid-template-columns:minmax(0,1fr);gap:1.5rem}.tool-browser-category-panel{width:100%;max-width:32rem}}@media (max-width:48rem){.tool-browser-category-panel{max-width:none}.tool-browser .tool-browser-summary{margin-top:1.5rem}.tool-browser .tool-browser-list{gap:.75rem}.tool-browser .tool-browser-list,.tool-browser .tool-browser-planned-list{grid-template-columns:minmax(0,1fr)}.tool-browser .tool-browser-filters{max-width:none}}@media (min-width:75rem){.tool-browser .tool-browser-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:30rem){.tool-directory.tool-browser{padding:0}.tool-browser .tool-browser-filters{gap:.375rem}.tool-browser .tool-browser-filters button{grid-template-columns:minmax(0,1fr);font-size:.875rem}.tool-browser .tool-browser-filters svg{display:none}}@media (prefers-reduced-motion:reduce){.tool-browser .tool-browser-filters button:active{transform:none}}@media (max-width:37.5rem){.tool-browser .tool-browser-category{font-size:.75rem}}.article-table-wrap{max-width:100%;margin-block:1rem;overflow-x:auto;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--white)}.article-table{--table-cell-padding-inline:.75rem;width:100%;border-collapse:collapse;font-size:.9375rem}.article-table caption{padding:.75rem var(--table-cell-padding-inline);text-align:left;font-weight:600;background:var(--surface-muted)}.article-table td,.article-table th{padding:.625rem var(--table-cell-padding-inline);border-top:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.article-table thead{background:var(--surface-muted)}.article-table tbody th{font-weight:600}@media print{.article-table-wrap{overflow:visible}.article-table tr{break-inside:avoid}.article-table thead{display:table-header-group}}.article-table .numeric{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:normal}.article-page:not(.blog-article){max-width:90rem}.article-page:not(.blog-article) .article-heading,.article-page:not(.blog-article) .article-heading p{max-width:none}.article-page:not(.blog-article) .article-layout{grid-template-columns:minmax(0,1fr) var(--contents-rail-width,17rem);gap:2rem;margin-top:2rem}.article-page:not(.blog-article) .article-body{grid-column:1;width:100%;max-width:none}.article-page:not(.blog-article) .article-outline{grid-column:2;margin-top:0}.article-page:not(.blog-article) .article-layout:not(.article-layout-short){margin-top:0}.article-page:not(.blog-article) .article-layout:not(.article-layout-short) .article-heading{grid-column:1;grid-row:1}.article-page:not(.blog-article) .article-layout:not(.article-layout-short) .article-body{grid-row:2}.article-page:not(.blog-article) .article-layout:not(.article-layout-short) .article-outline{grid-row:1/span 2}.article-page:not(.blog-article) .article-layout-short{grid-template-columns:minmax(0,1fr)}.article-page:not(.blog-article) .article-layout-short .article-body{grid-column:1}.article-page:not(.blog-article) .article-body>:first-child{margin-top:0}.article-page:not(.blog-article) .article-table-wrap{width:fit-content;min-width:min(20rem,100%);max-width:100%}.article-page:not(.blog-article) .article-table caption{width:0;min-width:100%}@media (max-width:64rem){.article-page:not(.blog-article) .article-layout:not(.article-layout-short){grid-template-columns:minmax(0,1fr) 12rem;gap:1.5rem}}@media (max-width:48rem){.article-page:not(.blog-article) .article-layout{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}}@media print{.article-page:not(.blog-article) .article-layout{display:block}}.methodology-page .article-body,.methodology-page .article-heading,.methodology-page .article-heading p,.methodology-page .article-section,.methodology-page .article-section>p{width:100%;max-width:none}.methodology-page .article-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border-strong);scroll-margin-top:6.5rem}.methodology-page .article-section:first-child{border-top:0;padding-top:0;margin-top:0}.methodology-page .article-section h2{margin-bottom:1rem}.methodology-page .article-body{container-type:inline-size}.methodology-page .method-code-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0 0;border:1px solid var(--border-strong);border-radius:.375rem;overflow:hidden;background:var(--white)}.methodology-page .method-code-key>div{display:flex;gap:.875rem;align-items:center;padding:1rem;border-bottom:1px solid var(--border)}.methodology-page .method-code-key dt{display:grid;place-items:center;flex:0 0 2.75rem;min-height:2.5rem;background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:.25rem;color:var(--ink);font-weight:600}.methodology-page .method-code-key dd{margin:0;line-height:1.4}.methodology-page .method-code-key>div:nth-last-child(-n+3){border-bottom:0}.methodology-page .method-code-note{margin-top:.75rem;color:var(--muted);font-size:.875rem}.methodology-page .method-presets{margin:1.25rem 0 0;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--white)}.methodology-page .method-preset+.method-preset{border-top:1px solid var(--border-strong)}.methodology-page .method-preset>summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-height:3.5rem;padding:.875rem 1.125rem;list-style:none;font-weight:600}.methodology-page .method-preset>summary::-webkit-details-marker{display:none}.methodology-page .method-preset>summary:hover{background:var(--surface-hover)}.methodology-page .method-preset[open]>summary{background:var(--work-fill);border-bottom:1px solid var(--border)}.methodology-page .method-preset:first-child>summary{border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}.methodology-page .method-preset:last-child:not([open])>summary{border-bottom-left-radius:calc(.375rem - 1px);border-bottom-right-radius:calc(.375rem - 1px)}.methodology-page .method-preset-name{min-width:0}.methodology-page .method-preset-meta{display:inline-flex;align-items:center;flex-shrink:0;gap:1rem;color:var(--muted);font-size:.875rem;font-weight:400}.methodology-page .method-preset-copy{padding:1rem 1.125rem 1.125rem}.methodology-page .method-sequence{display:flex;gap:.5rem 1rem;align-items:baseline;flex-wrap:wrap;margin-top:.875rem}.methodology-page .method-sequence>span{color:var(--muted);font-size:.875rem}.methodology-page .method-sequence code{max-width:100%;font-size:.9375rem;letter-spacing:.08em;overflow-wrap:anywhere;padding:.25rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:.25rem}.methodology-page .method-preset .method-crew-offsets{margin-top:.625rem;color:var(--muted);font-size:.875rem}.methodology-page .method-example{margin:1.25rem 0;border:1px solid var(--border-strong);border-radius:.375rem;overflow:hidden;background:var(--white)}.methodology-page .method-example>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1rem;padding:.875rem 1.125rem}.methodology-page .method-example>div+div{border-top:1px solid var(--border)}.methodology-page .method-example dt{font-weight:500}.methodology-page .method-example dd{margin:0}@container (max-width: 42rem){.methodology-page .method-code-key{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-page .method-code-key>div:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.methodology-page .method-code-key>div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:48rem){.methodology-page .article-section{margin-top:2rem;padding-top:1.5rem}.methodology-page .method-code-key>div{padding:.75rem;gap:.625rem}.methodology-page .method-code-key{grid-template-columns:minmax(0,1fr)}.methodology-page .method-code-key>div:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.methodology-page .method-code-key>div:last-child{border-bottom:0}.methodology-page .method-preset>summary{padding:.875rem .75rem;gap:.75rem}.methodology-page .method-preset-meta{gap:.625rem}.methodology-page .method-preset-copy{padding:.875rem .75rem}.methodology-page .method-example>div{grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.75rem}}@media print{.methodology-page .article-body{container-type:normal;font-size:10.5pt;line-height:1.5}.methodology-page .method-presets{overflow:visible;border:0}.methodology-page .method-preset::details-content{content-visibility:visible}.methodology-page .method-preset>summary{break-after:avoid}.methodology-page .method-preset{border:1px solid var(--border-strong);margin-bottom:.75rem}.methodology-page .article-section{margin-top:1.5rem;padding-top:1rem}.methodology-page .method-code-key,.methodology-page .method-example,.methodology-page .method-preset{break-inside:avoid}.methodology-page .method-code-key{grid-template-columns:repeat(3,minmax(0,1fr))}}.methodology-guide .article-heading{width:100%;max-width:none}.methodology-guide .article-heading h1{font-size:clamp(2rem,3vw,3rem)}.methodology-guide .article-heading .article-intro{max-width:none;width:100%}.methodology-guide .guide-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--contents-rail-width,17rem);align-items:start;gap:2rem;margin-top:2.5rem}.methodology-guide .guide-layout>.article-outline{grid-column:2;grid-row:1;margin-top:0}.methodology-guide .guide-layout>.guide-body{grid-column:1;grid-row:1;width:100%;max-width:none;min-width:0;container-type:inline-size}.methodology-guide .guide-section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--border-strong);scroll-margin-top:1rem}.methodology-guide .guide-section:first-child{margin-top:0;padding-top:0;border-top:0}.methodology-guide .guide-section h2{margin-bottom:1rem;font-size:1.625rem;line-height:1.3}.methodology-guide .guide-section h3{font-size:1.125rem;line-height:1.4}.methodology-guide .guide-section p{max-width:none}.methodology-guide .guide-section p+p{margin-top:1rem}.methodology-guide .guide-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.25rem;padding:0;list-style:none;background:var(--white);border:1px solid var(--border-strong);border-radius:.5rem}.methodology-guide .guide-process li{display:flex;gap:1rem;min-width:0;padding:1.5rem}.methodology-guide .guide-process li+li{border-left:1px solid var(--border)}.methodology-guide .guide-process h3{font-size:1.125rem;line-height:1.4;margin:.125rem 0 .5rem}.methodology-guide .guide-process p{color:var(--muted)}.methodology-guide .guide-step-number{display:grid;place-items:center;align-self:start;flex:0 0 2rem;height:2rem;border:1px solid var(--accent);border-radius:50%;color:var(--accent);background:var(--work-fill);font-weight:600}.methodology-guide .guide-process a{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.5rem;color:var(--accent)}.methodology-guide .guide-mini-cycle{display:flex;flex-wrap:wrap;gap:.1875rem;margin-top:.875rem}.methodology-guide .guide-code{display:grid;place-items:center;min-width:0;border:1px solid var(--border-strong);border-radius:.125rem;font-weight:500}.methodology-guide .guide-mini-cycle .guide-code{width:1.625rem;height:1.75rem;font-size:.8125rem}.methodology-guide .guide-code-a,.methodology-guide .guide-code-d{background:var(--work-fill);color:var(--work-ink);border-color:var(--accent)}.methodology-guide .guide-code-o{background:var(--surface-muted);color:var(--muted)}.methodology-guide .guide-code-b{background:#e2edf4;color:#174b6b;border-color:#1f5f8b}.methodology-guide .guide-anchor-date{display:inline-block;margin-top:.875rem;padding:.25rem .625rem;border:1px solid var(--border-strong);border-radius:.25rem;background:var(--surface)}.methodology-guide .guide-explorer{margin-top:1.25rem;background:var(--white);border:1px solid var(--border-strong);border-radius:.5rem;overflow:hidden}.methodology-guide .guide-preset-control{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface-muted)}.methodology-guide .guide-preset-control label{font-weight:600}.methodology-guide .guide-preset-select{position:relative;display:block;min-width:0;width:min(100%,23rem);color:var(--ink)}.methodology-guide .guide-preset-control select{appearance:none;-webkit-appearance:none;min-width:0;width:100%;min-height:2.75rem;padding:.5rem 2.5rem .5rem 1rem;border:1px solid var(--border-strong);border-radius:.25rem;background-color:var(--white);color:var(--ink)}.methodology-guide .guide-preset-select>svg{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;pointer-events:none}.methodology-guide .guide-preset-control select:hover{border-color:var(--accent)}@media (forced-colors:active){.methodology-guide .guide-preset-control select{appearance:auto;-webkit-appearance:auto;padding-right:1rem}.methodology-guide .guide-preset-select>svg{display:none}}.methodology-guide .guide-pattern-preview{padding:1.25rem}.methodology-guide .guide-pattern-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.methodology-guide .guide-pattern-heading h3{font-size:1.375rem}.methodology-guide .guide-pattern-heading p{color:var(--muted);font-size:.875rem}.methodology-guide .guide-cycle-runs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none}.methodology-guide .guide-run{display:flex;flex-direction:column;justify-content:center;gap:.125rem;min-height:5.25rem;width:8.5rem;padding:.75rem 1rem;border:1px solid var(--border-strong);border-radius:.25rem;background:var(--surface-muted);color:var(--ink)}.methodology-guide .guide-run strong{font-size:1.75rem;line-height:1.2;font-weight:600}.methodology-guide .guide-run span{font-size:.875rem}.methodology-guide .guide-run-d{background:var(--work-fill);color:var(--work-ink);border-color:var(--accent)}.methodology-guide .guide-run-n{background:#e2edf4;color:#174b6b;border-color:#1f5f8b}.methodology-guide .guide-run-m{background:#e5eee5;color:#245a35;border-color:#2e7d4f}.methodology-guide .guide-run-e{background:#f1e5ed;color:#722557;border-color:#8b2f6b}.methodology-guide .guide-pattern-preview .guide-repeat{margin:.625rem 0 1.25rem;font-size:.875rem;color:var(--muted)}.methodology-guide .guide-exact-cycle{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:1rem}.methodology-guide .guide-exact-cycle span{color:var(--muted);font-size:.875rem}.methodology-guide .guide-exact-cycle code{max-width:100%;overflow-wrap:anywhere;letter-spacing:.08em;padding:.25rem .5rem;border:1px solid var(--border);border-radius:.25rem;background:var(--surface)}.methodology-guide .guide-pattern-preview .guide-offset-note{margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}.methodology-guide .guide-reference{margin-top:1rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--white)}.methodology-guide :is(.guide-reference,.guide-method)>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.75rem 1rem;list-style:none;font-weight:600}.methodology-guide :is(.guide-reference,.guide-method)>summary::-webkit-details-marker{display:none}.methodology-guide :is(.guide-reference,.guide-method)>summary:hover{background:var(--surface-hover)}.methodology-guide :is(.guide-reference,.guide-method)[open]>summary{background:var(--surface-muted);border-bottom:1px solid var(--border)}.methodology-guide .guide-reference>summary{border-radius:calc(.375rem - 1px)}.methodology-guide .guide-reference[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.methodology-guide .guide-method:first-child>summary{border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}.methodology-guide .guide-method:last-child:not([open])>summary{border-bottom-left-radius:calc(.375rem - 1px);border-bottom-right-radius:calc(.375rem - 1px)}.methodology-guide .guide-chevron{flex:0 0 .5rem;height:.5rem;margin-right:.25rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.methodology-guide [open]>summary .guide-chevron{transform:rotate(225deg)}.methodology-guide .guide-presets-heading{margin-top:1.5rem}.methodology-guide .method-presets{margin-top:.75rem}.methodology-guide .guide-reference>.article-list{margin:1rem;padding-left:1.25rem}.methodology-guide .guide-custody-example{margin:1.25rem 0;padding:1.25rem;background:var(--white);border:1px solid var(--border-strong);border-radius:.5rem}.methodology-guide .guide-custody-example figcaption{font-weight:600;margin-bottom:1rem}.methodology-guide .guide-custody-week{display:grid;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.75rem;margin-top:.5rem}.methodology-guide .guide-custody-week>span{font-size:.875rem;color:var(--muted)}.methodology-guide .guide-custody-week>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem}.methodology-guide .guide-custody-week .guide-code{min-height:2.75rem}.methodology-guide :is(.guide-custody-key,.guide-calendar-key){display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;color:var(--muted);font-size:.875rem}.methodology-guide :is(.guide-custody-key,.guide-calendar-key)>span{display:inline-flex;align-items:center;gap:.5rem}.methodology-guide :is(.guide-custody-key,.guide-calendar-key) i{display:inline-block;width:.875rem;height:.875rem;border:1px solid var(--border-strong);border-radius:.125rem}.methodology-guide .guide-section .guide-offset-formula{margin-block:1.25rem;padding:1rem 1.125rem;border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:.375rem;background:var(--white)}.methodology-guide .guide-worked-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1.25rem}.methodology-guide .guide-worked-layout .method-example{margin:.75rem 0 0}.methodology-guide .guide-worked-layout .method-example>div{display:block;padding:.75rem 1rem}.methodology-guide .guide-worked-layout .method-example dd{margin-top:.25rem;color:var(--muted)}.methodology-guide .guide-calendar{min-width:0;padding:1rem;border:1px solid var(--border-strong);background:var(--white);border-radius:.375rem}.methodology-guide .guide-calendar figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-weight:600;margin-bottom:.75rem}.methodology-guide .guide-calendar figcaption span{font-weight:400;color:var(--muted);font-size:.875rem}.methodology-guide .guide-calendar table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:.1875rem;text-align:center;font-variant-numeric:tabular-nums}.methodology-guide .guide-calendar th{font-weight:500;font-size:.8125rem;padding-bottom:.375rem}.methodology-guide .guide-calendar td{height:3.125rem;border:1px solid var(--border);border-radius:.125rem;font-size:.9375rem;line-height:1.4}.methodology-guide .guide-calendar small{display:block;font-size:.6875rem}.methodology-guide .guide-date-work{background:var(--work-fill);color:var(--work-ink)}.methodology-guide .guide-date-off{background:var(--surface-muted)}.methodology-guide .guide-date-blank{background:var(--white);color:var(--muted)}.methodology-guide .guide-calendar .guide-date-blank{border-style:dashed}.methodology-guide .guide-calendar .guide-date-empty{border-color:transparent}.methodology-guide .guide-calendar .guide-calendar-total{margin-top:.875rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.875rem}.methodology-guide .guide-methods{margin-top:.75rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--white)}.methodology-guide .guide-method+.guide-method{border-top:1px solid var(--border)}.methodology-guide .guide-method{scroll-margin-top:1rem}.methodology-guide .guide-method-groups{margin-top:1.5rem}.methodology-guide .guide-method-group+.guide-method-group{margin-top:1.75rem}.methodology-guide .guide-method>summary{padding:1rem 1.125rem}.methodology-guide .guide-method-label{display:block;min-width:0;font-size:1rem;line-height:1.5;font-weight:600}.methodology-guide .guide-method-description{display:block;margin-top:.25rem;font-size:.9375rem;line-height:1.5;font-weight:400;color:var(--muted)}.methodology-guide .guide-method-action{display:inline-flex;align-items:center;align-self:center;flex-shrink:0;color:var(--accent)}.methodology-guide .guide-method[open]>summary{background:var(--work-fill)}.methodology-guide .guide-method-copy{padding:1.125rem}.methodology-guide .guide-method-copy>p{width:100%}.methodology-guide .guide-download-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--white)}.methodology-guide .guide-download-notes>div{padding:1.25rem}.methodology-guide .guide-download-notes>div+div{border-left:1px solid var(--border)}.methodology-guide .guide-download-notes p{margin-top:.5rem}.methodology-guide .article-related{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-strong)}.methodology-guide .guide-no-script{padding:1rem}@container (max-width: 50rem){.methodology-guide .guide-worked-layout{grid-template-columns:minmax(0,1fr)}.methodology-guide .guide-preset-control{flex-direction:column;align-items:stretch}.methodology-guide .guide-preset-select{width:100%}}@container (max-width: 54rem){.methodology-guide .guide-process{grid-template-columns:minmax(0,1fr)}.methodology-guide .guide-process li+li{border-left:0;border-top:1px solid var(--border)}}@media (max-width:64rem){.methodology-guide .guide-layout{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.methodology-guide .guide-layout>*{width:100%}.methodology-guide .article-outline{display:none}.methodology-guide .article-outline-mobile{display:block}.methodology-guide .guide-process li{padding:1.125rem;gap:.75rem}.methodology-guide .guide-mini-cycle .guide-code{width:1.25rem}}@media (max-width:48rem){.methodology-guide .guide-process{grid-template-columns:minmax(0,1fr);margin-top:0}.methodology-guide .guide-process li+li{border-left:0;border-top:1px solid var(--border)}.methodology-guide .guide-mini-cycle .guide-code{width:1.625rem}.methodology-guide .guide-section{margin-top:2rem;padding-top:1.5rem}.methodology-guide .guide-section h2{font-size:1.375rem}.methodology-guide .guide-custody-example,.methodology-guide .guide-pattern-preview,.methodology-guide .guide-preset-control{padding:1rem}.methodology-guide .guide-cycle-runs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-guide .guide-run{width:auto;padding:.75rem}.methodology-guide .guide-custody-week{grid-template-columns:minmax(0,1fr);gap:.375rem}.methodology-guide .guide-custody-week>div{gap:.25rem}.methodology-guide .guide-download-notes{grid-template-columns:minmax(0,1fr)}.methodology-guide .guide-download-notes>div+div{border-left:0;border-top:1px solid var(--border)}.methodology-guide .guide-calendar{padding:.75rem}.methodology-guide .guide-method-copy,.methodology-guide .guide-method>summary{padding:1rem}}@media print{.methodology-guide .guide-layout{display:block;margin-top:1.5rem}.methodology-guide .guide-process{grid-template-columns:repeat(3,minmax(0,1fr));break-inside:avoid}.methodology-guide .guide-process li+li{border-top:0;border-left:1px solid var(--border)}.methodology-guide .guide-process h3{font-size:11pt}.methodology-guide .guide-mini-cycle .guide-code{width:1rem;height:1.25rem;font-size:8pt}.methodology-guide .guide-section h2{font-size:16pt;break-after:avoid}.methodology-guide .guide-section p{break-inside:avoid;orphans:3;widows:3}.methodology-guide .guide-download-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-guide .guide-download-notes>div+div{border-top:0;border-left:1px solid var(--border)}.methodology-guide .guide-reference>summary{break-after:avoid}.methodology-guide .guide-process li{padding:.75rem;gap:.5rem}.methodology-guide .guide-step-number{flex-basis:1.5rem;height:1.5rem}.methodology-guide .guide-body{container-type:normal}.methodology-guide .guide-explorer{display:none}.methodology-guide .guide-methods,.methodology-guide .guide-reference{overflow:visible;border:0}.methodology-guide :is(.guide-reference,.guide-method)::details-content{content-visibility:visible}.methodology-guide .guide-chevron{display:none}.methodology-guide .guide-section{margin-top:1.5rem;padding-top:1rem}.methodology-guide .guide-worked-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);break-inside:avoid}.methodology-guide .guide-method{break-inside:avoid}.methodology-guide .guide-method-group>h3{break-after:avoid}.methodology-guide .guide-method-action{display:none}.methodology-guide .guide-calendar{break-inside:avoid}.methodology-guide .guide-calendar,.methodology-guide .guide-custody-example,.methodology-guide .guide-process{print-color-adjust:exact}}.methodology-guide .guide-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.25rem}.methodology-guide .guide-heading-actions>a:not(.button){display:inline-flex;align-items:center;min-height:2.75rem;color:var(--accent)}.methodology-guide .guide-example-action{margin-top:1rem}.methodology-guide .guide-process h3{margin-top:.125rem}.methodology-guide .guide-offset-example{margin-top:1.25rem;padding:1.125rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--white)}.methodology-guide .guide-offset-example figcaption{font-weight:600;margin-bottom:1rem}.methodology-guide .guide-offset-example table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:.25rem;text-align:center}.methodology-guide .guide-offset-example th:first-child{width:5rem;text-align:left}.methodology-guide .guide-offset-example th{font-weight:500;font-size:.875rem}.methodology-guide .guide-offset-example th small{display:block;font-size:.75rem;color:var(--muted);font-weight:400}.methodology-guide .guide-offset-example td{height:2.75rem;border:1px solid var(--border-strong);border-radius:.125rem;font-size:.9375rem}.methodology-guide .guide-offset-example p{margin-top:1rem}.methodology-guide .guide-rule-list{margin:1rem 0;border:1px solid var(--border-strong);border-radius:.25rem;background:var(--surface)}.methodology-guide .guide-rule-list>div{padding:.875rem 1rem}.methodology-guide .guide-rule-list>div+div{border-top:1px solid var(--border)}.methodology-guide .guide-rule-list dt{font-weight:600}.methodology-guide .guide-rule-list dd{margin:.25rem 0 0}.methodology-guide .guide-rule-steps{margin:0 0 1rem;padding-left:1.5rem}.methodology-guide .guide-rule-steps li+li{margin-top:.625rem}.methodology-guide .guide-calculation-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9375rem;line-height:1.5;margin:1.25rem 0}.methodology-guide .guide-calculation-table caption{text-align:left;font-weight:600;padding-bottom:.75rem}.methodology-guide .guide-calculation-table td,.methodology-guide .guide-calculation-table th{padding:.625rem .5rem;border:1px solid var(--border-strong);text-align:right;font-variant-numeric:tabular-nums}.methodology-guide .guide-calculation-table th{font-weight:500}.methodology-guide .guide-calculation-table thead th{background:var(--surface-muted)}.methodology-guide .guide-calculation-table tr>:first-child{text-align:left}@container (max-width: 36rem){.methodology-guide .guide-calculation-table{font-size:.875rem}.methodology-guide .guide-calculation-table td,.methodology-guide .guide-calculation-table th{padding:.5rem .25rem;overflow-wrap:anywhere}.methodology-guide .guide-calculation-table td{padding-inline:.125rem;white-space:nowrap;overflow-wrap:normal}}@container (max-width: 18rem){.methodology-guide .guide-calculation-table td{font-size:.8125rem}}@media (max-width:48rem){.methodology-guide .guide-process li{padding:.875rem 1rem}.methodology-guide .guide-process h3{font-size:1rem;margin-bottom:.25rem}.methodology-guide .guide-process p{font-size:.9375rem;line-height:1.5}.methodology-guide .method-code-key{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-guide .method-code-key>div{padding:.625rem;align-items:flex-start}.methodology-guide .method-code-key dt{flex-basis:2rem;min-height:2rem}.methodology-guide .method-code-key dd{font-size:.875rem}.methodology-guide .method-code-key>div:nth-last-child(-n+2){border-bottom:0}.methodology-guide .guide-offset-example{padding:.75rem}.methodology-guide .guide-offset-example table{border-spacing:.125rem}.methodology-guide .guide-offset-example th:first-child{width:4.25rem}.methodology-guide .guide-offset-example th{font-size:.8125rem}.methodology-guide .guide-offset-example th small{font-size:.6875rem}}@media print{.methodology-guide .guide-example-action,.methodology-guide .guide-heading-actions{display:none}.methodology-guide .method-code-key{grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-guide .method-code-key dt{flex-basis:2.75rem;white-space:nowrap}.methodology-guide .method-code-key>div:nth-last-child(-n+3){border-bottom:0}.methodology-guide #worked-example,.methodology-guide .guide-calculation-table,.methodology-guide .guide-offset-example,.methodology-guide .guide-rule-list{break-inside:avoid}}.tool-explanation .cycle-explainer{margin:.875rem 0 1.25rem}.cycle-explainer figcaption{margin-bottom:.625rem;font-weight:600}.tool-explanation .cycle-explainer ol{display:grid;grid-template-columns:repeat(var(--cycle-columns,4),minmax(0,1fr));gap:.5rem;padding:0;list-style:none}.tool-explanation .cycle-explainer li{display:grid;gap:.25rem;min-width:0;margin:0;padding:.75rem;border:1px solid #c7b47b;border-radius:.375rem;background:var(--work-fill);color:var(--ink)}.tool-explanation .cycle-explainer li[data-code=B]{border-color:#9db5c6;background:#edf3f6}.tool-explanation .cycle-explainer li[data-code=N]{border-color:#9bb0cc;background:#dfe6f0}.tool-explanation .cycle-explainer li[data-code=M]{border-color:#9fc3a8;background:#e3efe6}.tool-explanation .cycle-explainer li[data-code=E]{border-color:#d9ad8f;background:#f6e4d8}.tool-explanation .cycle-explainer li[data-code=O]{border-color:var(--border-strong);background:var(--surface)}.cycle-explainer strong{font-size:1.125rem;font-weight:600;white-space:nowrap}.cycle-explainer span{font-size:.8125rem;overflow-wrap:anywhere}@media (max-width:35rem){.tool-explanation .cycle-explainer ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.cycle-explainer{container-type:inline-size;container-name:cycle-example}@container cycle-example (max-width: 34rem){.tool-explanation .cycle-explainer ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-page .tool-explanation .related-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:1rem 0 0}.tool-page .tool-explanation .related-tools>li{min-width:0;margin:0;padding:0}.tool-page .tool-explanation .related-tools a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.5rem;height:100%;padding:.875rem 1rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--white);color:var(--accent);font-weight:500;line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em}.tool-page .tool-explanation .related-tools a:after{content:"→";flex-shrink:0;text-decoration:none}.tool-page .tool-explanation .related-tools a:hover{background:var(--work-fill);border-color:var(--accent);color:var(--accent-hover)}.tool-page .tool-explanation .related-tools a:active{background:var(--surface)}.tool-page .tool-explanation .related-tools a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:40rem){.tool-page .tool-explanation .related-tools{grid-template-columns:minmax(0,1fr)}}@media print{.tool-page .tool-explanation .related-tools{display:block}.tool-page .tool-explanation .related-tools a{min-height:0;padding:2mm 0;border:0}}@media screen{.tool-page .tool-inputs.shift-form{background:var(--white)}.tool-inputs .settings-fields>h2{font-size:1.125rem;margin-bottom:.75rem}.tool-inputs .field{margin-bottom:.75rem}.tool-inputs .field>label{font-size:.875rem;margin-bottom:.25rem}.tool-inputs .field-hint{font-size:.8125rem;margin-bottom:.375rem}.tool-inputs input:not([type=checkbox]):not([type=radio]),.tool-inputs select{min-height:2.75rem;padding-block:.5rem}.tool-inputs .settings-fields .calendar-date-fields{display:grid;grid-template-columns:minmax(0,1fr) 6rem;align-items:end;gap:.625rem;margin-block:.75rem}.tool-inputs .settings-fields .calendar-date-fields>.field{min-width:0;margin:0}.tool-inputs .calendar-date-fields input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.tool-inputs .settings-fields .calendar-date-fields>.field:has(input[type=time]),.tool-inputs .settings-fields .calendar-date-fields>.field:has(select){grid-column:1/-1}.tool-inputs .shift-times{margin-top:1rem!important}.tool-inputs .team-member-fields{margin-block:1rem}.tool-inputs .team-member-list{gap:.5rem}.tool-inputs .team-member-actions{gap:.25rem .75rem}.tool-inputs .team-add-member{margin-top:.5rem}}@media screen and (max-width:48rem){.tool-inputs .settings-fields .calendar-date-fields{grid-template-columns:minmax(0,1fr);align-items:start}.tool-inputs .settings-fields .calendar-date-fields>.field{grid-column:1}}@media screen{.tool-page .tool-workspace .tool-results .crew-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;width:100%;max-width:none;margin:1rem 0 0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.tool-page .tool-workspace .tool-results .crew-summary>li{display:grid;grid-template-columns:.875rem minmax(0,1fr);align-items:start;gap:.25rem .5rem;min-width:0;margin:0;padding:.75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--white);font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.tool-page .tool-workspace .tool-results .crew-summary .crew-swatch{grid-column:1;grid-row:1;align-self:start;width:.875rem;height:.875rem;margin-top:.175rem}.tool-page .tool-workspace .tool-results .crew-summary strong{grid-column:2;grid-row:1;display:flex;align-items:baseline;gap:.25rem;min-width:0;margin:0;font-size:.875rem;line-height:1.4;font-weight:600}.tool-page .tool-workspace .tool-results .crew-summary .crew-key{min-width:1rem;flex-shrink:0}.tool-page .tool-workspace .tool-results .crew-summary>li>span:not(.crew-swatch){grid-column:2;grid-row:auto;display:block;min-width:0;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.4;font-weight:400;text-align:left;font-variant-numeric:tabular-nums}.tool-page .tool-workspace .tool-results .crew-summary>li:not(:has(>.crew-swatch)){grid-template-columns:minmax(0,1fr)}.tool-page .tool-workspace .tool-results .crew-summary>li:not(:has(>.crew-swatch))>:is(strong,span){grid-column:1}}@media screen and (max-width:48rem){.tool-page .tool-workspace .tool-results .crew-summary{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--border);border-radius:.375rem;overflow:hidden;background:var(--white)}.tool-page .tool-workspace .tool-results .crew-summary>li{border:0;border-radius:0}.tool-page .tool-workspace .tool-results .crew-summary>li+li{border-top:1px solid var(--border)}}@media screen{.tool-page input:is([type=date],[type=time]){-webkit-appearance:none;appearance:none;box-sizing:border-box;min-width:0;max-width:100%;min-height:2.75rem}.tool-page input:is([type=date],[type=time])::-webkit-date-and-time-value{min-width:0;min-height:1.5em;text-align:left}}@media screen{.tool-page .tool-workspace>.tool-inputs.shift-form{border-color:var(--border-strong)}}@media screen and (min-width:64.001rem){.tool-page .tool-workspace:not(.calendar-workspace)>.tool-results.shift-result{min-width:0;padding:1.125rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--white)}}.tool-workspace-scroll{display:contents}@media screen and (min-width:64.001rem){.tool-workspace-scroll>.tool-workspace{align-items:start}.tool-workspace[data-sticky-side=inputs]>.tool-inputs,.tool-workspace[data-sticky-side=results]>.tool-results{position:sticky;top:var(--workspace-sticky-top);align-self:start}}.print-brand{display:none}.tool-print-layout{display:contents}@media print{.print-brand{display:flex;align-items:center;gap:3mm;margin-bottom:5mm;padding-bottom:2mm;border-bottom:.35mm solid #795807;color:#292824;font-size:22pt;font-weight:600;line-height:1;break-after:avoid}.print-brand svg{width:9mm;height:9mm;color:#795807;flex:0 0 auto}.print-brand small{margin-left:auto;font-size:8pt;font-weight:400;color:#5d5a52}.tool-print-layout[data-print-layout=overview]:has(.year-view) .print-brand{margin-bottom:2mm;padding-bottom:1mm;font-size:14pt}.tool-print-layout[data-print-layout=overview]:has(.year-view) .print-brand svg{width:7mm;height:7mm}.tool-print-layout[data-print-layout=overview]:has(.year-view) .print-brand small{font-size:7pt}}@media print{.tool-page:not(:has(.year-view)) .tool-heading h1{font-size:22pt;line-height:1.15;margin:0 0 5mm}.tool-page:not(:has(.year-view)) .tool-workspace{margin-top:0}.tool-page:not(:has(.year-view)) .print-heading h2{font-size:13pt;line-height:1.25}.tool-page:not(:has(.year-view)) .print-heading p{font-size:9pt;line-height:1.4;margin-top:1.5mm}.tool-page:not(:has(.year-view)) .result-table td,.tool-page:not(:has(.year-view)) .result-table th{border-color:#938d7c}.tool-page:not(:has(.year-view)) .result-table thead{display:table-header-group}.tool-page:not(:has(.year-view)) .result-table tr{break-inside:avoid}.tool-page:not(:has(.year-view)) .disclaimer-note{margin-top:4mm;padding-top:2mm;border-top:.2mm solid #b7b2a7;font-size:8pt;line-height:1.4}.tool-page .holiday-break-result h4{font-size:12pt}.tool-page .holiday-break-result li,.tool-page .holiday-break-result p,.tool-page .holiday-break-result small{font-size:9pt;line-height:1.4}.tool-page .holiday-break-result{padding:3mm;margin-block:3mm}}.tool-page .tool-help-layout.tool-explanation{display:grid;grid-template-columns:minmax(0,1fr) var(--contents-rail-width,17rem);gap:2rem;width:100%;max-width:90rem;margin-inline:auto;padding-top:1.5rem}.tool-help-layout .article-outline{grid-column:2;grid-row:1;margin-top:0}.tool-help-layout .tool-help-body{grid-column:1;grid-row:1;width:100%;min-width:0;overflow-wrap:anywhere}@media (max-width:64rem){.tool-page .tool-help-layout.tool-explanation{grid-template-columns:minmax(0,1fr) 12rem;gap:1.5rem}}@media (max-width:48rem){.tool-page .tool-help-layout.tool-explanation{display:flex;flex-direction:column;gap:1.5rem}}.tool-page .tool-help-layout .tool-help-body>.article-section{border-top:1px solid #938d7c;padding-top:1.5rem;margin-top:1.5rem}.tool-page .tool-help-layout .tool-help-body>.article-section:first-child{border-top:0;padding-top:0;margin-top:0}.tool-help-layout [tabindex="-1"]{scroll-margin-top:1.5rem}.tool-help-layout [tabindex="-1"]:focus{outline:2px solid var(--accent);outline-offset:.5rem;border-radius:.125rem}.tool-page .tool-workspace select:not([multiple]):not([size]){appearance:none;padding:.5rem 3rem .5rem 1rem;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23292824' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1rem center /1.125rem;line-height:1.5}.tool-page .tool-workspace select:not([multiple]):not([size]):enabled:hover:not([aria-invalid=true]){border-color:var(--accent)}@media (forced-colors:active){.tool-page .tool-workspace select:not([multiple]):not([size]){appearance:auto;background-image:none;padding-inline-end:1rem}}@media print{@page tool-report{margin:0 10mm 16mm;@bottom-left{content:"RotationCal · Printed plan";width:50%;border-top:.2mm solid #b7b2a7;padding-top:2mm;vertical-align:top;text-align:left;color:#5d5a52;font-family:var(--font-site),Arial,Helvetica,sans-serif;font-size:8pt;line-height:1}@bottom-right{content:counter(page) " / " counter(pages);width:50%;border-top:.2mm solid #b7b2a7;padding-top:2mm;vertical-align:top;text-align:right;color:#795807;font-family:var(--font-site),Arial,Helvetica,sans-serif;font-size:8pt;line-height:1}}@page detailed-year{size:portrait;margin:0 14mm 16mm;@bottom-left{content:"Full-year calendar";width:50%;border-top:.2mm solid #b7b2a7;padding-top:2mm;vertical-align:top;text-align:left;color:#5d5a52;font-family:var(--font-site),Arial,Helvetica,sans-serif;font-size:8pt;line-height:1}@bottom-right{content:counter(page) " / " counter(pages);width:50%;border-top:.2mm solid #b7b2a7;padding-top:2mm;vertical-align:top;text-align:right;color:#795807;font-family:var(--font-site),Arial,Helvetica,sans-serif;font-size:8pt;line-height:1}}.tool-page,html:has(.tool-page){page:tool-report}.tool-page{padding:10mm 0 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tool-print-layout[data-print-layout=detailed] .tool-page,html:has(.tool-print-layout[data-print-layout=detailed]){page:detailed-year}.tool-print-layout[data-print-layout=detailed] .tool-page{padding:0}.detailed-year-print>.year-print-sheet,.year-print-summary-heading{padding-top:10mm}.tool-print-layout .year-print-footer{display:none!important}}.tl-home .feature-cards{align-items:stretch}.tl-home .feature-cards .feature-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto auto;min-width:0;padding:1.5rem;transition:border-color .16s ease}.tl-home .feature-cards .feature-card>:is(.card-number,h3,p,.mini-vis,.card-link){grid-column:1;grid-row:auto}.tl-home .feature-cards .feature-card>p{max-width:none}.tl-home .feature-cards .feature-card:is(:hover,:focus-visible){transform:none;box-shadow:none;border-color:var(--accent)}.tl-home .feature-cards .feature-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.tl-home .feature-cards .feature-card .mini-vis{display:flex;flex-direction:column;align-self:stretch;width:100%;height:7.5rem;min-height:7.5rem;margin:1.5rem 0 0;padding:.75rem;gap:.5rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-muted);transform:none}.tl-home .feature-cards .feature-card .mini-labels{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.6875rem;line-height:1.4}.tl-home .feature-cards .feature-card .mini-labels svg{width:1rem;height:1rem;flex-shrink:0}.tl-home .feature-cards .mini-schedule{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;gap:.375rem}.tl-home .feature-cards .feature-card .mini-days{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.25rem}.tl-home .feature-cards .feature-card .parent-days{grid-template-columns:repeat(7,minmax(0,1fr))}.tl-home .feature-cards .feature-card .mini-days span{height:1.5rem;background:#ebdbab;color:#5d4207;font-size:.625rem;line-height:1}.tl-home .feature-cards .feature-card .mini-days span.off{background:var(--white);color:var(--muted)}.tl-home .feature-cards .custody-card .mini-days span{background:#f4d3bd;color:#76543e}.tl-home .feature-cards .custody-card .mini-days span.b{background:#dbe4ec;color:#31576c}.tl-home .feature-cards .feature-card .crew-row{display:grid;grid-template-columns:2.75rem repeat(8,minmax(0,1fr));align-items:center;height:auto;min-height:0;margin:0;padding:0;gap:.25rem;border:0}.tl-home .feature-cards .feature-card .crew-row b{color:var(--muted);font-size:.625rem;line-height:1.4}.tl-home .feature-cards .feature-card .crew-row i{height:.75rem;background:#dce8e0}.tl-home .feature-cards .feature-card .crew-row i.on{background:#438469}.tl-home .feature-cards .feature-card .card-link{min-height:2.75rem;margin-top:1.25rem;padding-top:1rem;gap:.75rem;font-size:.875rem}.tl-home .feature-cards .feature-card .card-link svg{flex-shrink:0}@media (max-width:60rem){.tl-home .discovery .feature-cards{grid-template-columns:minmax(0,1fr)}}