:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#0f1a24;--surface-2:#13202c;--page-plane:#0a1119;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#1c2731;--baseline:#2c3b47;--border:#ffffff1a;--success-text:#0ca30c;--brand-accent:#f94615;--brand-blue:#0e8bc9;--brand-navy:#201547;--series-1:#0e8bc9;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-card:0 1px 2px #0000004d, 0 8px 24px -12px #00000080;--shadow-card-hover:0 1px 2px #0000004d, 0 16px 32px -12px #04daf21f}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--surface-2:#fff;--page-plane:#f9f9f7;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--gridline:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b1a;--success-text:#006300;--brand-accent:#d13a10;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--shadow-card:0 1px 2px #0b0b0b0f, 0 8px 24px -12px #0b0b0b1f;--shadow-card-hover:0 1px 2px #0b0b0b0f, 0 16px 32px -12px #f946152e}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;background:var(--page-plane);background-image:radial-gradient(720px 480px at 8% -10%,#04daf214,#0000 60%),radial-gradient(640px 420px at 100% 0,#194f9038,#0000 55%);background-attachment:fixed;margin:0}a{color:var(--brand-accent)}button{font-family:inherit}.app-shell{min-height:100%;display:flex}.sidebar{background:linear-gradient(180deg, var(--surface-1), var(--page-plane) 140%);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:240px;padding:20px 12px;display:flex}.mobile-topbar-toggle,.sidebar-backdrop,.sidebar-close{display:none}.sidebar-logo{border-bottom:1px solid var(--border);margin-bottom:14px;padding:10px 10px 18px}.sidebar-logo img{width:100%;max-width:196px;height:auto;margin:0 auto;display:block}.sidebar-brand{letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:10px;padding:4px 10px 22px;font-size:15px;font-weight:700;display:flex}.sidebar-brand-mark{color:var(--brand-accent);flex-shrink:0;display:inline-flex}.sidebar-nav-group{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:16px 10px 6px;font-size:10px;font-weight:700}.sidebar-nav-group:first-of-type{padding-top:4px}.sidebar-link{color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.sidebar-link svg{opacity:.75;flex-shrink:0}.sidebar-link:hover{color:var(--text-primary);background:#ffffff0d}.sidebar-link:hover svg{opacity:1}.sidebar-link.active{color:var(--text-primary);box-shadow:inset 2px 0 0 var(--brand-accent);background:linear-gradient(90deg,#04daf229,#04daf208)}.sidebar-link.active svg{opacity:1;color:var(--brand-accent)}.theme-toggle{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;margin-top:auto;padding:8px 10px;font-family:inherit;font-size:12.5px;transition:background-color .15s,color .15s;display:flex}.theme-toggle:hover{color:var(--text-primary);background:#ffffff0d}:root[data-theme=light] .theme-toggle:hover{background:#0b0b0b0d}.sidebar-footer{color:var(--text-muted);border-top:1px solid var(--border);padding:10px;font-size:12px}.content-column{flex-direction:column;flex:1;min-width:0;display:flex}.main{flex:1;width:100%;max-width:1280px;padding:28px 32px 48px}@media (width<=768px){.app-shell{flex-direction:column}.mobile-topbar-toggle{background:var(--surface-1);border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.sidebar-backdrop{z-index:55;background:#00000080;display:block;position:fixed;inset:0}.sidebar{z-index:60;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:8px 0 24px #00000059}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:12px}.main{padding:16px 14px 32px}.table{min-width:560px}}.page-title{letter-spacing:-.01em;margin:0 0 4px;font-size:24px;font-weight:700}.page-subtitle{color:var(--text-muted);margin:0 0 26px;font-size:13.5px}.card{background:linear-gradient(160deg, var(--surface-2), var(--surface-1) 70%);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;padding:20px 22px;transition:box-shadow .2s,transform .2s}.card-title{color:var(--text-secondary);margin:0 0 14px;font-size:13px;font-weight:600}.card-title-accent{color:var(--brand-accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;font-size:12.5px;font-weight:700}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:26px;display:grid}.stat-tile-label{color:var(--text-muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.stat-tile-value{letter-spacing:-.01em;font-variant-numeric:proportional-nums;margin:0;font-size:28px;font-weight:700}.stat-tile-delta{font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px}.delta-up-bad{color:var(--status-critical)}.delta-down-good{color:var(--status-good)}.hero-tile{padding:26px 26px 24px}.hero-tile .stat-tile-value{font-size:44px}.hero-tile.hero-tile-accent{background:linear-gradient(160deg, #04daf224, var(--surface-1) 65%);border-color:#04daf259}.charts-grid{grid-template-columns:1fr;gap:18px;margin-bottom:18px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=900px){.two-col{grid-template-columns:1fr}}.card:has(.table){overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--gridline);padding:8px 10px;font-weight:500}.table td{border-bottom:1px solid var(--gridline);font-variant-numeric:tabular-nums;vertical-align:top;padding:8px 10px}.table tr:last-child td{border-bottom:none}.table-spacious{font-size:14px}.table-spacious th,.table-spacious td{padding:14px 16px}.table-spacious td{overflow-wrap:anywhere}.table-spacious td:nth-child(2){max-width:190px}.kpi-grid-centered .card{text-align:center}.kpi-grid-centered .card .stat-tile-label{justify-content:center}.state-message{color:var(--text-muted);text-align:center;padding:40px 0;font-size:13px}.status-pill{background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.login-screen{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.login-button{background:var(--brand-accent);color:#0a1119;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.exec-hero{grid-template-columns:1.3fr 1fr;gap:18px;margin-bottom:18px;display:grid}@media (width<=900px){.exec-hero{grid-template-columns:1fr}}.exec-opportunity-row{border-bottom:1px solid var(--gridline);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.exec-opportunity-row:last-child{border-bottom:none}.exec-opportunity-label{color:var(--text-primary);font-size:13.5px}.exec-opportunity-meta{color:var(--text-muted);font-size:12px}.exec-opportunity-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700}@media print{body{background:#fff}.sidebar,.no-print{display:none!important}.content-column,.main{max-width:none;padding:0}.card{box-shadow:none;break-inside:avoid;background:#fff;border:1px solid #d9d9d6}*{color:#0b0b0b!important;border-color:#d9d9d6!important}}
