:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-orange:#f36d24;--brand-orange-strong:#d2560f;--brand-orange-soft:#ff8c50;--brand-navy:#192957;--brand-navy-deep:#101c3d;--brand-navy-soft:#39466e;--page:#f4f5f8;--surface-1:#fff;--surface-2:#eef0f5;--text-primary:#14192b;--text-secondary:#4a5268;--text-muted:#767e93;--gridline:#e3e6ec;--baseline:#c6cbd6;--border:#1929571f;--header-bg:var(--brand-navy);--header-text:#fff;--header-muted:#ffffffb8;--header-border:#ffffff24;--accent:var(--brand-orange);--accent-strong:var(--brand-orange-strong);--accent-wash:#f36d241a;--link:#b04a10;--series-1:#f36d24;--series-2:#2f5fa8;--series-3:#0f8b7e;--series-4:#b07d00;--seq-low:#fbdcc8;--seq-mid:#f49a5f;--seq-high:#c85610;--status-good:#12874a;--status-warning:#d79a06;--status-critical:#b3261e;--delta-good-text:#0e6b3c;--shadow-card:0 1px 2px #101c3d0f;--shadow-raised:0 6px 18px #101c3d1a;--focus-ring:0 0 0 2px var(--page), 0 0 0 4px var(--accent)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d1322;--surface-1:#161f33;--surface-2:#1e2941;--text-primary:#fff;--text-secondary:#bcc3d4;--text-muted:#8b93a8;--gridline:#263049;--baseline:#3b4560;--border:#ffffff1a;--header-bg:#101c3d;--header-text:#fff;--header-muted:#ffffffb3;--header-border:#ffffff1f;--accent:#f7843f;--accent-strong:#ff9a5c;--accent-wash:#f7843f29;--link:#f7a06a;--series-1:#f7843f;--series-2:#5b8dd9;--series-3:#21b3a2;--series-4:#e0a61f;--seq-low:#5c2c0e;--seq-mid:#c05a1c;--seq-high:#f8a771;--status-good:#2ec27e;--status-warning:#f5c242;--status-critical:#ff6259;--delta-good-text:#35c97f;--shadow-card:none;--shadow-raised:0 6px 18px #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d1322;--surface-1:#161f33;--surface-2:#1e2941;--text-primary:#fff;--text-secondary:#bcc3d4;--text-muted:#8b93a8;--gridline:#263049;--baseline:#3b4560;--border:#ffffff1a;--header-bg:#101c3d;--header-text:#fff;--header-muted:#ffffffb3;--header-border:#ffffff1f;--accent:#f7843f;--accent-strong:#ff9a5c;--accent-wash:#f7843f29;--link:#f7a06a;--series-1:#f7843f;--series-2:#5b8dd9;--series-3:#21b3a2;--series-4:#e0a61f;--seq-low:#5c2c0e;--seq-mid:#c05a1c;--seq-high:#f8a771;--status-good:#2ec27e;--status-warning:#f5c242;--status-critical:#ff6259;--delta-good-text:#35c97f;--shadow-card:none;--shadow-raised:0 6px 18px #0006}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-var.woff2)format("woff2")}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--link)}.app-header{border-bottom:1px solid var(--header-border);background:var(--header-bg);color:var(--header-text);align-items:center;gap:14px;min-height:62px;padding:12px 28px;display:flex}.app-header .spacer{flex:1}.app-header .who{color:var(--header-muted);text-align:right;font-size:13px}.app-header .who .role-name{color:var(--header-muted);opacity:.8;font-size:12px}.theme-toggle,.header-button{font:inherit;color:var(--header-text);border:1px solid var(--header-border);cursor:pointer;background:#ffffff14;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.theme-toggle:hover,.header-button:hover{background:#ffffff29;border-color:#ffffff52}.theme-toggle:focus-visible,.header-button:focus-visible{box-shadow:0 0 0 2px var(--header-bg), 0 0 0 4px var(--accent);outline:none}.theme-toggle span{align-items:center;display:inline-flex}@media (width<=720px){.theme-toggle .theme-toggle-text{display:none}}.sample-banner{color:var(--text-secondary);background:var(--surface-1);border-bottom:1px solid var(--gridline);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 28px;font-size:13px;display:flex}.sample-banner strong{color:var(--text-primary)}.sample-banner select{font:inherit;color:var(--text-primary);background:var(--page);border:1px solid var(--baseline);border-radius:6px;padding:4px 8px}.scope-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;display:flex}.scope-row.tight{margin-bottom:10px}.period-label{color:var(--text-primary);margin:0 0 18px;font-size:19px;font-weight:650}.period-label .period-count{color:var(--text-secondary);font-size:14px;font-weight:400}.scope-btn{font:inherit;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--baseline);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.scope-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.scope-btn.active{color:var(--text-primary);border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.scope-divider{background:var(--gridline);align-self:stretch;width:1px;margin:2px 6px}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.role-tag{font:inherit;color:var(--text-muted);border:1px dashed var(--baseline);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:12.5px}.role-tag:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.role-tag.on{color:var(--text-primary);border:1px solid var(--accent);background:var(--accent-wash);font-weight:600}.role-tag:disabled{cursor:default;opacity:.7}.pnl-section-toggle{font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:2px 0;font-weight:650;display:inline-flex}.pnl-section-toggle:hover{color:var(--accent-strong)}.pnl-section-toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.pnl-section-toggle .pnl-caret{width:20px;height:20px;color:var(--accent);background:var(--accent-wash);border-radius:5px;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.pager{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.pager-size{align-items:center;gap:6px;display:flex}.pager .pager-label{color:var(--text-muted);font-size:12.5px}.pager .pager-count{color:var(--text-muted);margin-right:auto;font-size:12.5px}.pager-pages{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pager-pages .scope-btn:disabled{opacity:.45;cursor:default}.pager .pager-gap{color:var(--text-muted);padding:0 2px}.column-picker{display:inline-block;position:relative}.column-menu{z-index:60;background:var(--surface-1);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow-raised);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;border-radius:8px;gap:2px;max-height:340px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.column-menu label{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.column-menu label:hover{background:var(--accent-wash)}.column-menu label.is-locked{cursor:default;color:var(--text-secondary)}.column-menu .column-menu-label{flex:1}.column-menu .column-menu-note{color:var(--text-muted);border-bottom:1px solid var(--border);margin:0 0 8px;padding-bottom:8px;font-size:12px;line-height:1.45}.column-menu .column-menu-actions{border-top:1px solid var(--border);gap:6px;margin-top:6px;padding-top:8px;display:flex}.xero-link{color:var(--link);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.xero-link:hover{text-decoration:underline}.xero-link .attach-mark{color:var(--text-muted);display:inline-flex}.xero-link:hover .attach-mark{color:var(--accent)}.drill-row-month>td{border-top:1px solid var(--border);font-weight:650}.drill-row-contact>td,.drill-row-invoice>td{border-top:none}.drill-row-invoice>td{color:var(--text-secondary)}.drill-indent-1{padding-left:32px}.drill-indent-2{padding-left:56px}.drill-amount{font:inherit;font-variant-numeric:tabular-nums;color:var(--link);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:650;display:inline-flex}.drill-amount:hover{text-decoration:underline}.drill-amount:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.drill-amount .drill-amount-caret{color:var(--accent);font-size:12px;line-height:1}.pnl-toolbar{align-items:center;gap:8px;margin:0 0 12px;display:flex}.pnl-toolbar .pnl-toolbar-label{color:var(--text-secondary);margin-right:2px;font-size:13px}table.metric-table.mk-table th,table.metric-table.mk-table td,table.metric-table.mk-table th:first-child,table.metric-table.mk-table td:first-child{text-align:left}table.metric-table.mk-table td.mk-note{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.view-actions{align-items:center;gap:10px;margin:0 0 18px;display:flex}.export-button{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--baseline);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;display:inline-flex}.export-button:hover{border-color:var(--accent);color:var(--accent-strong)}.export-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.export-error{color:var(--status-critical);font-size:12.5px}.footnote.data-flag{color:var(--text-secondary);border-left:3px solid var(--status-warning);padding:6px 0 6px 10px}.tag-select{position:relative}.tag-select-trigger{appearance:none;font:inherit;border:1px solid var(--border);background:var(--surface-1);width:100%;min-width:220px;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.tag-select-trigger:hover{border-color:var(--accent)}.tag-select-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.tag-select-trigger[aria-expanded=true]{border-color:var(--accent)}.tag-select-value{flex-wrap:wrap;flex:1;gap:4px;font-size:12px;display:flex}.tag-select-caret{color:var(--text-secondary);flex:none;display:inline-flex}.tag-select-menu{z-index:60;background:var(--surface-1);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow-raised);border-radius:10px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.tag-select-option{cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;font-size:13.5px;display:flex}.tag-select-option:hover{background:var(--accent-wash)}.tag-select-option input{accent-color:var(--accent);cursor:pointer}.tag-select-option.locked{opacity:.55;cursor:not-allowed}.person-btn{appearance:none;font:inherit;border:1px solid var(--border);background:var(--surface-1);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:10px;padding:6px 10px 6px 6px;transition:border-color .12s,background .12s;display:inline-flex}.person-btn:hover{border-color:var(--accent);background:var(--accent-wash)}.person-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.person-btn.open{border-color:var(--accent);background:var(--accent-wash);font-weight:600}.person-avatar{background:var(--brand-navy);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.person-btn.open .person-avatar{background:var(--accent)}.person-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.person-caret{color:var(--text-secondary);transition:transform .12s;display:inline-flex}.person-btn.open .person-caret{color:var(--accent-strong);transform:rotate(90deg)}.tag-list{flex-wrap:wrap;gap:5px;display:flex}.role-chip{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--gridline);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}table.metric-table.roles-table td,table.metric-table.roles-table th{text-align:left;vertical-align:top;white-space:normal}table.metric-table.roles-table td:last-child{color:var(--text-secondary);max-width:46ch;font-size:13px}.settings-input{font:inherit;text-align:right;border:1px solid var(--border);background:var(--surface-1);width:110px;color:var(--text-primary);border-radius:7px;padding:5px 8px}.settings-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.table-caption{caption-side:top;text-align:left;color:var(--text-secondary);padding:0 0 6px;font-size:12.5px}table.forecast-table{font-size:13px}table.forecast-table .cell-project a{color:var(--series-1);font-weight:700;text-decoration:none}table.forecast-table .cell-project a:hover{text-decoration:underline}table.forecast-table .cell-project{min-width:150px}table.forecast-table .cell-project .cell-note{text-overflow:ellipsis;white-space:nowrap;max-width:230px;display:block;overflow:hidden}table.forecast-table .status-chip{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--gridline);border-radius:999px;margin-top:3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}table.forecast-table td.cell-comment{text-align:left;white-space:normal;min-width:220px;max-width:280px}table.forecast-table .comment-input{font:inherit;resize:vertical;width:100%;color:var(--text-primary);background:var(--page);border:1px solid var(--baseline);border-radius:6px;padding:5px 7px;font-size:12.5px}table.forecast-table .comment-input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}table.projects-table a{font-weight:700}table.projects-table td.cell-money,table.projects-table tfoot td{font-weight:650}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;margin-top:18px;display:grid}.hbar-card h3{margin:0 0 4px;font-size:14px;font-weight:650}.hbar-card .hbar-note{color:var(--text-secondary);margin:0 0 10px;font-size:12.5px}@media (width<=900px){.charts-grid{grid-template-columns:1fr}}.filters-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.filters-row input[type=search],.filters-row select{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--baseline);border-radius:6px;padding:6px 10px;font-size:13.5px}.filters-row input[type=search]{flex:1;min-width:260px;max-width:380px}.filters-row .filters-count{margin-left:auto;font-size:12.5px}.filters-row .filter-client{flex:0 auto;min-width:140px;max-width:200px}.filters-row .filter-num{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--baseline);border-radius:6px;width:150px;padding:6px 10px;font-size:13.5px}table.projects-table{table-layout:auto;font-size:13px}table.projects-table th,table.projects-table td{white-space:normal;padding:6px 8px}table.projects-table .cell-project{min-width:150px}table.projects-table .cell-project .cell-note{text-overflow:ellipsis;white-space:nowrap;max-width:230px;display:block;overflow:hidden}table.projects-table .cell-trim{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}table.projects-table .cell-project a{color:var(--series-1);text-decoration:none}table.projects-table .cell-project a:hover{text-decoration:underline}table.projects-table tfoot td{border-top:2px solid var(--baseline);border-bottom:none;font-weight:650}table.projects-table tfoot td:first-child{text-align:right;color:var(--text-secondary)}.pos{color:var(--delta-good-text)}.filters-row .filter-date{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.filters-row .filter-date input{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--baseline);border-radius:6px;padding:5px 8px;font-size:13px}.filters-row .filter-btn{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--baseline);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12.5px}.filters-row .filter-btn:hover{border-color:var(--text-secondary)}th .sort-btn{appearance:none;font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}th .sort-btn:hover,th[aria-sort] .sort-btn{color:var(--text-primary)}.email-signin{border-top:1px solid var(--gridline);flex-direction:column;gap:8px;margin-top:18px;padding-top:14px;display:flex}.email-signin input{font:inherit;color:var(--text-primary);background:var(--page);border:1px solid var(--baseline);border-radius:6px;padding:8px 10px}.email-signin button{background:var(--page);color:var(--text-primary);border:1px solid var(--baseline)}.signin-error{color:var(--status-critical)}.viewas-banner{border-left:3px solid var(--accent)}.viewas-banner button,.viewas-button{font:inherit;color:var(--text-primary);background:var(--page);border:1px solid var(--baseline);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12.5px}.viewas-banner button:hover,.viewas-button:hover{border-color:var(--text-secondary)}.app-shell{align-items:stretch;min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar{background:var(--header-bg);width:268px;color:var(--header-text);border-right:1px solid var(--header-border);flex-direction:column;flex:none;height:100vh;transition:width .12s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar.collapsed{width:62px}.sidebar-head{border-bottom:1px solid var(--header-border);align-items:center;gap:10px;min-height:62px;padding:14px 12px;display:flex}.sidebar-logo{border-radius:6px;flex:none;width:32px;height:32px;display:block}.sidebar-wordmark{letter-spacing:.01em;white-space:nowrap;flex:1;font-size:16px;font-weight:650}.sidebar-toggle{appearance:none;border:1px solid var(--header-border);color:var(--header-text);cursor:pointer;background:#ffffff14;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.sidebar-toggle:hover{background:#ffffff2e}.sidebar-toggle:focus-visible{box-shadow:0 0 0 2px var(--header-bg), 0 0 0 4px var(--accent);outline:none}.sidebar.collapsed .sidebar-head{flex-direction:column;gap:8px;padding:12px 8px}.sidebar-list,.sidebar-sublist{margin:0;padding:0;list-style:none}.sidebar-list{padding:10px 8px 24px}.sidebar-item{appearance:none;font:inherit;width:100%;color:var(--header-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar-item:hover{color:var(--header-text);background:#ffffff17}.sidebar-item:focus-visible{box-shadow:0 0 0 2px var(--header-bg), 0 0 0 4px var(--accent);outline:none}.sidebar-heading{color:var(--header-text);margin-top:4px;font-size:14px;font-weight:600}.sidebar-heading.within .sidebar-label{color:var(--header-text)}.sidebar-sub{padding-left:12px;font-size:13.5px}.sidebar-item.active{background:var(--accent);color:#fff;font-weight:600}.sidebar-item.active:hover{background:var(--accent-strong);color:#fff}.sidebar-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-caret{opacity:.75;display:inline-flex}.sidebar-dot{opacity:.5;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;margin-left:6px}.sidebar-item.active .sidebar-dot{opacity:1}.sidebar-sublist{border-left:1px solid var(--header-border);margin:2px 0 6px 18px;padding-left:10px}.sidebar.collapsed .sidebar-sublist{border-left:none;margin-left:0;padding-left:0}.sidebar.collapsed .sidebar-item{justify-content:center;padding:9px 0}.sidebar.collapsed .sidebar-sub{padding-left:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.sidebar{width:62px}.sidebar .sidebar-wordmark,.sidebar .sidebar-label,.sidebar .sidebar-caret{display:none}.sidebar .sidebar-item{justify-content:center;padding:9px 0}.sidebar .sidebar-sublist{border-left:none;margin-left:0;padding-left:0}}.view-body{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:24px 28px 64px}.view-title{margin:8px 0 2px;font-size:22px;font-weight:650}.view-title .title-accent{color:var(--link)}.view-subtitle{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.sync-stamp{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:18px 0 22px;font-size:13px;display:flex}.sync-stamp .sync-stamp-item strong{color:var(--text-primary);margin-right:6px;font-weight:650}.view-heading{align-items:center;gap:10px;display:flex}.help-button{border:1px solid var(--border);background:var(--surface-2);width:22px;height:22px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.help-button:hover,.help-button[aria-expanded=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-strong)}.help-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.help-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:0 0 20px;padding:16px 18px}.help-panel h3{color:var(--text-primary);margin:0 0 10px;font-size:14px}.help-panel dl{gap:10px;margin:0;display:grid}.help-panel dt{color:var(--text-primary);font-size:13px;font-weight:650}.help-panel dd{color:var(--text-secondary);margin:2px 0 0;font-size:13px;line-height:1.5}.help-panel .help-footnote{border-top:1px solid var(--border);color:var(--text-muted);margin:12px 0 0;padding-top:10px;font-size:12.5px}.section{margin-bottom:34px}.section>h2{margin:0 0 4px;font-size:15px;font-weight:650}.section>.section-note{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.card{background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:10px;padding:18px 20px}.footnote{color:var(--text-muted);margin-top:10px;font-size:12.5px}.tile-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.stat-tile{background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.stat-tile .tile-label{color:var(--text-secondary);font-size:13px}.stat-tile .tile-value{font-size:30px;font-weight:650;line-height:1.15}.stat-tile .tile-target{color:var(--text-muted);font-size:12.5px}.stat-tile .tile-value.pos{color:var(--delta-good-text)}.stat-tile .tile-value.neg{color:var(--status-critical)}.rag{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.rag svg{flex:none}.table-wrap{overflow-x:auto}table.metric-table{border-collapse:collapse;width:100%;font-size:14px}table.metric-table th,table.metric-table td{text-align:right;border-bottom:1px solid var(--gridline);font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px 12px}table.metric-table th{color:var(--text-secondary);font-size:13px;font-weight:600}table.metric-table th:first-child,table.metric-table td:first-child{text-align:left;font-variant-numeric:normal;color:var(--text-primary)}table.metric-table tbody tr:last-child th,table.metric-table tbody tr:last-child td{border-bottom:none}table.metric-table td.indent{padding-left:26px}table.metric-table .neg{color:var(--status-critical)}table.metric-table .pos{color:var(--delta-good-text)}table.pnl-table tr.pnl-derived td{border-top:2px solid var(--baseline)}table.metric-table td .cell-note{color:var(--text-muted);font-size:11.5px;display:block}.bar-chart{width:100%}.bar-chart .row{grid-template-columns:160px 1fr 84px;align-items:center;gap:10px;padding:5px 0;display:grid}.bar-chart .row .name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.bar-chart .row .value{font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:left;font-size:13.5px}.bar-chart .track{height:26px;position:relative}.bar-chart .track:hover .bar,.bar-chart .track:focus-visible .bar{filter:brightness(1.08)}.bar-chart .track:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.bar-chart .bar{background:var(--series-1);border-radius:0 4px 4px 0;height:18px;position:absolute;top:4px}.bar-chart .bar.leftward{border-radius:4px 0 0 4px}.bar-chart .bar.pos{background:var(--status-good)}.bar-chart .bar.neg{background:var(--status-critical)}.bar-chart .zero-line{background:var(--text-muted);width:1px;position:absolute;top:0;bottom:0}.bar-chart .target-line{background:var(--baseline);width:1px;position:absolute;top:0;bottom:0}.bar-chart .axis-note{color:var(--text-muted);margin-top:6px;font-size:12px}.tooltip{z-index:30;pointer-events:none;background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;max-width:280px;padding:8px 12px;font-size:13px;position:fixed;box-shadow:0 4px 16px #0b0b0b24}.tooltip .tip-value{font-weight:650}.tooltip .tip-label{color:var(--text-secondary)}.signin{background-color:var(--brand-navy);background-image:url(/brand/login-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.signin .card{text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-raised);border-radius:14px;padding:32px 32px 36px}.signin .signin-logo{border-radius:10px;width:66px;height:66px;margin:0 auto 16px;display:block}.signin h1{margin:0 0 6px;font-size:20px}.signin p{color:var(--text-secondary);margin:0 0 22px;font-size:14px}.signin button{appearance:none;font:inherit;color:#fff;background:var(--brand-orange);cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:600}.signin button:hover{filter:brightness(1.06)}.signin button:focus-visible{box-shadow:var(--focus-ring);outline:none}.signin .fine{color:var(--text-muted);margin-top:18px;font-size:12.5px}.signin .mfa-qr{background:#fff;border-radius:8px;width:180px;height:180px;margin:14px auto 0;padding:8px;display:block}.signin .mfa-secret code{-webkit-user-select:all;user-select:all;word-break:break-all;font-size:12px}.signin .link-button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;width:auto;margin-top:14px;padding:0;font-size:12.5px;text-decoration:underline}.signin .link-button:hover{color:var(--text-primary)}.turnstile-box{justify-content:center;min-height:0;margin-top:10px;display:flex}.state-screen{text-align:center;color:var(--text-secondary);padding:60px 20px}.state-screen h2{color:var(--text-primary);margin-bottom:6px;font-size:18px}table.audit-table{border-collapse:collapse;width:100%;font-size:13.5px}table.audit-table th,table.audit-table td{text-align:left;border-bottom:1px solid var(--gridline);vertical-align:top;padding:7px 12px}table.audit-table th{color:var(--text-secondary);font-weight:600}table.audit-table td.when{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.users-actions select{font:inherit;color:var(--text-primary);background:var(--page);border:1px solid var(--baseline);border-radius:6px;padding:4px 8px}.muted{color:var(--text-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.app-header,.sample-banner,.view-nav{padding-left:16px;padding-right:16px}.view-body{padding:18px 16px 48px}.bar-chart .row{grid-template-columns:110px 1fr 70px}}.target-cell{padding:2px 4px}.target-input{border:1px solid var(--border);background:var(--surface-1);width:100%;min-width:92px;color:var(--text-primary);font:inherit;text-align:right;border-radius:4px;padding:4px 6px;font-weight:650}.target-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.target-input:disabled{opacity:.6}.target-cell.edited .target-input{border-color:var(--accent);background:var(--accent-wash)}.search-field{flex:280px;align-items:center;min-width:220px;max-width:460px;display:inline-flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.search-field.has-value .search-icon,.search-field:focus-within .search-icon{color:var(--accent)}.search-input{border:1px solid var(--border);background:var(--surface-1);width:100%;color:var(--text-primary);font:inherit;border-radius:999px;padding:8px 32px;transition:border-color .12s,box-shadow .12s}.search-input::placeholder{color:var(--text-muted)}.search-input:hover{border-color:var(--text-muted)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.search-input::-webkit-search-cancel-button{display:none}.search-clear{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;right:6px}.search-clear:hover{background:var(--accent-wash);color:var(--accent)}.multi-select{display:inline-block;position:relative}.multi-trigger{border:1px solid var(--border);background:var(--surface-1);max-width:240px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.multi-trigger:hover{border-color:var(--text-muted)}.multi-trigger.active{border-color:var(--accent)}.multi-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-caret{color:var(--text-muted);font-size:11px}.multi-menu{z-index:60;border:1px solid var(--border);background:var(--surface-1);min-width:260px;max-height:320px;box-shadow:var(--shadow-raised);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.multi-actions{border-bottom:1px solid var(--border);gap:6px;padding:2px 4px 6px;display:flex}.multi-actions button{border:1px solid var(--border);color:var(--link);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:12px}.multi-actions button:hover{border-color:var(--accent)}.multi-option{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 6px;display:flex}.multi-option:hover{background:var(--accent-wash)}.pnl-drill{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #0000;padding:0}.pnl-drill:hover,.pnl-drill:focus-visible{color:var(--link);border-bottom-color:currentColor}.drill-panel{border:1px solid var(--accent);background:var(--surface-1);box-shadow:var(--shadow-raised);border-radius:8px;margin:12px 0;padding:12px 14px}.drill-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.drill-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.drill-close:hover{color:var(--accent)}.modal-backdrop{z-index:200;background:#101c3d73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:var(--surface-1);width:min(1100px,100%);max-height:min(80vh,900px);box-shadow:var(--shadow-raised);border-radius:10px;padding:16px 18px;overflow-y:auto}.modal-card.drill-panel{border-color:var(--border);margin:0}.drill-head{z-index:1;background:var(--surface-1);padding:4px 0 8px;position:sticky;top:-16px}
