body{background:#f8f9fa;color:#1a1a1a;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0}a{color:#06c}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:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;width:min(100%,28rem)}.login-card h1{font-size:1.5rem;margin:0 0 .25rem}.login-subtitle{color:#6b7280;margin:0 0 1rem}.login-alert{background:#e8f2fc;border-radius:.5rem;color:#1a1a1a;margin:0 0 1rem;padding:.75rem}.login-alert-error{background:#fee2e2;color:#991b1b}.login-form{grid-gap:.75rem;display:grid;gap:.75rem}.login-form label{color:#1a1a1a;font-size:.875rem}.login-form input{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-sizing:border-box;color:#1a1a1a;padding:.625rem .75rem;width:100%}.login-form input:focus{outline:2px solid #06c;outline-offset:1px}.login-mfa-hint{color:#6b7280;font-size:.875rem;margin:0}.link-button{background:none;border:0;color:#06c;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:#06c;color:#fff}.primary-button:disabled{cursor:not-allowed;opacity:.7}.secondary-button{background:#fff;border-color:#e5e7eb;color:#1a1a1a}.login-footnote{color:#6b7280;font-size:.8125rem;margin:1rem 0 0}.admin-shell{min-height:100vh}.admin-body{display:grid;grid-template-columns:16.5rem 1fr;min-height:calc(100vh - 2.5rem)}.admin-sidebar{background:#fff;border-right:1px solid #e5e7eb;gap:1rem;padding:1rem}.admin-brand,.admin-sidebar{display:flex;flex-direction:column}.admin-brand{gap:.25rem}.admin-brand-title{color:#06c;font-size:1.125rem;font-weight:700}.admin-brand-env{align-self:flex-start;background:#e8f2fc;border-radius:999px;color:#06c;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase}.admin-nav{grid-gap:.25rem;display:grid;gap:.25rem}.admin-nav-link{align-items:center;border-radius:.75rem;color:#1a1a1a;display:flex;gap:.625rem;padding:.55rem .75rem;text-decoration:none}.admin-nav-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;height:1.125rem;width:1.125rem}.admin-nav-link-sub{font-size:.9375rem;padding-left:1.5rem}.admin-nav-section{color:#6b7280;font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin:.85rem 0 .15rem;padding:0 .75rem;text-transform:uppercase}.admin-nav-link:hover{background:#f3f4f6;color:#1a1a1a}.admin-nav-link-active,.admin-nav-link-active:hover{background:#e8f2fc;color:#06c}.admin-sidebar-footer{grid-gap:.5rem;display:grid;gap:.5rem;margin-top:auto}.admin-readonly-badge{background:#fef3c7;border-radius:.25rem;color:#92400e;font-size:.75rem;margin:0;padding:.125rem .375rem}.admin-user-email{align-items:flex-start;color:#6b7280;display:flex;font-size:.8125rem;gap:.5rem;margin:0;word-break:break-all}.admin-signout{align-items:center;background:#0000;border:0;color:#1a1a1a;display:inline-flex;gap:.5rem;justify-content:flex-start;padding:.25rem 0;width:100%}.admin-content{padding:1.5rem}.module-shell{grid-gap:1.25rem;display:grid;gap:1.25rem}.module-header h1{font-size:1.75rem;letter-spacing:-.02em;margin:0 0 .25rem}.module-header p{color:#6b7280;margin:0}.module-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.range-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.control-cluster,.module-actions,.page-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.page-toolbar{justify-content:space-between}.page-toolbar .freshness-row{margin-top:0}.control-cluster input[type=date],.control-cluster select,.module-actions input[type=date],.module-actions select{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;color:#1a1a1a;color-scheme:light;font-weight:600;min-height:2.5rem;padding:.45rem .75rem}.range-custom{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.range-error{color:#991b1b;flex-basis:100%;font-size:.75rem}.module-status{color:#6b7280;margin:0}.module-status-error{color:#991b1b}.kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.kpi-grid-home{align-items:start;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{grid-gap:.25rem;align-content:start;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;display:grid;gap:.25rem;padding:1rem 1.125rem}.kpi-label{color:#6b7280;font-size:.8125rem;margin:0}.kpi-value{font-feature-settings:"tnum";font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;margin:0}.kpi-card-hero .kpi-value{font-size:2.5rem}@media (max-width:1100px){.kpi-grid-home{grid-template-columns:1fr 1fr}}.kpi-hint{color:#6b7280;font-size:.75rem;margin:0}.sparkline{color:#06c;display:block;height:2.75rem;width:100%}.forecast-line-chart__actuals-line,.forecast-line-chart__line,.sparkline-line,.time-series-line{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sparkline-line,.time-series-line{stroke:currentColor;stroke-width:1.25}.time-series-dot{fill:currentColor;stroke:#fff;stroke-width:1.25;vector-effect:non-scaling-stroke}.sparkline-hero{height:6.5rem;margin-top:.75rem}.sparkline-area{fill:#0066cc29}.sparkline-empty{border-bottom:1px dashed #e5e7eb;opacity:.2}.home-attention{background:#fef3c7;border-radius:.75rem;color:#92400e;margin:0 0 1rem;padding:.75rem 1rem}.home-attention h2{font-size:.8125rem;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.home-attention ul{margin:0;padding-left:1.1rem}.home-section-head,.home-wau-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.home-section-head h2,.home-wau-head h2{margin:0}.home-wau .kpi-value{font-size:1.5rem}.home-wau .sparkline{height:3rem;margin-top:.5rem}.quick-links h2{font-size:1rem;margin-top:0}.quick-links ul{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;margin:0;padding:0}.quick-links a{color:#06c;font-weight:600;text-decoration:none}.quick-links a:after{content:" ↗";font-weight:500}.chart-stack{grid-gap:1rem;display:grid;gap:1rem}.growth-chart-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.growth-chart-grid>*{min-width:0}.chart-subhead{color:#6b7280;font-size:.875rem;margin:.5rem 0 0}.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:#fff;border:1px solid #e5e7eb;border-radius:.75rem;display:grid;gap:.5rem;padding:1rem}.chart-card h2{font-size:1rem;margin:0}.chart-hint{color:#6b7280;font-size:.75rem;margin:0}.chart-empty{color:#6b7280;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;border-radius:.375rem;display:grid;font-size:.8125rem;gap:.5rem;grid-template-columns:minmax(9rem,16rem) 1fr 3.25rem}.bar-chart-row:hover{background:#f3f4f6}.bar-chart-row-activatable{grid-template-columns:minmax(9rem,16rem) 1fr 3.25rem auto}.bar-chart-open{background:#fff;border:1px solid #e5e7eb;border-radius:.25rem;color:#1a1a1a;cursor:pointer;font-size:.75rem;justify-self:end;padding:.15rem .5rem}.bar-chart-label{color:#1a1a1a;line-height:1.3;min-width:0}.bar-chart-label-primary{display:block;overflow-wrap:anywhere}.bar-chart-label-detail{color:#6b7280;display:block;font-size:.75rem}.bar-chart-track{background:#e5e7eb;border-radius:999px;height:.85rem;overflow:hidden}.bar-chart-track-signed{position:relative}.bar-chart-fill{background:#06c;border-radius:999px;height:100%;min-width:2px}.bar-chart-track-signed .bar-chart-fill{position:absolute;top:0}.bar-chart-fill-negative{background:#dc2626}.bar-chart-value{font-feature-settings:"tnum";color:#1a1a1a;font-variant-numeric:tabular-nums;text-align:right}.visit-timeline-list{grid-gap:.75rem;display:grid;font-size:.875rem;gap:.75rem;line-height:1.45;margin:0;padding-left:1.25rem}.visit-timeline-list li{overflow-wrap:anywhere}.visit-count{color:#1a1a1a;font-size:.875rem;margin:0}.visit-split{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.visit-list{grid-gap:.25rem;display:grid;gap:.25rem;list-style:none;margin:0;max-height:40rem;overflow:auto;padding:0}.visit-pick{grid-gap:.15rem;background:#fff;border:1px solid #0000;border-radius:.5rem;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.15rem;justify-items:start;padding:.65rem .75rem;text-align:left;width:100%}.visit-pick[aria-pressed=true]{background:#eff6ff;border-color:#bfdbfe}.visit-detail{grid-gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:grid;gap:.75rem;min-width:0;padding:.75rem 1rem}.visit-facts{grid-gap:.5rem .75rem;display:grid;gap:.5rem .75rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0}.visit-facts div{min-width:0}.visit-facts dt{color:#6b7280;font-size:.75rem;margin:0}.visit-facts dd{font-size:.8125rem;margin:.1rem 0 0;overflow-wrap:anywhere}.visit-hop{grid-gap:.5rem;align-items:baseline;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.visit-dwell{color:#6b7280;font-size:.75rem;white-space:nowrap}@media (max-width:900px){.visit-split{grid-template-columns:1fr}}.visit-row{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.visit-row-toggle{grid-gap:.75rem 1rem;align-items:start;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.75rem 1rem;grid-template-columns:14rem minmax(0,1fr);padding:.75rem;text-align:left;width:100%}.visit-meta-col{grid-gap:.2rem;display:grid;gap:.2rem;justify-items:start}.visit-when{font-feature-settings:"tnum";color:#1a1a1a;font-size:.8125rem;font-variant-numeric:tabular-nums}.visit-meta{color:#6b7280;font-size:.75rem}.visit-chips{display:flex;flex-wrap:wrap}.visit-chip-wrap,.visit-chips{align-items:center;gap:.35rem;min-width:0}.visit-chip-wrap{display:inline-flex}.visit-chip{background:#f3f4f6;border-radius:.25rem;font-size:.75rem;overflow-wrap:anywhere;padding:.15rem .4rem}.visit-chip-count{color:#6b7280}.visit-arrow{color:#9ca3af;font-size:.75rem}.visit-outcome{background:#f3f4f6;border-radius:999px;color:#1a1a1a;font-size:.75rem;overflow-wrap:anywhere;padding:.15rem .5rem}.visit-outcome-reached{background:#dcfce7;color:#166534}.visit-hops{grid-gap:.25rem;border-top:1px solid #e5e7eb;display:grid;font-size:.8125rem;gap:.25rem;list-style:none;margin:0 .75rem .75rem;padding:.5rem 0 0}.visit-hops li{overflow-wrap:anywhere}@media (max-width:720px){.visit-row-toggle{grid-template-columns:1fr}}.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 #e5e7eb;padding:.375rem .5rem;text-align:left}.data-table th{color:#6b7280;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:#dc2626;height:4rem;width:100%}.signup-timeline-svg{color:#00a86b}.time-series-chart{color:#06c;display:block;height:18rem;width:100%}.chart-hover{position:relative}.chart-hover-tip{background:#1a1a1a;border-radius:.375rem;color:#fff;font-size:.75rem;line-height:1.2;padding:.25rem .5rem;pointer-events:none;position:absolute;top:.35rem;transform:translateX(-50%);white-space:nowrap;z-index:2}.time-series-chart-signup{color:#00a86b}.time-series-chart-violations{color:#dc2626}.time-series-grid{stroke:#e5e7eb;stroke-width:1}.time-series-baseline{stroke:#6b7280;stroke-width:1}.time-series-axis{fill:#6b7280;font-size:11px}.link-hint,.module-footnote{color:#6b7280;font-size:.8125rem}.module-footnote{line-height:1.5;margin:0}.funnel-bars{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.funnel-bar-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(8rem,12rem) 1fr auto auto auto}.funnel-bar-label{font-weight:700}.funnel-bar-track{background:#e5e7eb;border-radius:999px;height:.55rem;position:relative}.funnel-target-mark{background:#6b7280;height:1.25rem;position:absolute;top:-.35rem;width:2px}.funnel-bar-actual,.funnel-bar-target{font-feature-settings:"tnum";color:#1a1a1a;font-variant-numeric:tabular-nums}.funnel-ahead,.funnel-bar-target,.funnel-behind{font-size:.875rem;font-weight:600}.funnel-bar-target{color:#6b7280;font-weight:500}.funnel-ahead{color:#166534}.funnel-behind{color:#991b1b}.funnel-table td:first-child{text-align:left}.funnel-step-label{color:#1a1a1a;display:block}.status-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.status-badge-pending{background:#f3f4f6;color:#374151}.status-badge-pass{background:#dcfce7;color:#166534}.status-badge-fail{background:#fee2e2;color:#991b1b}.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:#1a1a1a;font-size:.875rem}.users-search-row{display:flex;flex-wrap:wrap;gap:.5rem}.users-search-row input{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#1a1a1a;flex:1 1 16rem;min-width:12rem;padding:.625rem .75rem}.users-email-value{font-size:1rem;word-break:break-all}.users-acquisition-table td,.users-acquisition-table td:last-child,.users-acquisition-table th,.users-acquisition-table th:last-child{font-feature-settings:normal;font-variant-numeric:normal;text-align:left}.users-acquisition-table th{font-weight:500;white-space:nowrap;width:8.5rem}.users-acquisition-table td{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:#1a1a1a;font-size:.875rem}.users-override-form input,.users-override-form select{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#1a1a1a;padding:.5rem .625rem}.pagination-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.pagination-summary{color:#6b7280;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:#6b7280;font-size:.8125rem;margin:.25rem 0 0}.period-delta-label{color:#6b7280}.period-delta-up{color:#166534}.period-delta-down{color:#991b1b}.period-delta-neutral{color:#6b7280}.freshness-badge{align-items:center;background:#f3f4f6;border-radius:999px;color:#1a1a1a;display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;margin:0;padding:.2rem .65rem}.freshness-check{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:.85rem;width:.85rem}.freshness-fresh{background:#dcfce7;color:#166534}.freshness-stale{background:#fef3c7;color:#92400e}.freshness-unknown{background:#f3f4f6;color:#6b7280}.freshness-row{margin-top:.75rem}.economics-tabs,.freshness-row{display:flex;flex-wrap:wrap;gap:.5rem}.economics-tabs{margin-bottom:1rem}.economics-tab{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#1a1a1a;cursor:pointer;padding:.5rem .75rem}.economics-tab-active{background:#06c;border-color:#06c;color:#fff}.heatmap-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.heatmap-filters label{grid-gap:.25rem;display:grid;font-size:.85rem;gap:.25rem}.heatmap-grid{aspect-ratio:16/10;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:grid;grid-template-columns:repeat(20,minmax(0,1fr));overflow:hidden}.heatmap-cell{min-height:0}.heatmap-scroll{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(20,minmax(0,1fr));margin-top:.75rem}.heatmap-scroll-cell{background:#e5e7eb;border-radius:2px;height:1.25rem}.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:#1a1a1a;display:grid;font-size:.8125rem;gap:.25rem}.economics-field input,.economics-inline-input,.economics-profiles-table select{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#1a1a1a;padding:.375rem .5rem}.economics-field input:focus,.economics-inline-input:focus,.economics-profiles-table select:focus,.module-actions input[type=date]:focus,.module-actions select:focus,.users-override-form input:focus,.users-override-form select:focus,.users-search-row input:focus{outline:2px solid #06c;outline-offset:1px}.economics-inline-input{width:4rem}.economics-inline-input-wide{width:8rem}.economics-field-unit{color:#6b7280}.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:#dcfce7;color:#166534}.economics-pill-ok{background:#e8f2fc;color:#06c}.economics-pill-thin{background:#fef3c7;color:#92400e}.economics-pill-danger{background:#fee2e2;color:#991b1b}.economics-muted{color:#6b7280;font-size:.75rem}.economics-preset-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.economics-callout{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}.economics-actuals-stub{max-width:40rem}.economics-roadmap-list{color:#6b7280;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:#6b7280;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 #e5e7eb;border-radius:.5rem;display:grid;gap:.5rem;margin-top:1rem;padding:.75rem}.forecast-row-active{background:#0066cc1f}.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:#6b7280;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:#1a1a1a;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:#6b7280;stroke-width:1;stroke-dasharray:3 2;stroke-opacity:.85}.forecast-line-chart__hover-dot{fill:#06c;stroke:#fff;stroke-width:1.25;vector-effect:non-scaling-stroke}.forecast-line-chart__tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 8px 20px #00000014;color:#1a1a1a;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:#6b7280;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:#6b7280}.forecast-line-chart__tooltip-row strong{color:#1a1a1a;font-weight:600}.forecast-line-chart__grid{stroke:#e5e7eb;stroke-width:1;stroke-opacity:.55}.forecast-line-chart__zero{stroke:#6b7280;stroke-width:1;stroke-dasharray:3 3;stroke-opacity:.7}.forecast-line-chart__reference{stroke:#0052a3;stroke-width:1.25;stroke-dasharray:5 4;stroke-opacity:.85}.forecast-line-chart__reference-label{fill:#0052a3;font-size:10px;font-weight:600}.forecast-line-chart__axis-label{fill:#6b7280;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{stroke:#06c;stroke-width:1.25}.forecast-line-chart__ribbon{fill:#0066cc29;stroke:none}.forecast-line-chart__point{fill:#06c;stroke:#fff;stroke-width:1.25;vector-effect:non-scaling-stroke}.forecast-line-chart__actuals-line{stroke:#b45309;stroke-width:1.25;stroke-dasharray:4 3}.forecast-line-chart__actuals-dot{fill:#b45309;stroke:#fff;stroke-width:1.25;vector-effect:non-scaling-stroke}.forecast-line-chart__legend{color:#6b7280;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:#06c}.forecast-line-chart__legend-swatch--ribbon{background:#0066cc2e;border:1px solid #0066cc59;height:.625rem}.forecast-line-chart__legend-swatch--actuals{background:#0000;border-top:2px dashed #b45309;height:0}.forecast-line-chart__legend-swatch--reference{background:#0000;border-top:2px dashed #0052a3;height:0;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 #e5e7eb;border-right:0}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*# sourceMappingURL=main.1e040894.css.map*/