@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/IBMPlexSans-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Fraunces-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-shadow:#201f1f;--brand-beige:#fff8e2;--brand-acid:#e3fd63;--brand-electric:#2384e3;--brand-flare:#fd572a;--surface-1:#fff;--page:var(--brand-beige);--text-primary:var(--brand-shadow);--text-secondary:#565454;--text-muted:#6c6a63;--gridline:#e8e2cc;--baseline:#c9c2a9;--border:#201f1f24;--focus:var(--brand-electric);--control-active-bg:var(--brand-shadow);--control-active-ink:var(--brand-beige);--selection:#e3fd638c;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--ordinal-1:#184f95;--ordinal-2:#2a78d6;--ordinal-3:#5598e7;--ordinal-4:#86b6ef;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--text-xs:11px;--text-sm:12.5px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:26px;--text-2xl:34px;--leading-tight:1.2;--leading-base:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius:10px;--radius-sm:8px;--radius-full:999px;--shadow-1:0 1px 2px #0b0b0b0d;--shadow-2:0 6px 20px #00000024;--dur-fast:.12s;--dur-base:.2s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#2c2b2b;--page:var(--brand-shadow);--text-primary:var(--brand-beige);--text-secondary:#a9a69f;--text-muted:#a19f97;--gridline:#3a3939;--baseline:#4a4846;--border:#fff8e224;--focus:var(--brand-acid);--control-active-bg:var(--brand-acid);--control-active-ink:var(--brand-shadow);--selection:#e3fd6347;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--ordinal-1:#86b6ef;--ordinal-2:#5598e7;--ordinal-3:#2a78d6;--ordinal-4:#184f95;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 24px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#2c2b2b;--page:var(--brand-shadow);--text-primary:var(--brand-beige);--text-secondary:#a9a69f;--text-muted:#a19f97;--gridline:#3a3939;--baseline:#4a4846;--border:#fff8e224;--focus:var(--brand-acid);--control-active-bg:var(--brand-acid);--control-active-ink:var(--brand-shadow);--selection:#e3fd6347;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--ordinal-1:#86b6ef;--ordinal-2:#5598e7;--ordinal-3:#2a78d6;--ordinal-4:#184f95;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 24px #00000080}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}button,select,input,summary{touch-action:manipulation}body{background:var(--page);color:var(--text-primary);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-base);transition:background-color var(--dur-base) var(--ease-out);margin:0}h1,h2,h3{letter-spacing:-.01em;font-weight:600;line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-lg)}h2{font-size:15px}h3{color:var(--text-secondary);font-size:13px}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{left:var(--space-3);z-index:50;padding:var(--space-2) var(--space-3);background:var(--control-active-bg);color:var(--control-active-ink);border-radius:var(--radius-sm);text-decoration:none;position:absolute;top:-100px}.skip-link:focus-visible{top:var(--space-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{max-width:min(1360px,94vw);padding:var(--space-4) var(--space-5) var(--space-8);margin:0 auto}.masthead{padding:var(--space-3) 0 var(--space-4);border-bottom:2px solid var(--text-primary);margin-bottom:var(--space-5)}.mast-top{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mast-group{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.mast-group.controls{justify-content:flex-end;align-items:center}.mast-brand{color:var(--text-primary);align-items:center;display:inline-flex}.mast-top .spacer{flex:1}.mast-title{font-family:var(--font-display);font-weight:600;font-size:clamp(24px, 4vw, var(--text-2xl));letter-spacing:-.015em;text-wrap:balance;line-height:1.15}.mast-meta{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.field{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;display:flex}select,input[type=date],button{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px;padding:6px 10px;font-size:13px}button{cursor:pointer;transition:transform .16s var(--ease-out), border-color var(--dur-fast) ease, background-color var(--dur-fast) ease}@media (hover:hover) and (pointer:fine){button:hover{border-color:var(--baseline)}}button:active{transform:scale(.97)}button.primary{background:var(--control-active-bg);color:var(--control-active-ink);border-color:var(--control-active-bg)}.icon-button{justify-content:center;align-items:center;padding:6px 9px;display:inline-flex}.icon-button svg{display:block}.segmented{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);display:inline-flex;overflow:hidden}.segmented button{min-height:32px;color:var(--text-secondary);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:0;padding:5px 11px}.segmented button+button{border-left:1px solid var(--border)}.segmented button[aria-pressed=true]{background:var(--control-active-bg);color:var(--control-active-ink)}.filters{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);margin-bottom:var(--space-5);flex-direction:column;display:flex}.filters-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.filters-row--collapsed{align-items:flex-end}.filters-toggle-wrap{position:relative}.filters-toggle{align-items:center;gap:var(--space-2);min-height:34px;display:inline-flex}.filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{font-size:var(--text-sm);border-radius:var(--radius-full);background:0 0;min-height:28px;padding:4px 12px}.chip--removable{gap:var(--space-2);background:var(--control-active-bg);border-color:var(--control-active-bg);color:var(--control-active-ink);align-items:center;display:inline-flex}.chip--clear{color:var(--text-secondary);border-color:#0000;text-decoration:underline}.filter-sheet{z-index:40;width:min(360px, calc(100vw - 2 * var(--space-4)));background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:min(70vh,560px);box-shadow:var(--shadow-2);transform-origin:0 0;animation:pop-in var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.filter-sheet--align-right{transform-origin:100% 0;left:auto;right:0}.filter-sheet--up{transform-origin:0 100%;top:auto;bottom:calc(100% + 6px)}.filter-sheet--align-right.filter-sheet--up{transform-origin:100% 100%}.filter-sheet-body{overscroll-behavior:contain;padding:var(--space-3);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.filter-group{gap:var(--space-2);flex-direction:column;display:flex}.filter-group-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.filter-group .option-list{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.filter-group .option-list .chip{margin-top:var(--space-1)}.filter-sheet-foot{align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border);display:flex}.filter-sheet-foot .primary,.chip[aria-pressed=true]{background:var(--control-active-bg);border-color:var(--control-active-bg);color:var(--control-active-ink)}.chip:disabled{opacity:.45;cursor:not-allowed}.filters .results{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.multiselect{position:relative}.multiselect .trigger{align-items:center;gap:var(--space-2);text-transform:none;letter-spacing:normal;display:inline-flex}.multiselect .trigger .count{font-size:var(--text-xs);background:color-mix(in srgb, var(--series-1) 14%, transparent);color:var(--text-primary);border-radius:var(--radius-full);padding:1px 7px}.popover{z-index:30;overscroll-behavior:contain;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:190px;max-height:min(320px,40vh);box-shadow:var(--shadow-2);padding:var(--space-2);transform-origin:0 0;animation:pop-in var(--dur-fast) var(--ease-out);position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.popover--align-right{transform-origin:100% 0;left:auto;right:0}.popover--up{transform-origin:0 100%;top:auto;bottom:calc(100% + 6px)}.popover--align-right.popover--up{transform-origin:100% 100%}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}}@keyframes sheet-up{0%{transform:translateY(100%)}}.option{align-items:center;gap:var(--space-2);text-transform:none;letter-spacing:normal;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:13px;display:flex}@media (hover:hover) and (pointer:fine){.option:hover{background:color-mix(in srgb, var(--series-1) 7%, transparent)}}.option input{accent-color:var(--focus);margin:0}.cards{grid-template-columns:repeat(var(--cards-n,5), minmax(0, 1fr));gap:var(--space-3);margin-bottom:var(--space-5);display:grid}@media (width<=1200px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-4);container-type:inline-size}.card .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.card .value{font-size:var(--text-2xl);letter-spacing:-.02em;margin-top:var(--space-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-weight:600;line-height:1.1}@container (width<=250px){.card .value{font-size:var(--text-xl)}}@container (width<=195px){.card .value{font-size:var(--text-lg)}}@container (width<=160px){.card .value{font-size:var(--text-md)}}.card .sub{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);overflow-wrap:anywhere;min-width:0}.delta{font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:500;display:inline-flex}.delta.good{color:var(--status-good)}.delta.bad{color:var(--status-critical)}.delta.neutral{color:var(--text-secondary)}.delta-caption{font-size:var(--text-xs);color:var(--text-muted)}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-4);margin-bottom:var(--space-5)}.panel-head{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.panel-head .note{font-size:var(--text-sm);color:var(--text-muted)}.panel-head .spacer{flex:1}.info-tip{align-self:center;display:inline-flex;position:relative}.info-tip-trigger{border-radius:var(--radius-full);width:18px;height:18px;min-height:0;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;padding:0;font-size:11px;font-style:italic;font-weight:600;display:inline-flex}.info-tip-trigger[aria-expanded=true]{color:var(--text-primary);border-color:var(--baseline)}.info-tip .popover.info-tip-panel{min-width:min(260px,78vw);max-width:320px;padding:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.grid-2{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));display:grid}.section-title{align-items:baseline;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3);display:flex}.section-title h2{font-size:var(--text-md)}.section-title .note{color:var(--text-muted);font-size:var(--text-sm)}.staff-region{margin-top:var(--space-7);padding-top:var(--space-5);border-top:2px solid var(--baseline)}.staff-region>.region-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:var(--space-4)}.table-scroll{background:linear-gradient(to right, var(--surface-1) 30%, transparent), linear-gradient(to left, var(--surface-1) 30%, transparent) 100% 0, linear-gradient(to right, color-mix(in srgb, var(--text-primary) 10%, transparent), transparent), linear-gradient(to left, color-mix(in srgb, var(--text-primary) 10%, transparent), transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;position:relative;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--gridline);padding:7px 10px}th{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;-webkit-user-select:none;user-select:none;background:var(--surface-1);z-index:1;font-weight:600;position:sticky;top:0}th .sort{all:unset;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:3px;display:inline-flex}th .sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}th[aria-sort] .sort{color:var(--text-primary)}th.text,td.text{text-align:left}th:first-child,td:first-child{text-align:left;background:var(--surface-1);z-index:2;position:sticky;left:0}th:first-child{z-index:3}tbody tr:hover td{background:color-mix(in srgb, var(--series-1) 6%, var(--surface-1))}tfoot td{border-top:2px solid var(--baseline);border-bottom:0;font-weight:600}.cell-label{align-items:center;gap:6px;display:inline-flex}.table-foot-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.no-data{color:var(--text-muted)}.ads-table-source,.ads-table-partial{align-items:center;gap:var(--space-1);display:inline-flex}.data-table tbody tr.row-residual td,.data-table tbody tr.row-inactive td{color:var(--text-muted)}.data-table tbody tr.row-residual td:first-child{font-style:italic}.table-toolbar{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.table-toolbar .spacer{flex:1}.table-search{flex:200px;align-items:center;min-width:0;max-width:300px;display:flex;position:relative}.table-search input{font:inherit;width:100%;min-height:34px;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 30px 6px 10px;font-size:13px}.table-search input::placeholder{color:var(--text-muted)}.table-search input::-webkit-search-cancel-button{appearance:none}.table-search-clear{min-height:26px;color:var(--text-muted);background:0 0;border-color:#0000;padding:2px 7px;line-height:1;position:absolute;right:4px}@media (hover:hover) and (pointer:fine){.table-search-clear:hover{color:var(--text-primary);border-color:#0000}}.table-results{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.table-sort,.table-sort-dir{display:none}.table-columns{position:relative}.table-columns .trigger{align-items:center;gap:var(--space-2);text-transform:none;letter-spacing:normal;display:inline-flex}.table-columns .trigger .count{font-size:var(--text-xs);background:color-mix(in srgb, var(--series-1) 14%, transparent);color:var(--text-primary);border-radius:var(--radius-full);padding:1px 7px}.table-columns .popover{transform-origin:100% 0;min-width:220px;left:auto;right:0}.popover-title{margin:0 0 var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 8px}.popover-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:flex}.table-scroll{overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.table-scroll--capped{max-height:var(--table-max-h,clamp(300px, 58vh, 640px));overscroll-behavior-y:contain;overflow-anchor:auto;scrollbar-gutter:stable;scroll-padding-top:34px;scroll-padding-bottom:34px}.table-scroll[data-expanded=true]{overscroll-behavior-y:auto;max-height:none}.data-table thead th{z-index:4;background:var(--surface-1);box-shadow:inset 0 -1px 0 var(--baseline);border-bottom:0;position:sticky;top:0}.data-table tfoot td{z-index:2;background:var(--surface-1);box-shadow:inset 0 2px 0 var(--baseline);border-top:0;position:sticky;bottom:0}.data-table th:first-child,.data-table td:first-child{background:var(--surface-1);box-shadow:inset -1px 0 0 var(--gridline);position:sticky;left:0}.data-table tbody td:first-child{z-index:1}.data-table tfoot td:first-child{z-index:3;box-shadow:inset -1px 0 0 var(--gridline), inset 0 2px 0 var(--baseline)}.data-table thead th:first-child{z-index:5;box-shadow:inset -1px 0 0 var(--gridline), inset 0 -1px 0 var(--baseline)}.data-table th:first-child,.data-table td:first-child{text-overflow:ellipsis;max-width:clamp(120px,38vw,260px);overflow:hidden}.data-table .cell-label{min-width:0;max-width:100%}.data-table .cell-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-table th .sort{min-height:24px;margin:-5px 0;padding:5px 0}.data-table th .sort-mark{text-align:center;opacity:0;width:.8em;transition:opacity var(--dur-fast) ease;display:inline-block}.data-table th[aria-sort] .sort-mark{opacity:1}@media (hover:hover) and (pointer:fine){.data-table tbody tr:hover td,.data-table tbody tr:hover td:first-child{background:color-mix(in srgb, var(--series-1) 6%, var(--surface-1))}.data-table th .sort:hover .sort-mark{opacity:.45}}.badge{font-size:var(--text-xs);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.badge.warn{border-color:color-mix(in srgb, var(--status-warning) 55%, transparent);color:color-mix(in srgb, var(--status-warning) 70%, var(--text-primary))}.badge.critical{border-color:color-mix(in srgb, var(--status-critical) 55%, transparent);color:var(--status-critical)}.badge.good{border-color:color-mix(in srgb, var(--status-good) 55%, transparent);color:var(--status-good)}.low-n{color:var(--text-muted);margin-left:3px;font-size:10px}.swatch{border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.banners{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);font-size:13px}.banner.info{border-color:color-mix(in srgb, var(--series-1) 30%, transparent);background:color-mix(in srgb, var(--series-1) 5%, var(--surface-1))}.banner.warn{border-color:color-mix(in srgb, var(--status-warning) 40%, transparent);background:color-mix(in srgb, var(--status-warning) 7%, var(--surface-1))}.banner details{margin-top:var(--space-1)}.banner summary,.method-note summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-sm)}.banner summary::marker{color:var(--text-muted)}.method-note summary::marker{color:var(--text-muted)}.warning-row{gap:var(--space-2);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--status-warning) 40%, transparent);background:color-mix(in srgb, var(--status-warning) 7%, var(--surface-1));font-size:var(--text-sm);color:var(--text-secondary);align-items:flex-start;padding:10px 12px;display:flex}.empty-state{padding:var(--space-7) var(--space-4);text-align:center;color:var(--text-muted);gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.empty-state .title{color:var(--text-secondary);font-weight:500}.empty-state code{font-size:var(--text-sm);background:color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:6px;padding:2px 8px}.error{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--status-critical) 45%, transparent);border-radius:var(--radius);color:var(--status-critical);background:color-mix(in srgb, var(--status-critical) 6%, var(--surface-1))}.skeleton{border-radius:var(--radius);background:color-mix(in srgb, var(--text-primary) 5%, var(--surface-1));position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text-primary) 4%, transparent), transparent);animation:shimmer 1.4s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}main[aria-busy=true]{opacity:.55;filter:saturate(.8);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out)}.fade-up{opacity:0;animation:fade-up .3s var(--ease-out) forwards;transform:translateY(8px)}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}.method-note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);max-width:68ch}.method-note p{margin:var(--space-2) 0 0}.quality-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.quality-item .label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.quality-item .value{font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.quality-item .sub{font-size:var(--text-sm);color:var(--text-secondary)}.quality-item.critical .value{color:var(--status-critical)}.quality-item.warn .value{color:color-mix(in srgb, var(--status-warning) 70%, var(--text-primary))}.panel h3{margin:var(--space-4) 0 var(--space-2)}.muted-cell{color:var(--text-secondary)}.footer-prov{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.footer-brand{color:var(--text-secondary);align-items:center;display:inline-flex}@media (width<=960px){.grid-2{grid-template-columns:1fr}.table-search{flex-basis:100%;max-width:none}}@media (width<=640px){.app{padding:var(--space-3) var(--space-3) var(--space-7)}.mast-top{row-gap:var(--space-2)}.mast-meta{font-size:var(--text-xs)}.filters-row--collapsed{align-items:stretch}.filters-row--collapsed .daterange{flex:100%}.filters-row--collapsed .drp-trigger{justify-content:flex-start;width:100%}.filters-row--collapsed .filters-toggle-wrap{flex:100%}.filters-row--collapsed .filters-toggle{justify-content:center;width:100%}.filter-sheet{border-radius:var(--radius) var(--radius) 0 0;transform-origin:bottom;width:auto;max-width:none;max-height:85vh;animation:sheet-up var(--dur-base) var(--ease-out);border-bottom:0;position:fixed;inset:auto 0 0}.filter-sheet--align-right{left:0;right:0}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards .card:first-child{grid-column:1/-1}.mast-group,.mast-group.controls{justify-content:flex-start;width:100%}.mast-group .field{flex:auto;min-width:0}.mast-group .field select{width:100%}.panel{padding:var(--space-3)}.panel:not([data-columns-chosen]) .col-detail{display:none}.data-table th,.data-table td{font-size:var(--text-sm);padding:6px 8px}.table-sort{align-items:center;gap:var(--space-2);white-space:nowrap;flex-direction:row;min-width:0;display:flex}.table-sort select{flex:auto;min-width:0}.table-sort-dir{align-items:center;min-height:34px;padding:6px 9px;display:inline-flex}.table-toolbar .spacer{display:none}.table-search{flex:140px;order:1;max-width:none}.table-columns{order:2}.table-sort{flex:auto;order:3;max-width:calc(100% - 58px)}.table-sort-dir{flex:none;order:4}.table-results{order:5}.table-toolbar>button{order:6}.table-columns .popover{border-radius:var(--radius) var(--radius) 0 0;transform-origin:bottom;width:auto;min-width:0;max-height:85vh;animation:sheet-up var(--dur-base) var(--ease-out);border-bottom:0;position:fixed;inset:auto 0 0}}.login-screen{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.login-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-2);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.login-brand{color:var(--text-primary);margin-bottom:var(--space-1);justify-content:center;display:flex}.login-title{font-family:var(--font-display);font-size:var(--text-xl);text-align:center}.login-sub{color:var(--text-secondary);font-size:var(--text-sm);text-align:center;margin:0}.login-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--status-critical);color:var(--status-critical);font-size:var(--text-sm);margin:0}.login-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px dashed var(--border);color:var(--text-secondary);font-size:var(--text-sm);margin:0}.login-google{justify-content:center;align-items:center;gap:var(--space-2);padding:10px var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-weight:600;font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.login-google:hover{border-color:var(--text-secondary)}.login-google-note{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.login-divider{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-form{gap:var(--space-3);flex-direction:column;display:flex}.login-form label{gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;display:flex}.login-form input{padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);color:var(--text-primary);font:inherit}.login-primary{padding:10px var(--space-4);border-radius:var(--radius-sm);background:var(--control-active-bg);color:var(--control-active-ink);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);border:none}.login-primary:disabled{opacity:.6;cursor:default}.login-alt{color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-self:center;padding:0;text-decoration:underline}.share-wrap{display:inline-flex;position:relative}.share-pop{top:calc(100% + var(--space-2));z-index:40;width:280px;padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);gap:var(--space-3);text-align:left;flex-direction:column;display:flex;position:absolute;right:0}.share-pop form{gap:var(--space-3);flex-direction:column;display:flex}.share-note{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.share-error{font-size:var(--text-sm);color:var(--status-critical);margin:0}.share-url{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.share-primary{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--control-active-bg);color:var(--control-active-ink);font:inherit;font-weight:600;font-size:var(--text-sm);cursor:pointer;border:none}.share-primary:disabled{opacity:.6;cursor:default}.session-chip{text-overflow:ellipsis;white-space:nowrap;max-width:180px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;overflow:hidden}.session-pop{width:auto;min-width:180px;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2);gap:0}.session-pop--align-left{left:0;right:auto}.session-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none}.session-item:hover{background:var(--page)}.admin-backdrop{z-index:60;padding:var(--space-5);background:#00000073;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-panel{z-index:1;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);width:min(880px,100%);box-shadow:var(--shadow-2);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.admin-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-head h2{font-family:var(--font-display);font-size:var(--text-lg)}.admin-tabs{align-self:flex-start}.admin-tabs button[aria-selected=true]{background:var(--control-active-bg);color:var(--control-active-ink)}.admin-backdrop-close{cursor:default;background:0 0;border:none;position:fixed;inset:0}.admin-section{gap:var(--space-4);flex-direction:column;display:flex}.admin-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);flex-direction:column;display:flex}.admin-form input[type=email],.admin-form input[type=text]{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font:inherit}.admin-form .share-primary{align-self:flex-start}.admin-checks{gap:var(--space-3);font-size:var(--text-sm);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.admin-checks legend{padding:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}.admin-checks label{align-items:center;gap:var(--space-1);display:inline-flex}.admin-ok{font-size:var(--text-sm);color:var(--status-good);margin:0}.admin-body{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table th{color:var(--text-secondary);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.admin-filters{color:var(--text-secondary);max-width:260px}.admin-actions{gap:var(--space-3);white-space:nowrap;display:flex}.link-button{color:var(--focus);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:disabled{opacity:.5;cursor:default}.staff-nav{border-bottom:1px solid var(--border);background:var(--surface-1)}.staff-nav-inner{align-items:center;gap:var(--space-3);padding:0 var(--space-4);max-width:min(1360px,94vw);margin:0 auto;display:flex}.staff-nav ul{gap:var(--space-1);flex:auto;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.staff-nav-brand{flex:none}.staff-nav-controls{align-items:center;gap:var(--space-2);flex:none;display:flex}@media (width<=767px){.staff-nav.has-controls .staff-nav-inner{padding-top:var(--space-2);flex-wrap:wrap}.staff-nav.has-controls .staff-nav-controls{margin-left:auto}.staff-nav.has-controls ul{flex-basis:100%;order:3}}.staff-nav a{padding:var(--space-3) 10px;color:var(--text-secondary);font-size:var(--text-base);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);border-bottom:2px solid #0000;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.staff-nav a:hover{color:var(--text-primary)}}.staff-nav a[aria-current=page]{color:var(--text-primary);border-bottom-color:currentColor;font-weight:600}.agency-page{padding:var(--space-5) var(--space-4) var(--space-7);max-width:min(1360px,94vw);margin:0 auto}.agency-page h1{margin:0 0 var(--space-1);font-size:22px}.agency-toolbar{gap:var(--space-2) var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.agency-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.agency-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);padding:14px}.agency-sub{color:var(--text-secondary);margin:0}.agency-page .note{color:var(--text-secondary);font-size:var(--text-sm)}.agency-page .admin-ok,.agency-page>.share-error{margin-bottom:var(--space-3)}.agency-search{flex:220px;max-width:360px}.agency-page input[type=search],.agency-page input[type=text]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);width:100%;min-height:34px;color:var(--text-primary);font:inherit;padding:6px 10px;font-size:13px}.agency-new{max-width:560px;margin-bottom:var(--space-4)}.client-card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.client-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.client-card-title{min-width:0}.client-card-title h2{font-family:var(--font-display);font-size:var(--text-md);overflow-wrap:anywhere}.client-slug{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.client-card-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.client-accounts{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.client-people{gap:var(--space-3);margin:0;display:grid}.client-people>div{gap:var(--space-1);min-width:0;display:grid}.client-people dt{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.client-people dd{gap:var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.client-card select{text-overflow:ellipsis;width:100%;max-width:100%}.client-empty{color:var(--text-muted)}.client-chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.client-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--page);align-items:center;gap:2px;max-width:100%;padding:1px 9px;display:inline-flex}.client-chip>span{overflow-wrap:anywhere;min-width:0}.client-chip button{border-radius:var(--radius-full);width:26px;min-height:26px;color:var(--text-secondary);background:0 0;border:none;flex:none;place-items:center;margin-right:-7px;padding:0;font-size:16px;line-height:1;display:grid}@media (hover:hover) and (pointer:fine){.client-chip button:hover{background:var(--surface-1);color:var(--status-critical)}}.client-notes{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.client-card-foot{gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:auto;display:flex}.client-edit{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.client-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.client-no-access{color:var(--text-secondary)}.client-confirm{gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--status-critical) 45%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-critical) 6%, var(--surface-1));flex-direction:column;display:flex}.client-confirm p{font-size:var(--text-sm);margin:0}.agency-title{align-items:center;gap:var(--space-2);display:flex}.agency-title h1{margin:0}.accounts-tools{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.agency-panel{margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);padding:14px;position:relative}.agency-panel-head{align-items:center;gap:var(--space-2);display:flex}.agency-panel-head h2{font-family:var(--font-display);font-size:var(--text-md);margin:0}.agency-panel-head h2:focus{outline:none}.agency-panel-close{margin-left:auto}.discover-result{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.discover-lines{gap:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none;display:grid}.discover-lines li{padding-left:var(--space-3);border-left:2px solid var(--status-good);gap:2px;display:grid}.discover-lines li.is-failed{border-left-color:var(--status-critical)}.discover-lines .is-failed .discover-text{color:var(--status-critical)}.discover-detail,.discover-warning{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.discover-warning:before{content:"⚠ ";color:var(--status-warning)}.import-panel{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.import-panel .note{margin:0}.import-source{gap:var(--space-2);grid-template-columns:minmax(0,1fr);max-width:720px;display:grid}.import-source input[type=file]{max-width:100%;color:var(--text-secondary);font:inherit;font-size:var(--text-sm)}.import-source input[type=file]::file-selector-button{margin-right:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-height:34px;color:var(--text-primary);font:inherit;cursor:pointer;padding:6px 10px}.import-paste{width:100%;min-height:96px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);resize:vertical}.import-failure{justify-items:start;gap:var(--space-2);display:grid}.import-preview{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.import-preview:focus{outline:none}.import-preview h3{font-size:var(--text-base);margin:0}.import-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0;display:grid}.import-summary dt{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.import-summary dd{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.import-list{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:2px;margin:0;padding:0;list-style:none;display:grid}.client-slug-inline{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.import-lines{font-size:var(--text-sm)}.import-lines summary{cursor:pointer;font-weight:600}.import-lines.critical summary{color:var(--status-critical)}.import-lines ul{margin:var(--space-2) 0 0;overflow-wrap:anywhere;gap:2px;max-height:240px;padding:0;list-style:none;display:grid;overflow-y:auto}.import-line-no{color:var(--text-muted);font-variant-numeric:tabular-nums}.import-changes ul{gap:0;max-height:320px}.import-change{align-items:baseline;gap:2px var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:6px 0;display:flex}.import-change:last-child{border-bottom:none}.import-change .import-line-no{min-width:5.5em;font-size:var(--text-xs);flex:none}.import-change-account{flex:14em;min-width:0}.import-change-name{font-weight:500}.import-change-ref{color:var(--text-muted);font-size:var(--text-xs)}.import-change-ref [translate=no]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.import-change-result{min-width:0;color:var(--text-primary);flex:12em;font-weight:600}.accounts-tabs{gap:var(--space-1);margin:var(--space-2) 0 0;border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.accounts-tabs button{min-height:40px;padding:var(--space-2) 10px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none}.accounts-tabs button:active{transform:none}.accounts-tabs button[aria-selected=true]{color:var(--text-primary);border-bottom-color:currentColor;font-weight:600}.accounts-tabs button.is-quiet:not([aria-selected=true]){color:var(--text-muted)}@media (hover:hover) and (pointer:fine){.accounts-tabs button:hover{color:var(--text-primary)}}.accounts-tab-count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:400}.accounts-closed-note{margin:var(--space-3) 0 0}.accounts-head,.account-row{align-items:center;column-gap:var(--space-3);grid-template-columns:24px minmax(0,1fr) 56px minmax(96px,128px) minmax(160px,.8fr);display:grid}.accounts-head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.accounts-check{align-items:center;gap:var(--space-3);cursor:pointer;grid-column:1/3;display:inline-flex}.accounts-col:first-of-type{grid-column:3}.is-readonly .account-row{grid-template-columns:minmax(0,1fr) 56px minmax(96px,128px) minmax(160px,.8fr)}.accounts-panel:has(.is-readonly) .accounts-head{grid-template-columns:minmax(0,1fr) 56px minmax(96px,128px) minmax(160px,.8fr)}.accounts-panel:has(.is-readonly) .accounts-col:first-of-type{grid-column:2}.accounts-list{margin:0;padding:0;list-style:none}.account-row{row-gap:var(--space-1);padding:10px var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm);transition:background-color var(--dur-fast) ease}.account-row.is-selected{background:color-mix(in srgb, var(--selection) 55%, transparent)}.account-row.has-error{box-shadow:inset 2px 0 0 var(--status-critical)}.accounts-head input[type=checkbox],.account-check{width:16px;height:16px;accent-color:var(--text-primary);cursor:pointer;margin:0}.account-main{gap:2px;min-width:0;display:grid}.account-ref{align-items:center;gap:2px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.account-title{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-weight:500}.account-id{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);overflow-wrap:anywhere}.account-missing{color:color-mix(in srgb, var(--status-warning) 70%, var(--text-primary));font-size:var(--text-xs)}.account-meta{display:contents}.account-currency{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.account-status{color:var(--text-secondary)}.account-status.is-alert{color:var(--status-critical);font-weight:600}.account-class{overflow-wrap:anywhere;justify-items:start;gap:2px;min-width:0;display:grid}.account-reason{color:var(--text-secondary)}.account-note{color:var(--text-muted);font-size:var(--text-xs)}.account-suggest{max-width:100%;min-height:30px;color:var(--text-primary);font-size:var(--text-sm);text-align:left;overflow-wrap:anywhere;background:0 0;border-style:dashed;padding:4px 10px}.account-error{grid-column:2/-1}.account-history-toggle{font-size:var(--text-xs);justify-self:start}.account-history{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-left:2px solid var(--border);background:color-mix(in srgb, var(--surface-1) 60%, transparent);font-size:var(--text-sm);grid-column:2/-1}.is-readonly .account-history{grid-column:1/-1}.account-history .note,.account-history .share-error{margin:0}.account-history-list{gap:var(--space-2);max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.account-history-list li{align-items:baseline;gap:2px var(--space-3);flex-wrap:wrap;display:flex}.account-history-text{color:var(--text-primary);overflow-wrap:anywhere}.account-history-meta{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.has-bulk .account-row :is(input,button){scroll-margin-bottom:180px}.platform-badge{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;flex:none;align-items:center;gap:5px;display:inline-flex}.platform-badge:before{content:"";border-radius:var(--radius-full);background:var(--text-muted);width:7px;height:7px}.platform-meta:before{background:var(--brand-electric)}.platform-tiktok:before{background:var(--brand-flare)}.platform-google:before{background:var(--status-good)}.accounts-dock{bottom:var(--space-3);z-index:5;margin-top:var(--space-4);position:sticky}.accounts-bulk,.accounts-notice{align-items:center;gap:var(--space-2) var(--space-3);padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-2);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-wrap:wrap;display:flex}@starting-style{.accounts-bulk,.accounts-notice{opacity:0;transform:translateY(8px)}}.accounts-notice{justify-content:space-between;margin:0}.accounts-bulk-count{font-variant-numeric:tabular-nums;font-weight:600}.accounts-bulk select{text-overflow:ellipsis;flex:200px;min-width:0;max-width:320px}.accounts-bulk-msg{flex-basis:100%}@media (prefers-reduced-motion:reduce){.accounts-bulk,.accounts-notice{transition:opacity var(--dur-base) ease}@starting-style{.accounts-bulk,.accounts-notice{transform:none}}}@media (width<=767px){.accounts-tools{margin-left:0}.accounts-head .accounts-col{display:none}.accounts-head{grid-template-columns:1fr}.accounts-list{gap:var(--space-2);margin-top:var(--space-2);display:grid}.account-row,.is-readonly .account-row{align-items:start;column-gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);grid-template-columns:24px minmax(0,1fr);grid-template-areas:"check main"".meta"".class"".error"".history"}.is-readonly .account-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""meta""class""history"}.account-check,.accounts-head input[type=checkbox]{width:20px;height:20px}.account-check{grid-area:check;margin-top:1px}.account-main{grid-area:main}.account-meta{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;grid-area:meta;display:flex}.account-meta .account-status:before{content:"·";margin-right:var(--space-2);color:var(--text-muted);font-weight:400}.account-class{margin-top:var(--space-1);grid-area:class}.account-error{grid-area:error}.account-history,.is-readonly .account-history{grid-area:history}.account-class:has(>.account-none:only-child){display:none}.accounts-dock{margin-inline:calc(-1 * var(--space-4) - 3vw);bottom:0}.accounts-bulk,.accounts-notice{border-radius:var(--radius) var(--radius) 0 0;padding-bottom:max(10px, env(safe-area-inset-bottom));border-bottom:none}.accounts-bulk select{flex:100%;max-width:none}.accounts-bulk .primary{flex:auto}}.team-notice:focus{outline:none}.team-block{margin-top:var(--space-5)}.team-block h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-md)}.team-count{color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:400}.team-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);margin:0;padding:0;list-style:none}.team-row{align-items:center;gap:var(--space-1) var(--space-3);padding:10px var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;display:grid}.team-row+.team-row{border-top:1px solid var(--border)}.team-row.is-disabled{grid-template-columns:minmax(0,1fr) auto minmax(110px,auto) auto}.team-who{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.team-email{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-weight:500}.team-self{color:var(--text-muted);font-size:var(--text-xs)}.team-access{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.team-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.team-role select{min-width:170px}.team-error{margin:var(--space-1) 0 0;grid-column:1/-1}@media (width<=767px){.team-row,.team-row.is-disabled{justify-items:start;gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.team-actions{justify-content:flex-start;width:100%}.team-actions .team-role{flex:100%}.team-role select{width:100%}.team-actions button{flex:1 1 0}}.team-add{max-width:720px;margin-top:var(--space-4);flex-flow:wrap;align-items:flex-end}.team-add-email{flex:240px;min-width:0}.team-add-email input{width:100%}.team-add-role{flex:0 200px;min-width:0}.team-add-role select{width:100%}.team-add .share-primary{align-self:flex-end}.team-add-error{flex:100%;margin:0}.team-confirm{grid-column:1/-1}.team-row.is-disabled .team-email{color:var(--text-secondary)}.team-matrix>summary{cursor:pointer;font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.team-matrix>.note{margin:var(--space-2) 0 0}.team-matrix-scroll{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);overflow-x:auto}.team-matrix table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.team-matrix th,.team-matrix td{padding:8px var(--space-2);text-align:center;text-transform:none;letter-spacing:normal}.team-matrix thead th{min-width:72px;font-size:var(--text-xs);line-height:1.25}.team-matrix tbody th,.team-matrix thead th:first-child{background:var(--surface-1);text-align:left;min-width:150px;max-width:220px;position:sticky;left:0}.team-matrix thead th{color:var(--text-secondary);border-bottom:1px solid var(--border);font-weight:500}.team-matrix tbody th{text-align:left;color:var(--text-primary);font-weight:400}.team-matrix tbody tr+tr>*{border-top:1px solid var(--border)}.team-yes{color:var(--status-good);font-weight:600}.team-no{color:var(--text-muted)}@media (width<=767px){.team-add .share-primary,.team-add-role{flex:100%}}.agency-outcome{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding-left:var(--space-2);border-left:3px solid;flex-wrap:wrap;display:flex}.agency-unconfirmed{font-size:var(--text-sm);color:var(--text-primary);margin:0}.agency-outcome.agency-unconfirmed{border-left-color:var(--status-warning)}.agency-page>.agency-outcome{margin-bottom:var(--space-3)}.accounts-dock{gap:var(--space-2);display:grid}.accounts-dock .agency-outcome{padding-left:var(--space-3);border-left-width:3px;margin:0}.accounts-dock .agency-outcome.share-error{border-left-color:var(--status-critical)}.accounts-dock .agency-outcome.admin-ok{border-left-color:var(--status-good)}.accounts-dock .agency-outcome.agency-unconfirmed{border-left-color:var(--status-warning)}@media print{.staff-nav{display:none}}.empty-registry-top{padding-top:var(--space-3)}.client-open{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.client-open:hover{text-decoration:underline}}.client-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.client-page-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.client-page-title h1{overflow-wrap:anywhere;margin:0}.client-page-switch select{min-width:200px;max-width:100%}.client-tabs{gap:var(--space-1);margin-top:var(--space-4);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.client-tab{padding:var(--space-2) 10px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.client-tab[aria-current=page]{color:var(--text-primary);cursor:default;border-bottom-color:currentColor;font-weight:600}@media (hover:hover) and (pointer:fine){button.client-tab:hover{color:var(--text-primary)}}.client-spend-bar{align-items:center}.client-spend-source{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:4px;display:inline-flex}.client-kpis{gap:var(--space-3);margin:0 0 var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-kpi{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}.client-kpi dt{color:var(--text-secondary);font-size:var(--text-sm)}.client-kpi dd{margin:var(--space-1) 0 0;font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;position:relative;overflow:hidden}.client-kpi-measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute}.client-ref{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.client-fetched{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-xs)}.client-notice{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--status-warning);background:var(--surface-1);font-size:var(--text-sm)}.client-platform{margin-top:var(--space-5)}.client-platform-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.client-platform-head h2{font-family:var(--font-display);font-size:var(--text-md);margin:0}.client-platform-total{font-variant-numeric:tabular-nums;font-weight:600}.client-account{margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}.client-account-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding:10px var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.client-account-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.client-account-spend{font-variant-numeric:tabular-nums}.client-account-base{color:var(--text-secondary);font-size:var(--text-sm)}.client-account>.note{padding:10px var(--space-3);margin:0}.client-table-wrap{overflow-x:auto}.client-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.client-table th,.client-table td{padding:8px var(--space-3);text-align:right;text-transform:none;letter-spacing:normal;white-space:nowrap}.client-table thead th{color:var(--text-secondary);border-bottom:1px solid var(--border);font-weight:500}.client-table th:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;width:30%;font-weight:400}.client-table tbody tr+tr>*{border-top:1px solid var(--border)}.client-cards{margin:0;padding:0;list-style:none;display:none}.client-card-row{padding:10px var(--space-3)}.client-card-row+.client-card-row{border-top:1px solid var(--border)}.client-card-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.client-card-name{overflow-wrap:anywhere;min-width:0}.client-card-spend{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.client-card-metrics{gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-card-metrics dt{color:var(--text-muted)}.client-card-metrics dd{font-variant-numeric:tabular-nums;margin:0}@media (width<=767px){.client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-table-wrap{display:none}.client-cards{display:block}.client-page-switch{flex:100%}.client-page-switch select{width:100%}}.spend-head h1{margin-bottom:var(--space-1)}.spend-month{color:var(--text-secondary);font-weight:400}.spend-toolbar{align-items:flex-end}.spend-refresh{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.spend-updated{color:var(--text-secondary);font-size:var(--text-sm)}.spend-page h2{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-md)}.spend-count{color:var(--text-muted);font-weight:400}.spend-issues{gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none;display:grid}.spend-issue{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);align-items:flex-start;display:flex}.spend-dot{background:var(--status-warning);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.spend-issue.is-critical .spend-dot{background:var(--status-critical)}.spend-issue-body{flex-direction:column;gap:2px;min-width:0;display:flex}.spend-issue-title{font-weight:600}.spend-issue-where,.spend-issue-detail{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.spend-table{table-layout:auto}.spend-table th:first-child{width:auto;min-width:160px}.spend-clients .client-table-wrap,.spend-clients .client-cards{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}.spend-page a,.client-accounts a{color:var(--text-primary);-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--text-primary) 35%, transparent);text-underline-offset:2px}@media (hover:hover) and (pointer:fine){.spend-page a:hover{text-decoration-color:currentColor}}.spend-table th.text,.spend-table td.spend-text{text-align:left;white-space:normal;overflow-wrap:anywhere}.spend-card-sub{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;margin:2px 0 0}.staff-nav-badge{border-radius:var(--radius-full);background:var(--status-critical);min-width:18px;color:var(--surface-1);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;vertical-align:1px;margin-left:6px;padding:0 5px;font-weight:600;line-height:18px;display:inline-block}.budgets-versus{color:var(--text-secondary);font-size:var(--text-xs);display:block}.budgets-alerts{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;display:inline-flex}.budgets-why{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.budgets-none{color:var(--text-muted)}.budgets-table td.budgets-am{text-align:left;white-space:nowrap}.budgets-table td:last-child{min-width:200px}.budgets-card-alerts{margin-top:var(--space-2)}.budgets-card-alerts:empty{display:none}.budgets-sections{margin-top:var(--space-4)}.alerts-group{margin-top:var(--space-5)}.alerts-group h2{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-md);overflow-wrap:anywhere;display:flex}.alerts-count{color:var(--text-muted);font-family:var(--font);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:400}.alerts-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);margin:0;padding:0;list-style:none}.alert-row{align-items:flex-start;gap:var(--space-2) var(--space-4);padding:var(--space-3) 14px;flex-wrap:wrap;display:flex}.alert-row+.alert-row{border-top:1px solid var(--border)}.alert-main{flex:280px;min-width:0}.alert-title{align-items:baseline;gap:4px var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;font-weight:600;display:flex}.alert-title .badge{font-weight:400}.alert-row.resolved .alert-title{color:var(--text-secondary);font-weight:400}.alert-detail{font-size:var(--text-sm);overflow-wrap:anywhere;margin:4px 0 0}.alert-facts{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;margin:4px 0 0}.alert-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.alert-snooze{flex-basis:100%}.alert-working{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.alert-snooze-label{color:var(--text-secondary);font-size:var(--text-sm)}.alert-snooze-note{color:var(--text-secondary);font-size:var(--text-xs);flex-basis:100%;margin:0}.alert-failure{flex-basis:100%;margin:0}.client-accounts{margin-top:var(--space-4)}.client-accounts h2,.client-section-title{font-family:var(--font-display);font-size:var(--text-md);margin:0}.client-section-title{margin-top:var(--space-5)}.account-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.account-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);flex-direction:column;display:flex}.account-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.account-card-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.account-card-platform{color:var(--text-secondary);font-weight:400}.account-figures{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.account-figures dt{color:var(--text-muted);font-size:var(--text-xs)}.account-figures dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.account-base{color:var(--text-secondary);font-size:var(--text-xs);font-weight:400;display:block}.account-meta{gap:var(--space-1) var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.account-issues{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.account-issues li{padding-left:var(--space-3);border-left:3px solid var(--status-warning)}.account-issues li.is-critical{border-left-color:var(--status-critical)}.account-issue-detail{color:var(--text-secondary)}.sparkline{width:100%;height:28px;display:block}.sparkline polyline{fill:none;stroke:var(--series-1);stroke-width:1.5px}.sparkline circle{fill:var(--series-1)}.sparkline.is-empty{border-bottom:1px dashed var(--border)}@media (width<=767px){.spend-refresh{flex-basis:100%;margin-left:0}.spend-toolbar .field{flex:140px}.spend-toolbar .field select{width:100%}}.client-kpi dd.client-kpi-note{font-family:var(--font);font-size:var(--text-xs);color:var(--text-muted);white-space:normal;margin:2px 0 0;font-weight:400}.budget-backdrop{z-index:60;padding:var(--space-4);overscroll-behavior:contain;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.budget-backdrop-close{cursor:default;background:0 0;border:none;position:fixed;inset:0}.budget-backdrop-close:active{transform:none}.budget-sheet{z-index:1;background:var(--page);border:1px solid var(--border);border-radius:var(--radius);width:min(1440px,100%);min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-2);animation:budget-sheet-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:clip}.budget-sheet:focus-visible{outline:none}@keyframes budget-sheet-in{0%{opacity:0;transform:translateY(8px)}}.budget-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);background:var(--surface-1);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.budget-head-bar{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;width:100%;display:flex}.budget-head-title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;margin-right:auto;display:flex}.budget-title{font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:anywhere;text-wrap:balance;min-width:0}.budget-month{align-items:center;gap:var(--space-2);display:inline-flex}.budget-month .icon-button{min-width:34px;font-size:var(--text-md);line-height:1}.budget-month .icon-button:disabled{opacity:.4;cursor:default}.budget-month-label{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-weight:600;display:grid}.budget-month-label>*{grid-area:1/1}.budget-month-ghost{visibility:hidden}.budget-tabs button[aria-selected=true]{background:var(--control-active-bg);color:var(--control-active-ink)}.budget-body{overscroll-behavior:contain;min-height:0;padding:var(--space-5);flex:auto;overflow-y:auto}.budget-closed{margin:0 0 var(--space-4)}.budget-skeleton-block{margin-bottom:var(--space-4)}.budget-skeleton-block--sm{height:56px}.budget-skeleton-block--md{height:160px}.budget-skeleton-block--lg{height:320px}.budget-state{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.budget-state p{margin:0}.budget-state-title{font-weight:600}.budget-state-detail{color:var(--text-secondary);font-size:var(--text-sm)}.budget-section h3{font-size:var(--text-md);color:var(--text-primary)}.budget-section-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.budget-sub{color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.budget-ok-line{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.budget-version{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.budget-version-flag{margin-left:var(--space-2)}.budget-issues{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);gap:var(--space-2);border:1px solid color-mix(in srgb, var(--status-warning) 40%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--status-warning) 6%, var(--surface-1));font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;list-style:none;display:flex}.budget-issue{align-items:baseline;gap:var(--space-2);display:flex}.budget-issue .badge{flex:none}.budget-facts{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));margin:0;display:grid}.budget-facts dt{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.budget-facts dd{font-size:var(--text-md);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.budget-facts .budget-sub,.budget-platform-total{display:block}.budget-platform-total .budget-sub{display:inline}.budget-table{font-size:var(--text-sm)}.budget-table thead th{white-space:normal;vertical-align:bottom;min-width:64px}.budget-table th,.budget-table td{padding:7px 8px}.budget-table tbody th,.budget-table tfoot th{font-size:inherit;color:var(--text-primary);text-transform:none;letter-spacing:normal;-webkit-user-select:text;user-select:text;font-weight:500}.budget-table th,.budget-table td{position:static}.budget-table th:first-child,.budget-table td:first-child{z-index:2;background:var(--surface-1);box-shadow:inset -1px 0 0 var(--gridline);position:sticky;left:0}.budget-table thead th:first-child{z-index:3}.budget-table .budget-name{white-space:normal;min-width:150px;max-width:280px}.budget-inline-badge{margin-left:var(--space-2);vertical-align:1px}.budget-table tfoot th,.budget-table tfoot td{border-top:2px solid var(--baseline);border-bottom:0;font-weight:600}.budget-table .budget-group-row th{padding-top:var(--space-4);background:var(--surface-1);box-shadow:none;border-bottom:1px solid var(--baseline);position:static}.budget-group-label{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;font-weight:600;display:inline-flex;position:sticky;left:10px}.budget-group-label.is-unknown,.budget-group-title.is-unknown{color:color-mix(in srgb, var(--status-warning) 70%, var(--text-primary))}.budget-group-meta{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:400;display:inline-flex}.budget-table tr.is-paused td,.budget-table tr.is-paused th{color:var(--text-muted)}.budget-table tr.is-quarantine th{font-style:italic}.budget-table .budget-wrap{white-space:normal;min-width:120px}.budget-cell-action{margin-top:4px;font-weight:400;display:block}.budget-cell-sub{color:var(--text-muted);font-size:var(--text-xs);display:block}.budget-strong{font-weight:600}@media (hover:hover) and (pointer:fine){.budget-table tbody tr:hover th[scope=row]{background:color-mix(in srgb, var(--series-1) 6%, var(--surface-1))}}.badge.change{border-color:color-mix(in srgb, var(--series-1) 55%, transparent);color:color-mix(in srgb, var(--series-1) 75%, var(--text-primary))}.budget-groups{gap:var(--space-5);flex-direction:column;display:flex}.budget-group-title{align-items:center;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2);font-size:var(--text-base);color:var(--text-primary);flex-wrap:wrap;display:flex}.budget-empty-line{font-size:var(--text-sm);margin:0}.budget-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.budget-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.budget-card.is-paused{background:var(--page)}.budget-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.budget-card-title{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-weight:600;display:flex}.budget-card-facts{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-card-facts dt{font-size:var(--text-xs);color:var(--text-muted)}.budget-card-facts dd{font-size:var(--text-sm);margin:0}.budget-card-key dd{font-weight:600}.budget-table tr.is-voided td,.budget-table tr.is-voided th{color:var(--text-muted)}.budget-table tr.is-voided td:nth-child(3){text-decoration:line-through}.budget-card.is-voided{background:var(--page);color:var(--text-muted)}.budget-card.is-voided .budget-card-amount{text-decoration:line-through}.budget-table .budget-note,.budget-table .budget-history-what{white-space:normal;vertical-align:top;min-width:220px;max-width:420px}.budget-table--history th,.budget-table--history td{vertical-align:top}.budget-table--history .budget-history-what{min-width:320px;max-width:560px}.budget-history-kind{font-weight:600}.budget-history-changes{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;padding-left:18px}.budget-card-amount{font-variant-numeric:tabular-nums;flex:none}.budget-card-line{margin:var(--space-2) 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.budget-card .budget-history-what{margin-top:var(--space-1)}ol.budget-cards{list-style:none}.budget-changes{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));display:grid}.budget-changes-group h4{margin:0 0 var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.budget-changes-group ul{margin:0;padding:0;list-style:none}.budget-changes-group li{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);border-bottom:1px solid var(--gridline);font-size:var(--text-sm);flex-wrap:wrap;padding:6px 0;display:flex}.budget-change-name{min-width:0;font-weight:500}.budget-change-move{justify-content:flex-end;align-items:baseline;gap:var(--space-1) var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.budget-copy-manual{margin-top:var(--space-3)}.budget-copy-manual p{margin:0 0 var(--space-2)}.budget-copy-manual textarea{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);resize:vertical}.budget-plan-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.budget-plan-head .budget-version{margin:0}.budget-plan-actions,.budget-empty-actions{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.budget-empty-actions{margin-top:var(--space-4);justify-content:center}.budget-action{flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;display:inline-flex}.budget-action-reason{max-width:28ch;color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.budget-sheet button[aria-disabled=true],.budget-sheet button:disabled{opacity:.5;cursor:not-allowed}.budget-sheet button[aria-disabled=true]:active,.budget-sheet button:disabled:active{transform:none}button.danger{border-color:var(--status-critical);background:var(--status-critical);color:#fff}.budget-link-button{min-height:0;color:var(--text-secondary);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;padding:2px 0;text-decoration:underline}@media (hover:hover) and (pointer:fine){.budget-link-button:hover{color:var(--status-critical)}.budget-link-button--neutral:hover{color:var(--text-primary)}}@media (pointer:coarse){.budget-link-button{padding:var(--space-2) 0}}.budget-notice{margin:0}.budget-notice:not(:empty){margin-bottom:var(--space-3)}.budget-write-error,.budget-dialog-error{margin-top:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--status-critical) 45%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-critical) 6%, var(--surface-1));text-align:left}.budget-write-error p,.budget-dialog-error p{margin:0}.budget-dialog-warning{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--status-warning) 55%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-warning) 8%, var(--surface-1));color:var(--text-primary);font-size:var(--text-sm)}.budget-dialog-error ul{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary);padding-left:18px}.budget-field{flex-direction:column;gap:4px;min-width:0;display:flex}.budget-field-label{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;display:inline-flex}.budget-field-hint,.budget-field-error{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.budget-field-error{color:var(--status-critical)}.budget-sheet input[type=text],.budget-sheet input[type=date],.budget-sheet select,.budget-sheet textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);width:100%;min-width:0;min-height:34px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);padding:6px 10px}.budget-sheet textarea{resize:vertical}.budget-sheet input:disabled,.budget-sheet select:disabled,.budget-sheet textarea:disabled{background:var(--page);color:var(--text-muted)}.budget-field.is-pending input{border-style:dashed;border-color:var(--status-warning)}.budget-field.is-pending .budget-field-hint{color:color-mix(in srgb, var(--status-warning) 70%, var(--text-primary));font-weight:600}.budget-field.is-invalid input,.budget-field.is-invalid select,.budget-field.is-invalid textarea{border-color:var(--status-critical)}.budget-input{display:block;position:relative}.budget-input input{font-variant-numeric:tabular-nums}.budget-input.has-suffix input{text-align:right;padding-right:48px}.budget-input-suffix{color:var(--text-muted);font-size:var(--text-xs);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.budget-field--check{justify-content:flex-end}.budget-check{align-items:center;gap:var(--space-2);min-height:34px;font-size:var(--text-sm);display:inline-flex}.budget-check input{width:16px;height:16px;accent-color:var(--control-active-bg);margin:0}.budget-editor-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--series-1) 5%, var(--surface-1));flex-wrap:wrap;flex:none;display:flex}.budget-editor-title{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.budget-editor-title .badge{align-self:center}.budget-editor-actions{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.budget-editor-message{font-size:var(--text-sm);color:var(--text-secondary);flex-basis:100%;margin:0}.budget-editor-message:empty{display:none}.budget-editor-verdict{margin:0 0 var(--space-2);font-size:var(--text-sm);color:color-mix(in srgb, var(--status-critical) 80%, var(--text-primary));font-weight:600}.budget-edit-list{gap:var(--space-3)}.budget-edit-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));align-items:start;display:grid}.budget-field--wide{grid-column:1/-1}.budget-field-pair{gap:var(--space-3);grid-column:span 2;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid}.budget-edit-card .budget-card-head{margin-bottom:var(--space-3)}.budget-edit-load{justify-content:flex-end;align-items:baseline;gap:var(--space-1) var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.budget-edit-facts{padding-top:var(--space-3);border-top:1px dashed var(--gridline);grid-template-columns:repeat(auto-fill,minmax(min(110px,100%),1fr))}.budget-edit-totals{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gridline)}.budget-edit-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.budget-edit-group-title{justify-content:flex-start}.budget-edit-group-title h4{font-size:var(--text-base);margin:0}.budget-edit-group-title h4.is-unknown{color:color-mix(in srgb, var(--status-warning) 70%, var(--text-primary))}.budget-group-add{margin-left:auto}.budget-dialog-layer{z-index:10;padding:var(--space-4);background:#00000059;place-items:center;display:grid;position:absolute;inset:0}.budget-dialog{z-index:1;overscroll-behavior:contain;width:min(480px,100%);max-height:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-2);animation:budget-dialog-in var(--dur-base) var(--ease-out);position:relative;overflow-y:auto}.budget-dialog:focus-visible{outline:none}@keyframes budget-dialog-in{0%{opacity:0;transform:scale(.97)}}.budget-dialog form{gap:var(--space-3);flex-direction:column;display:flex}.budget-dialog-title{font-size:var(--text-md);text-wrap:balance;margin:0}.budget-dialog-summary{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;display:flex}.budget-dialog-summary p{margin:0}.budget-dialog-subtitle{color:var(--text-primary);font-weight:600}.budget-dialog-changes ul{margin:var(--space-1) 0 0;overflow-wrap:anywhere;max-height:180px;padding-left:18px;overflow-y:auto}.budget-dialog-more{margin-top:var(--space-1)}.budget-dialog-keep{margin-top:var(--space-2)}.budget-dialog-more summary{cursor:pointer;color:var(--text-secondary)}.budget-dialog-more summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:var(--radius-sm)}.budget-dialog-more-link{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.budget-dialog-more[open] summary .budget-dialog-more-link{text-decoration:none}.budget-dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.budget-dialog{animation-name:none}}.budget-loading{z-index:1;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-2);font-size:var(--text-sm);display:flex;position:relative}.budget-sheet--message{width:min(420px,100%);height:auto;padding:var(--space-5);gap:var(--space-4);background:var(--surface-1)}.budget-sheet--message p{margin:0}.budget-message-actions{gap:var(--space-2);display:flex}.budget-loaded-select{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:inline-flex}.budget-loaded-lead{margin:0 0 var(--space-3)}.budget-loaded-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.budget-loaded-row{align-items:flex-start;gap:var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);flex-wrap:wrap;transition:border-color .15s,box-shadow .15s;display:flex}.budget-loaded-row.is-included{border-color:color-mix(in srgb, var(--series-1) 40%, var(--border));box-shadow:inset 3px 0 0 var(--series-1)}.budget-loaded-row:not(.is-included) .budget-loaded-name{color:var(--text-secondary);font-weight:500}.budget-loaded-row.is-invalid{border-color:var(--status-critical)}.budget-loaded-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex:240px;min-width:0;display:flex}.budget-loaded-include{cursor:pointer;align-items:flex-start;min-width:0;min-height:0}.budget-loaded-include input{flex:none;margin-top:3px}.budget-loaded-name{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-weight:600;display:flex}.budget-loaded-fields{gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:999 520px;min-width:0;display:flex}.budget-loaded-amount{flex:140px}.budget-loaded-mode{flex:0 110px;min-width:96px}.budget-loaded-date{flex:140px}.budget-loaded-note{flex:2 180px}.budget-loaded-error{flex-basis:100%;margin:0}.budget-loaded-foot{bottom:calc(-1 * var(--space-5));z-index:2;margin-bottom:calc(-1 * var(--space-4));justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding:var(--space-3) 0 calc(var(--space-3) + var(--space-5));border-top:1px solid var(--border);background:var(--surface-1);flex-wrap:wrap;display:flex;position:sticky}.budget-loaded-alert{flex-basis:100%;max-height:30vh;margin-top:0;overflow-y:auto}.budget-loaded-buttons{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.budget-card-actions{margin-top:var(--space-2);justify-content:flex-end;display:flex}.budget-readonly-note{margin:0 0 var(--space-3)}.budget-history-actions{gap:var(--space-1) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.budget-history-kind .budget-inline-badge{margin-left:var(--space-2);vertical-align:1px}.budget-viewing{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.budget-viewing p{margin:0}.budget-viewing-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.budget-backdrop{padding:0}.budget-sheet{border:0;border-radius:0;animation-name:sheet-up}.budget-head{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2);padding-top:max(var(--space-3), env(safe-area-inset-top))}.budget-head-title{flex:1 1 0}.budget-close{order:1}.budget-month{flex-basis:100%;order:2;justify-content:space-between}.budget-tabs{align-self:stretch}.budget-tabs button{flex:1 1 0}.budget-body{padding:var(--space-3);padding-bottom:max(var(--space-5), env(safe-area-inset-bottom))}.budget-editor-bar{padding:var(--space-2) var(--space-3)}.budget-field-pair{grid-column:1/-1}.budget-dialog-layer{place-items:end stretch;padding:0}.budget-dialog{border-radius:var(--radius) var(--radius) 0 0;width:100%;padding-bottom:max(var(--space-5), env(safe-area-inset-bottom))}}.budget-action-details{max-width:36ch;color:var(--status-critical);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin-top:2px;display:flex}.budget-action-detail:before{content:"· "}.budget-sheet input[readonly]{background:var(--page);color:var(--text-muted);cursor:default}.budget-dialog-issues{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--status-warning) 40%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-warning) 6%, var(--surface-1));font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;display:flex}.budget-dialog-issues.has-errors{border-color:color-mix(in srgb, var(--status-critical) 45%, transparent);background:color-mix(in srgb, var(--status-critical) 6%, var(--surface-1))}.budget-dialog-issues p{color:var(--text-primary);margin:0;font-weight:600}.budget-dialog-issues ul{overflow-wrap:anywhere;max-height:140px;margin:0;padding-left:18px;overflow-y:auto}.budget-sheet--section{height:auto;box-shadow:none;margin-top:var(--space-4);animation:none;overflow:visible}.budget-sheet--section .budget-body{overflow:visible}.budget-tracking-note{margin:var(--space-4) 0}.budget-kpis{margin:0 0 var(--space-3)}.budget-freshness{margin:0 0 var(--space-4)}.budget-alerts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.budget-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);background:var(--surface-1);display:flex}.budget-alert.is-critical{border-left-color:var(--status-critical)}.budget-alert.is-high,.budget-alert.is-medium{border-left-color:var(--status-warning)}.budget-alert-text{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.budget-outside+.budget-outside{margin-top:var(--space-2)}.budget-pacing-action{align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.budget-impact{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--baseline);border-radius:var(--radius);background:var(--surface-1);font-size:var(--text-sm)}.budget-impact p{margin:0}.budget-impact.is-error{border-color:var(--status-critical)}.budget-impact-list{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.budget-undo{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--selection);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.budget-target,.budget-quick{gap:var(--space-3);display:grid}.budget-target-modes{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);margin:0;display:grid}.budget-target-modes legend{padding:0 var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.budget-radio{align-items:center;gap:var(--space-2);min-height:34px;font-size:var(--text-sm);display:flex}.budget-radio input{width:16px;height:16px;accent-color:var(--control-active-bg);margin:0}.budget-target-list ul{gap:var(--space-1);max-height:min(40vh,320px);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.budget-check-text{overflow-wrap:anywhere;min-width:0;display:grid}.budget-save-activate{margin:var(--space-2) 0}.budget-pacing-card .budget-card-facts,.budget-loads .budget-card-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.budget-stale{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--status-warning);border-radius:var(--radius);background:var(--surface-1);flex-wrap:wrap;font-size:13px;display:flex}.budget-read{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.guide-switch{align-items:center;gap:var(--space-2);display:inline-flex}.guide-switch-track{border-radius:var(--radius-full);background:var(--border);width:28px;height:16px;transition:background-color var(--dur-fast) var(--ease-out);flex:none;position:relative}.guide-switch-track:after{content:"";background:var(--surface-1);width:12px;height:12px;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.guide-switch[aria-checked=true] .guide-switch-track{background:var(--control-active-bg)}.guide-switch[aria-checked=true] .guide-switch-track:after{background:var(--control-active-ink);transform:translate(12px)}.guide-offer{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--series-1) 30%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--series-1) 5%, var(--surface-1))}.guide-offer-title{margin:0;font-weight:600}.guide-offer-text{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.guide-offer-actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.guide-help{align-items:baseline;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.guide-help-mark{border:1px solid var(--border);width:18px;height:18px;font-size:var(--text-xs);text-align:center;border-radius:50%;flex:none;font-weight:600;line-height:16px}.guide-help-text{flex:260px;min-width:0}.guide-help-links{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:inline-flex}.guide-help-links button:disabled,.guide-reading-foot button:disabled{opacity:.5;cursor:not-allowed}.guide-tour{right:var(--space-4);bottom:var(--space-4);z-index:60;width:min(380px, calc(100vw - 2 * var(--space-4)));max-height:min(70vh,520px);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-2);position:fixed;overflow-y:auto}.guide-tour:focus{outline:none}.guide-tour:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.guide-tour-count{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.guide-tour-title{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-md)}.guide-tour-body p{margin:0 0 var(--space-2);font-size:var(--text-sm)}.guide-tour-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.guide-tour-actions .link-button{margin-right:auto}@media (width<=767px){.guide-tour{border-radius:var(--radius) var(--radius) 0 0;border-width:1px 0 0;width:auto;max-height:55vh;bottom:0;left:0;right:0}}[data-guide-on]{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-sm);scroll-margin-top:var(--space-6)}.guide-example{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm)}.guide-example-tag{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.guide-example ul{gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--text-sm);padding:0;list-style:none;display:grid}.guide-example li{justify-content:space-between;align-items:baseline;gap:2px var(--space-2);flex-wrap:wrap;display:flex}.guide-example-name{overflow-wrap:anywhere;min-width:0}.guide-example-value{color:var(--text-secondary);font-variant-numeric:tabular-nums}.guide-reading{width:min(640px, calc(100vw - 2 * var(--space-4)));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);max-height:min(86vh,900px);color:var(--text-primary);box-shadow:var(--shadow-2);padding:0}.guide-reading::backdrop{background:#00000073}.guide-reading-page{padding:var(--space-4)}.guide-reading-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.guide-reading-head h2{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.guide-reading-steps{gap:var(--space-4);margin:var(--space-4) 0;padding-left:var(--space-5);display:grid}.guide-reading-steps h3{margin:0 0 var(--space-1);font-size:var(--text-base)}.guide-reading-steps p{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}.guide-reading-foot{justify-content:flex-end;gap:var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){.guide-switch-track,.guide-switch-track:after{transition:none}}.daterange{gap:var(--space-1);flex-direction:column;min-width:0;max-width:100%;display:flex;position:relative}.field-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.drp-trigger{align-items:center;gap:var(--space-2);white-space:nowrap;max-width:100%;display:inline-flex}.drp-trigger>span:not(.drp-caret){text-overflow:ellipsis;min-width:0;overflow:hidden}.drp-trigger>svg{flex-shrink:0}.drp-trigger .drp-caret{color:var(--text-muted);flex-shrink:0;font-size:10px}.drp-popover{z-index:40;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);transform-origin:0 0;animation:pop-in var(--dur-fast) var(--ease-out);display:flex;position:absolute;top:calc(100% + 6px);left:0}.drp-presets{padding:var(--space-2);border-right:1px solid var(--border);flex-direction:column;gap:2px;min-width:150px;display:flex}.drp-preset{text-align:left;min-height:30px;color:var(--text-primary);background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:13px}@media (hover:hover) and (pointer:fine){.drp-preset:not(:disabled):hover{background:color-mix(in srgb, var(--series-1) 7%, transparent);border-color:#0000}}.drp-preset[aria-pressed=true]{background:var(--control-active-bg);color:var(--control-active-ink)}.drp-preset:disabled{opacity:.45;cursor:not-allowed}.drp-calendars{padding:var(--space-3);min-width:0}.drp-nav{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.drp-nav-btn{border-radius:var(--radius-full);min-width:26px;min-height:26px;padding:0;line-height:1}.drp-nav-label{justify-content:center;align-items:center;gap:var(--space-1);text-transform:capitalize;flex:1;font-size:13px;font-weight:500;display:inline-flex}.drp-nav-label select{min-height:26px;padding:2px 6px;font-size:13px}.drp-grids{gap:var(--space-4);display:flex}.drp-month{border-collapse:collapse;font-variant-numeric:tabular-nums}.drp-month th{text-align:center;color:var(--text-muted);background:0 0;border-bottom:0;padding:2px;font-size:10px;position:static}.drp-month td{text-align:center;background:0 0;border-bottom:0;padding:1px;position:static}.drp-day{width:30px;height:30px;min-height:30px;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px;padding:0;font-size:12px}@media (hover:hover) and (pointer:fine){.drp-day:not(:disabled):hover{border-color:var(--baseline)}}.drp-day.in-range{background:color-mix(in srgb, var(--series-1) 16%, var(--surface-1));border-radius:0}.drp-day.range-edge{background:var(--control-active-bg);color:var(--control-active-ink);border-radius:6px}.drp-day:disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed}.drp-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.drp-popover--align-right{transform-origin:100% 0;left:auto;right:0}.drp-popover--up{transform-origin:0 100%;top:auto;bottom:calc(100% + 6px)}.drp-popover--align-right.drp-popover--up{transform-origin:100% 100%}@media (width<=760px){.drp-grids .drp-month+.drp-month,.drp-nav-label.second{display:none}.drp-popover{flex-direction:column;max-width:min(92vw,340px)}.drp-presets{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap}}@media (width<=640px){.drp-popover,.drp-popover--align-right,.drp-popover--up{overscroll-behavior:contain;border-radius:var(--radius) var(--radius) 0 0;transform-origin:bottom;max-width:none;max-height:85vh;animation:sheet-up var(--dur-base) var(--ease-out);border-bottom:0;position:fixed;inset:auto 0 0;overflow-y:auto}}.chart{width:100%;display:block;overflow:visible}.chart text{font-family:var(--font);fill:var(--text-muted);font-size:11px}.chart .axis-label{fill:var(--text-secondary)}.chart .value-label{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.chart .grid{stroke:var(--gridline);stroke-width:1px}.chart .baseline{stroke:var(--baseline);stroke-width:1px}.chart .mark:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.legend{gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend button{min-height:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);box-shadow:none;background:0 0;border:0;align-items:center;gap:5px;padding:2px 4px;display:inline-flex}.legend button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.legend button[aria-pressed=false]{opacity:.55;text-decoration:line-through}.legend button[aria-pressed=false] .swatch{opacity:.35}.tooltip{pointer-events:none;z-index:40;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) 10px;font-size:var(--text-sm);box-shadow:var(--shadow-2);max-width:280px;position:fixed}.tooltip .t-title{margin-bottom:var(--space-1);font-weight:600}.tooltip .t-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;display:flex}.tooltip .t-row b{color:var(--text-primary);font-variant-numeric:tabular-nums}.tooltip .arrow{background:var(--surface-1);width:8px;height:8px;position:absolute;top:14px;transform:rotate(45deg)}.tooltip .arrow.left{border-left:1px solid var(--border);border-bottom:1px solid var(--border);left:-5px}.tooltip .arrow.right{border-right:1px solid var(--border);border-top:1px solid var(--border);right:-5px}.ad-disclaimer{margin:calc(-1 * var(--space-2)) 0 var(--space-4);max-width:78ch;font-size:var(--text-sm);line-height:var(--leading-base);color:var(--text-secondary)}.ad-coverage-note{margin:calc(-1 * var(--space-2)) 0 var(--space-4);max-width:78ch;display:block}.ad-block{margin-bottom:var(--space-5)}.ad-block-head{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--gridline);flex-wrap:wrap;display:flex}.ad-block-head h3{font-family:var(--font-display);font-size:var(--text-md);margin:0;font-weight:600}.ad-block-cost{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-primary)}.ad-block-cost.is-muted{color:var(--text-muted)}.ad-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.ad-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.ad-thumb{aspect-ratio:4/5;background:color-mix(in srgb, var(--text-primary) 6%, var(--surface-1));flex:none;position:relative}.ad-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ad-thumb-empty{justify-content:center;align-items:center;gap:var(--space-1);width:100%;height:100%;color:var(--text-muted);font-size:var(--text-xl);flex-direction:column;display:flex}.ad-thumb-note{font-size:var(--text-xs);text-align:center;padding:0 var(--space-2)}.ad-thumb-empty.is-loading{animation:ad-pulse 1.4s var(--ease-in-out) infinite}@keyframes ad-pulse{0%,to{opacity:.5}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.ad-thumb-empty.is-loading{animation:none}}.ad-rank{top:var(--space-2);left:var(--space-2);border-radius:var(--radius-full);background:var(--control-active-bg);min-width:22px;height:22px;color:var(--control-active-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex;position:absolute}.ad-play{right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-shadow) 78%, transparent);width:36px;height:36px;color:var(--brand-beige);font-size:var(--text-sm);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:absolute}@media (hover:hover) and (pointer:fine){.ad-play:hover{transform:scale(1.12)}}.ad-play:focus-visible{transform:scale(1.12)}.ad-play:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.ad-play{transition:none}.ad-play:hover,.ad-play:focus-visible,.ad-play:active{transform:none}}.ad-video-backdrop{z-index:70;padding:var(--space-4);animation:ad-video-fade var(--dur-base) var(--ease-out);background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.ad-video-backdrop-close{cursor:default;background:0 0;border:none;position:fixed;inset:0}.ad-video-modal{z-index:1;gap:var(--space-3);max-width:min(420px,100%);max-height:100%;padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:ad-video-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.ad-video-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ad-video-title{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ad-video{border-radius:var(--radius-sm);background:var(--brand-shadow);object-fit:contain;width:100%;min-height:0;max-height:70vh;display:block}.ad-video-meta,.ad-video-error{font-size:var(--text-sm);color:var(--text-muted);margin:0}@keyframes ad-video-in{0%{opacity:0;transform:scale(.96)}}@keyframes ad-video-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ad-video-modal{animation:ad-video-fade var(--dur-base) var(--ease-out)}}.ad-body{gap:var(--space-1);padding:var(--space-3);flex-direction:column;display:flex}.ad-name{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);min-height:calc(2em * var(--leading-tight));-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ad-meta{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.ad-stats{gap:var(--space-2);margin:var(--space-2) 0 0;grid-template-columns:repeat(2,1fr);display:grid}.ad-stats>div{min-width:0}.ad-stats dt{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.ad-stats dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:2px 0 0}.ad-ref{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);cursor:help;white-space:nowrap;padding:0 3px;font-size:9px;text-decoration:none}.ad-more{margin-top:var(--space-3)}@media (width<=640px){.ad-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ad-stats{grid-template-columns:1fr;gap:1px}.ad-stats>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ad-stats dd{margin-top:0}}@media print{.ad-thumb,.ad-more{display:none}:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fff;--page:#fff;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#6c6a63;--gridline:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b2e;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--ordinal-1:#184f95;--ordinal-2:#2a78d6;--ordinal-3:#5598e7;--ordinal-4:#86b6ef;--status-good:#0ca30c;--status-warning:#b17b00;--status-serious:#c05a2e;--status-critical:#d03b3b;--shadow-1:none;--shadow-2:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:14mm}body{background:#fff}.app{max-width:none;padding:0}.mast-top label.field,.mast-top .segmented,.mast-top button,.filters,.banner details,.panel-head button,.panel-head .spacer,.table-foot-note button,.error button,.staff-region,.ads-detail-panel,.table-toolbar,.tooltip{display:none!important}.masthead{border-bottom-width:2px}.panel,.card,.banner{box-shadow:none;break-inside:avoid}.cards{break-inside:avoid}.section-title{break-before:page}.table-scroll,.table-scroll--capped,.table-scroll[data-expanded=true]{background:0 0;overflow:visible;max-height:none!important}table{font-size:10px}th,td{white-space:normal;padding:4px 6px}.data-table thead th,.data-table tfoot td,.data-table th:first-child,.data-table td:first-child,.data-table thead th:first-child,.data-table tfoot td:first-child{box-shadow:none;max-width:none;position:static}.data-table thead th{border-bottom:1px solid var(--gridline)}.data-table tfoot td{border-top:2px solid var(--baseline)}.data-table .cell-name{white-space:normal;overflow:visible}.data-table thead{display:table-header-group}.data-table tfoot{display:table-footer-group}.col-detail{display:table-cell!important}.panel:not([data-columns-chosen]) .table-hidden-cols{display:none}svg.chart{max-width:100%}.footer-prov{break-inside:avoid;margin-top:var(--space-5)}}
