:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fff;--surface-sunken:#f4f3ef;--page-plane:#f2f1ec;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--gridline:#d6d5cb;--baseline:#c3c2b7;--border:#0b0b0b1a;--border-strong:#0b0b0b29;--success:#006300;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--status-good-ink:#067506;--status-warning-ink:#8a5a00;--status-serious-ink:#a8481c;--status-critical-ink:#c22e2e;--accent-ink:#1a5fb4;--rule-hue:var(--series-1);--accent:var(--series-1);--radius-sm:6px;--radius-md:9px;--radius-lg:13px;--shadow-sm:0 1px 2px #14120c0d, 0 1px 1px #14120c08;--shadow-md:0 1px 2px #14120c0d, 0 4px 10px -2px #14120c12, 0 12px 26px -8px #14120c17}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1c1c1b;--surface-sunken:#141413;--page-plane:#0b0b0a;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#9a988f;--gridline:#343432;--baseline:#383835;--border:#ffffff1a;--border-strong:#ffffff2e;--success:#0ca30c;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--status-good-ink:#0ca30c;--status-warning-ink:#fab219;--status-serious-ink:#ec835a;--status-critical-ink:#d03b3b;--accent-ink:var(--series-1);--rule-hue:var(--series-1);--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 10px #00000080, 0 1px 2px #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1c1c1b;--surface-sunken:#141413;--page-plane:#0b0b0a;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#9a988f;--gridline:#343432;--baseline:#383835;--border:#ffffff1a;--border-strong:#ffffff2e;--success:#0ca30c;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 10px #00000080, 0 1px 2px #0006}*{box-sizing:border-box}body{background:var(--page-plane);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv01" 1, "cv02" 1, "ss01" 1;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}:where(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:30;background:color-mix(in srgb, var(--surface-1) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:9px 20px;display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:9px;min-width:0;display:flex}.app-brand-mark{border-radius:var(--radius-md);background:var(--text-primary);width:26px;height:26px;color:var(--surface-1);letter-spacing:-.03em;flex:0 0 26px;place-items:center;font-size:11px;font-weight:700;display:grid}.app-title{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:650}.app-title span{color:var(--text-muted);font-weight:450}.app-tabs{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.app-tabs::-webkit-scrollbar{display:none}.app-tab{color:var(--text-secondary);border-radius:var(--radius-md);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:6px 13px;font-size:13px;font-weight:550;transition:background .14s,color .14s;display:inline-flex}.app-tab:hover:not(.active){color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.app-tab-dot{opacity:.85;background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.app-tab-dot.dot-accent{background:var(--accent);opacity:1}.app-tab-dot.dot-critical{background:var(--status-critical);opacity:1}.app-main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:22px 20px 56px}.page-head,.dashboard-header-row{border-bottom:1px solid var(--gridline);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:18px;padding-bottom:14px;display:flex}.page-head h2,.dashboard-header-row h2,.dashboard>h2{letter-spacing:-.02em;margin:0 0 4px;font-size:21px;font-weight:650;line-height:1.2}.page-head-main{flex:380px;min-width:260px}.page-head-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-head-tools-col{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.page-head-figure{background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--status-critical);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:baseline;gap:8px;padding:7px 13px;display:flex}.page-head-figure-value{letter-spacing:-.025em;font-size:22px;font-weight:700;line-height:1}.page-head-figure-label{color:var(--text-secondary);font-size:11.5px}.dashboard h2{letter-spacing:-.02em;margin:0 0 4px;font-size:21px;font-weight:650}.dashboard-note{color:var(--text-secondary);max-width:78ch;margin:0 0 20px;font-size:12.5px;line-height:1.55}.section-head{margin-bottom:12px}.section-head h3{letter-spacing:-.01em;margin:0 0 3px;font-size:14.5px;font-weight:620}.section-head p{color:var(--text-muted);max-width:82ch;margin:0;font-size:12px;line-height:1.5}.dashboard-note code{background:var(--gridline);border-radius:4px;padding:1px 5px;font-size:12px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.stat-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:10px 12px}.chart-card .stat-tile,.table-card .stat-tile{background:var(--surface-sunken);box-shadow:none;border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000}.stat-tile-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.stat-tile-value{letter-spacing:-.02em;font-size:26px;font-weight:600}.stat-tile-delta{margin-top:4px;font-size:13px;font-weight:500}.chart-card,.table-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:16px 18px}.chart-row{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;margin-bottom:20px;display:grid}.chart-row>.chart-card,.chart-row>.table-card{margin-bottom:0}.chart-card h3,.table-card h3{margin:0 0 16px;font-size:15px;font-weight:600}.grouped-bar-legend{gap:16px;margin-bottom:10px;display:flex}.grouped-bar-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.grouped-bar-legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.bar-chart{position:relative}.bar-chart-plot{height:var(--bar-chart-height,196px);align-items:flex-end;display:flex;position:relative}.bar-chart-gridline{background:var(--gridline);pointer-events:none;height:1px;position:absolute;left:0;right:0}.bar-chart-gridline:first-child{background:var(--baseline)}.bar-chart-col{flex:1;align-self:stretch;min-width:0;position:relative}.bar-chart-bar{border-radius:4px 4px 0 0;width:100%;max-width:40px;transition:opacity .14s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bar-chart-value{text-align:center;color:var(--text-secondary);pointer-events:none;white-space:nowrap;font-size:11.5px;font-weight:600;position:absolute;left:0;right:0}.bar-chart-labels{margin-top:6px;display:flex}.bar-chart-label{text-align:center;min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.pct-bar{align-items:center;gap:8px;width:100%;max-width:240px;display:flex}.pct-bar-track{background:var(--gridline);border-radius:3px;flex:1;height:6px;overflow:hidden}.pct-bar-fill{border-radius:3px;height:100%;transition:width .4s}.pct-bar-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:44px;font-size:12.5px;font-weight:550}.bar-chart-tooltip{background:var(--text-primary);color:var(--surface-1);pointer-events:none;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;top:0;right:0}.lazy-section{margin-bottom:20px}.lazy-section-header{text-align:left;background:var(--surface-1);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text-primary);border-radius:10px;align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:600;display:flex}.lazy-section-header:hover{background:var(--page-plane)}.lazy-section-caret{color:var(--text-muted);width:10px;font-size:12px}.lazy-section-title{flex:1}.lazy-section-subtitle{color:var(--text-muted);font-size:12px;font-weight:400}.lazy-section-status{color:var(--series-1);font-size:12px;font-weight:500}.lazy-section-body{padding-top:16px}.lazy-section-refresh-row{justify-content:flex-end;margin-bottom:12px;display:flex}.raw-explorer-tabs{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.raw-explorer-tab{border:1px solid var(--border);background:var(--page-plane);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500}.raw-explorer-tab.active{background:var(--series-1);border-color:var(--series-1);color:#fff}.raw-explorer-count{color:var(--text-muted);margin-bottom:10px;font-size:12px}.data-table-search{align-items:center;gap:10px;margin-bottom:12px;display:flex}.data-table-search input{border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-primary);border-radius:var(--radius-md);font:inherit;flex:0 280px;padding:6px 10px;font-size:13px}.data-table-search input::placeholder{color:var(--text-muted)}.data-table-search input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.data-table-search-count{color:var(--text-muted);font-size:12px}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--gridline);white-space:nowrap;padding:8px 10px;font-weight:500}.data-table td{border-bottom:1px solid var(--gridline);font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px 10px}.data-table td.numeric{text-align:right}.dashboard-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.refresh-btn{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-primary);border-radius:var(--radius-md);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);padding:7px 13px;font-size:13px;font-weight:550;transition:background .14s,border-color .14s}.refresh-btn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--baseline)}.refresh-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.window-picker{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.window-btn{color:var(--text-secondary);border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 11px;font-size:12.5px;font-weight:550;transition:background .14s,color .14s}.window-btn:hover:not(.active):not(:disabled){color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.window-btn.active{background:var(--accent);color:#fff}.window-btn:disabled{opacity:.5;cursor:default}.date-input{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-primary);border-radius:var(--radius-md);font:inherit;padding:6px 9px;font-size:12.5px}.date-range{align-items:center;gap:8px;display:flex}.date-range-arrow{color:var(--text-muted);font-size:13px}.anomaly-review{background:color-mix(in srgb, var(--status-critical) 8%, var(--surface-1));border:1px solid color-mix(in srgb, var(--status-critical) 40%, transparent);border-radius:10px;margin-bottom:20px;padding:16px}.anomaly-review-header{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.anomaly-review-list{flex-direction:column;gap:8px;display:flex}.anomaly-row{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.anomaly-row.removed{opacity:.6}.anomaly-row-info{flex-direction:column;gap:2px;font-size:13px;display:flex}.anomaly-row-email{font-weight:500}.anomaly-row-original{color:var(--text-muted);font-size:12px}.anomaly-row-actions{align-items:center;gap:8px;display:flex}.anomaly-row-input{border:1px solid var(--border);background:var(--page-plane);width:100px;color:var(--text-primary);border-radius:6px;padding:5px 8px;font-size:13px}.anomaly-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500}.anomaly-btn.save{background:var(--status-good);color:#fff}.anomaly-btn.remove{border:1px solid var(--status-critical);color:var(--status-critical);background:0 0}.anomaly-btn.restore{border:1px solid var(--border);color:var(--text-primary);background:0 0}.anomaly-row-removed-label{color:var(--status-critical);font-size:12px;font-weight:500}.dashboard-error{background:color-mix(in srgb, var(--status-critical) 12%, transparent);color:var(--status-critical);border:1px solid var(--status-critical);border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:13px}.upload-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.file-upload{background:var(--surface-1);border:1px dashed var(--baseline);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.file-upload-btn{background:var(--page-plane);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500}.file-upload-mode{letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.file-upload-mode.mode-replace{background:color-mix(in srgb, var(--series-2) 18%, transparent);color:var(--series-2)}.file-upload-mode.mode-add{background:color-mix(in srgb, var(--series-3) 18%, transparent);color:var(--series-3)}.file-upload-name{color:var(--text-muted);font-size:12px}.file-upload-status{color:var(--success);font-size:12px}.file-upload-error{color:var(--status-critical);font-size:12px}.data-table-empty{color:var(--text-muted);text-align:center;padding:16px 0;font-size:13px}.data-table-pager{color:var(--text-secondary);align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.data-table-pager button{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-primary);border-radius:var(--radius-md);font:inherit;cursor:pointer;padding:5px 12px;font-size:12.5px;font-weight:550}.data-table-pager button:hover:not(:disabled){background:var(--surface-sunken)}.data-table-pager button:disabled{opacity:.4;cursor:default}.workbook-tabs{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:3px;margin:0 0 14px;padding:4px;display:flex}.workbook-tab{color:var(--text-secondary);border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 11px;font-size:12.5px;font-weight:550;transition:background .14s,color .14s}.workbook-tab:hover:not(.active){background:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary)}.workbook-tab.active{background:var(--rule-hue);color:#fff;box-shadow:var(--shadow-sm)}.workbook-note{max-width:70ch;margin:0 0 12px}.workbook-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.workbook-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.workbook-sheet-head h3{margin:0}.btn-primary{background:var(--text-primary);color:var(--surface-1);border-radius:var(--radius-md);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);border:1px solid #0000;padding:7px 14px;font-size:13px;font-weight:600}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:disabled{opacity:.55;cursor:progress}.dashboard-loading{color:var(--text-secondary);padding:24px;font-size:14px}.segment-audit td{vertical-align:top}.segment-note{color:var(--text-muted);max-width:44ch;margin-top:2px;font-size:11px;line-height:1.35}.segment-group-row td{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--page-plane);padding-top:10px;padding-bottom:6px;font-size:11px;font-weight:700}.segment-pct{justify-content:flex-end;align-items:center;gap:8px;display:flex}.segment-pct-track{background:var(--gridline);border-radius:3px;width:54px;height:5px;overflow:hidden}.segment-pct-fill{background:var(--series-1);border-radius:3px;height:100%}.segment-csv{color:var(--series-1);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.segment-csv:hover{text-decoration:underline}.stat-tile.has-csv,.table-card .stat-tile.has-csv,.chart-card .stat-tile.has-csv{padding-bottom:26px;position:relative}.stat-tile-csv{font-size:10.5px;position:absolute;bottom:8px;right:12px}.maturity-notice{border:1px solid var(--border);border-left:3px solid var(--status-warning);background:var(--page-plane);border-radius:6px;margin-bottom:16px;padding:12px 14px}.maturity-notice-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.maturity-notice p{color:var(--text-secondary);max-width:78ch;margin:0 0 6px;font-size:12px;line-height:1.5}.data-table th.numeric{text-align:right}.view-toggle{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);gap:2px;padding:3px;display:inline-flex}.view-toggle-btn{color:var(--text-secondary);border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 13px;font-size:12.5px;font-weight:550;transition:background .14s,color .14s}.view-toggle-btn:hover:not(.active){color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.view-toggle-btn.active{background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-sm)}.fin-header h2{color:var(--series-1);margin:0 0 4px;font-size:18px}.fin-header p{color:var(--text-secondary);max-width:90ch;margin:0 0 20px;font-size:12px;font-style:italic}.fin-section-title{letter-spacing:.02em;color:var(--text-primary);margin:0 0 6px;font-size:13px;font-weight:700}.fin-section-num{color:var(--series-1);margin-right:2px}.fin-section-note{color:var(--text-muted);max-width:90ch;margin:0 0 8px;font-size:11px}.fin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.fin-table th{background:color-mix(in srgb, var(--rule-hue) 24%, var(--surface-1));color:var(--text-primary);text-align:left;letter-spacing:.03em;text-transform:uppercase;white-space:normal;vertical-align:bottom;border-bottom:2px solid var(--rule-hue);padding:7px 10px;font-size:12px;font-weight:650}.fin-table th.num,.fin-table td.num{text-align:right}.fin-table td{border-bottom:1px solid var(--gridline);white-space:nowrap;padding:6px 10px}.fin-table tbody tr:hover{background:var(--page-plane)}.fin-table tr.fin-less td{color:var(--status-critical);padding-left:22px;font-size:12px}.fin-table tr.fin-subtotal td{border-top:1px solid var(--border);font-weight:700}.fin-table tr.fin-total td{font-weight:700}.fin-table tr.fin-final td{background:color-mix(in srgb, var(--rule-hue) 12%, transparent);color:var(--text-primary);font-weight:700}.fin-table tr.fin-final td:first-child{box-shadow:inset 3px 0 0 var(--rule-hue)}.fin-table tr.fin-final:hover td{background:color-mix(in srgb, var(--rule-hue) 12%, transparent)}.fin-group-head{border-left:2px solid var(--surface-1);text-align:center!important}.fin-group-alt{background:var(--text-secondary)!important}.fin-working{color:var(--text-secondary);font-style:normal}.fin-workings td{color:var(--text-secondary);font-size:12px}.fin-warn{border-left:3px solid var(--status-critical);background:var(--page-plane);color:var(--status-critical);margin-top:8px;padding:8px 10px;font-size:12px}.data-table th,.fin-table th{z-index:1;position:sticky;top:0}.data-table th{background:color-mix(in srgb, var(--rule-hue) 24%, var(--surface-1));color:var(--text-primary);letter-spacing:.03em;text-transform:uppercase;border-bottom:2px solid var(--rule-hue);font-size:12px;font-weight:650}.data-table tbody tr:nth-child(2n),.fin-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--text-primary) 3.5%, transparent)}.data-table tbody tr:hover,.fin-table tbody tr:hover{background:color-mix(in srgb, var(--series-1) 8%, transparent)}.data-table td,.data-table th{padding:5px 9px}.fin-table th{padding:6px 10px}.data-table td:first-child,.fin-table td:first-child{white-space:normal;min-width:200px;max-width:460px}.fin-table--dates td:first-child{min-width:112px}.fin-table td:first-child,.fin-table th:first-child{z-index:1;background:var(--surface-1);position:sticky;left:0}.fin-table th:first-child{z-index:3;background:color-mix(in srgb, var(--rule-hue) 24%, var(--surface-1))}.fin-table tbody tr:nth-child(2n) td:first-child{background:color-mix(in srgb, var(--text-primary) 3.5%, var(--surface-1))}.data-table-wrap{max-height:min(78vh,900px);overflow:auto}.fin-table-wrap,.data-table-wrap{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) 14%, transparent), transparent 14px), linear-gradient(to left, color-mix(in srgb, var(--text-primary) 14%, transparent), transparent 14px) 100% 0;background-repeat:no-repeat;background-size:36px 100%,36px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;background-color:var(--surface-1)}.fin-section{margin-bottom:18px}.fin-header p{margin-bottom:14px}.dashboard h2{margin-bottom:2px}.dashboard-note{margin-top:0}.stat-tile-label{letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px;font-size:11px}.stat-tile-value{color:var(--text-primary);font-size:20px;line-height:1.15}.stat-tile-delta{color:var(--text-secondary);margin-top:1px;font-size:12.5px}.stat-tile,.table-card .stat-tile,.chart-card .stat-tile{border-left:3px solid var(--tile-hue,transparent)}.fin-table-wrap{border:1px solid var(--gridline);background:var(--surface-1);border-radius:6px;max-height:min(78vh,900px);overflow:auto}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.card-grid>.table-card{margin-bottom:0}.card-grid>.table-card.span-2{grid-column:1/-1}@media (width<=1100px){.card-grid{grid-template-columns:minmax(0,1fr)}.card-grid>.table-card.span-2{grid-column:auto}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(146px,210px));justify-content:start}.card-grid .stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.fc-title{margin:0 0 2px;font-size:14px;font-weight:600}.fc-note{color:var(--text-muted);max-width:70ch;margin:0 0 12px;font-size:11px;line-height:1.45}.fc-subhead{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:14px 0 8px;font-size:10.5px;font-weight:700}.fc-tiles{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.fc-tile{background:var(--page-plane);border-radius:7px;padding:10px 12px}.fc-tile-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px;font-size:10.5px;font-weight:600}.fc-tile-value{letter-spacing:-.02em;font-size:21px;font-weight:600;line-height:1.1}.fc-tile-sub{color:var(--text-muted);margin-top:2px;font-size:10.5px}.fc-bars{flex-direction:column;gap:11px;display:flex}.fc-bar-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.fc-bar-label{color:var(--text-primary);font-size:12px}.fc-bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.fc-bar-value em{color:var(--text-muted);margin-left:6px;font-size:11.5px;font-style:normal;font-weight:500}.fc-bar-track{background:var(--gridline);border-radius:4px;height:7px;overflow:hidden}.fc-bar-fill{border-radius:4px;height:100%}.fc-bar-compare{color:var(--text-muted);margin-top:3px;font-size:10.5px}.fc-footer{border-top:1px solid var(--gridline);color:var(--text-secondary);margin-top:12px;padding-top:10px;font-size:11.5px}.fc-steps{flex-direction:column;gap:8px;display:flex}.fc-step{background:var(--page-plane);border-radius:7px;align-items:center;gap:10px;padding:9px 12px;display:flex}.fc-step-n{background:var(--series-1);color:#fff;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.fc-step-body{flex:1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fc-step-label{color:var(--text-secondary);font-size:11.5px}.fc-step-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.fc-step-final{background:color-mix(in srgb, var(--series-1) 12%, transparent)}.fc-step-final .fc-step-label{color:var(--text-primary);font-weight:600}.fc-periods{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;display:grid}.fc-period{background:var(--page-plane);border:1px solid var(--gridline);border-radius:8px;padding:10px 12px}.fc-period-title{letter-spacing:.05em;text-transform:uppercase;color:var(--series-1);margin-bottom:6px;font-size:11px;font-weight:700}.fc-period-headline{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.05}.fc-period-headline-label{color:var(--text-muted);margin-bottom:8px;font-size:10.5px}.fc-period-rows{border-top:1px solid var(--gridline);margin:0;padding-top:8px}.fc-period-rows>div{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.fc-period-rows dt{color:var(--text-muted);font-size:10.5px}.fc-period-rows dd{font-variant-numeric:tabular-nums;margin:0;font-size:11.5px;font-weight:600}.fc-workings{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:0 20px;margin:0;display:grid}.fc-workings>div{border-bottom:1px solid var(--gridline);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.fc-workings dt{color:var(--text-secondary);font-size:11.5px}.fc-workings dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:12px;font-weight:600}.fc-working-strong dt{color:var(--text-primary);font-weight:600}.fc-period-clickable{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;transition:border-color .12s,box-shadow .12s}.fc-period-clickable:hover{border-color:var(--series-1)}.fc-period-clickable:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.fc-period-clickable.selected{border-color:var(--series-1);box-shadow:0 0 0 1px var(--series-1)}.fc-period-hint{color:var(--series-1);margin-top:8px;font-size:10.5px;font-weight:600}.calc-trigger{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none}.calc-trigger:hover{color:var(--series-1)}.calc-trigger:focus-visible{outline:2px solid var(--series-1);outline-offset:2px;border-radius:2px}.calc-block{width:100%;text-decoration:none;display:block}.calc-block:hover{color:inherit}.calc-tile{cursor:pointer;transition:border-color .12s,box-shadow .12s}.calc-tile:hover{box-shadow:var(--shadow-md)}.calc-tile:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.calc-value{letter-spacing:-.02em;margin-top:14px;font-size:28px;font-weight:600}.calc-definition{color:var(--text-secondary);max-width:70ch;margin:6px 0 0;font-size:13.5px}.calc-source{font-size:12.5px}.calc-notes{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12.5px}.calc-notes li+li{margin-top:4px}.calc-csvs{flex-wrap:wrap;gap:8px 18px;display:flex}.md-modal.calc-modal-narrow{width:min(760px,100vw - 32px)}.md-modal{border:1px solid var(--gridline);background:var(--surface-1);width:min(960px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text-primary);box-shadow:var(--shadow-md);border-radius:12px;padding:0;overflow:auto}.md-modal::backdrop{background:#00000073}body:has(.md-modal[open]){overflow:hidden}.md-panel{padding:18px 20px 20px}.md-head{z-index:1;background:var(--surface-1);border-bottom:1px solid var(--gridline);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:-18px -20px 0;padding:18px 20px 12px;display:flex;position:sticky;top:0}.md-head h4{margin:0 0 2px;font-size:15px}.md-head p{color:var(--text-muted);margin:0;font-size:12px}.md-head-tools{align-items:center;gap:14px;display:flex}.md-close{font:inherit;border:1px solid var(--gridline);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:13px;line-height:1}.md-close:hover{color:var(--text-primary)}.md-sub{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:18px 0 6px;font-size:11px;font-weight:700}.md-note{color:var(--text-muted);margin:0 0 8px;font-size:12px}.md-calc{color:var(--text-secondary);font-size:12.5px}.md-modal .md-steps td,.md-modal .md-steps th{white-space:normal}@media (width>=700px){.md-modal .md-steps td.md-calc{min-width:240px}}.md-modal .md-steps td:first-child{min-width:0}@media (width<=699px){.md-panel{padding:16px 14px 18px}.md-head{margin:-16px -14px 0;padding:16px 14px 10px}.md-modal .md-steps th,.md-modal .md-steps td{padding-left:6px;padding-right:6px}}.md-modal .md-steps td.numeric{white-space:nowrap}.md-result td{font-weight:600}.md-tie{font-weight:700}.md-tie.ok{color:var(--status-good)}.md-tie.bad{color:var(--status-critical)}.fc-period-empty{opacity:.45;background:0 0;border-style:dashed}.fc-period-empty .fc-period-headline{color:var(--text-muted)}.fin-empty-row td{opacity:.45;font-style:italic}.cmr-controls{border:1px solid var(--gridline);background:var(--surface-1);border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex}.cmr-input{flex-direction:column;gap:3px;display:flex}.cmr-input>span:first-child{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.cmr-input-box{align-items:center;gap:4px;display:inline-flex}.cmr-input input,.cmr-input select{font:inherit;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--status-warning);border:1px solid var(--baseline);border-radius:4px;padding:4px 6px;font-size:12.5px}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .cmr-input input,:root:where(:not([data-theme=light])) .cmr-input select{background:var(--surface-1);border-color:var(--status-warning)}}:root[data-theme=dark] .cmr-input input,:root[data-theme=dark] .cmr-input select{background:var(--surface-1);border-color:var(--status-warning)}.cmr-loading{color:var(--text-muted);font-size:11.5px;font-style:italic}.cmr-copy-block{border:2px solid var(--series-1);background:var(--surface-1);border-radius:6px;margin-bottom:22px;padding:12px}.cmr-copy-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cmr-copy-head h3{letter-spacing:.04em;color:var(--series-1);margin:0;font-size:13px}.cmr-copy-btn,.cmr-pick{font:inherit;cursor:pointer;color:var(--text-primary);background:var(--page-plane);border:1px solid var(--baseline);border-radius:4px;padding:4px 10px;font-size:11.5px}.cmr-copy-btn:hover,.cmr-pick:hover:not(:disabled){border-color:var(--series-1)}.cmr-pick:disabled{cursor:default;color:var(--text-muted);border-style:dashed}.cmr-copy-basis{color:var(--text-muted);margin:4px 0 10px;font-size:11px}.cmr-copy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:12px;display:grid}.cmr-copy-grid h4{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 5px;font-size:11px}@media (width<=900px){.cmr-copy-grid{grid-template-columns:minmax(0,1fr)}}.fin-table tr.cmr-out td,.fin-table td.cmr-out-cell{background:color-mix(in srgb, var(--status-warning) 22%, transparent);font-weight:700}.fin-table td.cmr-basis-active{background:color-mix(in srgb, var(--series-1) 10%, transparent);font-weight:600}.cmr-subhead{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin:14px 0 6px;font-size:11.5px}.cmr-caveats{max-width:100ch;color:var(--text-secondary);margin:0;padding-left:18px;font-size:12px;line-height:1.55}.cmr-caveats li{margin-bottom:6px}.cmr-caveats strong{color:var(--text-primary)}.cmr-stale{color:var(--status-serious);max-width:34ch;font-size:11.5px;line-height:1.3}.disc-section-head{border-left:3px solid var(--tile-hue,var(--border));border-bottom:1px solid color-mix(in srgb, var(--tile-hue,var(--border)) 26%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;margin-bottom:9px;padding:0 0 7px 11px;display:flex}.disc-section-title{letter-spacing:.01em;font-size:13px;font-weight:700}.disc-section-figure{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:13px;font-weight:700}.disc-section-basis{font-variant-numeric:normal;color:var(--text-muted);font-weight:500}.disc-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;gap:10px;display:grid}.disc-card{background:color-mix(in srgb, var(--tile-hue,var(--border)) 5%, var(--surface-1));border:1px solid var(--border);border-left:3px solid var(--tile-hue,var(--border));border-radius:8px;padding:12px 14px}.disc-card-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;display:flex}.disc-sev-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.disc-sev-critical{color:var(--status-critical)}.disc-sev-warning{color:var(--status-serious)}.disc-sev-info{color:var(--text-muted)}.disc-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.disc-count{letter-spacing:-.025em;font-size:26px;font-weight:700;line-height:1}.disc-label{margin-top:3px;font-size:13px;font-weight:600}.disc-owner{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);background:var(--page-plane);border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-block}.disc-why{color:var(--text-secondary);margin:8px 0 0;font-size:11.5px;line-height:1.5}.disc-csv{color:var(--series-1);white-space:nowrap;border:1px solid var(--border);border-radius:5px;padding:4px 9px;font-size:11.5px;font-weight:600;text-decoration:none}.disc-csv:hover{background:var(--page-plane)}.disc-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:4px;display:grid}.disc-summary-tile{background:color-mix(in srgb, var(--tile-hue,var(--border)) 6%, var(--surface-1));border:1px solid var(--border);border-top:3px solid var(--tile-hue,var(--border));border-radius:8px;padding:12px 14px}.disc-sum-owed{--tile-hue:var(--status-critical)}.disc-sum-monthly{--tile-hue:var(--series-4)}.disc-sum-todate{--tile-hue:var(--series-1)}.disc-sum-risk{--tile-hue:var(--series-3)}.disc-sum-none{--tile-hue:var(--baseline)}.disc-summary-amount{letter-spacing:-.025em;font-size:24px;font-weight:700;line-height:1.1}.disc-summary-label{margin-top:4px;font-size:12px;font-weight:600}.disc-summary-note{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.45}.disc-summary-foot{border-top:1px solid color-mix(in srgb, var(--tile-hue,var(--border)) 24%, transparent);font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-top:7px;padding-top:6px;font-size:10.5px;font-weight:600}a.disc-summary-tile{color:inherit;text-decoration:none;transition:box-shadow .16s,transform .16s,border-color .16s;display:block}a.disc-summary-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}a.disc-summary-tile:focus-visible{outline:2px solid var(--tile-hue,var(--accent));outline-offset:2px}.disc-basis-warning{color:var(--text-muted);margin:8px 0 4px;font-size:11px}.disc-impact{border-top:1px dashed var(--gridline);margin-top:10px;padding-top:9px}.disc-impact-row{align-items:baseline;gap:6px;display:flex}.disc-impact-amount{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:17px;font-weight:700}.disc-impact-basis{color:var(--text-muted);font-size:11px}.disc-impact-label{color:var(--text-secondary);margin-top:1px;font-size:11.5px;font-weight:600}.disc-impact-note{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.45}.disc-age{border-top:1px dashed var(--gridline);margin-top:10px;padding-top:9px}.disc-age-table th{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--baseline);white-space:normal;vertical-align:bottom;padding:0 0 3px;font-size:10px;font-weight:600}.disc-age-table th.disc-age-n,.disc-age-table th.disc-age-pct,.disc-age-table th.disc-age-amt{text-align:right}.disc-age-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11.5px}.disc-age-table td{border-bottom:1px solid var(--gridline);padding:2px 0}.disc-age-table tr:last-child td{border-bottom:none}.disc-age-bucket{color:var(--text-secondary)}.disc-age-n{text-align:right;width:16%;font-weight:600}.disc-age-pct{text-align:right;color:var(--text-secondary);width:17%}.disc-age-amt{text-align:right;width:24%}.disc-age-undated{color:var(--status-warning);margin-top:4px;font-size:10.5px}.cmr-input-disabled{opacity:.45}.cmr-input-disabled input{cursor:not-allowed}.rec-meta{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:28px;margin-bottom:14px;padding:10px 14px;display:flex}.rec-meta-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600;display:block}.rec-meta-value{font-size:13px;font-weight:600}.rec-fresh{color:var(--status-good)}.rec-stale{color:var(--status-warning);font-weight:700}.rec-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:20px 0 8px;font-size:12px;font-weight:700}.rec-why{color:var(--text-muted);font-size:11.5px;line-height:1.45}.rec-scope{color:var(--text-muted);font-size:11px;font-style:normal}.rec-memo td{color:var(--text-muted);font-style:italic}.rec-walk .num{font-variant-numeric:tabular-nums}.rec-result td{border-top:2px solid var(--baseline)}.rec-ok,.rec-warn{border-radius:6px;margin:10px 0 0;padding:9px 12px;font-size:12px;line-height:1.5}.rec-ok{background:color-mix(in srgb, var(--status-good) 10%, transparent);color:var(--text-primary)}.rec-warn{background:color-mix(in srgb, var(--status-critical) 12%, transparent);color:var(--text-primary);font-weight:600}.df-pill{background:color-mix(in srgb, var(--status-good) 16%, transparent);color:var(--status-good);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.df-stale{background:color-mix(in srgb, var(--status-warning) 18%, transparent);color:var(--status-warning)}.df-unknown{background:color-mix(in srgb, var(--text-muted) 18%, transparent);color:var(--text-muted)}.df-thresh{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.df-muted{color:var(--text-muted);font-size:12px}.qv-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.qv-col{flex-direction:column;min-width:0;display:flex}.qv-col-head{border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-1);border-bottom:0;padding:10px}.qv-col-head h4{color:var(--text-primary);margin:0 0 8px;font-size:13px}.qv-col-head h4 em{color:var(--status-warning);font-size:11px;font-style:normal}.qv-figs{gap:8px;margin:0;display:grid}.qv-figs dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px}.qv-figs dd{margin:0}.qv-figs strong{color:var(--text-primary);font-size:18px;display:block}.qv-figs span{color:var(--text-muted);font-size:11px;line-height:1.45;display:block}.qv-col .fc-checks{border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:0}.mv-basis{padding-top:8px}.qv-tieout{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);margin:12px 0 0;padding:8px 10px;font-size:11px;line-height:1.5}.qv-tieout.ok strong{color:var(--status-good)}.qv-tieout.bad{border-color:var(--status-critical)}.qv-tieout.bad strong{color:var(--status-critical)}.qv-tieout-rows{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}.qv-tieout-rows b{color:var(--status-critical)}.wp-bases{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:14px;display:grid}.wp-bases>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);flex-direction:column;gap:2px;padding:8px 10px;font-size:11px;display:flex}.wp-bases strong{color:var(--text-primary);font-size:12px}.wp-cell{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.wp-note{color:var(--text-muted);max-width:62ch;margin-top:3px;font-size:11px;font-style:normal;line-height:1.45;display:block}.wp-varpct{color:var(--text-muted);font-size:10px;display:block}.wp-muted{color:var(--text-muted)}.wp-material td:first-child{box-shadow:inset 2px 0 0 var(--status-warning)}.wp-verdict{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-secondary);margin:12px 0 0;padding:8px 10px;font-size:11px;line-height:1.5}.wp-verdict.ok{border-color:color-mix(in srgb, var(--status-good) 45%, var(--border))}.wp-verdict.bad{border-color:var(--status-critical)}.fc-checks{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);margin-top:6px;font-size:11px}.fc-checks-warn{border-color:color-mix(in srgb, var(--status-warning) 45%, var(--border))}.fc-checks-fail{border-color:color-mix(in srgb, var(--status-critical) 55%, var(--border))}.fc-checks-head{width:100%;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:flex}.fc-checks-caret{color:var(--text-muted);margin-left:auto}.fc-check-dot{background:var(--text-muted);border-radius:50%;flex:none;width:7px;height:7px}.fc-check-dot.fc-check-pass{background:var(--status-good)}.fc-check-dot.fc-check-warn{background:var(--status-warning)}.fc-check-dot.fc-check-fail{background:var(--status-critical)}.fc-check-list{gap:6px;margin:0;padding:0 8px 8px;list-style:none;display:grid}.fc-check-list li{align-items:baseline;gap:6px;display:flex}.fc-check-list li>span:last-child{min-width:0}.fc-check-list strong{color:var(--text-secondary);font-weight:600;display:block}.fc-check-list em{color:var(--text-muted);margin-top:2px;font-style:normal;line-height:1.45;display:block}.fc-check-list li.fc-check-warn strong{color:var(--status-warning)}.fc-check-list li.fc-check-fail strong{color:var(--status-critical)}.fc-tieout{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-secondary);grid-column:1/-1;margin-top:10px;padding:8px 10px;font-size:11px}.fc-tieout.ok strong{color:var(--status-good)}.fc-tieout.bad{border-color:var(--status-critical)}.fc-tieout.bad strong{color:var(--status-critical)}.fc-tieout-rows{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}.fc-tieout-rows b{color:var(--status-critical)}.page-head .dashboard-note,.dashboard-header-row .dashboard-note,.dashboard>:last-child{margin-bottom:0}.disc-card,.disc-summary-tile,.rec-meta,.cmr-controls,.cmr-copy-block,.lazy-section-header,.fin-table-wrap,.anomaly-review{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.disc-card{transition:box-shadow .16s,border-color .16s}.disc-card:hover{box-shadow:var(--shadow-md)}.fc-tile,.fc-step,.fc-period,.disc-owner,.file-upload-btn,.segment-group-row td{background:var(--surface-sunken)}.fc-period{border-color:var(--border)}.file-upload{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm);padding:9px 12px}.file-upload-btn{border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;padding:6px 12px;font-size:12.5px;font-weight:550}.file-upload-btn:hover{background:var(--gridline)}.fin-header{border-bottom:1px solid var(--gridline);margin-bottom:18px;padding-bottom:14px}.fin-header h2,.fin-header h3{letter-spacing:-.015em;color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:650}.fin-header p{color:var(--text-secondary);max-width:90ch;margin:0;font-size:12.5px;font-style:normal;line-height:1.55}.fin-sheet{margin-top:0}.cmr-controls{border-color:var(--border);gap:14px;padding:12px 14px}.cmr-copy-block{border-width:1px;border-color:var(--border);border-left:3px solid var(--accent)}.cmr-copy-head h3{letter-spacing:.06em;color:var(--text-secondary);font-size:12px;font-weight:700}.cmr-copy-btn,.cmr-pick{background:var(--surface-1);border-color:var(--border-strong);border-radius:var(--radius-sm);font-weight:550}.disc-section{margin-top:26px}.disc-grid,.disc-summary{gap:12px}.rec-embedded .rec-head:first-of-type{margin-top:14px}.rec-embedded .rec-meta{background:var(--surface-sunken);box-shadow:none;border-color:#0000;margin-bottom:12px}.rec-embedded .fin-table-wrap{box-shadow:none}.backfill-status{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.backfill-dot{background:var(--status-good);border-radius:50%;width:6px;height:6px}.backfill-dot.running{background:var(--status-warning);animation:1.4s ease-in-out infinite backfill-pulse}@keyframes backfill-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.backfill-dot.running{animation:none}*{transition-duration:.01ms!important}}@media (width<=860px){.app-header{gap:10px;padding:8px 14px}.app-tabs{order:3;justify-content:flex-start;width:100%}.app-main{padding:18px 14px 44px}.page-head,.dashboard-header-row{flex-direction:column}.page-head-tools,.page-head-tools-col{justify-content:flex-start;align-items:flex-start;width:100%}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-btn:focus-within{outline:2px solid var(--accent);outline-offset:1px}.bar-chart-group{justify-content:center;align-items:flex-end;gap:2px;padding:0 8%;display:flex}.bar-chart-bar-grouped{flex:1 1 0;min-width:0;max-width:22px;position:relative;left:auto;transform:none}.table-caption{color:var(--text-muted);margin-bottom:8px;font-size:12px}.arec-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:14px;display:grid}@media (width<=1200px){.arec-layout{grid-template-columns:minmax(0,1fr)}}.arec-drill{position:sticky;top:70px}@media (width<=1200px){.arec-drill{position:static}}.arec-note{color:var(--text-muted);white-space:normal;max-width:62ch;margin-top:2px;font-size:11px;line-height:1.45}.arec-row-clickable{cursor:pointer}.fin-table tbody tr.arec-row-selected,.fin-table tbody tr.arec-row-selected:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.fin-table tbody tr.arec-result td{background:var(--accent);color:#fff;font-weight:700}.fin-table tbody tr.arec-result:hover td{background:var(--accent)}.fin-table tbody tr.arec-result .arec-note{color:#ffffffd1}.fin-table tbody tr.arec-result .segment-csv{color:#fff}.fin-table tbody tr.arec-result.arec-row-selected td:first-child{box-shadow:inset 3px 0 0 var(--text-primary)}.fin-table tr.fin-less td:first-child{white-space:normal}.mrr-row-csv{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.mrr-row-csv:hover,.mrr-row-csv:focus-visible{border-color:var(--series-1);color:var(--series-1);background:var(--surface-sunken)}.fin-table tr.fin-total .mrr-row-csv{font-weight:700}.fin-table td.wt-up{color:var(--status-good)}.fin-table td.wt-down{color:var(--status-critical)}.wt-tag{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.fin-table tr.wt-partial-row td{background:color-mix(in srgb, var(--status-warning) 7%, transparent)}.skool-upload{flex:none;position:relative}.skool-upload-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.skool-upload-trigger:hover,.skool-upload-trigger.open{border-color:var(--series-1);color:var(--series-1)}.skool-upload-caret{font-size:10px}.skool-upload-panel{z-index:40;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-md,8px);width:min(380px,100vw - 32px);max-height:min(80vh,640px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.skool-upload-lead,.skool-upload-note,.skool-upload-caveat,.skool-upload-storage{color:var(--text-muted);margin:0 0 10px;font-size:11px;line-height:1.45}.skool-upload-lists{border:0;margin:0 0 10px;padding:0}.skool-upload-lists legend{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;padding:0;font-size:11px;font-weight:700}.skool-upload-lists label{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:5px;padding:7px 8px;display:flex}.skool-upload-lists label.active{border-color:var(--series-1);background:var(--surface-sunken)}.skool-upload-lists label strong{color:var(--text-primary);font-size:12px;display:block}.skool-upload-lists label em{color:var(--text-muted);font-size:11px;font-style:normal;display:block}.skool-upload-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);margin-bottom:12px;padding:10px}.skool-upload-section-head{color:var(--text-primary);align-items:center;gap:7px;margin:0 0 4px;font-size:12px;font-weight:700;display:flex}.skool-upload-step{background:var(--series-1);width:16px;height:16px;color:var(--surface-1);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.skool-upload-section .skool-upload-note{margin-bottom:8px}.skool-upload-section .skool-upload-btn{background:var(--surface-1)}.skool-upload-btn{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center;color:var(--text-secondary);cursor:pointer;margin-bottom:12px;padding:9px 12px;font-size:12px;font-weight:600;display:block}.skool-upload-btn:hover,.skool-upload-btn:focus-within{border-color:var(--series-1);color:var(--series-1);background:var(--surface-sunken)}.skool-upload-btn-secondary{color:var(--text-tertiary,var(--text-secondary));border-style:dotted;margin-bottom:8px;font-weight:500}.skool-upload-reuse label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.skool-upload-reuse-row{gap:6px;display:flex}.skool-upload-reuse-row select{flex:auto;min-width:0;padding:6px;font-size:12px}.skool-upload-reuse-row button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;flex:none;padding:6px 12px;font-size:12px;font-weight:600}.skool-upload-reuse-row button:disabled{opacity:.45;cursor:not-allowed}.skool-upload-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-critical) 12%, transparent);color:var(--status-critical);margin:10px 0 0;padding:8px 10px;font-size:11px}.skool-upload-result{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.skool-upload-ok{color:var(--text-primary);margin:0 0 8px;font-size:11px;line-height:1.45}.skool-upload-table{border-collapse:collapse;width:100%;font-size:11px}.skool-upload-table td{color:var(--text-secondary);padding:3px 0}.skool-upload-table td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}.skool-upload-table tr.sub td:first-child{color:var(--text-muted);padding-left:10px}.skool-upload-storage{word-break:break-all;margin:10px 0 0}.skool-upload-storage code{font-size:10px}@media (width<=900px){.app-header{flex-wrap:wrap}}.auth-screen{background:var(--page-plane);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:360px;padding:24px;box-shadow:0 12px 32px #0000001f}.auth-brand{align-items:center;gap:9px;margin-bottom:18px;display:flex}.auth-lead{color:var(--text-secondary);margin:0 0 18px;font-size:13px}.auth-card label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.auth-card input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);width:100%;color:var(--text-primary);margin-bottom:14px;padding:9px 10px;font-size:13px}.auth-card input:focus-visible{outline:2px solid var(--series-1);outline-offset:1px}.auth-card .btn-primary{width:100%}.auth-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-critical) 12%, transparent);color:var(--status-critical);margin:0 0 14px;padding:8px 10px;font-size:12px}.auth-notice{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);margin:0 0 14px;padding:8px 10px;font-size:12px;line-height:1.5}.auth-warn{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-warning) 12%, transparent);color:var(--status-warning);margin:0 0 14px;padding:8px 10px;font-size:12px;line-height:1.5}.auth-hint{color:var(--text-secondary);margin:-6px 0 12px;font-size:11px}.auth-switch{text-align:center;color:var(--text-secondary);margin:14px 0 0;font-size:12px}.auth-link{font:inherit;color:var(--series-1);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.app-account{align-items:center;gap:8px;min-width:0;margin-left:10px;display:flex}.app-account-email{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-secondary);font-size:11px;overflow:hidden}.app-account-logout{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 10px;font-size:11px;font-weight:600}.app-account-logout:hover,.app-account-logout:focus-visible{border-color:var(--series-1);color:var(--series-1)}@media (width<=720px){.app-account{margin-left:0}.app-account-email{max-width:120px}}.page-head{border-bottom:1px solid var(--gridline);padding-bottom:12px}.page-head-main h2{padding-left:11px;position:relative}.page-head-main h2:before{content:"";background:var(--rule-hue);border-radius:2px;width:3px;position:absolute;top:.16em;bottom:.16em;left:0}.section-head h3{padding-left:11px;position:relative}.section-head h3:before{content:"";background:var(--rule-hue);border-radius:50%;width:5px;height:5px;position:absolute;top:.28em;left:0}.table-card,.chart-card{border-color:color-mix(in srgb, var(--text-primary) 9%, transparent)}.fin-table td.num:first-of-type,.fin-table th.num:first-of-type{border-left:1px solid var(--gridline)}.data-table tbody tr:hover,.fin-table tbody tr:hover{background:color-mix(in srgb, var(--rule-hue) 9%, transparent);box-shadow:inset 3px 0 0 var(--rule-hue)}.fin-table tbody tr.fin-total td,.data-table tbody tr.is-total td{border-top:2px solid var(--text-primary);background:color-mix(in srgb, var(--text-primary) 4%, transparent);font-weight:700}.disc-csv,.data-table-pager button,.wt-csv{border-color:color-mix(in srgb, var(--rule-hue) 45%, transparent);color:var(--accent-ink)}.disc-csv:hover,.wt-csv:hover{background:color-mix(in srgb, var(--rule-hue) 12%, transparent)}.stat-tile-value,.disc-count,.disc-summary-amount,.page-head-figure-value,.fin-final td,.kpi-value{font-feature-settings:"cv01" 1, "cv02" 1, "tnum" 1, "lnum" 1;letter-spacing:-.022em;font-weight:620}.stat-tile-label,.section-head h3,.disc-summary-label{font-feature-settings:"cv01" 1, "ss01" 1}.stat-tile-label{letter-spacing:.055em;color:var(--text-secondary);font-size:10.5px;font-weight:600}h2,h3{letter-spacing:-.015em;font-weight:650}.dashboard-note{max-width:78ch;line-height:1.55}.table-card,.chart-card,.disc-card,.fin-table-wrap,.workbook-tabs{border-radius:var(--radius-lg)}.table-card,.chart-card{box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb, var(--text-primary) 7%, transparent);transition:box-shadow .2s}.table-card:hover,.chart-card:hover{box-shadow:var(--shadow-md)}.stat-tile,.table-card .stat-tile,.chart-card .stat-tile{background:linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 1.5%, var(--surface-1)), var(--surface-1) 58%);border:1px solid color-mix(in srgb, var(--text-primary) 8%, transparent);border-left:3px solid var(--tile-hue,color-mix(in srgb, var(--text-primary) 12%, transparent));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:11px 13px 12px}.stat-tile-value{line-height:1.08}.stat-tile-delta{line-height:1.35}.app-header{border-bottom:1px solid color-mix(in srgb, var(--text-primary) 8%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 3%, transparent);padding:10px 22px}.app-brand-mark{background:linear-gradient(145deg, var(--rule-hue), color-mix(in srgb, var(--rule-hue) 62%, #000));color:#fff;box-shadow:0 1px 3px color-mix(in srgb, var(--rule-hue) 40%, transparent)}.app-tab{letter-spacing:-.005em;border-radius:999px;padding:5px 13px}.app-tab.active{background:var(--text-primary);color:var(--surface-1);box-shadow:var(--shadow-sm)}.app-tab.active .app-tab-dot{background:var(--surface-1);opacity:.9}.fin-table th,.data-table th,.fin-table th:first-child{background:linear-gradient(180deg, color-mix(in srgb, var(--rule-hue) 19%, var(--surface-1)), color-mix(in srgb, var(--rule-hue) 27%, var(--surface-1)))}.data-table td{padding:6px 10px}.fin-table td{padding:6px 11px}.data-table tbody tr,.fin-table tbody tr{transition:background .1s}.fin-table-wrap table thead tr th:first-child{border-top-left-radius:11px}.fin-table-wrap table thead tr th:last-child{border-top-right-radius:11px}.btn-primary{box-shadow:var(--shadow-sm);letter-spacing:-.005em;border-radius:999px}.workbook-tab{border-radius:999px}.workbook-tab.active{background:var(--rule-hue);box-shadow:0 1px 3px color-mix(in srgb, var(--rule-hue) 45%, transparent)}.disc-summary-tile,.disc-card{border-radius:var(--radius-lg)}
