:root{--sage-blue:#4c8fb0;--sage-blue-dark:#326f8e;--sage-blue-deep:#0c2638;--sage-blue-soft:#edf6fa;--sage-orange:#dd8017;--sage-orange-dark:#bd6710;--sage-orange-soft:#fff3e5}
::selection{background:#4c8fb033;color:#0c2638}.company-logo{object-fit:contain}
.login-art{background:radial-gradient(circle at 84% 74%,#dd801733 0,transparent 31%),radial-gradient(circle at 18% 54%,#4c8fb04d 0,transparent 38%),#0c2638}.grid-glow{background:radial-gradient(circle at 76% 48%,#4c8fb02e,transparent 40%)}.login-brand{color:#e6eef2}.login-logo{max-width:220px;height:78px}.eyebrow,.login-art h1 em{color:#ef9a38}.panel-kicker,.lock-icon{color:var(--sage-blue-dark)}
.login-form input:focus,.dialog-form input:focus,#search:focus{border-color:var(--sage-blue);box-shadow:0 0 0 3px #4c8fb024}.button.primary{background:var(--sage-blue);box-shadow:0 5px 14px #326f8e2d}.button.primary:hover{background:var(--sage-blue-dark)}.first-access-logout:hover,.account-settings button:hover{color:var(--sage-blue-dark)}
.sidebar{background:linear-gradient(180deg,#0b2639,#102e40 72%,#0b2435)}.sidebar-brand{gap:10px}.sidebar-logo{width:94px;height:56px}.sidebar-brand small{color:#efa13f}.nav-caption{color:#7693a4}.nav-link:hover,.nav-link.active{background:#4c8fb024}.nav-link.active:before{background:var(--sage-orange)}.sidebar-status{border-color:#4c8fb036}.avatar{background:var(--sage-orange-soft);color:var(--sage-orange-dark)}
.section-kicker,.card-overline,.eyebrow.dark{color:var(--sage-blue-dark)}.hero{background:radial-gradient(circle at 52% 110%,#dd80172b,transparent 35%),radial-gradient(circle at 94% -28%,#4c8fb070,transparent 47%),linear-gradient(120deg,#0b2639,#17445a 68%,#12384c)}.hero-eyebrow{color:#b7dbea}.hero-divider{color:#dd9a50}.hero h1 em{color:#f0a044}
.city-button.active,.bi-day-buttons button.active{border-color:var(--sage-blue);background:var(--sage-blue);color:#fff}.user-router-choice input,.user-menu-choice input,.check input{accent-color:var(--sage-blue)}.user-menu-choice:has(input:checked){border-color:#93bed2;background:var(--sage-blue-soft);color:var(--sage-blue-dark)}
.ranking-avatar{background:#153c51;color:#f2a043}.ranking-attendant small,.ranking-metric.primary>strong,.reason-ranking-percent{color:var(--sage-blue-dark)}.reason-ranking-track i{background:linear-gradient(90deg,var(--sage-blue-dark),var(--sage-blue))}.service-bi-card header span,.service-slicer-title button,.service-bi-bar-row>span{color:var(--sage-blue-dark)}.service-trend-bar span{background:linear-gradient(180deg,#78b6d0,var(--sage-blue-dark))}.service-bi-stack i{background:var(--sage-blue)}.service-client-head{background:#143b50}
.tv-body{background:radial-gradient(circle at 82% 4%,#254f65 0,transparent 30%),radial-gradient(circle at 12% 90%,#dd80171c 0,transparent 32%),#081d2b}.tv-header{background:#081d2be8}.tv-company-logo{max-width:180px;height:62px}.tv-location>span,.tv-panel-head span,.tv-dude-head span{color:#efa040}.tv-slide.active{background:var(--sage-blue)}.tv-line{stroke:#62a8c6}.tv-dot{stroke:#85bdd3}.tv-rank>b{color:#efa040}.tv-rotation i{background:linear-gradient(90deg,var(--sage-blue),var(--sage-orange))}.tv-dude-overlay{background:#081d2b}.tv-dude-head{background:#102e40}.tv-header-actions .tv-dude-link{color:#dcecf3;border-color:#4c8fb066;background:#4c8fb018}
@media(max-width:900px){.sidebar-logo{width:82px;height:43px}.sidebar-brand{padding-right:18px}}@media(max-width:760px){.login-logo{max-width:180px;height:64px}.mobile-logo{max-width:180px;height:60px}}
