body{background:#0f172a;color:#e2e8f0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0}a{color:#93c5fd}button,input,select{font:inherit}.env-banner{background:#b45309;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-align:center}.route-loading{display:grid;place-items:center}.login-shell,.route-loading{min-height:100vh}.login-main{display:grid;padding:2rem 1rem;place-items:center}.login-card{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.5rem;width:min(100%,28rem)}.login-card h1{font-size:1.5rem;margin:0 0 .25rem}.login-subtitle{color:#94a3b8;margin:0 0 1rem}.login-alert{background:#334155;border-radius:.5rem;margin:0 0 1rem;padding:.75rem}.login-alert-error{background:#7f1d1d}.login-form{grid-gap:.75rem;display:grid;gap:.75rem}.login-form label{color:#cbd5e1;font-size:.875rem}.login-form input{background:#0f172a;border:1px solid #475569;border-radius:.5rem;box-sizing:border-box;color:#f8fafc;padding:.625rem .75rem;width:100%}.login-mfa-hint{color:#94a3b8;font-size:.875rem;margin:0}.link-button{background:none;border:0;color:#93c5fd;cursor:pointer;justify-self:start;padding:0;text-decoration:underline}.primary-button,.secondary-button{border:1px solid #0000;border-radius:.5rem;cursor:pointer;padding:.625rem .875rem}.primary-button{background:#2563eb;color:#fff}.primary-button:disabled{cursor:not-allowed;opacity:.7}.secondary-button{background:#334155;border-color:#475569;color:#e2e8f0}.login-footnote{color:#94a3b8;font-size:.8125rem;margin:1rem 0 0}.admin-shell{min-height:100vh}.admin-body{display:grid;grid-template-columns:15rem 1fr;min-height:calc(100vh - 2.5rem)}.admin-sidebar{background:#111827;border-right:1px solid #334155;gap:1rem;padding:1rem}.admin-brand,.admin-sidebar{display:flex;flex-direction:column}.admin-brand{gap:.25rem}.admin-brand-title{font-weight:700}.admin-brand-env{color:#94a3b8;font-size:.75rem;text-transform:uppercase}.admin-nav{grid-gap:.25rem;display:grid;gap:.25rem}.admin-nav-link{border-radius:.375rem;color:#cbd5e1;display:block;padding:.5rem .625rem;text-decoration:none}.admin-nav-link-active,.admin-nav-link:hover{background:#1e293b;color:#fff}.admin-sidebar-footer{grid-gap:.5rem;display:grid;gap:.5rem;margin-top:auto}.admin-readonly-badge{color:#fcd34d;font-size:.75rem;margin:0}.admin-user-email{color:#94a3b8;font-size:.8125rem;margin:0;word-break:break-all}.admin-content{padding:1.5rem}.module-shell{grid-gap:1.25rem;display:grid;gap:1.25rem}.module-header h1{margin:0 0 .25rem}.module-header p{color:#94a3b8;margin:0}.module-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.module-actions{align-items:center;display:flex;gap:.5rem}.range-label{color:#cbd5e1;font-size:.875rem}.module-actions select{background:#0f172a;border:1px solid #475569;border-radius:.375rem;color:#e2e8f0;padding:.5rem}.module-status{color:#94a3b8;margin:0}.module-status-error{color:#fca5a5}.kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.kpi-card{grid-gap:.375rem;background:#1e293b;border:1px solid #334155;border-radius:.75rem;display:grid;gap:.375rem;padding:1rem}.kpi-label{color:#94a3b8;font-size:.8125rem;margin:0}.kpi-value{font-size:1.5rem;font-weight:700;margin:0}.kpi-hint{color:#64748b;font-size:.75rem;margin:0}.sparkline{color:#60a5fa;height:1.5rem;width:100%}.sparkline-empty{border-bottom:1px dashed #475569;opacity:.2}.quick-links h2{margin-top:0}.quick-links ul{margin:0;padding-left:1.25rem}.product-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.product-tables{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.chart-card{grid-gap:.5rem;background:#1e293b;border:1px solid #334155;border-radius:.75rem;display:grid;gap:.5rem;padding:1rem}.chart-card h2{font-size:1rem;margin:0}.chart-hint{color:#64748b;font-size:.75rem;margin:0}.chart-empty{color:#94a3b8;font-size:.875rem;margin:0}.bar-chart{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.bar-chart-row{grid-gap:.5rem;align-items:center;display:grid;font-size:.8125rem;gap:.5rem;grid-template-columns:6rem 1fr 3rem}.bar-chart-label{color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart-track{background:#0f172a;border-radius:.25rem;height:.625rem;overflow:hidden}.bar-chart-track-signed{position:relative}.bar-chart-fill{background:#60a5fa;border-radius:.25rem;height:100%;min-width:2px}.bar-chart-track-signed .bar-chart-fill{position:absolute;top:0}.bar-chart-fill-negative{background:#f87171}.bar-chart-value{font-feature-settings:"tnum";color:#e2e8f0;font-variant-numeric:tabular-nums;text-align:right}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;font-size:.8125rem;width:100%}.data-table td,.data-table th{border-bottom:1px solid #334155;padding:.375rem .5rem;text-align:left}.data-table th{color:#94a3b8;font-weight:600}.data-table td:last-child,.data-table th:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.timeline-svg{color:#f472b6;height:4rem;width:100%}.signup-timeline-svg{color:#34d399}.link-hint{color:#64748b;font-size:.8125rem}.module-footnote{color:#94a3b8;font-size:.8125rem;line-height:1.5;margin:0}.funnel-table td:first-child{text-align:left}.funnel-step-label{color:#e2e8f0;display:block}.status-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.status-badge-pending{background:#334155;color:#94a3b8}.status-badge-pass{background:#14532d;color:#86efac}.status-badge-fail{background:#7f1d1d;color:#fca5a5}.health-card h2{font-size:1rem;margin:0}.users-search-form{grid-gap:.5rem;display:grid;gap:.5rem;max-width:40rem}.users-search-form label{color:#cbd5e1;font-size:.875rem}.users-search-row{display:flex;flex-wrap:wrap;gap:.5rem}.users-search-row input{background:#0f172a;border:1px solid #475569;border-radius:.5rem;color:#e2e8f0;flex:1 1 16rem;min-width:12rem;padding:.625rem .75rem}.users-email-value{font-size:1rem;word-break:break-all}.operations-audit-table td,.operations-audit-table th,.users-overrides-table td:first-child,.users-overrides-table td:last-child{text-align:left}.users-override-form{grid-gap:.5rem;display:grid;gap:.5rem;max-width:24rem}.users-override-form label{color:#cbd5e1;font-size:.875rem}.users-override-form input,.users-override-form select{background:#0f172a;border:1px solid #475569;border-radius:.375rem;color:#e2e8f0;padding:.5rem .625rem}.pagination-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.pagination-summary{color:#94a3b8;font-size:.8125rem;margin:0}.pagination-actions{display:flex;gap:.5rem}.operations-metadata,.operations-target-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;word-break:break-all}.period-delta{color:#94a3b8;font-size:.8125rem;margin:.25rem 0 0}.period-delta-label{color:#64748b}.period-delta-up{color:#86efac}.period-delta-down{color:#fca5a5}.period-delta-neutral{color:#94a3b8}.freshness-badge{background:#334155;border-radius:999px;color:#cbd5e1;display:inline-block;font-size:.75rem;margin-right:.5rem;margin-top:.375rem;padding:.125rem .5rem}.freshness-fresh{background:#14532d;color:#86efac}.freshness-stale{background:#713f12;color:#fcd34d}.freshness-unknown{background:#334155;color:#94a3b8}.freshness-row{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.economics-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.economics-tab{background:#1e293b;border:1px solid #475569;border-radius:.5rem;color:#cbd5e1;cursor:pointer;padding:.5rem .75rem}.economics-tab-active{background:#2563eb;border-color:#2563eb;color:#fff}.economics-tab-panel{grid-gap:1rem;display:grid;gap:1rem}.economics-panel{margin-bottom:0}.economics-panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.economics-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.economics-form-grid-3{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin-bottom:1rem}.economics-field{grid-gap:.25rem;color:#cbd5e1;display:grid;font-size:.8125rem;gap:.25rem}.economics-field input,.economics-inline-input,.economics-profiles-table select{background:#0f172a;border:1px solid #475569;border-radius:.375rem;color:#e2e8f0;padding:.375rem .5rem}.economics-inline-input{width:4rem}.economics-inline-input-wide{width:8rem}.economics-field-unit{color:#64748b}.economics-plans-table td,.economics-plans-table td:last-child,.economics-profiles-table td,.economics-profiles-table td:last-child{text-align:left}.economics-addons-cell{display:flex;flex-wrap:wrap;font-size:.75rem;gap:.375rem}.economics-addons-cell label{align-items:center;display:flex;gap:.25rem}.economics-pill{border-radius:999px;display:inline-block;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.economics-pill-healthy{background:#14532d;color:#86efac}.economics-pill-ok{background:#1e3a5f;color:#93c5fd}.economics-pill-thin{background:#713f12;color:#fcd34d}.economics-pill-danger{background:#7f1d1d;color:#fca5a5}.economics-muted{color:#64748b;font-size:.75rem}.economics-preset-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.economics-callout{background:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:.75rem}.economics-actuals-stub{max-width:40rem}.economics-roadmap-list{color:#94a3b8;margin:.5rem 0;padding-left:1.25rem}.economics-subheading{font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem}.economics-form-grid-compact{max-width:28rem}.economics-results{grid-gap:1rem;display:grid;gap:1rem}.forecast-tabs{margin-bottom:1rem}.forecast-tabs-grouped{align-items:stretch;flex-direction:column;gap:.75rem}.forecast-tab-group{display:flex;flex-direction:column;gap:.35rem}.forecast-tab-group-label{color:#94a3b8;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.forecast-tab-group-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.forecast-toggle{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.forecast-toggle input[type=checkbox]{height:1rem;width:1rem}.forecast-event-row{grid-gap:.5rem;border:1px solid #334155;border-radius:.5rem;display:grid;gap:.5rem;margin-top:1rem;padding:.75rem}.forecast-row-active{background:#2563eb1f}.forecast-dismiss-btn{margin-left:.75rem}.forecast-scenarios{grid-gap:1rem;display:grid;gap:1rem}.forecast-sync-meta{margin-top:1rem}.forecast-sensitivity-lever{align-items:center;display:inline-flex;gap:.35rem;margin-right:.75rem}.forecast-colgroup-band,.forecast-colgroup-ref{color:#94a3b8;font-size:.75rem;text-align:center}.forecast-line-chart{width:100%}.forecast-charts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.forecast-charts__cash{grid-column:1/-1}.forecast-line-chart__title{color:#e2e8f0;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.forecast-line-chart__plot{position:relative}.forecast-line-chart__svg{cursor:crosshair;display:block;height:auto;width:100%}.forecast-line-chart__hover-rule{stroke:#94a3b8;stroke-width:1;stroke-dasharray:3 2;stroke-opacity:.85}.forecast-line-chart__hover-dot{fill:#93c5fd;stroke:#0f172a;stroke-width:1.5}.forecast-line-chart__tooltip{background:#0f172af0;border:1px solid #334155;border-radius:6px;box-shadow:0 8px 20px #00000059;color:#e2e8f0;font-size:.75rem;min-width:7.5rem;padding:.5rem .65rem;pointer-events:none;position:absolute;top:.5rem;transform:translateX(-50%);z-index:2}.forecast-line-chart__tooltip-time{color:#94a3b8;font-weight:600;margin-bottom:.35rem}.forecast-line-chart__tooltip-row{font-feature-settings:"tnum";display:flex;font-variant-numeric:tabular-nums;gap:.75rem;justify-content:space-between}.forecast-line-chart__tooltip-row span{color:#94a3b8}.forecast-line-chart__tooltip-row strong{color:#f8fafc;font-weight:600}.forecast-line-chart__grid{stroke:#475569;stroke-width:1;stroke-opacity:.55}.forecast-line-chart__zero{stroke:#94a3b8;stroke-width:1;stroke-dasharray:3 3;stroke-opacity:.7}.forecast-line-chart__reference{stroke:#fbbf24;stroke-width:1.25;stroke-dasharray:5 4;stroke-opacity:.85}.forecast-line-chart__reference-label{fill:#fbbf24;font-size:10px;font-weight:600}.forecast-line-chart__axis-label{fill:#cbd5e1;font-size:10px}.forecast-line-chart__axis-label--y{font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums}.forecast-line-chart__axis-label--x{font-size:10px}.forecast-line-chart__line{fill:none;stroke:#60a5fa;stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.forecast-line-chart__ribbon{fill:#60a5fa29;stroke:none}.forecast-line-chart__point{fill:#60a5fa;stroke:#0f172a;stroke-width:1.5}.forecast-line-chart__actuals-line{fill:none;stroke:#fbbf24;stroke-width:1.5;stroke-dasharray:4 3;stroke-linejoin:round;stroke-linecap:round}.forecast-line-chart__actuals-dot{fill:#fbbf24;stroke:#0f172a;stroke-width:1.5}.forecast-line-chart__legend{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.75rem;margin-top:.5rem}.forecast-line-chart__legend-item{align-items:center;display:flex;gap:.375rem}.forecast-line-chart__legend-swatch{border-radius:1px;display:inline-block;height:.125rem;width:1rem}.forecast-line-chart__legend-swatch--forecast{background:#60a5fa}.forecast-line-chart__legend-swatch--ribbon{background:#60a5fa59;border:1px solid #60a5fa80;height:.625rem}.forecast-line-chart__legend-swatch--actuals,.forecast-line-chart__legend-swatch--reference{background:#0000;border-top:2px dashed #fbbf24;height:0}.forecast-line-chart__legend-swatch--reference{opacity:.85}@media (max-width:900px){.forecast-charts{grid-template-columns:1fr}}@media (max-width:768px){.admin-body{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #334155;border-right:0}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*# sourceMappingURL=main.af78c8d2.css.map*/