:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}body{min-width:320px;margin:0}.lattice-loader{--ll-n:3;--ll-cell:7px;--ll-gap:3px;--ll-font:14px;--ll-color:var(--color-primary);--ll-mark:var(--color-compliant);--ll-idle:.15;--ll-glow:currentColor;--ll-mark-glow:var(--color-compliant);--ll-peak:1;--ll-cycle:.864s;--ll-ease-out:var(--ease-out);--ll-ease-in-out:cubic-bezier(.77, 0, .175, 1);align-items:center;gap:calc(var(--ll-font) * .625);font-family:var(--font-body);font-size:var(--ll-font);color:var(--color-text-muted);line-height:1;display:inline-flex;position:relative}.lattice-loader__grid{flex:none;display:grid}.lattice-loader__layer{grid-area:1/1;grid-template-columns:repeat(var(--ll-n), var(--ll-cell));gap:var(--ll-gap);display:grid}.lattice-loader__cell{width:var(--ll-cell);height:var(--ll-cell);border-radius:max(1px, calc(var(--ll-cell) * .25));background:var(--ll-color);opacity:var(--ll-idle)}.lattice-loader[data-shape=round] .lattice-loader__cell{border-radius:50%}.lattice-loader[data-glow] .lattice-loader__run .lattice-loader__cell:not([data-hole]){box-shadow:0 0 calc(var(--ll-cell) * 1.2) calc(var(--ll-cell) * .12) var(--ll-glow)}.lattice-loader[data-glow] .lattice-loader__mark .lattice-loader__cell[data-on]{box-shadow:0 0 calc(var(--ll-cell) * 1.2) calc(var(--ll-cell) * .12) var(--ll-mark-glow)}.lattice-loader__run{transition:opacity .2s}.lattice-loader__run .lattice-loader__cell{animation:lattice-on var(--ll-cycle) var(--ll-ease-in-out) infinite}.lattice-loader__run .lattice-loader__cell[data-lit="45"]{animation-name:lattice-on-45}.lattice-loader__run .lattice-loader__cell[data-lit="35"]{animation-name:lattice-on-35}.lattice-loader__run .lattice-loader__cell[data-lit="25"]{animation-name:lattice-on-25}.lattice-loader__run .lattice-loader__cell[data-hole]{opacity:calc(var(--ll-idle) * .47);animation:none}.lattice-loader__mark{opacity:0;transform-origin:50%;transition:opacity .16s var(--ll-ease-out), transform .16s var(--ll-ease-out);transform:scale(.9)}.lattice-loader__mark .lattice-loader__cell{transition:opacity .2s,background-color .2s}.lattice-loader__mark .lattice-loader__cell[data-on]{background:var(--ll-mark);opacity:var(--ll-peak)}.lattice-loader:not([data-status=working]) .lattice-loader__run{opacity:0}.lattice-loader:not([data-status=working]) .lattice-loader__run .lattice-loader__cell{animation-play-state:paused}.lattice-loader:not([data-status=working]) .lattice-loader__mark{opacity:1;transition:opacity .2s ease, transform .2s var(--ll-ease-out);transform:none}.lattice-loader__label{font-weight:500;display:inline-block;position:relative}.lattice-loader__text{white-space:nowrap;opacity:0;filter:blur(2px);transition:opacity .2s,filter .2s;position:absolute;top:0;left:0}.lattice-loader__text[data-active]{opacity:1;filter:blur();position:static}.lattice-loader__timer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--ll-font) * .875);font-variant-numeric:tabular-nums;opacity:.6}.lattice-loader__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-panel{background:var(--color-surface);border-radius:var(--radius);min-height:220px;box-shadow:var(--shadow-sm);place-items:center;display:grid}@keyframes lattice-on{0%,to{opacity:var(--ll-idle)}18%,42%{opacity:var(--ll-peak)}62%{opacity:var(--ll-idle)}}@keyframes lattice-on-45{0%,to{opacity:var(--ll-idle)}13%,31%{opacity:var(--ll-peak)}45%{opacity:var(--ll-idle)}}@keyframes lattice-on-35{0%,to{opacity:var(--ll-idle)}10%,24%{opacity:var(--ll-peak)}35%{opacity:var(--ll-idle)}}@keyframes lattice-on-25{0%,to{opacity:var(--ll-idle)}7%,17%{opacity:var(--ll-peak)}25%{opacity:var(--ll-idle)}}@media (prefers-reduced-motion:reduce){.lattice-loader__run{--ll-peak:.7}.lattice-loader__run .lattice-loader__cell{animation-duration:1.4s!important;animation-delay:0s!important}.lattice-loader .lattice-loader__mark{transform:none}.lattice-loader .lattice-loader__text{filter:none}}.legislation-link{all:unset;cursor:pointer;color:var(--color-primary);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.legislation-link:hover,.legislation-link.is-open{color:var(--color-primary-hover);background-color:var(--color-primary-wash);text-decoration-style:solid}.legislation-link:focus-visible{box-shadow:var(--shadow-focus)}.legislation-popover{z-index:1000;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:0 18px 44px -12px #10182847, var(--shadow-md);font-family:var(--font-body);cursor:auto;animation:legislation-pop-in var(--dur-base) var(--ease-out);outline:none;flex-direction:column;display:flex;position:fixed}@keyframes legislation-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.legislation-popover__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.legislation-popover__cite{letter-spacing:.02em;color:var(--color-text-muted);font-size:12px;font-weight:600}.legislation-popover__title{font-family:var(--font-heading);color:var(--color-primary);margin:2px 0 0;font-size:17px;line-height:1.3}.legislation-popover__close{all:unset;cursor:pointer;border-radius:var(--radius-control);width:28px;height:28px;color:var(--color-text-muted);flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.legislation-popover__close:hover{background:var(--color-surface-sunken);color:var(--color-text)}.legislation-popover__close:focus-visible{box-shadow:var(--shadow-focus)}.legislation-popover__body{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:break-word;flex:auto;min-height:0;padding:12px 16px;font-size:13.5px;line-height:1.55;position:relative;overflow-y:auto}.legislation-line{border-left:3px solid #0000;margin:0 -8px;padding:1px 8px}.legislation-line--cited{background:var(--color-primary-wash);border-left-color:var(--color-primary)}.legislation-line--history{color:var(--color-text-muted);margin-top:10px;font-size:12px;font-weight:600}.legislation-line--history~.legislation-line{color:var(--color-text-muted);font-size:12px}.legislation-popover__loading,.legislation-popover__error{white-space:normal;color:var(--color-text-muted);margin:4px 0}.legislation-popover__error{color:var(--color-non-compliant)}.legislation-popover__footer{border-top:1px solid var(--color-border);background:var(--color-surface-sunken);border-radius:0 0 var(--radius) var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 12px;display:flex}.legislation-note{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.legislation-note--warn{border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-bg);color:var(--color-warning-ink);padding:6px 9px}.legislation-popover__source{color:var(--color-primary);white-space:nowrap;flex:none;font-size:12.5px;font-weight:600}.legislation-contents{flex-direction:column;flex:auto;min-height:0;display:flex}.legislation-contents[hidden]{display:none}.legislation-contents__search{padding:10px 16px 0}.legislation-contents__search input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:7px 10px;font-size:13px}.legislation-contents__search input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.legislation-contents__list{white-space:normal;padding:8px 8px 10px}.legislation-contents__item{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-control);width:100%;color:var(--color-text);align-items:baseline;gap:10px;padding:6px 8px;font-size:13.5px;line-height:1.4;display:flex}.legislation-contents__item:hover{background:var(--color-surface-sunken)}.legislation-contents__item:focus-visible{box-shadow:var(--shadow-focus)}.legislation-contents__item--cited{background:var(--color-primary-wash);box-shadow:inset 3px 0 0 var(--color-primary)}.legislation-contents__num{font-variant-numeric:tabular-nums;min-width:34px;color:var(--color-text-muted);flex:none;font-weight:600}.legislation-contents__heading{flex:auto}.legislation-contents__tag{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;flex:none;padding:1px 8px;font-size:11px;font-weight:600}.legislation-popover__back{all:unset;cursor:pointer;color:var(--color-primary);margin-bottom:4px;font-size:12px;font-weight:600;display:inline-block}.legislation-popover__back:hover{text-decoration:underline}.legislation-popover__back:focus-visible{box-shadow:var(--shadow-focus);border-radius:4px}@media (prefers-reduced-motion:reduce){.legislation-popover{animation:none}}.metrics-page{--series-wn:#00597c;--series-co:#c94a24;--series-other:#9baac9;--level-very-high:#7a1b0f;--level-high:#b42318;--level-high-wash:#fdeceb;--level-medium:#8a5a00;--level-medium-wash:#fff6e0;--level-low:#5b7180;--level-low-wash:#eef2f4}.series-wn{fill:var(--series-wn);background:var(--series-wn)}.series-co{fill:var(--series-co);background:var(--series-co)}.series-other{fill:var(--series-other);background:var(--series-other)}.metrics-toolbar{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);z-index:5;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px;padding:14px 18px;display:flex;position:relative}.period-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented{border-radius:var(--radius-control);background:#00597c12;flex-wrap:wrap;max-width:100%;padding:3px;display:inline-flex}.segmented__option{appearance:none;font-family:var(--font-heading);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:7px;padding:6px 13px;font-size:.84rem;font-weight:600}.segmented__option:hover{color:var(--color-text)}.segmented__option.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.segmented--small .segmented__option{padding:5px 10px;font-size:.78rem}.period-picker__step{align-items:center;gap:4px;display:inline-flex}.period-picker select,.period-picker input[type=date],.inline-select select{border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;color:var(--color-text);background:var(--color-surface);padding:7px 10px;font-size:.9rem}.period-picker select{min-width:128px;font-weight:600}.period-picker select:focus,.period-picker input:focus,.inline-select select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.period-picker__custom{flex-wrap:wrap;gap:10px;display:inline-flex}.period-picker__custom label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;place-items:center;font-size:1.15rem;line-height:1;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.icon-button:disabled{opacity:.35;cursor:default}.home-picker{position:relative}.home-picker__button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);max-width:280px;color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.home-picker__button:hover{border-color:var(--color-border-strong)}.home-picker__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-picker__panel{background:var(--color-surface);border-radius:var(--radius);width:min(340px,100vw - 32px);box-shadow:var(--shadow-md), 0 0 0 1px var(--color-border);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.home-picker__search{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;font:inherit;padding:8px 10px;font-size:.9rem}.home-picker__search:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.home-picker__actions{gap:12px;margin:8px 2px;display:flex}.home-picker__actions button,.link-button{appearance:none;color:var(--color-primary);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.home-picker__actions button:hover:not(:disabled),.link-button:hover{text-decoration:underline}.home-picker__actions button:disabled{color:var(--color-text-subtle);cursor:default}.link-button{margin-top:12px}.home-picker__list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.home-picker__list label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 4px;font-size:.88rem;display:flex}.home-picker__list label:hover{background:var(--color-surface-sunken)}.home-picker__list input{accent-color:var(--color-primary)}.home-picker__empty,.home-picker__hint{color:var(--color-text-muted);padding:6px 4px;font-size:.8rem}.home-picker__hint{border-top:1px solid var(--color-border);margin:6px 0 0;padding-top:8px}.home-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.home-chips li{border-radius:var(--radius-pill);background:var(--color-primary-wash);color:var(--color-primary);align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.home-chips button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1rem;line-height:1}.home-chips button:hover{background:#00597c1f}.metrics-caption{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 0;margin:0 2px 14px;font-size:.86rem;display:flex}.metrics-caption span+span:before{content:"·";color:var(--color-text-subtle);margin:0 8px}.metrics-caption strong{color:var(--color-text)}.metrics-layout{grid-template-columns:228px minmax(0,1fr);align-items:start;gap:20px;display:grid}.section-nav{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 10px 12px;position:sticky;top:16px}.section-nav__title{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 8px;padding:0 14px;font-size:.72rem;font-weight:700}.section-nav__track{position:relative}.section-nav ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.section-nav a{z-index:1;border-radius:var(--radius-control);font-family:var(--font-heading);color:var(--color-text-muted);transition:color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);align-items:center;gap:12px;padding:12px 14px;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex;position:relative}.section-nav a svg{opacity:.75;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-slow) var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.section-nav a:not([aria-current]):hover{background:var(--color-surface-sunken);color:var(--color-text)}.section-nav a:hover svg{opacity:1;transform:translate(2px)}}.section-nav a[aria-current]{color:var(--color-primary)}.section-nav a[aria-current] svg{opacity:1}.section-nav a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.section-nav__indicator{z-index:0;border-radius:var(--radius-control);background:var(--color-primary-wash);pointer-events:none;transition:transform .42s var(--ease-out), width .42s var(--ease-out), height .42s var(--ease-out);position:absolute;top:0;left:0}.section-nav__indicator:before{content:"";background:var(--color-primary);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.section-nav__indicator.is-placed{transition:none}.metrics-section{scroll-margin-top:16px}.metrics-section:focus{outline:none}.metrics-section--stack{flex-direction:column;gap:18px;display:flex}@keyframes section-arrive{0%{box-shadow:var(--shadow-sm), 0 0 0 0 #00597c52}35%{box-shadow:var(--shadow-sm), 0 0 0 5px #00597c29}to{box-shadow:var(--shadow-sm), 0 0 0 12px #00597c00}}.metrics-card.is-arrived{animation:section-arrive 1.1s var(--ease-out)}@media (width<=1339px){.metrics-layout{grid-template-columns:minmax(0,1fr)}.section-nav{z-index:4;box-shadow:var(--shadow-md);scrollbar-width:none;padding:6px;top:0;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav__title{display:none}.section-nav__track{width:max-content;min-width:100%}.section-nav ol{flex-direction:row}.section-nav a{white-space:nowrap;gap:8px;padding:9px 14px}.section-nav__indicator:before{width:auto;height:3px;inset:auto 14px 3px}.metrics-section{scroll-margin-top:68px}}.metrics-body{transition:opacity var(--dur-base) var(--ease-out);flex-direction:column;gap:18px;display:flex}.metrics-body.is-updating{opacity:.55}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.kpi{background:var(--color-surface);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;gap:2px;padding:14px 16px;display:flex}@media (hover:hover) and (pointer:fine){.kpi--link:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.kpi__body{font:inherit;color:inherit;text-align:left;background:0 0;border:none;flex-direction:column;gap:2px;padding:0;display:flex}button.kpi__body{cursor:pointer}.kpi__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);align-items:center;gap:6px;font-size:.7rem;font-weight:600;display:inline-flex}.kpi__value{font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text);font-size:2rem;font-weight:700;line-height:1.15}.kpi__value--alert{color:var(--color-non-compliant)}.kpi__delta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.kpi__delta--worse{color:var(--color-non-compliant)}.kpi__delta--better{color:var(--color-compliant)}.kpi__delta-pct{opacity:.8;font-weight:400}.kpi__detail{color:var(--color-text-muted);margin-top:2px;font-size:.8rem}.kpi__open{color:var(--series-co)}.kpi__split{flex-direction:column;gap:5px;display:flex}.kpi__split-bar{background:var(--series-co);border-radius:3px;height:6px;display:block;overflow:hidden}.kpi__split-bar span{background:var(--color-compliant);height:100%;display:block}.info-tip{vertical-align:middle;text-transform:none;letter-spacing:0;display:inline-flex;position:relative}.info-tip__button{border:1px solid var(--color-border-strong);background:var(--color-surface);width:17px;height:17px;color:var(--color-text-muted);cursor:help;border-radius:50%;place-items:center;padding:0;font-family:Georgia,serif;font-size:.68rem;font-style:italic;font-weight:700;line-height:1;display:inline-grid}.info-tip__button:hover,.info-tip.is-open .info-tip__button{border-color:var(--color-primary);color:var(--color-primary)}.info-tip__bubble{z-index:20;border-radius:var(--radius-control);background:var(--color-text);color:#fff;width:max-content;max-width:min(300px,80vw);font-family:var(--font-body);text-align:left;box-shadow:var(--shadow-md);pointer-events:none;padding:10px 12px;font-size:.8rem;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-tip--left .info-tip__bubble{left:-8px;transform:none}.info-tip--right .info-tip__bubble{left:auto;right:-8px;transform:none}.info-tip:hover .info-tip__bubble,.info-tip:focus-within .info-tip__bubble,.info-tip.is-open .info-tip__bubble{animation:tip-in var(--dur-fast) var(--ease-out);display:block}@keyframes tip-in{0%{opacity:0}}@media (width<=640px){.info-tip .info-tip__bubble,.info-tip--left .info-tip__bubble,.info-tip--right .info-tip__bubble{width:auto;max-width:none;position:fixed;inset:auto 16px 16px;transform:none}}.tip-table{gap:6px;display:grid}.tip-table__row{grid-template-columns:64px 1fr;gap:0 8px;display:grid}.tip-table__odds{color:#f8b878;grid-column:2;font-weight:700}.tip-table__evidence{opacity:.75;grid-column:2;font-size:.9em}.tip-foot{opacity:.8;border-top:1px solid #fff3;margin-top:8px;padding-top:6px;display:block}.metrics-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;display:grid}@media (width<=1000px){.metrics-row{grid-template-columns:minmax(0,1fr)}}.metrics-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;padding:18px 20px 20px}.metrics-card .table-wrap{box-shadow:none;border:1px solid var(--color-border);padding:0}.metrics-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:14px;display:flex}.card-title{align-items:center;gap:8px;display:flex}.metrics-card__header h2,.metrics-card h2{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700}.metrics-card__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-select{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.inline-select select{text-transform:none;letter-spacing:0;padding:5px 8px;font-size:.84rem}.metrics-empty{text-align:center;color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-control);padding:28px 16px;font-size:.9rem}.chart-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend__swatch{border-radius:2px;width:10px;height:10px}.trend-chart__focus{color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-height:1.4em;margin:0 0 6px;font-size:.84rem}.trend-chart__focus strong{color:var(--color-text)}.trend-chart__svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--color-border);stroke-width:1px}.chart-axis{font-family:var(--font-body);fill:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-axis--x{fill:var(--color-text)}.chart-axis--year{fill:var(--color-text-subtle);font-size:10px}.trend-chart__bar{cursor:pointer;outline:none}.trend-chart__bar rect:not(.trend-chart__hit){transition:opacity var(--dur-base) var(--ease-out)}.trend-chart__bar.is-dim rect:not(.trend-chart__hit){opacity:.45}.trend-chart__hit{fill:#0000}.trend-chart__bar:focus-visible .trend-chart__hit{fill:var(--color-primary-wash)}.area-bars{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.area-bars__row{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;display:grid}.area-bars__row:hover{background:var(--color-surface-sunken)}.area-bars__name{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.area-bars__track{background:var(--color-surface-sunken);border-radius:5px;height:10px;display:flex;overflow:hidden}.area-bars__track span{height:100%;display:block}.area-bars__count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:600}.area-bars__co{color:var(--series-co);font-weight:600}.metrics-table th{white-space:normal}.metrics-table td,.metrics-table th{padding-left:10px;padding-right:10px}.metrics-table td.metrics-table__num,.metrics-table th.metrics-table__num{text-align:right;font-variant-numeric:tabular-nums}.metrics-table__home{white-space:nowrap}.metrics-table tbody td{padding-top:9px;padding-bottom:9px}.metrics-table tfoot td{background:var(--color-surface-sunken);border-top:1px solid var(--color-border-strong);padding-top:10px;padding-bottom:10px;font-weight:700}.metrics-table .is-worse{color:var(--color-non-compliant);font-weight:600}.metrics-table .is-better{color:var(--color-compliant);font-weight:600}.sort-button{appearance:none;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0}.sort-button:hover,.sort-button.is-active{color:var(--color-text)}.sort-button__arrow{opacity:.55;margin-left:4px}.sort-button.is-active .sort-button__arrow{opacity:1}.cell-button{appearance:none;font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.cell-button:hover{text-decoration-color:currentColor}.area-matrix-wrap{border:1px solid var(--color-border);border-radius:var(--radius-control);max-height:640px;overflow:auto}.area-matrix{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:.84rem}.area-matrix th,.area-matrix td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.area-matrix thead th{z-index:2;background:var(--color-surface-sunken);vertical-align:bottom;text-align:center;letter-spacing:0;color:var(--color-text-muted);width:108px;min-width:108px;max-width:108px;padding:8px 5px;font-size:.62rem;font-weight:700;position:sticky;top:0}.area-matrix thead th span{-webkit-line-clamp:4;overflow-wrap:break-word;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.area-matrix tbody th,.area-matrix tfoot th,.area-matrix__corner{z-index:1;background:var(--color-surface);text-align:left;white-space:nowrap;padding:7px 12px;font-size:.82rem;font-weight:600;position:sticky;left:0}.area-matrix thead .area-matrix__corner{z-index:3;background:var(--color-surface-sunken);text-align:left;width:auto;max-width:none;font-size:.7rem}.area-matrix td{text-align:center;min-width:108px;padding:7px 4px}.area-matrix__zero{color:var(--color-text-subtle)}.area-matrix__total,.area-matrix__plain,.area-matrix tfoot td,.area-matrix tfoot th{background:var(--color-surface-sunken);font-weight:700}.heat-legend{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:10px;font-size:.75rem;display:flex}.heat-legend__step{border-radius:3px;width:22px;height:12px}.level-badge{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:2px 9px;font-size:.68rem;font-weight:700;display:inline-block}.level-badge--very_high{background:var(--level-very-high);color:#fff}.level-badge--high{background:var(--level-high);color:#fff}.level-badge--medium{background:var(--level-medium-wash);color:var(--level-medium);box-shadow:inset 0 0 0 1px var(--color-warning-border)}.level-badge--low{background:var(--level-low-wash);color:var(--level-low)}.level-dot{border-radius:50%;flex:none;width:9px;height:9px}.level-dot--very_high{background:var(--level-very-high)}.level-dot--high{background:var(--level-high)}.level-dot--medium{background:#d99a1c}.level-dot--low{background:var(--color-border-strong)}.watch-intro{color:var(--color-text-muted);margin:-6px 0 12px;font-size:.86rem}.watch-levels{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.watch-level{border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;color:var(--color-text-subtle);cursor:pointer;align-items:center;gap:7px;padding:6px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.watch-level.is-on{color:var(--color-text);border-style:solid}.watch-level--very_high.is-on{border-color:var(--level-very-high);background:#f6dcd7}.watch-level--high.is-on{border-color:var(--level-high);background:var(--level-high-wash)}.watch-level--medium.is-on{border-color:var(--color-warning-border);background:var(--level-medium-wash)}.watch-level--low.is-on{background:var(--level-low-wash)}.watch-level:not(.is-on) .level-dot{opacity:.4}.watch-level__count{font-variant-numeric:tabular-nums;font-weight:700}.watch-table td{vertical-align:top;padding-top:10px;padding-bottom:10px}.watch-row__home{white-space:nowrap}.watch-row__section{font-weight:600}.watch-row--very_high td:first-child{box-shadow:inset 3px 0 0 var(--level-very-high)}.watch-row--high td:first-child{box-shadow:inset 3px 0 0 var(--level-high)}.factor{color:var(--color-text-subtle);white-space:nowrap}.factor--on{color:var(--color-text);font-weight:600}.factor--strong{color:var(--level-very-high);font-weight:700}.factor--muted{color:var(--color-text-subtle);font-style:italic}.watch-group th{background:var(--color-surface);letter-spacing:.04em;color:var(--color-text);text-align:left;padding:14px 10px 6px;font-size:.78rem;font-weight:700}.amp-dot{border-radius:50%;flex:none;width:9px;height:9px}.amp-dot--overdue{background:var(--level-high)}.amp-dot--due_soon{background:#d99a1c}.amp-dot--open{background:var(--color-border-strong)}.amp-chip--overdue.is-on{border-color:var(--level-high);background:var(--level-high-wash)}.amp-chip--due_soon.is-on{border-color:var(--color-warning-border);background:var(--level-medium-wash)}.amp-chip--open.is-on{background:var(--level-low-wash)}.amp-table td{vertical-align:top;padding-top:10px;padding-bottom:10px}.amp-status{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 9px;font-size:.74rem;font-weight:700;display:inline-block}.amp-status--overdue{background:var(--level-high);color:#fff}.amp-status--due_soon{background:var(--level-medium-wash);color:var(--level-medium);box-shadow:inset 0 0 0 1px var(--color-warning-border)}.amp-status--open{background:var(--level-low-wash);color:var(--level-low)}.amp-co{font-weight:600}.drawer-layer{z-index:50;position:fixed;inset:0}.drawer-backdrop{animation:drawer-fade var(--dur-base) var(--ease-out);background:#0f263052;position:absolute;inset:0}.drawer{background:var(--color-bg);width:min(560px,100vw);animation:drawer-in var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 32px -12px #1018284d}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}@keyframes drawer-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{animation:none}}.drawer__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.drawer__header h2{font-family:var(--font-heading);margin:0 0 4px;font-size:1.1rem;line-height:1.3}.drawer__header p{color:var(--color-text-muted);margin:0;font-size:.84rem}.drawer__close{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;flex:none;width:34px;height:34px;font-size:1.3rem;line-height:1}.drawer__close:hover{background:var(--color-surface-sunken)}.drawer__body{flex:1;padding:14px 16px 24px;overflow-y:auto}.drawer__count{color:var(--color-text-muted);margin:0 4px 10px;font-size:.82rem}.drawer-orders{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.drawer-order{border-radius:var(--radius-control);background:var(--color-surface);width:100%;box-shadow:var(--shadow-sm);text-align:left;font:inherit;color:inherit;cursor:pointer;border:none;flex-direction:column;gap:3px;padding:11px 14px;display:flex}.drawer-order:hover{box-shadow:var(--shadow-md)}.drawer-order__top{justify-content:space-between;gap:10px;font-size:.88rem;display:flex}.drawer-order__type{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.drawer-order__area{font-size:.84rem;font-weight:600}.drawer-order__meta{color:var(--color-text-muted);font-size:.78rem}.order-status{border-radius:var(--radius-pill);padding:1px 8px;font-size:.7rem;font-weight:700}.order-status--open{background:var(--color-warning-bg);color:var(--color-warning-ink)}.order-status--overdue{background:var(--color-non-compliant-wash);color:var(--color-non-compliant)}.order-status--closed{background:var(--color-compliant-wash);color:var(--color-compliant)}@media (width<=640px){.metrics-toolbar{padding:12px}.kpi__value{font-size:1.7rem}.metrics-card{padding:14px}}.hold-button{--hb-radius:9px;--hb-bg:var(--color-primary-wash);--hb-fill:var(--color-primary);--hb-text:var(--color-primary);--hb-fill-text:#fff;--hb-hold:1.2s;--hb-release:.2s;--hb-press:.98;--hb-wave:5px;--hb-w:0px;--hb-h:0px;--hb-cycles:2;--hb-p:0;--hb-ease-out:var(--ease-out);--hb-shadow:inset 0 0 0 1px var(--color-border-strong);--hb-glow:inset 0 0 0 1px var(--color-primary), 0 8px 24px -8px color-mix(in srgb, var(--hb-fill) 55%, transparent);isolation:isolate;border-radius:var(--hb-radius);background:var(--hb-bg);color:var(--hb-text);font-family:var(--font-body);letter-spacing:.01em;box-shadow:var(--hb-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s var(--hb-ease-out), background-color .16s ease, box-shadow var(--hb-release) var(--hb-ease-out);border:0;outline:none;place-items:center;margin:0;font-weight:600;line-height:1;display:inline-grid;position:relative}.hold-button--sm{height:30px;padding:0 14px;font-size:.8rem}.hold-button--md{height:34px;padding:0 16px;font-size:.85rem}.hold-button--lg{height:42px;padding:0 22px;font-size:.95rem}@media (hover:hover) and (pointer:fine){.hold-button:not(:disabled):hover{background:color-mix(in srgb, var(--hb-bg) 88%, var(--hb-fill))}}.hold-button[data-phase=holding][data-input=pointer]{transform:scale(var(--hb-press))}.hold-button[data-glow=true][data-phase=holding],.hold-button[data-glow=true][data-phase=done]{box-shadow:var(--hb-glow)}.hold-button[data-glow=true][data-phase=holding]{transition:transform .16s var(--hb-ease-out), background-color .16s ease, box-shadow var(--hb-hold) linear}.hold-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.hold-button:disabled{opacity:.5;cursor:default;pointer-events:none}.hold-button__pulse{z-index:0;border-radius:var(--hb-radius);pointer-events:none;opacity:0;position:absolute;inset:0}.hold-button[data-glow=true][data-phase=done] .hold-button__pulse{animation:hb-pulse .6s var(--hb-ease-out) forwards}@keyframes hb-pulse{0%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--hb-fill) 55%, transparent)}to{opacity:0;box-shadow:0 0 0 14px color-mix(in srgb, var(--hb-fill) 0%, transparent)}}.hold-button__label{z-index:2;place-items:center;display:grid;position:relative}.hold-button__label>span{white-space:nowrap;grid-area:1/1;align-items:center;gap:8px;transition:opacity .2s,filter .2s;display:inline-flex}.hold-button__icon{flex:none;display:inline-flex}.hold-button__icon>svg{display:block}.hold-button__done,.hold-button[data-phase=done] .hold-button__idle{opacity:0;filter:blur(2px)}.hold-button[data-phase=done] .hold-button__done{opacity:1;filter:blur()}.hold-button__clip{z-index:3;clip-path:inset(0 round var(--hb-radius));pointer-events:none;position:absolute;inset:0}.hold-button__fill{background:var(--hb-fill);color:var(--hb-fill-text);clip-path:inset(0 calc((1 - var(--hb-p)) * (100% + .75 * var(--hb-wave)) - var(--hb-p) * .25 * var(--hb-wave)) 0 0);place-items:center;display:grid;position:absolute;inset:0}.hold-button[data-direction=up] .hold-button__fill{clip-path:inset(calc((1 - var(--hb-p)) * (100% + .75 * var(--hb-wave)) - var(--hb-p) * .25 * var(--hb-wave)) 0 0 0)}.hold-button__crest{background:var(--hb-fill);color:var(--hb-fill-text);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='200' viewBox='0 0 20 200' preserveAspectRatio='none'%3E%3Cpath d='M0 0H10C18 8 18 25.3 10 33.3S2 58.7 10 66.7S18 92 10 100S2 125.3 10 133.3S18 158.7 10 166.7S2 192 10 200H0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='200' viewBox='0 0 20 200' preserveAspectRatio='none'%3E%3Cpath d='M0 0H10C18 8 18 25.3 10 33.3S2 58.7 10 66.7S18 92 10 100S2 125.3 10 133.3S18 158.7 10 166.7S2 192 10 200H0Z'/%3E%3C/svg%3E");-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-size:var(--hb-wave) calc(var(--hb-h) * 2);-webkit-mask-size:var(--hb-wave) calc(var(--hb-h) * 2);mask-size:var(--hb-wave) calc(var(--hb-h) * 2);-webkit-mask-position-x:calc(-1 * var(--hb-wave) + var(--hb-p) * (var(--hb-w) + var(--hb-wave)));mask-position-x:calc(-1 * var(--hb-wave) + var(--hb-p) * (var(--hb-w) + var(--hb-wave)));-webkit-mask-position-y:calc(-1 * var(--hb-p) * var(--hb-cycles) * var(--hb-h));mask-position-y:calc(-1 * var(--hb-p) * var(--hb-cycles) * var(--hb-h));place-items:center;display:grid;position:absolute;inset:0}.hold-button[data-direction=up] .hold-button__crest{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='20' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M0 20V10C12 2 38 2 50 10S88 18 100 10S138 2 150 10S188 18 200 10V20Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='20' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M0 20V10C12 2 38 2 50 10S88 18 100 10S138 2 150 10S188 18 200 10V20Z'/%3E%3C/svg%3E");-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:calc(var(--hb-w) * 2) var(--hb-wave);-webkit-mask-size:calc(var(--hb-w) * 2) var(--hb-wave);mask-size:calc(var(--hb-w) * 2) var(--hb-wave);-webkit-mask-position-x:calc(-1 * var(--hb-p) * var(--hb-cycles) * var(--hb-w));mask-position-x:calc(-1 * var(--hb-p) * var(--hb-cycles) * var(--hb-w));-webkit-mask-position-y:calc(var(--hb-h) - var(--hb-p) * (var(--hb-h) + var(--hb-wave)));mask-position-y:calc(var(--hb-h) - var(--hb-p) * (var(--hb-h) + var(--hb-wave)))}.hold-button__label--fill{z-index:auto}.hold-button__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-contrast:more){.hold-button{outline:1px solid var(--hb-text)}}@media (prefers-reduced-motion:reduce){.hold-button{transition:background-color .16s ease, box-shadow var(--hb-release) ease;transform:none!important}.hold-button__fill,.hold-button[data-direction=up] .hold-button__fill{clip-path:inset(0);opacity:0;transition:opacity var(--hb-release) ease}.hold-button__crest{display:none}.hold-button[data-phase=holding] .hold-button__fill,.hold-button[data-phase=done] .hold-button__fill{opacity:1;transition:opacity var(--hb-hold) linear}.hold-button__pulse{animation:none!important}.hold-button__label>span{transition:opacity .2s;filter:none!important}}:root{--brand-green:#82bb42;--color-bg:#f4f7f9;--color-surface:#fff;--color-surface-sunken:#f7fafb;--color-border:#e2e9ed;--color-border-strong:#c3d2da;--color-text:#0f2630;--color-text-muted:#5b7180;--color-text-subtle:#8fa4b0;--color-primary:#00597c;--color-primary-hover:#004a68;--color-primary-wash:#eaf2f6;--color-compliant:#4a6f21;--color-compliant-wash:#eef6e4;--color-non-compliant:#b42318;--color-non-compliant-wash:#fdeceb;--color-warning-bg:#fff6e0;--color-warning-border:#e8c468;--color-warning-ink:#8a5a00;--radius:14px;--radius-control:9px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 14px -4px #1018281a, 0 2px 4px -2px #1018280a;--shadow-focus:0 0 0 3px #00597c33;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.13s;--dur-base:.2s;--dur-slow:.32s}*{box-sizing:border-box}:root{--font-heading:"Avenir Next", "Avenir", "Nunito Sans", "Segoe UI", system-ui, sans-serif;--font-body:Arial, "Helvetica Neue", Helvetica, sans-serif}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;display:flex}#root{flex-direction:column;flex:1;display:flex}.masthead{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.masthead__inner{max-width:1600px;margin:0 auto;padding:14px 32px}.masthead__logo{border-radius:var(--radius-control);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);align-items:center;display:inline-flex}.masthead__logo img{width:auto;height:34px;display:block}@media (hover:hover) and (pointer:fine){.masthead__logo:hover{opacity:.78}}.masthead__logo:active{transform:scale(.98)}.masthead__logo:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:auto}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;max-width:1600px;margin:0 auto;padding:20px 32px 24px;display:flex}.site-footer p{color:var(--color-text-muted);margin:0;font-size:.8rem}.site-footer__mark{vertical-align:super;margin-left:1px;font-size:.65em;line-height:0}h1,h2,h3,.page__header h1,.view-nav__tab,.approval-bar strong{font-family:var(--font-heading)}::selection{color:var(--color-text);background:#00597c29}input,textarea{caret-color:var(--color-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}a{text-underline-offset:3px}.page{width:100%;max-width:1200px;margin:0 auto;padding:32px 32px 72px}.page--wide{max-width:1600px}.page__header h1{letter-spacing:-.025em;margin:0 0 6px;font-size:1.9rem;font-weight:700}.page__title{letter-spacing:-.03em;color:var(--color-primary);padding-bottom:.08em;font-size:2.1rem;overflow:hidden}.page__title-word{white-space:pre;animation:title-word-in .52s var(--ease-out) backwards;animation-delay:calc(var(--word-index,0) * 70ms);display:inline-block}@keyframes title-word-in{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}.page__subtitle{color:var(--color-text-muted);margin:0 0 24px;font-size:.95rem}.page__header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page__header-row .attachment-link{margin-top:8px;font-size:.9rem}.back-link{color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;margin-bottom:18px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-primary)}.view-nav{border-radius:var(--radius-control);isolation:isolate;background:#00597c12;grid-auto-columns:1fr;grid-auto-flow:column;margin-bottom:20px;padding:3px;display:inline-grid;position:relative}.view-nav__indicator{z-index:-1;width:calc((100% - 6px) / var(--tab-count,2));background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out);border-radius:7px;position:absolute;top:3px;bottom:3px;left:3px}.view-nav__tab{appearance:none;font-family:var(--font-heading);cursor:pointer;text-align:center;min-width:118px;color:var(--color-text-muted);transition:color var(--dur-base) var(--ease-out);background:0 0;border:none;border-radius:7px;padding:7px 20px;font-size:.875rem;font-weight:600;text-decoration:none}.view-nav__tab:hover{color:var(--color-text)}.view-nav__tab.is-active{color:var(--color-primary)}@media (width<=540px){.view-nav{display:grid}.view-nav__tab{min-width:0;padding:7px 10px}}.review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.review-toolbar .view-nav{margin-bottom:0}.search-field{flex:0 260px;align-items:center;min-width:190px;display:flex;position:relative}.search-field__icon{width:16px;height:16px;color:var(--color-text-subtle);pointer-events:none;transition:color var(--dur-fast) var(--ease-out);position:absolute;left:11px}.search-field__input{border:1px solid var(--color-border);border-radius:var(--radius-control);font-variant-numeric:tabular-nums;width:100%;color:var(--color-text);background:var(--color-surface);min-width:0;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:8px 32px 8px 34px;font-size:.9rem}.search-field__input::-webkit-search-decoration{appearance:none}.search-field__input::-webkit-search-cancel-button{appearance:none}.search-field__input::placeholder{color:var(--color-text-subtle)}.search-field__input:hover{border-color:var(--color-border-strong)}.search-field__input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.search-field:focus-within .search-field__icon{color:var(--color-primary)}.search-field__clear{appearance:none;cursor:pointer;width:22px;height:22px;color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;place-items:center;font-size:1.05rem;line-height:1;display:grid;position:absolute;right:6px}.search-field__clear:hover{color:var(--color-text);background:#00597c17}.filter-bar{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:22px;padding:18px 20px;display:flex}.filter-field{flex-direction:column;flex:180px;gap:6px;min-width:160px;max-width:240px;display:flex}.filter-field label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.filter-field input,.filter-field select{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;color:var(--color-text);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);min-width:0;padding:8px 10px;font-size:.9rem}.filter-field input:hover,.filter-field select:hover{border-color:var(--color-border-strong)}.filter-field input:focus,.filter-field select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.filter-field input::placeholder{color:var(--color-text-subtle)}.filter-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%235b7180'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 0 1 1.06.02L10 11.168l3.71-3.938a.75.75 0 1 1 1.08 1.04l-4.25 4.5a.75.75 0 0 1-1.08 0l-4.25-4.5a.75.75 0 0 1 .02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:30px}.filter-field--wide{flex:1.6 240px;max-width:320px}.filter-bar__clear{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;height:fit-content;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:8px 16px;font-size:.85rem;font-weight:500}.filter-bar__clear:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.filter-bar__clear:active:not(:disabled){transform:translateY(1px)}.filter-bar__clear:disabled{opacity:.45;cursor:default}.filter-bar__error{width:100%;color:var(--color-non-compliant);font-size:.85rem}.table-wrap{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:0 8px;overflow-x:auto}.report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.report-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);vertical-align:bottom;-webkit-hyphens:none;hyphens:none;padding:12px 10px;font-size:.7rem;font-weight:600}.report-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:14px 10px;font-size:.9rem}.report-table td.cell-nowrap{white-space:nowrap}.report-table tbody tr:last-child td{border-bottom:none}.report-table td:first-child{font-feature-settings:"tnum";font-weight:600}.report-table a{color:var(--color-primary);font-weight:600;text-decoration:none}.report-table a:hover{text-decoration:underline}.date-range{flex-wrap:wrap;align-items:baseline;gap:0 5px;display:inline-flex}.date-range__part{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.report-table th.col-daterange{width:190px}.sort-header{appearance:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.sort-header__arrow{opacity:.4;font-size:.85em}.sort-header.is-active{color:var(--color-primary)}.sort-header.is-active .sort-header__arrow{opacity:1}@media (hover:hover) and (pointer:fine){.sort-header:hover{color:var(--color-text)}.sort-header:hover .sort-header__arrow{opacity:.8}}.sort-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.date-range__arrow{color:var(--color-text-subtle);font-size:.85em}.report-table td.cell-secondary{color:var(--color-text-muted);font-size:.85rem}.report-row{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.report-row:hover{background:var(--color-primary-wash)}.report-row:active{background:#e4ecfd}@keyframes row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.report-row{animation:row-enter var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(var(--row-index,0) * 30ms)}@media (hover:hover) and (pointer:fine){.report-row{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);position:relative}.report-row:hover{z-index:1;box-shadow:var(--shadow-md);transform:scale(1.008)}}@media (prefers-reduced-motion:reduce){.report-row:hover{transform:none}.page__title-word{animation:none}}.attachment-link{color:var(--color-primary);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:5px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.attachment-link:hover{color:var(--color-primary-hover);text-decoration:underline}.attachment-link svg{opacity:.75;transition:transform var(--dur-fast) var(--ease-out);flex:none}.attachment-link:hover svg{transform:translateY(-1px)}.attachment-link--none{color:var(--color-text-subtle);cursor:default}.history-remove{appearance:none;border-radius:var(--radius-control);font-family:var(--font-body);color:var(--color-text-subtle);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:3px 9px;font-size:.78rem;font-weight:600}@media (hover:hover) and (pointer:fine){.history-remove:hover:not(:disabled){color:var(--color-non-compliant);background:var(--color-non-compliant-wash);border-color:var(--color-non-compliant)}}.history-remove:disabled{opacity:.55;cursor:default}.history-undo{appearance:none;border:1px solid var(--color-primary);background:var(--color-primary-wash);border-radius:var(--radius-control);font-family:var(--font-body);color:var(--color-primary);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:3px 10px;font-size:.78rem;font-weight:600}@media (hover:hover) and (pointer:fine){.history-undo:hover:not(:disabled){background:var(--color-primary);color:#fff}}.history-undo:disabled{opacity:.55;cursor:default}.order-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:32px;display:flex}section .order-heading h2{margin:0}.order-heading+.correction-fields{margin-top:12px}.new-order{border:1px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--color-primary-wash);margin-bottom:20px;padding:4px 18px 16px}.new-order h2{color:var(--color-primary)}.new-order .correction-fields{background:var(--color-surface);border-radius:var(--radius-control)}.new-order__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.new-order__note{color:var(--color-text-muted);margin:0;font-size:.8rem}.add-order{margin-bottom:24px}.badge{border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge--compliant{background:var(--color-compliant-wash);color:var(--color-compliant)}.badge--non-compliant{background:var(--color-non-compliant-wash);color:var(--color-non-compliant)}.badge--stale{color:var(--color-text-muted);background:#5b71801f}.badge--open{background:var(--color-warning-bg);color:var(--color-warning-ink)}.status-cell{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.status-cell .cell-secondary{color:var(--color-text-muted);white-space:nowrap;padding-left:10px;font-size:.78rem}.status-cell .cell-secondary.is-overdue{color:var(--color-non-compliant);font-weight:600}.field__value div.cell-secondary{color:var(--color-text-muted);margin-top:3px;padding-left:10px;font-size:.78rem}.badge--status-succeeded{background:var(--color-compliant-wash);color:var(--color-compliant)}.badge--status-needs_review,.badge--status-pending_review{background:var(--color-warning-bg);color:var(--color-warning-ink)}.badge--status-failed{background:var(--color-non-compliant-wash);color:var(--color-non-compliant)}.badge--status-pending,.badge--status-processing{color:var(--color-text-muted);background:#eef0f4}.pagination{color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-top:18px;font-size:.85rem;display:flex}.pagination__controls{align-items:center;gap:10px;display:flex}.pagination button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:7px 14px;font-size:.85rem;font-weight:500}.pagination button:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.pagination button:active:not(:disabled){transform:translateY(1px)}.pagination button:disabled{opacity:.4;cursor:default}.empty-state{text-align:center;color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:56px 40px;font-size:.95rem}.error-banner{background:var(--color-non-compliant-wash);color:var(--color-non-compliant);border-radius:var(--radius-control);align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px 16px;font-size:.9rem;display:flex}.warning-banner{background:var(--color-warning-bg);color:var(--color-warning-ink);border-radius:var(--radius-control);margin-bottom:22px;padding:14px 16px;font-size:.9rem;line-height:1.55}.detail-grid{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:22px;padding:22px;display:grid}.field{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.field--flagged{background:var(--color-warning-bg);border-radius:var(--radius-control);margin:-8px -10px;padding:8px 10px}.field__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.7rem;font-weight:600}.field__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.95rem}.field__flag{color:var(--color-warning-ink);display:inline-flex;position:absolute;top:8px;right:8px}.source-info h2,section h2{letter-spacing:-.015em;margin:32px 0 12px;font-size:1.15rem;font-weight:650}.orders-list{flex-direction:column;gap:16px;display:flex}.order-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out);padding:20px}.order-card:hover{box-shadow:var(--shadow-md)}.order-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:0 0 14px;font-size:.8rem;font-weight:700}.order-card__summary{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px;font-size:.9rem}.order-card__summary p{color:var(--color-text);max-width:70ch;margin:6px 0 0;line-height:1.6}.access-denied{text-align:center;background:var(--color-surface);border-radius:var(--radius);max-width:420px;box-shadow:var(--shadow-md);margin:80px auto;padding:44px 32px}.access-denied h1{letter-spacing:-.02em;margin:0 0 8px;font-size:1.35rem}.access-denied p{color:var(--color-text-muted);margin:0 0 22px;line-height:1.6}.access-denied__button{background:var(--color-primary);color:#fff;border-radius:var(--radius-control);transition:background var(--dur-fast) var(--ease-out);padding:10px 22px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.access-denied__button:hover{background:var(--color-primary-hover)}.approved-note{border-radius:var(--radius);background:var(--color-primary-wash);color:var(--color-primary);margin-bottom:22px;padding:14px 18px;font-size:.875rem;line-height:1.55}.approval-bar{background:var(--color-warning-bg);border-radius:var(--radius);color:var(--color-warning-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:18px 20px;display:flex}.approval-bar strong{font-size:.95rem}.approval-bar p{max-width:62ch;margin:4px 0 0;font-size:.875rem;line-height:1.55}.approval-bar__button{border-radius:var(--radius-control);background:var(--color-compliant);color:#fff;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;flex:none;padding:10px 22px;font-size:.9rem;font-weight:600}.approval-bar__button:hover:not(:disabled){background:#446320}.approval-bar.is-approved{background:var(--color-compliant-wash);color:var(--color-compliant);transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out)}.approval-bar.is-approved .approval-bar__button{background:var(--brand-green);color:#16320a}.approval-check{vertical-align:-2px;margin-right:7px;display:inline-block}.approval-check path{stroke-dasharray:20;stroke-dashoffset:20px;animation:check-draw .42s var(--ease-out) forwards}@keyframes check-draw{to{stroke-dashoffset:0}}.approval-bar__button:active:not(:disabled){transform:translateY(1px)}.approval-bar__button:disabled{opacity:.6;cursor:default}.edit-bar{border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:background var(--dur-base) var(--ease-out);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:14px 18px;display:flex}.edit-bar.is-unlocked{background:var(--color-primary-wash)}.edit-bar__state{color:var(--color-text);align-items:flex-start;gap:11px;display:flex}.edit-bar__state strong{font-family:var(--font-heading);font-size:.95rem}.edit-bar__state p{color:var(--color-text-muted);margin:3px 0 0;font-size:.85rem}.edit-bar.is-unlocked .edit-bar__state,.edit-bar.is-unlocked .edit-bar__state p{color:var(--color-primary)}.lock-icon{color:var(--color-text-muted);flex:none;margin-top:2px}.edit-bar.is-unlocked .lock-icon{color:var(--color-primary)}.edit-bar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.edit-bar__note{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:210px;padding:8px 10px;font-size:.85rem}.edit-bar__note:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.btn{border-radius:var(--radius-control);font-family:var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:8px 16px;font-size:.85rem;font-weight:600}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-primary-wash)}.btn--ghost{border-color:var(--color-border-strong);color:var(--color-text-muted);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.btn--small{padding:5px 12px;font-size:.8rem}.skipped-duplicates{margin-bottom:28px}.skipped-duplicates h2{margin-top:0}.duplicate-subject{color:var(--color-text-muted);margin-top:2px;font-size:.78rem}.skipped-duplicates td a,.skipped-duplicates .duplicate-subject{overflow-wrap:anywhere}.skipped-duplicates td:nth-child(3),.skipped-duplicates td:nth-child(5){min-width:150px;max-width:220px}.duplicate-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.correction-fields{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;margin-bottom:22px;padding:20px;display:flex}.correction-row{border-radius:var(--radius-control);transition:background var(--dur-fast) var(--ease-out);padding:12px 14px}.correction-row--critical{background:var(--color-warning-bg)}.correction-row--empty .correction-row__value span{color:var(--color-text-subtle)}.correction-row__missing{color:var(--color-text-subtle);font-size:.85rem;font-style:normal}.order-subject{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--color-text-muted);margin-left:10px;font-size:.8rem;font-weight:400}.correction-row__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.confidence-pill{border-radius:var(--radius-pill);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:#eef0f4;padding:2px 9px;font-size:.72rem;font-weight:600}.confidence-pill--low{background:var(--color-non-compliant-wash);color:var(--color-non-compliant)}.correction-row__value{justify-content:space-between;align-items:center;gap:12px;display:flex}.correction-row__meta{align-items:center;gap:6px;display:inline-flex}.correction-row__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:7px 10px;font-size:.92rem}.correction-row__input:hover{border-color:var(--color-primary)}.correction-row__input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.correction-row__input::placeholder{color:var(--color-text-subtle);font-style:italic}.correction-row--dirty{background:var(--color-primary-wash)}.correction-row--dirty .correction-row__input{border-color:var(--color-primary)}.correction-row__value span{font-size:.95rem}@media (width<=640px){.page{padding:24px 16px 56px}.page__header h1{font-size:1.55rem}.filter-bar{padding:16px}.filter-field{max-width:none}.report-table th,.report-table td{white-space:nowrap}.detail-grid{gap:16px;padding:18px}}@media (prefers-reduced-motion:reduce){.report-row{animation:none}.approval-check path{stroke-dashoffset:0;animation:none}.view-nav__indicator{transition:none}.filter-bar__clear:active:not(:disabled),.pagination button:active:not(:disabled),.attachment-link:hover svg{transform:none}*,:before,:after{transition-duration:.01ms!important;animation-iteration-count:1!important}}.correction-row__cite{font-size:12px;font-weight:600}.order-co,.order-origin{border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.02em;vertical-align:middle;white-space:nowrap;margin-left:8px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.order-co{background:var(--color-primary-wash);color:var(--color-primary)}.order-origin{background:var(--color-surface-sunken);color:var(--color-text-muted);border:1px solid var(--color-border)}.flag-list{margin:6px 0 0;padding-left:20px}.flag-list li+li{margin-top:2px}.section-lead{color:var(--color-text-muted);margin:-4px 0 12px;font-size:.92rem}.inspection-comments{white-space:pre-wrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);margin:0;padding:14px 16px;line-height:1.55}.date-field{min-width:0;display:block;position:relative}.date-field input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:8px 34px 8px 10px;font-size:.9rem}.date-field input:hover{border-color:var(--color-border-strong)}.date-field input:focus,.date-field.is-open input{cursor:text;border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.date-field.is-invalid input{border-color:var(--color-non-compliant);box-shadow:0 0 0 3px #b4231824}.date-field__icon,.date-field__clear{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.date-field__clear{font-size:1.05rem;line-height:1}.date-field__icon:hover,.date-field__clear:hover{background:var(--color-primary-wash);color:var(--color-primary)}.date-field.is-open .date-field__icon{color:var(--color-primary)}.datepicker{z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-text);transform-origin:0 0;animation:datepicker-in var(--dur-base) var(--ease-out);border-radius:16px;padding:12px;position:fixed;box-shadow:0 18px 40px -12px #0f263047,0 4px 10px -4px #0f26301f}.datepicker.is-above{transform-origin:0 100%;animation-name:datepicker-in-above;transform:translateY(-100%)}@keyframes datepicker-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes datepicker-in-above{0%{opacity:0;transform:translateY(calc(6px - 100%))scale(.98)}to{opacity:1;transform:translateY(-100%)}}.datepicker__head{grid-template-columns:32px 1fr 32px;align-items:center;gap:4px;margin-bottom:8px;display:grid}.datepicker__nav,.datepicker__title{height:32px;color:var(--color-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:9px}.datepicker__nav{color:var(--color-text-muted);place-items:center;display:grid}.datepicker__title{font-family:var(--font-heading);justify-content:center;align-items:center;gap:6px;font-size:.95rem;font-weight:600;display:inline-flex}.datepicker__title svg{color:var(--color-text-muted)}.datepicker__nav:hover,.datepicker__title:not(:disabled):hover{background:var(--color-primary-wash);color:var(--color-primary)}.datepicker__title:disabled{cursor:default}.datepicker__body{min-height:262px;animation:datepicker-view var(--dur-base) var(--ease-out)}@keyframes datepicker-view{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.datepicker__weekdays,.datepicker__days{grid-template-columns:repeat(7,1fr);display:grid}.datepicker__weekdays span{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);padding:4px 0 8px;font-size:.7rem;font-weight:600}.datepicker__days{row-gap:0}.datepicker__day{height:36px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;position:relative}.datepicker__day span{z-index:1;width:34px;height:34px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;margin:1px auto;display:grid;position:relative}.datepicker__day:hover span{background:var(--color-primary-wash);color:var(--color-primary)}.datepicker__day:focus-visible{outline:none}.datepicker__day:focus-visible span{box-shadow:0 0 0 2px var(--color-primary)}.datepicker__day.is-outside{color:var(--color-text-subtle)}.datepicker__day.is-today span{box-shadow:inset 0 0 0 1.5px var(--brand-green);font-weight:700}.datepicker__day.is-in-range,.datepicker__day.is-range-start,.datepicker__day.is-range-end{background:var(--color-primary-wash)}.datepicker__day.is-range-start{border-radius:18px 0 0 18px}.datepicker__day.is-range-end{border-radius:0 18px 18px 0}.datepicker__day.is-selected span,.datepicker__day.is-range-start span,.datepicker__day.is-range-end span{background:var(--color-primary);color:#fff;font-weight:700}.datepicker__day:disabled{color:var(--color-border-strong);cursor:not-allowed}.datepicker__day:disabled span{text-decoration:line-through;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);background:0 0}.datepicker__grid{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:6px;display:grid}.datepicker__cell{background:var(--color-surface-sunken);height:54px;color:var(--color-text);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:12px;font-size:.9rem}.datepicker__cell:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-wash);color:var(--color-primary)}.datepicker__cell.is-selected{background:var(--color-primary);color:#fff;font-weight:700}.datepicker__cell:disabled{color:var(--color-border-strong);cursor:not-allowed}.datepicker__cell:focus-visible,.datepicker__nav:focus-visible,.datepicker__title:focus-visible,.datepicker__link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.datepicker__foot{border-top:1px solid var(--color-border);justify-content:space-between;margin-top:10px;padding-top:10px;display:flex}.datepicker__link{border-radius:var(--radius-pill);color:var(--color-primary);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:6px 12px;font-size:.85rem;font-weight:600}.datepicker__link:hover:not(:disabled){background:var(--color-primary-wash)}.datepicker__link:disabled{color:var(--color-text-subtle);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.datepicker,.datepicker__body{animation:none}}.home-lock-banner{background:var(--color-primary-wash);border-top:1px solid var(--color-border);color:var(--color-primary);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;display:flex}.home-lock-banner b{font-weight:700}.home-lock-banner--blocked{background:var(--color-warning-bg);border-top-color:var(--color-warning-border);color:var(--color-warning-ink)}.lock-icon{flex:none}.locked-field{border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-sunken);min-width:0;color:var(--color-text);cursor:default;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.locked-field__value{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.locked-field .lock-icon,.home-picker__button.is-locked .lock-icon{color:var(--color-text-muted)}.home-picker__button.is-locked{cursor:default;background:var(--color-surface-sunken);border-style:dashed}
