/* Alex reports extend the existing OS 2.0 palette, typography and automotive header. */
.admin-hero{height:208px;padding-top:30px}.admin-hero .hero-content{max-width:calc(100% - 180px)}.admin-hero h1{font-size:clamp(30px,3vw,44px);margin-top:9px}.admin-hero p{font-size:19px}.admin-eyebrow{font-size:10px;font-weight:650;letter-spacing:.14em;color:var(--blue-bright);display:block;line-height:1.5}.admin-body{max-width:1640px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:22px}.admin-main-tabs{display:flex;gap:10px;flex-wrap:wrap}.admin-main-tabs>a{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;color:var(--muted)}.admin-main-tabs>a:hover{background:var(--surface-raised);color:var(--ink)}.admin-main-tabs>a[aria-current]{color:#eaf3ff;background:#20354e;border-color:#52759b}.admin-main-tabs svg{width:18px;height:18px}.admin-readonly{font-size:11px;color:var(--quiet);white-space:nowrap}.admin-freshness{border:1px solid #2c4651;border-left:3px solid #8bcdbf;background:#142027;padding:13px 16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:11px;margin-bottom:22px;line-height:1.7}.admin-freshness>div{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}.admin-freshness>div:last-of-type{justify-content:flex-end}.admin-freshness strong{color:#e4f2f0;font-size:12px}.admin-freshness span{color:var(--muted)}.admin-status-dot{height:6px;width:6px;border-radius:50%;background:#80c8b7;flex:none}.admin-freshness-stale{border-color:#725e36;background:#241f17;border-left-color:#d5b778}.admin-freshness-stale .admin-status-dot{background:#e6bf6f}.admin-freshness p{flex-basis:100%;margin:0;color:#e4c894}.admin-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:25px}.admin-field{display:flex;flex-direction:column;gap:7px;min-width:128px;flex:1;max-width:260px}.admin-field>span{font-size:11px;color:var(--muted)}.admin-field select{width:100%;min-width:0;background:#111d27;border:1px solid #385064;border-radius:5px;color:#edf4fe;min-height:43px;padding:9px 30px 9px 12px;font-size:13px}.admin-titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px}.admin-titlebar h2{font-size:31px;margin:6px 0}.admin-titlebar p{font-size:13px;margin:0;color:var(--muted)}.admin-tag{padding:5px 9px;border:1px solid #426052;background:#192b25;color:#b7dccb;white-space:nowrap;font-size:10px;border-radius:4px}.admin-tag-warn{border-color:#726249;background:#2b251b;color:#e0c99f}.admin-kpis{display:grid;grid-template-columns:1.2fr 1fr .85fr 1fr;border:1px solid #314452;border-radius:7px;overflow:hidden;background:#111a23}.admin-kpi{padding:20px 20px 16px;min-width:0;border-right:1px solid #304250;display:flex;flex-direction:column;gap:6px}.admin-kpi:last-child{border:0}.admin-kpi-primary{background:linear-gradient(125deg,#1a3453,#152838)}.admin-kpi>span{font-size:12px;color:#bdd0e7}.admin-kpi>strong{font-size:clamp(22px,2.2vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.admin-kpi>small{font-size:10px;line-height:1.6;color:#96adc5}.admin-kpi .admin-change{margin-top:auto;padding-top:8px}.admin-change{display:inline-flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}.admin-change small{display:block;font-size:10px;color:var(--quiet);font-weight:400}.admin-muted{color:var(--quiet)}.admin-secondary-metrics{display:flex;flex-wrap:wrap;gap:12px 30px;padding:15px 0;margin-bottom:14px;border-bottom:1px solid var(--line);color:var(--quiet);font-size:11px}.admin-secondary-metrics strong{font-size:13px;color:#dfeafa;margin-left:8px;font-variant-numeric:tabular-nums}.admin-notice{border-left:3px solid #c5aa71;background:#221f1a;padding:13px 16px;color:#dbc9a4;font-size:12px;line-height:1.65;margin:16px 0 20px}.admin-neutral-notice{border-color:#698cb1;background:#172534;color:#bacde5}.admin-report-tabs{margin:0 0 21px;gap:18px}.admin-report-tabs .tab{font-size:13px}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:20px}.admin-body .panel{padding:22px;border-radius:7px;background:#101820;border:1px solid #293c4a}.admin-body h3{font-size:21px;margin:6px 0 8px;letter-spacing:-.45px}.admin-section-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.admin-section-heading .admin-field{max-width:175px;min-width:140px}.admin-caption{font-size:11px;color:#98aec6;line-height:1.7;margin:8px 0 16px}.admin-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;align-items:end;height:225px;margin-top:26px;border-bottom:1px solid #40536a;padding-bottom:0;background:repeating-linear-gradient(to top,transparent 0,transparent calc(33.33% - 1px),#23344180 calc(33.33% - 1px),#23344180 33.33%)}.admin-bar-column{display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;width:100%;padding:0 2px;border:0;background:none;min-width:0;position:relative;color:var(--muted)}.admin-bar-column:disabled{opacity:.55}.admin-chart-value{font-size:9px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#b6c8de;height:17px}.admin-bar-track{height:174px;width:100%;max-width:40px;display:flex;align-items:flex-end;border-radius:3px 3px 0 0;overflow:hidden}.admin-bar{background:#2b6fab;width:100%;border-radius:3px 3px 0 0;border-top:1px solid #72b5e4;min-height:0}.admin-bar-column:hover .admin-bar{background:#3b91cf}.admin-bar-column.is-selected .admin-bar{background:#37a7ed;border-color:#b6e7ff;box-shadow:0 0 18px #31a5ff20}.admin-bar.is-negative{background:#ba6e65;border-color:#edaca2}.admin-chart-month{font-size:10px;padding-bottom:9px;color:#93a9c1}.admin-bar-column.is-selected .admin-chart-month{color:#e7f4ff;font-weight:700}.admin-details{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;color:var(--muted);font-size:12px}.admin-details>summary{cursor:pointer;color:#b6cdea;font-size:12px;min-height:30px}.admin-details[open]>summary{margin-bottom:12px}.admin-details p,.admin-details li{font-size:12px;line-height:1.75;color:#a7bdd3}.admin-details ul{padding-left:20px}.admin-details li+li{margin-top:10px}.admin-table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}.admin-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid #263a49;text-align:right;font-variant-numeric:tabular-nums}.admin-table thead th{color:#91a9c3;font-weight:500;font-size:10px;letter-spacing:.035em;padding-top:17px}.admin-table th:first-child{min-width:110px;text-align:left}.admin-table tbody th{font-weight:550;color:#e0e9f8}.admin-table tbody tr:hover{background:#172735}.admin-table tfoot td,.admin-table tfoot th{font-weight:650;color:#e2effe;border-top:1px solid #6682a0;background:#172a3c}.admin-table .admin-change{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.admin-team-table th:first-child{min-width:190px}.admin-text-button{border:0;background:none;color:#cfdef4;display:flex;align-items:center;gap:10px;text-align:left;padding:6px 0;min-height:32px;font-weight:600}.admin-text-button:hover{color:#62bdff}.admin-text-button svg{width:14px;height:14px}.admin-mobile-hint{display:none}.admin-contribution-list{margin-top:16px}.admin-contribution-row{border:0;border-bottom:1px solid #293c49;background:none;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;padding:13px 0 12px;text-align:left;min-height:65px}.admin-contribution-row:hover{background:#162633}.admin-contribution-row>span:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-contribution-row strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.admin-contribution-row small{font-size:10px;color:var(--quiet)}.admin-contribution-amount{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.admin-contribution-amount svg{width:14px;color:#6c95b6}.admin-share-track{grid-column:1/-1;background:#1d2c38;height:3px;overflow:hidden;border-radius:2px}.admin-share-track>i{display:block;height:3px;background:#467fac}.admin-definition-list{margin:20px 0;display:flex;flex-direction:column}.admin-definition-list>div{display:grid;grid-template-columns:180px 1fr;gap:20px;border-bottom:1px solid #263a49;padding:12px 0;font-size:12px;line-height:1.7}.admin-definition-list dt{color:#92a9c4}.admin-definition-list dd{margin:0;color:#d5e4f5}.admin-growth-filters .admin-field:first-child{min-width:230px;max-width:340px}.admin-growth-kpis{grid-template-columns:1.2fr 1fr 1fr;margin-bottom:22px}.admin-growth-rows{margin-top:16px}.admin-growth-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(160px,2fr) 100px;gap:20px;align-items:center;border-bottom:1px solid #263a49;padding:14px 12px;font-size:13px}.admin-growth-row>strong{font-size:13px;font-weight:600}.admin-growth-row>div{display:flex;align-items:center;gap:16px}.admin-growth-row>div>strong{width:52px;flex:none;text-align:right;font-variant-numeric:tabular-nums}.admin-growth-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.admin-growth-track{display:block;height:6px;flex:1;background:#20313e;border-radius:3px;overflow:hidden}.admin-growth-track i{height:6px;background:#5c85a7;display:block}.admin-alex-row{background:#18314b80;border-left:3px solid #5aa4e7}.admin-alex-row .admin-growth-track i{background:#31a5ff}.admin-row-head{font-size:10px;letter-spacing:.04em;color:#92a9c3;padding-top:7px;padding-bottom:10px}.admin-row-head>span:nth-child(2){text-align:left}.admin-growth-months{margin-top:22px}.admin-growth-table .admin-alex-column{background:#17334b70;color:#cde6ff}.admin-growth-table th:first-child{position:sticky;left:0;z-index:1;background:#101820}.admin-growth-table tbody tr:hover th:first-child{background:#172735}.admin-growth-table .admin-current-month{background:#172939}.admin-growth-table .admin-current-month th:first-child{background:#172939}.admin-growth-table small{display:block;font-size:9px;color:#95b9dc;margin-top:4px}.admin-growth-source{padding:18px;border:1px solid #2c3e4b;border-radius:6px;background:#0e1820}.admin-error{border:1px solid #995f52;border-left-width:3px;background:#30211f;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#ecc6ba;margin-bottom:20px}.admin-empty{padding:35px!important}.admin-empty h2{font-size:24px}.admin-empty p{font-size:13px;line-height:1.7}.admin-footer{margin-top:28px}.admin-rep-dialog{padding:28px;background:#101b25;color:var(--ink);border:1px solid #45617b;border-radius:10px;width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow-y:auto;box-shadow:0 25px 100px #0009}.admin-rep-dialog::backdrop{background:#03090dd9;backdrop-filter:blur(5px)}.admin-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.admin-dialog-heading h2{font-size:28px;margin:8px 0}.admin-dialog-heading p{font-size:12px;margin:0}.admin-dialog-heading .icon-button{flex-shrink:0}.admin-dialog-revenue{border-bottom:1px solid #304658;padding:24px 0;display:flex;flex-direction:column;gap:8px}.admin-dialog-revenue>strong{font-size:40px;letter-spacing:-1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.admin-dialog-revenue>span:not(.admin-change){font-size:12px;color:var(--muted)}.admin-dialog-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:6px 0 25px}.admin-dialog-stats>div{border-bottom:1px solid #2b3e4c;padding:16px 0}.admin-dialog-stats dt{font-size:11px;color:var(--quiet);margin-bottom:5px}.admin-dialog-stats dd{font-size:20px;margin:0;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.admin-rep-dialog h3{font-size:17px;margin-top:12px}.admin-dialog-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px;color:var(--muted)}.admin-dialog-comparison .admin-change{justify-content:flex-end}
@media(max-width:1150px){.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpi:nth-child(2){border-right:0}.admin-kpi:nth-child(-n+2){border-bottom:1px solid #304250}.admin-overview-grid{grid-template-columns:1fr}.admin-contribution-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.admin-growth-kpis{grid-template-columns:1fr 1fr 1fr}.admin-growth-kpis .admin-kpi{border-bottom:0;border-right:1px solid #304250}.admin-growth-kpis .admin-kpi:last-child{border:0}.admin-chart{height:245px}.admin-bar-track{height:194px}}
@media(max-width:760px){.admin-hero{height:205px;padding:25px 20px 22px}.admin-hero .hero-content{max-width:100%}.admin-hero h1{font-size:31px;letter-spacing:-1px;max-width:320px}.admin-hero p{font-size:16px}.admin-hero .prototype-badge{top:14px;right:16px;bottom:auto;font-size:8px}.admin-body{padding:18px 18px 28px}.admin-topbar{align-items:start;gap:10px;margin-bottom:18px}.admin-main-tabs{gap:5px}.admin-main-tabs>a{padding:10px 9px;font-size:12px;gap:7px}.admin-main-tabs svg{width:15px;height:15px}.admin-readonly{display:none}.admin-freshness{font-size:10px;padding:12px 13px}.admin-freshness>div{gap:5px 9px}.admin-freshness>div:last-of-type{justify-content:start}.admin-filters{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:22px}.admin-field{min-width:0;max-width:none}.admin-field select{font-size:12px;min-height:44px}.admin-field>span{font-size:10px}.admin-titlebar{align-items:start}.admin-titlebar h2{font-size:27px}.admin-titlebar p{font-size:11px}.admin-tag{white-space:normal;max-width:110px;font-size:9px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpi{padding:16px 12px;gap:6px}.admin-kpi>strong{font-size:23px;letter-spacing:-.5px}.admin-kpi>span{font-size:11px}.admin-kpi>small{font-size:9px}.admin-change{font-size:11px;gap:4px}.admin-change small{font-size:9px}.admin-secondary-metrics{gap:8px 18px;font-size:10px}.admin-secondary-metrics strong{font-size:12px;margin-left:4px}.admin-notice{font-size:11px;padding:12px 13px;line-height:1.7}.admin-report-tabs{gap:10px}.admin-report-tabs .tab{font-size:11px;padding-left:5px;padding-right:5px}.admin-body .panel{padding:17px 14px}.admin-body h3{font-size:19px}.admin-section-heading{gap:12px}.admin-section-heading .admin-field{min-width:110px;max-width:130px}.admin-caption{font-size:10px}.admin-chart{height:203px;gap:4px;margin-top:20px}.admin-bar-track{height:155px;max-width:22px}.admin-chart-value{display:none}.admin-chart-month{font-size:9px}.admin-bar-column{gap:12px;justify-content:flex-end;padding:0 1px}.admin-chart-month{padding-bottom:8px}.admin-bar-column.is-selected .admin-chart-month{border-bottom:2px solid #4cb6ff;padding-bottom:6px}.admin-details{font-size:11px}.admin-details>summary{font-size:11px}.admin-details p,.admin-details li{font-size:11px}.admin-table{font-size:11px}.admin-table th,.admin-table td{padding:12px 10px}.admin-table thead th{font-size:10px}.admin-team-table th:first-child{min-width:155px}.admin-table th:first-child{min-width:100px}.admin-mobile-hint{display:block;margin-bottom:0}.admin-contribution-list{grid-template-columns:1fr;gap:0}.admin-contribution-row strong{font-size:13px}.admin-contribution-amount{font-size:14px}.admin-definition-list>div{grid-template-columns:1fr;gap:5px;font-size:11px}.admin-growth-filters .admin-field:first-child{min-width:0;max-width:none;grid-column:1/-1}.admin-growth-kpis{grid-template-columns:1fr 1fr}.admin-growth-kpis .admin-kpi:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid #304250}.admin-growth-kpis .admin-kpi:nth-child(2){border-right:1px solid #304250}.admin-growth-row{grid-template-columns:minmax(95px,1.1fr) minmax(95px,1fr) 60px;gap:10px;padding:13px 6px;font-size:12px}.admin-growth-row>strong{font-size:12px}.admin-growth-row>div{gap:9px}.admin-growth-row>div>strong{width:38px}.admin-row-head{font-size:9px}.admin-growth-source{padding:14px}.admin-error{align-items:start;flex-direction:column;gap:12px}.admin-footer{flex-direction:column;gap:9px}.admin-footer>span{white-space:normal}.admin-rep-dialog{padding:22px 18px}.admin-dialog-heading h2{font-size:25px}.admin-dialog-revenue>strong{font-size:34px}.admin-dialog-stats{gap:0 18px}.admin-dialog-stats dd{font-size:18px}}
@media(prefers-reduced-motion:reduce){.admin-body *,.admin-rep-dialog *{scroll-behavior:auto}}
