:root{color-scheme:light;--surface-1: #fcfcfb;--page-plane: #f9f9f7;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--gridline: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--success-text: #006300;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--status-good: #0ca30c;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b;--zero-value: #b3b3ab}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-1: #1a1a19;--page-plane: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--gridline: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--success-text: #0ca30c;--zero-value: #55554f;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767}}:root[data-theme=dark]{color-scheme:dark;--surface-1: #1a1a19;--page-plane: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--gridline: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--success-text: #0ca30c;--zero-value: #55554f;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page-plane);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--series-1)}.brand-link{color:inherit;text-decoration:none}.brand-link:hover{color:var(--series-1);text-decoration:underline}button,input,select{font-family:inherit;font-size:inherit}.global-alert-banner{width:100%;padding:10px 16px;text-align:center;font-size:13px;font-weight:600;color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 18%,var(--page-plane));border-bottom:1px solid var(--status-critical)}.app-shell{display:flex;min-height:100%}.sidebar{width:220px;flex-shrink:0;background:var(--surface-1);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-title{font-weight:700;font-size:16px;padding:8px 10px 16px}.nav-link{display:block;padding:5px 10px;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:13px}.nav-link:hover{background:var(--page-plane)}.nav-link.active{background:var(--series-1);color:#fff}.nav-link-row{display:inline-flex;align-items:center;gap:6px}.nav-link-badge{display:inline-block}.nav-divider{border:none;border-top:1px solid var(--border);margin:6px 10px}.nav-section-label{padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.main-content{flex:1;min-width:0;padding:20px 24px 60px}.topbar{display:none}@media(max-width:860px){.app-shell{flex-direction:column}.sidebar{display:none}.sidebar.open{display:flex;width:100%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-1);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.main-content{padding:16px 12px 40px}}.corner-brand{position:fixed;top:12px;right:20px;font-weight:700;font-size:13px;color:var(--text-muted);z-index:30}@media(max-width:860px){.corner-brand{display:none}}.menu-button{background:none;border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text-primary);cursor:pointer}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-title{font-size:20px;font-weight:700;margin:0}.controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.popover-menu{padding:4px;min-width:170px}.popover-menu-item{display:block;width:100%;text-align:left;padding:6px 10px;background:none;border:none;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-primary)}.popover-menu-item:hover{background:var(--page-plane)}.legend-card h2{font-size:16px;margin:0 0 4px}.legend-card h3{font-size:13px;color:var(--text-secondary);margin:18px 0 6px}.legend-card h3:first-of-type{margin-top:10px}.legend-card p{margin:0 0 8px;line-height:1.55}.legend-card p:last-child{margin-bottom:0}.schematic{display:flex;flex-direction:column;align-items:center;gap:2px;margin:8px 0 22px}.schematic-step{width:100%;max-width:540px;background:var(--page-plane);border:1px solid var(--border);border-radius:8px;padding:10px 16px;font-size:13px;color:var(--text-primary);text-align:center;line-height:1.5}.schematic-aside{margin-top:6px;font-size:11.5px;color:var(--text-muted);font-style:italic}.schematic-arrow{font-size:12px;color:var(--text-muted);padding:3px 0;white-space:nowrap}.schematic-branch{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:10px;width:100%;max-width:640px}.schematic-step-sub{flex:1 1 240px;max-width:290px}.schematic-or{display:flex;align-items:center;font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase}.schematic-flag{border-color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 12%,var(--page-plane))}.schematic-accent{border-color:var(--status-good);background:color-mix(in srgb,var(--status-good) 12%,var(--page-plane))}.schematic-outcomes{width:100%;max-width:540px;display:flex;flex-direction:column;gap:6px;margin-top:6px}.schematic-outcome-item{background:var(--surface-1);border:1px dashed var(--border);border-radius:8px;padding:8px 14px;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.kpi-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.kpi-value{font-size:20px;font-weight:700;font-variant-numeric:proportional-nums}.kpi-delta{font-size:12px;margin-top:4px;font-variant-numeric:tabular-nums}.kpi-delta.up{color:var(--status-good)}.kpi-delta.down{color:var(--status-critical)}.kpi-delta.flat{color:var(--text-muted)}.table-scroll{overflow:auto;max-height:70vh;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:var(--baseline) var(--page-plane)}.table-scroll.compact{border-radius:0}.table-scroll::-webkit-scrollbar{width:12px;height:12px}.table-scroll::-webkit-scrollbar-track{background:var(--page-plane)}.table-scroll::-webkit-scrollbar-thumb{background:var(--baseline);border-radius:6px;border:2px solid var(--page-plane)}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.table-scroll::-webkit-scrollbar-corner{background:var(--page-plane)}table.data-table{border-collapse:collapse;width:100%;min-width:max-content;font-size:13px}table.data-table th,table.data-table td{padding:8px 12px;white-space:nowrap;text-align:right;border-bottom:1px solid var(--gridline)}table.data-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-1);color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;cursor:not-allowed;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:0 1px 0 var(--gridline)}table.data-table thead tr.thead-secondary th{position:static;box-shadow:none}table.data-table thead th.sortable{cursor:pointer}table.data-table th:first-child,table.data-table td:first-child{text-align:left;position:sticky;left:0;background:var(--surface-1);z-index:1}table.data-table thead th:first-child{z-index:3}table.data-table thead th.sortable:hover{color:var(--text-primary)}table.data-table tbody tr:hover td,table.data-table tbody tr:hover td:first-child{background:var(--page-plane)}table.data-table td.num{font-variant-numeric:tabular-nums}table.data-table.compact th,table.data-table.compact td{padding:3px 5px}table.data-table.compact.archive-table th,table.data-table.compact.archive-table td{padding:6px 5px}table.data-table.compact thead th{font-size:10px}table.data-table.compact .data-entry-input{padding:3px 5px;width:110px;border-radius:0}table.data-table.compact .data-entry-input.notes{width:88px}table.data-table.compact td.instructions-cell{padding-top:3px;padding-bottom:3px}.sort-arrow{margin-left:4px;color:var(--series-1)}table.notifications-table{table-layout:fixed;min-width:900px}table.notifications-table th,table.notifications-table td{white-space:normal;word-break:break-word}table.eonf-live-list-table{table-layout:fixed;min-width:0}table.eonf-live-list-table th:first-child,table.eonf-live-list-table td:first-child{white-space:normal;word-break:break-word}table.data-table tr.row-inactive td:first-child{text-decoration:line-through}.notifications-table tbody tr.brand-group-odd td{background:var(--page-plane)}.notifications-table.compact tbody tr:hover td{background:color-mix(in srgb,var(--page-plane) 85%,var(--text-primary) 15%)}.notifications-table td.brand-group-cell{border-left:3px solid var(--series-1);vertical-align:top}.notifications-table th:first-child,.notifications-table td:first-child{position:static!important;background:transparent!important}.notifications-table thead th:first-child{background:var(--surface-1)!important}.notifications-table td.sticky-col{position:sticky!important;left:0!important;z-index:1!important;background:var(--surface-1)!important}.notifications-table tbody tr.brand-group-odd td.sticky-col{background:var(--page-plane)!important}.notifications-table tbody tr:hover td.sticky-col{background:color-mix(in srgb,var(--page-plane) 85%,var(--text-primary) 15%)!important}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-row>.card{margin-bottom:0;min-width:0}@media(max-width:860px){.chart-row{grid-template-columns:1fr}}@media(max-width:860px){.notifications-table{table-layout:auto;min-width:max-content}.notifications-table th,.notifications-table td{white-space:nowrap;word-break:normal}}.chart-tooltip{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 2px 8px #0000001f;pointer-events:none;z-index:5;max-width:200px}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.muted{color:var(--text-muted)}.sync-badge{font-size:12px;color:var(--text-muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.tab-button{background:none;border:none;padding:8px 14px;cursor:pointer;color:var(--text-muted);font-weight:600;font-size:13px;border-bottom:2px solid transparent}.tab-button.active{color:var(--text-primary);border-bottom-color:var(--series-1)}.login-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:360px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:28px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;color:var(--text-secondary)}.field input,.field select{padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--page-plane);color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--series-1);color:#fff;font-weight:600;cursor:pointer}.btn.secondary{background:var(--surface-1);color:var(--text-primary)}.btn.secondary:hover:not(:disabled){background:color-mix(in srgb,currentColor 14%,var(--surface-1));border-color:currentColor}.btn:disabled{opacity:.5;cursor:default}.error-text{color:var(--status-critical);font-size:13px}.data-entry-input{width:90px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--page-plane);color:var(--text-primary);text-align:right}.data-entry-input.notes{width:106px;text-align:left}.data-entry-input.missing{background:color-mix(in srgb,var(--status-critical) 18%,var(--page-plane));border-color:var(--status-critical)}.data-entry-input.provisional{background:color-mix(in srgb,var(--status-warning) 16%,var(--page-plane));border-color:var(--status-warning);border-style:dashed}.data-entry-input.manual-source{border-color:color-mix(in srgb,var(--series-7) 55%,var(--border));border-style:dashed}.provisional-toggle{background:none;border:none;padding:0;display:inline-flex;align-items:center;cursor:pointer;color:var(--zero-value);vertical-align:middle}.provisional-toggle:hover,.provisional-toggle.active{color:var(--status-warning)}.cell-provisional{display:inline-block;padding:1px 6px;border:1px dashed var(--status-warning);border-radius:4px;background:color-mix(in srgb,var(--status-warning) 16%,transparent)}table.data-table td.instructions-cell{font-size:11px;max-width:160px;white-space:normal;text-align:left}table.data-table tr.row-inactive td{color:var(--text-muted);opacity:.7}table.data-table tr.row-projected td{background:color-mix(in srgb,var(--series-1) 8%,transparent);font-style:italic}.link-button{background:none;border:none;padding:0;margin-top:2px;font-size:11px;color:var(--series-1);cursor:pointer;text-decoration:underline}.link-button:hover{opacity:.8}.link-button.danger{color:var(--status-critical)}.fx-rate-list{display:flex;flex-direction:column;gap:8px}.fx-rate-item{display:flex;align-items:center;gap:12px;font-size:13px}.fx-rate-currency{min-width:48px;font-weight:600}.stat-summary-list{display:flex;flex-direction:column;gap:8px}.stat-summary-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.stat-summary-item .label{color:var(--text-secondary)}.stat-summary-item .value{font-weight:600;font-variant-numeric:tabular-nums}.empty-state{padding:40px 20px;text-align:center;color:var(--text-muted)}.zero-value{color:var(--zero-value)}.spinner{width:22px;height:22px;border:3px solid var(--border);border-top-color:var(--series-1);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
