:root{
  --bg:#03101c;
  --bg2:#06182b;
  --sidebar:#020d18;
  --panel:#0b2748;
  --panel2:#081c33;
  --panel3:#0c3159;
  --line:#285579;
  --line-soft:#1d405f;
  --text:#f5f8fd;
  --muted:#93a8c1;
  --oss:#e34442;
  --oss-dark:#9d2730;
  --gold:#f6cf44;
  --nopd:#2f91d8;
  --green:#0fc889;
  --green-dark:#078a5f;
  --yellow:#ffd04a;
  --orange:#e39b31;
  --red:#ff5361;
  --red-dark:#801925;
  --cyan:#58cbd5;
  --purple:#9a78df;
  --radius:18px;
  --font:"Forza","Forza Medium","Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 86% 8%,rgba(47,145,216,.11),transparent 26%),linear-gradient(135deg,#03101c,#06182b 58%,#03101c);color:var(--text);font-family:var(--font);font-weight:500}
button,input,select{font:inherit}
button,select{color:inherit}
a{color:inherit}
[hidden]{display:none!important}

/* Auth */
.auth-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(2,10,18,.96);backdrop-filter:blur(12px)}
.auth-card{width:min(430px,90vw);background:linear-gradient(180deg,#0d2848,#071a2e);border:1px solid #315b81;border-radius:24px;padding:34px;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.4)}
.auth-logo-img{width:88px;height:88px;object-fit:contain}.auth-card h1{font-size:28px;margin:18px 0 8px}.auth-card p{color:var(--muted)}
.auth-button{border:0;border-radius:12px;background:#0c79bc;color:#fff;padding:12px 18px;cursor:pointer;font-weight:700}

/* Local live-data loader: navigation and the page header stay usable. */
.data-region{position:relative;min-height:calc(100vh - 214px)}
.app-loading{position:fixed;top:var(--loading-top,214px);left:var(--loading-left,240px);right:var(--loading-right,20px);bottom:auto;height:var(--loading-height,calc(100dvh - 228px));z-index:20;display:grid;place-content:center;justify-items:center;gap:9px;min-height:220px;padding:24px;border:1px solid #214d73;border-radius:18px;background:linear-gradient(145deg,rgba(2,15,27,.98),rgba(7,30,52,.98));color:#f7fbff;text-align:center;backdrop-filter:blur(10px);transition:opacity .18s ease}
.app-loading[hidden]{display:none!important}.loading-stage{position:relative;width:250px;height:148px;display:grid;place-items:center;margin-bottom:5px;isolation:isolate;overflow:hidden;border-radius:50%}.loading-stage::before,.loading-stage::after{display:none}.loading-logo{position:relative;z-index:3;width:102px;height:102px;object-fit:contain;filter:drop-shadow(0 8px 17px rgba(0,0,0,.52));animation:loadingLogoPulse 1.15s ease-in-out infinite}.loading-police-lights{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:50%;-webkit-mask-image:radial-gradient(ellipse at center,#000 0 58%,transparent 82%);mask-image:radial-gradient(ellipse at center,#000 0 58%,transparent 82%)}.loading-police-lights::before,.loading-police-lights::after{content:"";position:absolute;top:17px;width:145px;height:114px;border-radius:50%;filter:blur(17px);mix-blend-mode:screen;will-change:opacity,transform}.loading-police-lights::before{left:-2px;background:radial-gradient(circle,#fff 0 5%,#ff3048 8% 22%,rgba(230,15,42,.82) 36%,transparent 72%);box-shadow:-24px 0 42px rgba(255,26,52,.7);animation:policeRed 1.15s linear infinite}.loading-police-lights::after{right:-2px;background:radial-gradient(circle,#fff 0 5%,#268cff 8% 22%,rgba(13,93,243,.84) 36%,transparent 72%);box-shadow:24px 0 42px rgba(21,110,255,.74);animation:policeBlue 1.15s linear infinite}.app-loading strong{font-size:24px;letter-spacing:.025em}.app-loading>span{color:#a9bfd4;font-size:13px}.loading-progress{width:min(310px,72vw);height:5px;margin-top:9px;border:1px solid #28597f;border-radius:999px;background:#041627;overflow:hidden}.loading-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--oss),var(--gold),#58cbd5);animation:loadingProgress 1.45s ease-in-out infinite}
@keyframes policeRed{0%,12%,25%,47%,60%,100%{opacity:.08;transform:scale(.78)}2%,8%,27%,35%{opacity:1;transform:scale(1.16)}9%,11%,36%,46%{opacity:.25;transform:scale(.9)}}@keyframes policeBlue{0%,47%,60%,73%,86%,100%{opacity:.08;transform:scale(.78)}49%,57%,75%,83%{opacity:1;transform:scale(1.16)}58%,59%,84%,85%{opacity:.25;transform:scale(.9)}}@keyframes policeBeamRed{0%,47%,100%{opacity:0;transform:rotate(-4deg) scaleX(.75)}2%,35%{opacity:.82;transform:rotate(-1deg) scaleX(1.08)}}@keyframes policeBeamBlue{0%,47%{opacity:0;transform:rotate(4deg) scaleX(.75)}49%,83%{opacity:.86;transform:rotate(1deg) scaleX(1.08)}86%,100%{opacity:0}}@keyframes loadingLogoPulse{0%,47%,100%{filter:drop-shadow(-5px 0 14px rgba(255,30,51,.44)) drop-shadow(0 8px 17px rgba(0,0,0,.52))}50%,97%{filter:drop-shadow(5px 0 14px rgba(31,125,255,.5)) drop-shadow(0 8px 17px rgba(0,0,0,.52))}}@keyframes loadingProgress{0%{transform:translateX(-115%)}100%{transform:translateX(340%)}}
@media(prefers-reduced-motion:reduce){.loading-stage::before,.loading-stage::after,.loading-logo{animation:none}.loading-police-lights::before{animation:reducedRed 2.4s ease-in-out infinite}.loading-police-lights::after{animation:reducedBlue 2.4s ease-in-out infinite}.loading-progress i{animation-duration:3s}@keyframes reducedRed{0%,100%{opacity:.25}50%{opacity:.75}}@keyframes reducedBlue{0%,100%{opacity:.75}50%{opacity:.25}}}

/* Global shell */
.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s ease}
body.sidebar-collapsed .app-shell{grid-template-columns:78px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;height:100dvh;background:linear-gradient(180deg,#020d18,#03111f);border-right:1px solid #173a59;z-index:30;overflow:visible}
.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:29;border:0;background:rgba(0,8,15,.66);backdrop-filter:blur(2px)}
.sidebar-scroll{display:flex;flex-direction:column;gap:14px;width:100%;height:100%;padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.sidebar-brand{min-height:62px;display:flex;align-items:center;justify-content:center;gap:10px;padding:2px 0 8px}
.sidebar-brand img{width:47px;height:47px;object-fit:contain;transition:.2s ease}.sidebar-brand .nopd-logo{width:45px;height:45px}
.sidebar-toggle{position:absolute;right:-15px;top:88px;width:30px;height:30px;border-radius:50%;background:#08223d;border:1px solid #2b5f88;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.35);z-index:5}
.sidebar-toggle svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
body.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}
.sidebar nav{display:grid;gap:8px;margin-top:8px}
.nav-btn{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:46px;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:#dce9f7;cursor:pointer;text-align:left;transition:.16s ease}
.nav-btn:hover{background:#0a1e36;border-color:#204869;transform:translateY(-1px)}
.nav-btn.active{background:linear-gradient(180deg,#143c70,#0e2d58);border-color:#285c87;box-shadow:inset 3px 0 0 #6de6c2}
.nav-icon{width:22px;height:22px;min-width:22px;display:grid;place-items:center}.nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-label{font-size:14px;white-space:nowrap}
.sidebar-actions{margin-top:auto;display:grid;gap:8px}.secondary-action,.auth-signout{border:1px solid #26445f;border-radius:11px;background:#09192b;padding:10px;color:#eaf1f9;cursor:pointer;text-align:center;transition:transform .16s ease,filter .16s ease,border-color .16s ease,box-shadow .16s ease}.secondary-action:hover,.auth-signout:hover{transform:translateY(-2px);filter:brightness(1.15);border-color:#4d86b3;box-shadow:0 9px 18px rgba(0,0,0,.24)}.secondary-action:active,.auth-signout:active{transform:translateY(0)}
.auth-user{color:#b8c8da;font-size:12px;line-height:1.45;word-break:break-word}.source-status{display:flex;justify-content:center;margin-top:2px;padding:2px;color:#6f8499;font-size:9px;line-height:1}.sidebar-version{border:0;background:transparent;color:inherit;padding:3px 5px;font:inherit;letter-spacing:.02em;opacity:.72}.sidebar-version:not(.sidebar-version-static){cursor:pointer}.sidebar-version:not(.sidebar-version-static):hover,.sidebar-version:not(.sidebar-version-static):focus-visible{color:#a8c4dc;opacity:1;outline:1px solid #315a7b;border-radius:6px}
body.sidebar-collapsed .sidebar-scroll{padding-left:9px;padding-right:9px}.sidebar-collapsed .sidebar-brand{gap:4px}.sidebar-collapsed .sidebar-brand img{width:28px;height:28px}.sidebar-collapsed .sidebar-brand .nopd-logo{width:27px;height:27px}
.sidebar-collapsed .nav-btn{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-label,.sidebar-collapsed .auth-user{display:none}.sidebar-collapsed .sidebar-version{font-size:7px;padding-inline:0}
.sidebar-collapsed .nav-btn::after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-5px);padding:7px 10px;border-radius:8px;background:#061528;border:1px solid #355c83;color:#fff;white-space:nowrap;font-size:11px;opacity:0;visibility:hidden;pointer-events:none;transition:.14s;z-index:100}
.sidebar-collapsed .nav-btn:hover::after{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.install-help-icon{display:none;font-size:24px;line-height:1;font-weight:800}.sidebar-collapsed .sidebar-actions{display:grid}.sidebar-collapsed .install-text{display:none}.sidebar-collapsed .install-help-icon{display:grid;place-items:center}.sidebar-collapsed #installApp{width:46px;height:46px;padding:0;margin:0 auto;border-radius:50%}
.preferences-icon{display:none}.sidebar-collapsed .preferences-text{display:none}.sidebar-collapsed .preferences-icon{display:grid;place-items:center;font-size:19px}.sidebar-collapsed #openPreferences{width:46px;height:46px;padding:0;margin:0 auto;border-radius:50%}.auth-signout{display:flex;justify-content:center;align-items:center;gap:7px}.signout-icon{font-size:18px;transform:rotate(180deg)}.sidebar-collapsed .auth-signout{display:flex;width:46px;height:46px;padding:0;margin:0 auto;border-radius:50%}.sidebar-collapsed .signout-text{display:none}

main{min-width:0;padding:18px 20px max(28px,calc(env(safe-area-inset-bottom) + 18px))}
.topbar{position:relative;min-height:168px;border:1px solid #214d73;border-radius:24px;background:linear-gradient(135deg,#092343,#07182c);display:grid;grid-template-columns:minmax(440px,1.1fr) minmax(550px,1fr);gap:18px;align-items:center;padding:23px 28px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.topbar::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--oss) 0%,var(--gold) 34%,var(--nopd) 68%,var(--oss) 100%);background-size:260% 100%;animation:ribbonFlow 9s linear infinite}
@keyframes ribbonFlow{from{background-position:0 50%}to{background-position:260% 50%}}
.topbar-brand{display:flex;align-items:center;gap:16px;min-width:0}.topbar-brand>img{width:76px;height:76px;object-fit:contain}.topbar-brand-text h1{margin:0;font-size:clamp(38px,3.5vw,68px);letter-spacing:.01em;line-height:.9;text-transform:none}.topbar-brand-text h2{margin:6px 0 0;font-size:clamp(22px,1.7vw,34px);line-height:1;font-weight:500}.topbar-brand-text h2 span{color:#6ec7fb}
.topbar-controls{min-width:0;align-self:center}.controls-label{text-transform:uppercase;letter-spacing:.16em;color:#91a9c6;text-align:center;font-size:11px;margin-bottom:8px}.control-row{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:nowrap}
.control-row select,.control-row input{height:44px;border:1px solid #28557a;border-radius:13px;background:#0a213b;color:#fff;padding:0 13px;outline:none;min-width:0}.control-row select{min-width:170px}.control-row #agentSelect{min-width:145px}.control-row input{width:145px}.control-row input:disabled{opacity:.72;color:#d2dfec}.date-separator{color:#8fa5c0;font-size:12px}.apply-button{height:44px;border:1px solid #1c6da2;border-radius:13px;background:linear-gradient(180deg,#177bb8,#0d659c);padding:0 19px;font-weight:700;cursor:pointer}.icon-action{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#081a2f;border:1px solid #274e72;font-size:22px;cursor:pointer;text-decoration:none}.icon-action:hover,.apply-button:hover{filter:brightness(1.12)}.refresh-glyph{display:inline-block;line-height:1}.icon-action.spinning .refresh-glyph{animation:spin .7s linear infinite}.icon-action.spinning{transform:none!important}@keyframes spin{to{transform:rotate(360deg)}}
.fleet-quick-periods{display:flex;align-items:center;gap:6px}.fleet-quick-periods[hidden]{display:none}.fleet-quick-periods button{height:44px;min-width:58px;padding:0 12px;border:1px solid #9b7c29;border-radius:999px;background:#081d32;color:#eaf6ff;font-weight:800;cursor:pointer}.fleet-quick-periods button.active{background:#ffd45b;color:#13283b}.fleet-quick-periods button:hover{filter:brightness(1.1)}
.period-context{text-align:right;margin-top:9px;color:#91a8c1;font-size:11px}.update-banner{position:fixed;right:24px;top:20px;z-index:200;background:#0c7250;border:1px solid #21c88d;color:#fff;padding:10px 14px;border-radius:11px;box-shadow:0 10px 28px rgba(0,0,0,.3)}
#app{padding-top:14px}

/* Generic cards and panels */
.grid{display:grid;gap:12px}.kpis,.agent-summary{display:grid;gap:12px}.kpis{grid-template-columns:repeat(6,minmax(145px,1fr))}.live-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin-top:12px}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.agent-summary{grid-template-columns:repeat(6,minmax(145px,1fr))}.card,.panel{position:relative;background:linear-gradient(180deg,#0d294b,#081b31);border:1px solid #285277;border-radius:17px;box-shadow:0 10px 22px rgba(0,0,0,.1);overflow:hidden}.card::before,.panel::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,rgba(88,203,213,.65),rgba(246,207,68,.6));opacity:.85}
.card.kpi-card{min-height:119px;padding:15px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,filter .17s ease}.card.kpi-card[data-action]{cursor:pointer}.card.kpi-card:hover{transform:translateY(-3px);border-color:#4c82ad;box-shadow:0 16px 32px rgba(0,0,0,.25);filter:brightness(1.06)}
.kpi-label{font-size:16px;line-height:1.03}.kpi-value{font-size:48px;line-height:.94;margin:4px 0 5px;font-weight:700}.kpi-sub{font-size:12px;line-height:1.15;color:#d2ddea;min-height:14px}.kpi-delta{font-weight:700}.delta-good{color:var(--green)}.delta-bad{color:var(--red)}.delta-flat{color:#d2ddea}.good{color:var(--green)!important}.warn{color:var(--yellow)!important}.bad{color:var(--red)!important}.blue{color:var(--nopd)!important}.neutral{color:#f7f9fd!important}.info{color:#80d5ff!important}
.severity-1{color:#ffc4c8!important}.severity-2{color:#ff959d!important}.severity-3{color:#ff6975!important}.severity-4{color:#f73e4e!important}.severity-5{color:#d9152b!important}
.section-title,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px 10px}.section-title h2,.panel-head h3{margin:0;font-size:22px;text-align:center;flex:1}.section-title span,.panel-head .right{font-size:11px;color:#8fa6c0}.panel-body{padding:10px 18px 18px}.section-gap{margin-top:12px}.empty{padding:36px;text-align:center;color:#9eb0c5}.muted{color:var(--muted)}.footnote{color:#7e95ae;font-size:11px;line-height:1.5;margin:12px 4px}.priority-card{border-color:#35698f}.live-main{background:linear-gradient(180deg,#12335d,#0c2648)}

/* Tables */
.table-wrap{overflow:auto;max-height:min(72vh,760px);padding:0 14px 14px;position:relative}.data-table,table{width:100%;border-collapse:separate;border-spacing:0}.data-table th,table th{background:#0b2441;color:#a8bad1;text-transform:uppercase;letter-spacing:.05em;font-size:10px;padding:10px 7px;border-bottom:1px solid #376083;text-align:center;white-space:nowrap;position:sticky;top:0;z-index:4}.data-table td,table td{font-size:13px;padding:9px 7px;border-bottom:1px solid rgba(63,96,130,.42);text-align:center;color:#e9f0f9;white-space:nowrap}.data-table tbody tr,.clickable{transition:background .14s ease}.data-table tbody tr:hover,.clickable:hover{background:#0f3358}.clickable,.row-copy,[data-action],[data-nested-action]{cursor:pointer}.item-cell{color:#8dd0ff;font-weight:700;text-decoration:underline;text-decoration-color:#2d6e9b;text-underline-offset:3px}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 7px;border-radius:999px;border:1px solid currentColor;font-size:10px}.pill-rtf{color:#0fd18e}.pill-nat{color:#2fa7dd}.pill-rts{color:#f0c942}.pill-goa{color:#d85de7}.pill-dup{color:#9a78df}.pill-misc{color:#ff875b}.rating-chip{display:inline-flex;min-width:34px;justify-content:center;padding:4px 7px;border-radius:8px;font-weight:700;color:#fff}.rating-10,.rating-9{background:#0b7b50}.rating-8{background:#b68716}.rating-7{background:#b13b43}.rating-6{background:#982d38}.rating-5{background:#802430}.rating-4{background:#6d1d29}.rating-3,.rating-2,.rating-1{background:#57141f}.feedback-btn{border:1px solid #2e719b;border-radius:8px;background:#0a3656;color:#d7efff;padding:5px 9px;cursor:pointer}.feedback-btn:hover{filter:brightness(1.18)}
.sortable-header{cursor:pointer;user-select:none;padding-right:18px!important}.sortable-header::after{content:"↕";opacity:.42;margin-left:5px;font-size:10px}.sortable-header[data-sort-direction="asc"]::after{content:"▲";opacity:1;color:var(--gold)}.sortable-header[data-sort-direction="desc"]::after{content:"▼";opacity:1;color:var(--gold)}.summary-row td{position:sticky;bottom:0;z-index:3;background:#12385c;border-top:2px solid var(--gold);font-weight:800}.agent-name{color:var(--agent-color);font-weight:800;text-shadow:0 0 12px color-mix(in srgb,var(--agent-color) 24%,transparent)}
.reason-pill{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid currentColor;font-size:11px;font-weight:800}.reason-no-coverage{color:#ff6b72;background:#431821}.reason-capacity-constrained{color:#ffca5a;background:#493616}.reason-reviewable-opportunity{color:#78dbac;background:#153b31}.reason-unable-to-classify{color:#b7a7e8;background:#302553}
.heat-cell-bg{background:rgba(15,200,137,var(--cell-alpha,.12))}.grand-good{background:rgba(15,200,137,.36)}.grand-warn{background:rgba(246,207,68,.30)}.grand-bad{background:rgba(255,83,97,.34)}.hours-heat{background:rgba(88,203,213,var(--cell-alpha,.18))}.rate-good{background:rgba(15,200,137,.28)}.rate-warn{background:rgba(246,207,68,.22)}.rate-bad{background:rgba(255,83,97,.28)}

/* Bars */
.bar-list,.metric-list,.mix-list,.time-list{display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:120px minmax(0,1fr) 92px;gap:10px;align-items:center}.bar-row>span:first-child{font-size:12px;text-align:right}.bar-track,.metric-track,.mix-track{height:15px;border-radius:999px;background:#041829;border:1px solid #225070;overflow:hidden;position:relative}.bar-fill,.metric-fill,.mix-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#bb8c20,var(--gold))}.bar-fill.oss,.mix-agent{background:linear-gradient(90deg,#ab2730,var(--oss))}.bar-fill.nopd{background:linear-gradient(90deg,#1d6ea8,var(--nopd))}.bar-fill.goodbar,.metric-fill.goodbar{background:linear-gradient(90deg,#06885d,#0bd6a1)}.bar-fill.warnfill,.metric-fill.warnfill{background:linear-gradient(90deg,#c47a22,#ffd04a)}.bar-fill.badfill,.metric-fill.badfill{background:linear-gradient(90deg,#7b1721,#f23d4f)}.bar-value{font-size:12px;text-align:left}.metric-row{display:grid;grid-template-columns:150px 1fr 105px;gap:12px;align-items:center}.metric-name{text-align:right;font-size:13px}.metric-track{height:18px}.metric-average{position:absolute;top:-3px;bottom:-3px;width:2px;background:#f6cf44;box-shadow:0 0 7px rgba(246,207,68,.8)}.metric-value{text-align:center;font-size:14px}.metric-value .sub{display:block;color:#8ea4be;font-size:10px;margin-top:2px}.compare-legend,.time-legend,.mix-key,.trend-legend{display:flex;justify-content:center;gap:20px;color:#9fb0c5;font-size:10px;margin-bottom:12px}.legend-swatch{display:inline-block;width:18px;height:6px;border-radius:999px;margin-right:6px}.legend-agent{background:var(--oss)}.legend-company{background:var(--gold)}.legend-line{display:inline-block;width:2px;height:15px;background:var(--gold);margin-right:7px;vertical-align:-4px}.mix-row{display:grid;grid-template-columns:70px 1fr 64px;gap:9px;align-items:center}.mix-name{text-align:center}.mix-bars{display:grid;gap:5px}.mix-track{height:10px}.mix-agent{height:100%;border-radius:999px}.mix-field{height:100%;border-radius:999px;background:var(--gold)}.mix-values{text-align:center;font-size:10px;color:#c7d4e4;line-height:1.4}

.mix-disposition-link{border:0;background:transparent;color:#7dd1ff;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer;font:inherit;font-weight:850}.mix-disposition-link:hover,.mix-disposition-link:focus-visible{color:#fff3a2}
.boolean-chart-yes{fill:#65dfad!important;color:#65dfad!important}.boolean-chart-no{fill:#ff7b89!important;color:#ff7b89!important}

/* Donut */
.donut-body{padding:4px 14px 18px;display:grid;place-items:center}.donut-holder{width:min(100%,510px);aspect-ratio:1;position:relative}.donut-svg{width:100%;height:100%;overflow:visible}.donut-center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;text-align:center}.donut-center strong{font-size:58px;line-height:.9}.donut-label{font-size:12px;font-weight:700;paint-order:stroke;stroke:#07182c;stroke-width:4px;stroke-linejoin:round;cursor:pointer}.donut-leader{stroke-width:1.5;opacity:.9}.donut-slice{cursor:pointer;transition:filter .15s ease,transform .15s ease;transform-origin:center}.donut-slice:hover{filter:brightness(1.17) drop-shadow(0 5px 8px rgba(0,0,0,.35))}

/* SVG line charts */
.chart-wrap{position:relative;height:330px;padding:4px 8px}.chart-svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:#27435e;stroke-width:1;opacity:.72}.chart-axis{fill:#8fa4be;font-size:10px}.chart-label{fill:#eff5fb;font-size:10px;font-weight:700;text-anchor:middle}.chart-line-oss{fill:none;stroke:var(--oss);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.chart-line-nopd{fill:none;stroke:var(--nopd);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.chart-line-gold{fill:none;stroke:var(--gold);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.chart-line-neutral{fill:none;stroke:#e7eef7;stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}.chart-point{cursor:pointer}.chart-legend{display:flex;justify-content:center;gap:18px;font-size:11px;color:#aebfd2;margin-top:-2px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.dot-oss{background:var(--oss)}.dot-nopd{background:var(--nopd)}.dot-gold{background:var(--gold)}.dot-neutral{background:#e7eef7}
.chart-expand-button{margin-left:auto;display:inline-flex;align-items:center;gap:6px;appearance:none;border:1px solid #355f82;border-radius:9px;background:#091c31;color:#cfe7fb;padding:6px 9px;font-size:11px;font-weight:700;cursor:pointer}.chart-expand-button:hover,.chart-expand-button:focus-visible{border-color:var(--cyan);color:#fff;outline:none}.chart-expand-button span:first-child{font-size:15px;line-height:1}.agent-link,.item-detail-link,.disposition-filter-link{cursor:pointer}.agent-link:hover,.agent-link:focus-visible,.item-detail-link:hover,.item-detail-link:focus-visible{text-decoration:underline;text-underline-offset:2px}.disposition-filter-link{outline:none}.disposition-filter-link:hover,.disposition-filter-link:focus-visible,.disposition-filter-active{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 55%,transparent),0 0 15px color-mix(in srgb,currentColor 25%,transparent)}

/* Heat maps */
.heat-controls,.time-controls{display:flex;align-items:center;gap:8px}.heat-controls select,.time-controls select{border:1px solid #28577d;background:#081d34;border-radius:10px;padding:7px 11px;color:#fff}.heat-wrap{overflow:hidden}.heatmap{display:grid;grid-template-columns:58px repeat(7,minmax(72px,1fr));gap:6px}.heat-head,.heat-hour{display:grid;place-items:center;color:#9eb0c7;font-size:11px}.heat-hour{justify-items:end;padding-right:6px}.heat-cell{min-height:42px;border-radius:8px;border:1px solid rgba(255,255,255,.05);display:grid;place-items:center;text-align:center;font-size:12px;font-weight:700;cursor:pointer;transition:transform .13s ease,filter .13s ease}.heat-cell:hover{transform:translateY(-1px);filter:brightness(1.12)}.thermal-0{background:#28113a}.thermal-1{background:#67218a}.thermal-2{background:#b82f79}.thermal-3{background:#ed4560}.thermal-4{background:#ff9b42}.thermal-5{background:#ffd35a;color:#08172a}.heat-legend{display:flex;align-items:center;justify-content:center;gap:7px;color:#91a5bd;font-size:10px;margin-top:10px}.heat-swatch{width:25px;height:8px;border-radius:999px}

/* Agent extras */
.agent-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.avatar{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#0e416c;border:1px solid #4a7599;overflow:hidden}.regional-agent-avatar{width:68px;height:68px;flex:0 0 68px}.regional-agent-avatar img{grid-area:1/1;width:100%;height:100%;object-fit:cover}.regional-agent-avatar img:not([hidden])+.profile-silhouette{display:none}.back-btn{border:1px solid #28577d;background:#081c31;color:#fff;border-radius:10px;padding:8px 11px;cursor:pointer}.time-row{display:grid;grid-template-columns:90px 1fr 110px;gap:10px;align-items:center}.time-name{text-align:center}.time-track{height:17px;background:#041829;border:1px solid #225070;border-radius:999px;position:relative;overflow:visible}.time-bar{height:100%;min-width:3px;border-radius:999px}.time-bar.goodbar{background:linear-gradient(90deg,#06885d,#0bd6a1)}.time-bar.warnfill{background:linear-gradient(90deg,#c47a22,#ffd04a)}.time-bar.badfill{background:linear-gradient(90deg,#7b1721,#f23d4f)}.time-marker{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--gold);box-shadow:0 0 7px rgba(246,207,68,.8)}.time-value{text-align:center;font-size:12px}.time-value small{display:block;color:#91a6bf}.shift-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px;align-items:end;min-height:190px}.shift-day{display:grid;gap:4px;cursor:pointer}.shift-stack{height:145px;display:flex;flex-direction:column-reverse;justify-content:flex-start;border:1px solid #20486b;border-radius:9px;overflow:hidden;background:#061728}.shift-seg{width:100%;min-height:3px}.shift-overnight{background:#7f5de1}.shift-daytime{background:var(--gold)}.shift-afternoon{background:#f2e2b5}.shift-evening{background:var(--oss)}.shift-label{text-align:center;font-size:10px;color:#9eb0c6}.shift-total{text-align:center;font-size:13px}.feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feedback-card-small{background:#081d34;border:1px solid #264c70;border-radius:12px;padding:13px}.feedback-card-small .rating{font-size:22px;color:var(--green)}.feedback-card-small .meta{font-size:10px;color:#91a6bf;margin:3px 0 8px}.feedback-card-small blockquote{margin:0;font-size:12px;line-height:1.4;color:#e7eef7}

/* Demand */
.signal-chart{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));align-items:end;gap:10px;height:100%;min-height:260px;padding:4px 8px 0}.signal-col{text-align:center;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:250px}.signal-bar{width:64%;margin:0 auto;background:linear-gradient(180deg,#ffe171,#c9931c);border-radius:10px 10px 4px 4px;position:relative;min-height:18px;cursor:pointer;transition:filter .14s,transform .14s}.signal-bar:hover{filter:brightness(1.09);transform:translateY(-2px)}.signal-total{position:absolute;top:8px;left:0;right:0;text-align:center;color:#08182b;font-size:16px;font-weight:700}.signal-name{margin-top:8px;font-size:14px}.signal-rate{font-size:11px;color:#ff717d;margin-top:3px}.agent-token{display:inline-flex;padding:3px 6px;border-radius:7px;background:#0c3556;margin:1px;color:#d9ebf8;font-size:10px}

/* Staffing */
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3c49;box-shadow:0 0 8px rgba(255,60,73,.8);animation:liveBlink 1s infinite;margin-right:5px}@keyframes liveBlink{0%,45%{opacity:1}55%,100%{opacity:.15}}.live-word{animation:liveWord 1s infinite;color:#ff6672}@keyframes liveWord{0%,45%{opacity:1}55%,100%{opacity:.4}}.dual-hours{display:grid;gap:10px}.dual-row{display:grid;grid-template-columns:105px 1fr 85px;gap:10px;align-items:center}.dual-bars{display:grid;gap:5px}.dual-line{display:grid;grid-template-columns:62px 1fr;gap:7px;align-items:center}.dual-label{color:#91a5bd;font-size:9px;text-align:right}.dual-track{height:10px;border-radius:999px;background:#041829;border:1px solid #214b6d;overflow:hidden}.dual-fill{height:100%;border-radius:999px}.dual-scheduled{background:linear-gradient(90deg,#be8f20,var(--gold))}.dual-actual{background:linear-gradient(90deg,#718398,#dce6f0)}.coverage-list{display:grid;gap:8px}.coverage-gap{border:1px solid #294e70;border-radius:12px;background:#081b30;padding:12px;text-align:center}.coverage-gap strong{font-size:19px;color:var(--red)}

/* Customer gauge */
.gauge-wrap{display:grid;place-items:center;min-height:285px;height:100%}.gauge{position:relative;width:min(88%,500px);aspect-ratio:1.76;max-height:330px}.gauge svg{width:100%;height:100%;overflow:hidden}.gauge-value{position:absolute;left:0;right:0;bottom:9%;text-align:center;font-size:54px;line-height:.9}.gauge-caption{position:absolute;left:0;right:0;bottom:2%;text-align:center;color:#95a9c1;font-size:11px}.coverage-row{display:grid;grid-template-columns:105px 1fr 85px;gap:9px;align-items:center}.coverage-row .agent{text-align:right}.feedback-section{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedback-list{display:grid;gap:9px}.feedback-entry{border:1px solid #244b6e;background:#081c32;border-radius:12px;padding:12px}.feedback-entry .feedback-score{font-size:21px}.feedback-entry .feedback-meta{font-size:10px;color:#91a6bf;margin:2px 0 7px}.feedback-entry blockquote{margin:0;font-size:12px;line-height:1.4}.feedback-positive .feedback-score{color:var(--green)}.feedback-negative .feedback-score{color:var(--red)}

/* Modal / tooltip / toast */
.modal-backdrop{position:fixed;inset:0;background:rgba(0,8,15,.72);backdrop-filter:blur(7px);display:grid;place-items:center;z-index:500;padding:18px}.detail-modal{position:relative;width:min(1480px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #35668e;border-radius:22px;background:linear-gradient(180deg,#0d2949,#071a2e);box-shadow:0 30px 80px rgba(0,0,0,.5);padding:24px}.detail-modal h2{text-align:center;margin:0 38px 18px;font-size:27px}.modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;background:#08192d;border:1px solid #31587a;color:#fff;font-size:23px;cursor:pointer}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-box{border:1px solid #284c6e;border-radius:12px;background:#081b30;padding:12px}.detail-box .dlabel{font-size:10px;color:#8fa5bd;text-transform:uppercase}.detail-box .dvalue{font-size:18px;margin-top:4px}.tooltip{position:fixed;z-index:900;background:#061528;border:1px solid #355c83;color:#fff;padding:7px 10px;border-radius:8px;font-size:11px;pointer-events:none;box-shadow:0 8px 22px rgba(0,0,0,.4);max-width:320px}.copy-toast{position:fixed;right:24px;bottom:24px;z-index:900;background:#0b2a47;border:1px solid #4c739a;color:#fff;padding:11px 15px;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.3)}
.unit-pill[data-unit-link]{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;transition:filter .15s ease,box-shadow .15s ease}.unit-pill[data-unit-link]:hover,.unit-pill[data-unit-link]:focus-visible{filter:brightness(1.25);box-shadow:0 0 0 2px rgba(101,214,255,.28);outline:none}

/* Responsive */
@media(max-width:1280px){
  .topbar{grid-template-columns:1fr;min-height:205px}.topbar-controls{width:100%}.control-row{justify-content:flex-start}.period-context{text-align:left}.kpis,.agent-summary{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1100px){
  .app-shell{grid-template-columns:78px 1fr}.sidebar{width:78px;transition:width .2s ease,box-shadow .2s ease}.sidebar-scroll{padding-inline:9px}.sidebar-brand{gap:4px}.sidebar-brand img{width:27px;height:27px}.sidebar-brand .nopd-logo{width:26px;height:26px}.nav-btn{justify-content:center;padding-inline:0}.nav-label,.auth-user,.auth-signout{display:none}.source-status{padding:1px}.sidebar-version{font-size:7px;padding-inline:0}.nav-btn::after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:7px 10px;background:#061528;border:1px solid #355c83;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none}.nav-btn:hover::after{opacity:1}.sidebar-toggle{display:grid;right:-13px;top:78px}body.mobile-sidebar-expanded .sidebar{position:fixed;left:0;width:min(260px,82vw);box-shadow:20px 0 55px rgba(0,0,0,.55)}body.mobile-sidebar-expanded .sidebar-backdrop{display:block}body.mobile-sidebar-expanded .sidebar-scroll{padding-inline:12px}body.mobile-sidebar-expanded .sidebar-profile{display:grid;grid-template-columns:52px minmax(0,1fr);width:100%;min-height:62px;padding:7px 9px;margin:0;border-radius:14px}body.mobile-sidebar-expanded .profile-copy,body.mobile-sidebar-expanded .nav-label{display:block}body.mobile-sidebar-expanded .nav-btn{justify-content:flex-start;padding-inline:12px}body.mobile-sidebar-expanded .nav-btn::after{display:none}body.mobile-sidebar-expanded .sidebar-actions{display:grid}body.mobile-sidebar-expanded .preferences-text,body.mobile-sidebar-expanded .install-text,body.mobile-sidebar-expanded .signout-text{display:inline}body.mobile-sidebar-expanded .preferences-icon,body.mobile-sidebar-expanded .install-help-icon{display:none}body.mobile-sidebar-expanded #openPreferences,body.mobile-sidebar-expanded #installApp,body.mobile-sidebar-expanded .auth-signout{display:flex!important;width:100%;height:auto;padding:10px;margin:0;border-radius:11px}body.mobile-sidebar-expanded .source-status{padding:2px}body.mobile-sidebar-expanded .sidebar-version{font-size:9px;padding-inline:5px}body.mobile-sidebar-expanded .sidebar-toggle svg{transform:rotate(180deg)}main{padding:12px}.topbar{padding:18px;min-height:230px}.topbar-brand>img{width:55px;height:55px}.topbar-brand-text h1{font-size:38px}.topbar-brand-text h2{font-size:20px}.control-row{flex-wrap:wrap}.control-row select,.control-row input{flex:1 1 145px}.kpis,.agent-summary{grid-template-columns:repeat(2,1fr)}.section-grid,.three-grid,.feedback-section{grid-template-columns:1fr}.heatmap{grid-template-columns:45px repeat(7,minmax(48px,1fr));overflow:auto}.table-wrap{overflow:auto}.metric-row{grid-template-columns:115px 1fr 82px}.bar-row{grid-template-columns:90px 1fr 70px}
}

/* V4.13.14 search, saved filters, notifications, and reconnection surfaces */
.topbar-command-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:8px}
.universal-search-trigger,.notification-center-trigger{border:1px solid #315b7b;background:#081a2e;color:#dfefff;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.universal-search-trigger{min-width:220px;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:11px;text-align:left}.universal-search-trigger:hover,.notification-center-trigger:hover{border-color:#62bde7;background:#0d2943;transform:translateY(-1px)}.universal-search-trigger>span{font-size:21px;color:#64d4ff}.universal-search-trigger strong{flex:1;font-size:12px}.universal-search-trigger kbd,.search-hint kbd{border:1px solid #3b5e7b;border-bottom-width:2px;border-radius:5px;background:#0d2138;color:#9cb4ca;padding:2px 5px;font:700 10px/1.2 inherit}
.notification-center-trigger{position:relative;width:39px;height:39px;display:grid;place-items:center;border-radius:11px}.notification-center-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-center-badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #071525;border-radius:999px;background:#ff505d;color:white;font-size:10px;font-weight:900}
.command-backdrop,.notification-center-backdrop{position:fixed;inset:0;z-index:1700;background:rgba(2,10,19,.7);backdrop-filter:blur(7px)}
.search-palette{width:min(760px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 36px));margin:7vh auto 0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #3d759d;border-radius:19px;background:#07182b;color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.48)}
.search-palette>header,.notification-center>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #274966}.search-palette>header>div,.notification-center>header>div{display:grid;gap:3px}.search-palette>header strong,.notification-center>header strong{font-size:20px}.search-palette>header small,.notification-center>header small{color:var(--muted)}.search-palette>header button,.notification-center>header button{width:36px;height:36px;border:1px solid #365d7d;border-radius:50%;background:#081b30;color:#fff;font-size:22px;cursor:pointer}
.search-input-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:15px 16px 8px;padding:11px 14px;border:1px solid #3a7197;border-radius:13px;background:#0b2138}.search-input-wrap>span{color:#65d7ff;font-size:24px}.search-input-wrap input{width:100%;border:0!important;outline:0;background:transparent!important;color:#f4f9ff!important;font:700 16px/1.3 inherit}.search-input-wrap input::placeholder{color:#7891aa}
.search-hint{display:flex;justify-content:space-between;gap:12px;padding:2px 18px 10px;color:#8299b2;font-size:10px}.universal-search-results{overflow:auto;padding:4px 9px 14px}.search-result-group{padding:7px}.search-result-group>strong{display:block;padding:4px 8px 8px;color:#72bedf;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.search-result{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.search-result:hover,.search-result.selected{border-color:#3c7196;background:#0d2943}.search-result-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#153754;color:#64d4ff;font-weight:900}.search-result-copy{min-width:0;display:grid;gap:2px}.search-result-copy strong,.search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-copy small{color:#8fa6bd;font-size:10px}.search-result-type{color:#718aa1;font-size:9px;text-transform:uppercase}.search-empty{padding:42px 20px;text-align:center;color:#8299b2}.search-empty strong{display:block;margin-bottom:6px;color:#dcecff;font-size:16px}
.notification-center-backdrop{display:flex;justify-content:flex-end}.notification-center{width:min(560px,100vw);height:100%;display:flex;flex-direction:column;background:#07182b;border-left:1px solid #3a6c91;color:var(--text);box-shadow:-24px 0 70px rgba(0,0,0,.42);animation:notification-enter .22s ease-out}@keyframes notification-enter{from{transform:translateX(28px);opacity:.55}}
.notification-center-toolbar{display:flex;gap:7px;padding:10px 14px}.notification-center-toolbar button,.notification-tabs button,.notification-action{border:1px solid #345d7c;border-radius:9px;background:#0a2037;color:#cfe4f4;padding:7px 10px;font:700 10px/1.2 inherit;cursor:pointer}.notification-center-toolbar button:last-child{margin-left:auto}.notification-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 14px 11px;border-bottom:1px solid #203d57}.notification-tabs button{white-space:nowrap}.notification-tabs button.active{background:#17608b;border-color:#65c7ef;color:#fff}.notification-center-list{flex:1;overflow:auto;padding:10px 12px 22px}.notification-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:13px;margin-bottom:9px;border:1px solid #294d6b;border-radius:13px;background:#0a1d32}.notification-item.unread{border-color:#4b84aa;background:#0d2741}.notification-item.unread:after{content:"";position:absolute;top:12px;right:12px;width:7px;height:7px;border-radius:50%;background:#5ecfff;box-shadow:0 0 10px #5ecfff}.notification-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#153652;color:#65d6ff;font-size:17px;font-weight:900}.notification-item.attention .notification-icon{background:rgba(255,82,94,.16);color:#ff6b75}.notification-item.upcoming .notification-icon{background:rgba(255,204,76,.14);color:#ffd154}.notification-item.delivery .notification-icon{background:rgba(74,207,143,.14);color:#61d99a}.notification-copy{min-width:0;display:grid;gap:4px}.notification-copy>div:first-child{display:flex;align-items:center;gap:8px;padding-right:12px}.notification-copy strong{font-size:13px}.notification-copy p{margin:0;color:#9eb2c8;font-size:11px;line-height:1.45}.notification-meta{color:#7189a2;font-size:9px}.notification-actions-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.notification-action.primary{background:#17608b;border-color:#53bde8;color:#fff}.notification-action.complete{background:#14573f;border-color:#4bc68d;color:#e1fff1}.notification-empty{padding:48px 22px;text-align:center;color:#859db5}.notification-empty strong{display:block;color:#e5f2ff;font-size:17px;margin-bottom:5px}
.table-filter-status{display:flex;align-items:center;gap:7px;margin:4px 0 7px;color:#ffd35c;font-size:10px}.table-filter-status button{border:0;background:transparent;color:#7ed5ff;text-decoration:underline;cursor:pointer}.saved-filter-menu-title{padding:6px 10px 4px;color:#7893aa;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.export-menu .saved-filter-choice{display:grid;text-align:left}.export-menu .saved-filter-choice small{color:#7893aa}.saved-filter-manager{display:grid;gap:9px}.saved-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 12px;border:1px solid #315776;border-radius:11px;background:#0a1c31}.saved-filter-row>div{min-width:0;display:grid;gap:3px}.saved-filter-row small{color:#879fb7}.saved-filter-row button{width:auto;margin:0}
body[data-theme="light"] .universal-search-trigger,body[data-theme="light"] .notification-center-trigger,body[data-theme="light"] .search-palette,body[data-theme="light"] .notification-center{background:#f7fbfe;color:#132c42;border-color:#8eb6cf}body[data-theme="light"] .search-input-wrap,body[data-theme="light"] .notification-item,body[data-theme="light"] .search-palette>header button,body[data-theme="light"] .notification-center>header button,body[data-theme="light"] .notification-center-toolbar button,body[data-theme="light"] .notification-tabs button,body[data-theme="light"] .saved-filter-row{background:#eaf3f8;color:#17344b;border-color:#a1bfd2}body[data-theme="light"] .search-input-wrap input{color:#17344b!important}body[data-theme="light"] .search-result{color:#17344b}body[data-theme="light"] .search-result:hover,body[data-theme="light"] .search-result.selected{background:#dbeaf3}body[data-theme="light"] .notification-copy p{color:#4b667b}body[data-theme="light"] .notification-item.unread{background:#e0f1fb}
@media(max-width:900px){.topbar-command-row{justify-content:center}.universal-search-trigger{min-width:0;width:46px;height:42px;padding:0;display:grid;place-items:center}.universal-search-trigger strong,.universal-search-trigger kbd{display:none}.notification-center-trigger{width:46px;height:42px}.search-palette{margin:12px auto 0;max-height:calc(100vh - 24px)}.notification-center{width:100%}.search-hint span:last-child{display:none}.saved-filter-row{grid-template-columns:1fr}.saved-filter-row button{width:100%}}
@media(max-width:560px){.topbar-command-row{position:absolute;right:58px;top:16px}.search-palette{width:calc(100vw - 12px);margin:6px auto 0;border-radius:15px}.search-palette>header,.notification-center>header{padding:13px}.search-input-wrap{margin:10px}.notification-center-toolbar{overflow-x:auto}.notification-center-toolbar button{white-space:nowrap}.notification-center-toolbar button:last-child{margin-left:0}.notification-tabs{padding-inline:10px}.notification-center-list{padding-inline:8px}}

/* V4.13.12 staffing risk forecast and financial reconciliation */
.staffing-risk-kpis{grid-template-columns:repeat(4,minmax(170px,1fr));padding:0 14px 14px}.staffing-risk-kpis .kpi-value{font-size:clamp(25px,2.2vw,38px)}.staffing-risk-table-wrap,.reconciliation-panel>.table-wrap{padding:0 14px 14px}.forecast-method,.reconciliation-method{display:grid;gap:4px;margin:0 14px 14px;padding:12px 14px;border:1px solid #315a7b;border-radius:12px;background:linear-gradient(90deg,rgba(47,145,216,.12),rgba(246,207,68,.08));text-align:center}.forecast-method strong,.reconciliation-method strong{color:#f5f8fd}.forecast-method span,.reconciliation-method span{color:#9db2ca;font-size:12px;line-height:1.45}.risk-pill{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:5px 9px;border-radius:999px;border:1px solid currentColor;font-size:11px;font-weight:800}.risk-critical{color:#ff6973;background:rgba(255,83,97,.13)}.risk-high{color:#ffad52;background:rgba(227,155,49,.13)}.risk-watch{color:#ffe067;background:rgba(255,208,74,.11)}.risk-covered{color:#5fdda0;background:rgba(15,200,137,.12)}.staffing-risk-row,.reconciliation-period-row{cursor:pointer}.staffing-risk-row:hover td,.reconciliation-period-row:hover td{background:rgba(73,153,205,.1)}.evidence-callout{margin-top:12px;padding:14px;border:1px solid #3a6485;border-radius:12px;background:#0a1c31;text-align:center}.evidence-callout strong{display:block;margin-bottom:6px}.evidence-callout p{margin:5px 0;color:#a9bdd1}.staffing-risk-detail{grid-template-columns:repeat(4,minmax(0,1fr))}
.reconciliation-method{display:none!important}
.reconciliation-kpis{grid-template-columns:repeat(6,minmax(145px,1fr));padding:0 14px 14px}.reconciliation-kpis .kpi-value{font-size:clamp(25px,2.1vw,38px)}.reconciliation-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.reconcile-reconciled{color:#5fdda0;background:rgba(15,200,137,.12)}.reconcile-review{color:#ffe067;background:rgba(255,208,74,.11)}.reconcile-unavailable{color:#9fb2c8;background:rgba(159,178,200,.1)}.reconciliation-period-button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;margin:8px 0;padding:12px 14px;border:1px solid #315a7b;border-radius:11px;background:#091c31;color:var(--text);cursor:pointer;text-align:left}.reconciliation-period-button:hover{filter:brightness(1.14);transform:translateY(-1px)}
body[data-theme="light"] .forecast-method,body[data-theme="light"] .reconciliation-method,body[data-theme="light"] .evidence-callout,body[data-theme="light"] .reconciliation-period-button{background:#edf5fa;border-color:#aac4d6;color:#14344c}body[data-theme="light"] .forecast-method strong,body[data-theme="light"] .reconciliation-method strong,body[data-theme="light"] .evidence-callout strong{color:#14344c}body[data-theme="light"] .forecast-method span,body[data-theme="light"] .reconciliation-method span,body[data-theme="light"] .evidence-callout p{color:#4b687e}
@media(max-width:1280px){.reconciliation-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.staffing-risk-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.staffing-risk-kpis,.reconciliation-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px 8px}.staffing-risk-detail,.reconciliation-detail{grid-template-columns:1fr}.forecast-method,.reconciliation-method{margin-inline:8px}.staffing-risk-table-wrap,.reconciliation-panel>.table-wrap{padding-inline:8px}.risk-pill{min-width:72px}}

.quality-kpis{grid-template-columns:repeat(5,minmax(150px,1fr))}.quality-kpis .kpi-value{max-width:100%;font-size:clamp(24px,2.65vw,46px);line-height:.95;overflow-wrap:anywhere}.flag-future{color:#ffd45b;background:rgba(255,212,91,.12);border-color:#8f7423}
@media(max-width:1280px){.quality-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:760px){.quality-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.shift-pill{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:5px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#07182a;font-size:11px;font-weight:900}.shift-pill.shift-daytime{background:#ffd45b}.shift-pill.shift-afternoon{background:#f2e2b5}.shift-pill.shift-evening{background:#e34442;color:#fff}.shift-pill.shift-overnight{background:#7f5de1;color:#fff}.shift-pill.shift-unknown{background:#74879b;color:#fff}
.maintenance-pill{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:5px 9px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:900}.maintenance-overdue{color:#ff6973;background:rgba(255,83,97,.13)}.maintenance-due-soon{color:#ffd45b;background:rgba(255,212,91,.12)}.maintenance-upcoming{color:#65dfad;background:rgba(15,200,137,.12)}.maintenance-unknown{color:#9fb2c8;background:rgba(159,178,200,.1)}

@media(max-height:900px) and (min-width:901px){
  .sidebar-scroll{gap:8px;padding-top:10px;padding-bottom:10px}
  .sidebar nav{gap:4px;margin-top:2px}
  .nav-btn{min-height:39px;padding-block:7px}
  .sidebar .sidebar-profile{min-height:56px;padding-block:5px}
  .sidebar-actions{gap:5px}.secondary-action,.auth-signout{padding-block:7px}
  .source-status{padding:1px;font-size:8px;line-height:1}
}
@media(max-height:720px) and (min-width:901px){
  .sidebar-scroll{gap:5px}
  .nav-btn{min-height:35px;padding-block:5px}
  .sidebar .sidebar-profile{min-height:50px;grid-template-columns:40px minmax(0,1fr)}.sidebar .profile-initials{width:38px;height:38px}
  .source-status{max-height:18px}
}

/* V4.13 Fleet period controls and compact financial panels */
.point-one{color:#ffd45b}.point-two{color:#65dfad}
.opportunity-kpis{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.opportunity-kpis>div{display:grid;place-items:center;gap:4px;padding:12px;border:1px solid #315b7c;border-radius:12px;background:#081d32;text-align:center}.opportunity-kpis span,.opportunity-kpis small{color:var(--muted)}.opportunity-kpis strong{font-size:25px}
.opportunity-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.opportunity-chart-grid>div{padding:13px;border:1px solid #294f70;border-radius:13px;background:#071d33}.opportunity-chart-grid h4{margin:0 0 10px;text-align:center}.opportunity-bars{display:grid;gap:7px}.opportunity-bar{display:grid;grid-template-columns:88px minmax(0,1fr) 28px;align-items:center;gap:8px;width:100%;padding:4px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:right}.opportunity-bar:hover{filter:brightness(1.18)}.opportunity-bar i{position:relative;height:11px;border:1px solid #285675;border-radius:999px;background:#041627;overflow:visible}.opportunity-bar b{display:block;height:100%;border-radius:999px;overflow:hidden}.opportunity-bar.opportunity-good b{background:linear-gradient(90deg,#078a5f,#24d39b)}.opportunity-bar.opportunity-warn b{background:linear-gradient(90deg,#b98312,#ffd45b)}.opportunity-bar.opportunity-bad b{background:linear-gradient(90deg,#a92132,#ff5b66)}.opportunity-bar strong{text-align:left}.opportunity-bar.opportunity-good strong{color:#8ce8c2}.opportunity-bar.opportunity-warn strong{color:#ffd86b}.opportunity-bar.opportunity-bad strong{color:#ff7b83}.opportunity-average-marker{position:absolute;z-index:2;top:-4px;bottom:-4px;width:3px;margin-left:-1px;border-radius:2px;background:var(--gold);box-shadow:0 0 7px rgba(246,207,68,.9)}.opportunity-average-legend{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 14px 9px;color:#b9c9d8;font-size:11px}.opportunity-average-legend i{width:3px;height:15px;border-radius:2px;background:var(--gold);box-shadow:0 0 7px rgba(246,207,68,.8)}.opportunity-note{margin:0 14px 14px;padding:10px 12px;border-left:3px solid #50c79e;border-radius:7px;background:#08243a;color:#abc0d3;font-size:11px;line-height:1.45}.opportunity-note strong{color:#dcebf7}
.data-table tfoot{position:static}.data-table tfoot td{position:sticky;bottom:0;z-index:4;background:#173b60;background-clip:padding-box;border-top:2px solid #ffd45b;box-shadow:0 -5px 10px rgba(2,13,24,.35)}
.expanded-heat{width:100%;height:100%;min-width:0;max-height:none;overflow:hidden;padding:0}.heat-expand-button{font-size:19px;font-weight:900}
.fleet-profile-head select{padding:10px 38px 10px 12px;border:1px solid #356a8d;border-radius:10px;background:#081d32;color:#edf8ff;color-scheme:dark}.fleet-profile-head select option{background:#081d32;color:#edf8ff}
.fleet-vendor-link{border:1px solid color-mix(in srgb,var(--vendor-color) 60%,transparent);border-radius:999px;background:color-mix(in srgb,var(--vendor-color) 18%,#081d32);color:color-mix(in srgb,var(--vendor-color) 70%,white);padding:4px 9px;cursor:pointer;font:inherit;font-weight:800}
.fleet-category{display:inline-flex;border:1px solid color-mix(in srgb,var(--category-color) 65%,transparent);border-radius:999px;background:color-mix(in srgb,var(--category-color) 18%,#081d32);color:color-mix(in srgb,var(--category-color) 72%,white);padding:4px 8px;font-size:11px;font-weight:850}.fleet-transaction-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.service-detail-loading{margin-bottom:12px;padding:10px 12px;border:1px solid #39759a;border-radius:10px;background:#0b2a45;color:#8fdcff;text-align:center}
.load-diagnostics{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;padding:9px 12px;border:1px solid #244d6d;border-radius:12px;background:rgba(5,24,42,.72);color:#9db4ca;font-size:11px}.load-diagnostics>div:first-child{display:flex;align-items:center;gap:7px;min-width:0}.load-diagnostics>div:first-child>i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(15,200,137,.7);flex:0 0 auto}.load-diagnostics strong{color:#dceafa}.load-diagnostic-chips{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.load-diagnostic-chips span{padding:4px 7px;border:1px solid #2c5878;border-radius:999px;background:#0a2943;white-space:nowrap}.load-diagnostic-chips strong{color:#79d8ff}
.fleet-cost-breakdown,.fleet-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin-top:13px}.fleet-cost-breakdown>div,.fleet-field-grid>div{display:grid;gap:3px;padding:10px;border:1px solid #315b7c;border-radius:10px;background:#081d32;text-align:center}.fleet-cost-breakdown span,.fleet-field-grid span{color:var(--muted);font-size:10px;text-transform:uppercase}
.stripe-purchasers-panel .table-wrap{max-height:300px!important;overflow-y:auto}
.financial-stripe-compact .stripe-purchasers-panel{height:100%;max-height:390px;overflow:hidden}
.financial-stripe-compact .stripe-purchasers-panel .panel-body{min-height:0}
body[data-theme="light"] .opportunity-kpis>div{background:#edf5fa;border-color:#aac4d6}
body[data-theme="light"] .opportunity-chart-grid>div{background:#edf5fa;border-color:#aac4d6}body[data-theme="light"] .opportunity-bar{color:#17364e}body[data-theme="light"] .opportunity-bar i{background:#dbe8f0;border-color:#98b7cb}body[data-theme="light"] .opportunity-note{background:#edf7f3;color:#425e73}body[data-theme="light"] .opportunity-note strong{color:#17364e}body[data-theme="light"] .opportunity-average-legend{color:#425e73}
body[data-theme="light"] .crop-canvas-host{background:#dce9f1;border-color:#8eb1c8}body[data-theme="light"] .image-cropper>p{color:#425e73}
body[data-theme="light"] .fleet-quick-periods button{background:#fff;color:#10283e}
body[data-theme="light"] .fleet-quick-periods button.active{background:#e1b926}
body[data-theme="light"] .data-table tfoot td{background:#d5e6f2;color:#10283e;box-shadow:0 -5px 10px rgba(30,65,90,.14)}
body[data-theme="light"] .fleet-profile-head select{background:#fff;color:#10283e;color-scheme:light}body[data-theme="light"] .fleet-profile-head select option{background:#fff;color:#10283e}
body[data-theme="light"] .fleet-vendor-link{background:color-mix(in srgb,var(--vendor-color) 12%,white);color:#17344d}body[data-theme="light"] .fleet-category{background:color-mix(in srgb,var(--category-color) 12%,white);color:#17344d}body[data-theme="light"] .fleet-cost-breakdown>div,body[data-theme="light"] .fleet-field-grid>div{background:#edf5fa;border-color:#aac4d6}
body[data-theme="light"] .load-diagnostics{background:#edf5fa;border-color:#aac4d6;color:#466279}body[data-theme="light"] .load-diagnostics strong{color:#17364e}body[data-theme="light"] .load-diagnostic-chips span{background:#fff;border-color:#9ab7cb}body[data-theme="light"] .load-diagnostic-chips strong{color:#086d9f}

/* Ordered shift stacks and full-screen heatmaps */
.shift-stack{flex-direction:column}.shift-seg{min-height:0}.shift-unknown{background:#718398}
.modal-backdrop.heatmap-modal-open{padding:8px;overflow:hidden;place-items:center}
.heatmap-modal-open .detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none;padding:12px 16px;overflow:hidden}
.heatmap-modal-open .detail-modal h2{margin:0 42px 7px;font-size:clamp(19px,2vw,30px)}
.heatmap-modal-open #modalBody{min-height:0;overflow:hidden}.heatmap-modal-open .expanded-heat>div{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.heatmap-modal-open .heatmap{height:100%;min-height:0;grid-template-columns:54px repeat(7,minmax(0,1fr));grid-template-rows:22px repeat(24,minmax(0,1fr));gap:2px;overflow:hidden}.heatmap-modal-open .heat-cell{min-height:0;border-radius:4px;font-size:clamp(8px,1vw,12px)}.heatmap-modal-open .heat-head,.heatmap-modal-open .heat-hour{font-size:clamp(8px,.9vw,11px)}.heatmap-modal-open .heat-legend{height:24px;margin-top:3px}
.modal-backdrop.chart-modal-open{padding:8px;overflow:hidden}.chart-modal-open .detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none;padding:12px 16px;overflow:hidden}.chart-modal-open .detail-modal h2{margin:0 42px 7px;font-size:clamp(19px,2vw,30px)}.chart-modal-open #modalBody{min-height:0;overflow:hidden}.chart-modal-open .expanded-line-chart,.chart-modal-open .expanded-line-chart>div{height:100%;min-height:0}.chart-modal-open .chart-wrap{height:calc(100% - 44px);min-height:480px;padding:8px 14px 4px}.chart-modal-open .chart-axis{font-size:12px}.chart-modal-open .chart-label{font-size:12px}.chart-modal-open .chart-legend{font-size:13px;flex-wrap:wrap;margin-top:4px}
@media(max-width:760px){.opportunity-kpis,.opportunity-chart-grid{grid-template-columns:1fr}.fleet-quick-periods{grid-column:1/-1;justify-content:center}.fleet-quick-periods button{flex:1}}
@media(max-width:620px){.kpis,.agent-summary{grid-template-columns:1fr 1fr}.card.kpi-card{min-height:102px}.kpi-value{font-size:38px}.kpi-label{font-size:13px}.topbar-brand-text h1{font-size:31px}.topbar-brand-text h2{font-size:17px}.topbar-brand>img{width:48px;height:48px}.feedback-grid{grid-template-columns:1fr}.signal-chart{overflow-x:auto}.detail-grid{grid-template-columns:1fr}}

/* V4.13.11 coaching, report aging, and short-screen navigation */
.coaching-summary{border-color:#3c6d91}.coaching-summary .panel-body{display:grid;gap:12px}.coaching-overview{display:grid;grid-template-columns:minmax(180px,.7fr) repeat(2,minmax(240px,1fr));gap:10px}.coaching-status,.coaching-list{border:1px solid #2e5676;border-radius:13px;background:#071c31;padding:13px}.coaching-status{display:grid;place-content:center;color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:transform .15s ease,border-color .15s ease,filter .15s ease}.coaching-status:hover,.coaching-status:focus-visible{border-color:#65b4e5;filter:brightness(1.13);transform:translateY(-1px);outline:none}.coaching-status>span,.coaching-status small,.coaching-metric small,.coaching-watch small{color:var(--muted);font-size:10px}.coaching-status strong{margin:4px 0;font-size:26px}.coaching-list h4{margin:0 0 8px;text-align:center}.coaching-list p{position:relative;margin:5px 0;padding-left:15px;color:#c5d5e4;font-size:11px;line-height:1.4}.coaching-list p::before{position:absolute;left:0}.coaching-strengths p::before{content:'✓';color:var(--green)}.coaching-focus p::before{content:'•';color:var(--yellow)}.coaching-metrics{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:9px}.coaching-metric,.coaching-watch button{display:grid;place-items:center;gap:4px;min-height:82px;border:1px solid #315a7c;border-radius:12px;background:#081d32;color:var(--text);cursor:pointer}.coaching-metric:hover,.coaching-watch button:hover{border-color:#65b4e5;filter:brightness(1.13);transform:translateY(-1px)}.coaching-metric strong,.coaching-watch strong{font-size:23px}.coaching-watch{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:9px}.coaching-note{margin:0;padding:10px 12px;border-left:3px solid var(--nopd);border-radius:8px;background:#08243a;color:#adc1d4;font-size:11px;line-height:1.45}.coaching-finding-grid small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.missing-owner-actions{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.missing-aging-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin-bottom:11px}.missing-aging-kpis>div{display:grid;place-items:center;gap:3px;padding:11px;border:1px solid #2d5575;border-radius:12px;background:#071c31}.missing-aging-kpis span{color:var(--muted);font-size:10px}.missing-aging-kpis strong{font-size:24px}.missing-aging-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:11px}.missing-aging-buckets,.missing-aging-agents{display:grid;gap:7px;padding:11px;border:1px solid #294f70;border-radius:13px;background:#071c31}.missing-aging-bucket{display:grid;grid-template-columns:90px minmax(0,1fr) 30px;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:right}.missing-aging-bucket:hover,.missing-aging-agent:hover{filter:brightness(1.18)}.missing-aging-bucket i{height:12px;border:1px solid #285675;border-radius:999px;background:#041627;overflow:hidden}.missing-aging-bucket b{display:block;height:100%;min-width:2px;border-radius:999px}.missing-aging-bucket.age-0-2 b{background:linear-gradient(90deg,#078a5f,#24d39b)}.missing-aging-bucket.age-3-7 b{background:linear-gradient(90deg,#a67813,#ffd45b)}.missing-aging-bucket.age-8-14 b{background:linear-gradient(90deg,#be6422,#ff9754)}.missing-aging-bucket.age-15-30 b{background:linear-gradient(90deg,#a92132,#ff5b66)}.missing-aging-bucket.age-31-plus b{background:linear-gradient(90deg,#64101d,#d9152b)}.missing-aging-agent-head,.missing-aging-agent{display:grid;grid-template-columns:minmax(100px,1fr) repeat(3,70px);align-items:center;gap:6px;text-align:center}.missing-aging-agent-head{padding:0 7px 5px;color:var(--muted);font-size:9px;text-transform:uppercase}.missing-aging-agent{width:100%;padding:8px 7px;border:1px solid #294f70;border-radius:9px;background:#081d32;color:var(--text);cursor:pointer}.missing-aging-agent strong{text-align:left}
body[data-theme="light"] .coaching-status,body[data-theme="light"] .coaching-list,body[data-theme="light"] .coaching-metric,body[data-theme="light"] .coaching-watch button,body[data-theme="light"] .missing-aging-kpis>div,body[data-theme="light"] .missing-aging-buckets,body[data-theme="light"] .missing-aging-agents,body[data-theme="light"] .missing-aging-agent{background:#edf5fa;border-color:#aac4d6;color:#17364e}body[data-theme="light"] .coaching-list p{color:#425e73}body[data-theme="light"] .coaching-note{background:#edf5fa;color:#425e73}body[data-theme="light"] .missing-aging-bucket{color:#17364e}body[data-theme="light"] .missing-aging-bucket i{background:#dbe8f0;border-color:#98b7cb}
@media(max-width:1050px){.coaching-overview{grid-template-columns:1fr 1fr}.coaching-status{grid-column:1/-1}.missing-aging-layout{grid-template-columns:1fr}}
@media(max-width:760px){.coaching-overview,.coaching-metrics,.coaching-watch,.missing-aging-kpis{grid-template-columns:1fr 1fr}.coaching-status{grid-column:1/-1}.missing-aging-agent-head,.missing-aging-agent{grid-template-columns:minmax(80px,1fr) repeat(3,55px)}}
@media(max-width:520px){.coaching-overview,.coaching-metrics,.coaching-watch,.missing-aging-kpis{grid-template-columns:1fr}.coaching-status{grid-column:auto}.missing-aging-agents{overflow-x:auto}.missing-aging-agent-head,.missing-aging-agent{min-width:390px}}


/* V4.8.2 quick polish */
.overview-charts{align-items:start}
.overview-trend{height:390px}
.overview-trend .chart-wrap{height:285px}
.demand-stack{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
.demand-heat-panel .panel-body{padding-left:24px;padding-right:24px}
.demand-heat-panel .heatmap{grid-template-columns:64px repeat(7,minmax(100px,1fr));gap:7px}
.demand-heat-panel .heat-cell{min-height:45px;font-size:13px}
.demand-signal-panel .signal-chart{grid-template-columns:repeat(var(--signal-count,6),minmax(90px,180px));justify-content:center;max-width:1500px;height:270px;min-height:270px;margin:0 auto;padding:4px 34px 0}
.demand-signal-panel .signal-col{min-height:255px}
.demand-signal-panel .signal-bar{width:58%}
@media(max-width:1280px){.overview-trend{height:auto}.demand-heat-panel .heatmap{grid-template-columns:54px repeat(7,minmax(72px,1fr))}.demand-signal-panel .signal-chart{max-width:none}}

/* Fleet vehicle images, service history, KBB handoff, and notification diagnostics */
.fleet-profile-identity>div:first-child{display:flex;align-items:center;gap:18px;min-width:0}.fleet-profile-identity h2{margin:7px 0 4px}.vehicle-identity-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:12px}.vehicle-identity-line>*{padding:4px 8px;border-radius:999px;background:#102c45}.vehicle-identity-line strong{color:var(--green)}
.vehicle-visual{position:relative;flex:0 0 230px;width:230px;height:132px;overflow:hidden;border:1px solid #356a8d;border-radius:15px;background:radial-gradient(circle at 50% 25%,#194467,#071a2e 72%);box-shadow:inset 0 0 22px rgba(0,0,0,.25)}.vehicle-visual img,.vehicle-visual .generic-vehicle,.vehicle-visual .generic-vehicle svg{width:100%;height:100%}.vehicle-visual img{display:block;object-fit:cover}.vehicle-visual img[hidden]{display:none}.generic-vehicle svg{fill:#4d87a9;stroke:#98ddf6;stroke-width:3}.generic-vehicle svg circle{fill:#07111d;stroke:#d3edf9;stroke-width:7}.generic-vehicle svg text{fill:#eaf8ff;stroke:none;font-size:16px;font-weight:900;text-anchor:middle}.vehicle-number-overlay{position:absolute;right:8px;bottom:8px;padding:4px 8px;border:1px solid rgba(255,255,255,.42);border-radius:7px;background:rgba(3,17,29,.8);color:#fff;font-size:12px;font-weight:900;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.vehicle-visual-small{width:100%;height:112px;flex-basis:auto}.fleet-unit-card .vehicle-visual{pointer-events:none}.vehicle-image-editor{display:grid;gap:14px;text-align:center}.vehicle-image-editor .vehicle-visual{width:min(560px,100%);height:auto;aspect-ratio:16/9;margin:auto}.vehicle-image-editor>div:last-child{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}
.image-cropper{display:grid;justify-items:center;gap:14px;text-align:center}.image-cropper>p{max-width:680px;margin:0;color:var(--muted)}.crop-canvas-host{display:grid;place-items:center;width:min(900px,100%);max-height:62vh;padding:10px;border:1px solid #315b7c;border-radius:14px;background:#041321;overflow:hidden}.crop-canvas-host canvas{display:block;max-width:100%;max-height:58vh;border:2px solid #5d87a8;border-radius:10px;box-shadow:0 15px 42px rgba(0,0,0,.38);cursor:grab;touch-action:none}.crop-canvas-host canvas:active{cursor:grabbing}.cropper-round .crop-canvas-host canvas{border-radius:50%}.image-cropper>label{display:grid;grid-template-columns:auto minmax(190px,360px);align-items:center;gap:12px;width:min(480px,100%);font-weight:800}.image-cropper input[type="range"]{width:100%;accent-color:#2f91d8}.crop-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}
.fleet-cost-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kbb-lookup-body{display:grid;justify-items:center;gap:9px;padding:18px;text-align:center}.kbb-lookup-body p,.kbb-lookup-body small{margin:0;color:var(--muted)}.kbb-lookup-body .apply-button{min-width:min(320px,100%)}
.vehicle-timeline{display:grid;gap:0;padding:10px 18px 18px}.timeline-event{display:grid;grid-template-columns:90px 20px minmax(0,1fr);gap:9px;min-height:58px}.timeline-event time{padding-top:7px;color:var(--muted);font-size:10px;text-align:right}.timeline-event>span{position:relative}.timeline-event>span::before{position:absolute;left:7px;top:0;bottom:0;width:2px;background:#315b7c;content:""}.timeline-event>span::after{position:absolute;left:2px;top:7px;width:10px;height:10px;border:2px solid #8fdcff;border-radius:50%;background:#081d32;content:""}.timeline-event>div{display:grid;align-content:start;gap:3px;padding:5px 10px 10px;border-bottom:1px solid #183a55}.timeline-event small{color:var(--muted)}
.notification-device-list{display:grid;gap:7px;margin:12px 0}.notification-device{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #315b7c;border-radius:10px;background:#081d32}.notification-device>div{display:grid;gap:2px}.notification-device small{color:var(--muted)}.notification-device button{border:1px solid #8e4351;border-radius:8px;background:#351722;color:#ff9ca4;padding:6px 9px;cursor:pointer}.notification-test-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.history-scope{margin:0 14px 10px;padding:8px 11px;border:1px solid #315b7c;border-radius:9px;background:#0b2944;color:var(--muted);font-size:11px;text-align:center}
body[data-theme="light"] .vehicle-identity-line>*{background:#e4f0f7}body[data-theme="light"] .vehicle-visual{background:radial-gradient(circle at 50% 25%,#d9edf7,#f7fbfd 72%)}body[data-theme="light"] .generic-vehicle svg{fill:#8ab8cf;stroke:#315b7c}body[data-theme="light"] .generic-vehicle svg circle{fill:#fff;stroke:#315b7c}body[data-theme="light"] .generic-vehicle svg text{fill:#10283e}body[data-theme="light"] .notification-device{background:#edf5fa;border-color:#aac4d6}body[data-theme="light"] .timeline-event>span::after{background:#fff}
body[data-theme="light"] .history-scope{background:#edf5fa;border-color:#aac4d6;color:#4e6579}
@media(max-width:980px){.fleet-profile-identity>div:first-child{align-items:center}}
@media(max-width:760px){.fleet-profile-identity>div:first-child{flex-direction:column}.vehicle-visual{width:min(100%,420px);height:auto;aspect-ratio:16/9}.vehicle-identity-line{justify-content:center}.notification-device{grid-template-columns:1fr}.timeline-event{grid-template-columns:70px 18px minmax(0,1fr)}}


/* V4.8.3 finishing polish */
.mix-list{min-height:450px;align-content:space-evenly;gap:16px}
.mix-row{min-height:46px}
@media(max-width:1280px){.mix-list{min-height:0;gap:12px}.mix-row{min-height:40px}}

/* V4.9.1 quick reference, Financials integrations, and PWA guidance */
.quick-section-label{margin:4px 2px 8px;color:#c6d5e6;font-size:15px;text-transform:uppercase;letter-spacing:.11em}.quick-section-label.today-label{margin-top:15px;color:#fff}.quick-kpis{grid-template-columns:repeat(6,minmax(145px,1fr))}.quick-kpis .card{min-height:130px}.quick-missing-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,2.2fr);margin-top:14px}.missing-hero{min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;border-color:#6b2836}.missing-hero .kpi-label{font-size:20px}.missing-hero .kpi-value{font-size:76px}.missing-hero:hover{filter:brightness(1.08)}
.financial-kpis{grid-template-columns:repeat(6,minmax(150px,1fr))}.financial-kpis .kpi-value{font-size:40px}.financial-kpis .kpi-sub{font-size:10px}.financial-bars .bar-row{grid-template-columns:minmax(130px,230px) minmax(0,1fr) 110px}.financial-bars .bar-row>span:first-child{white-space:normal}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-panel{margin-top:12px;padding:16px}.help-panel h3{margin-top:0}.help-panel li{margin:8px 0;color:#d8e3ef;line-height:1.4}
.ranking-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding:2px 18px 18px}.rank-card{display:grid;place-items:center;min-height:112px;padding:12px;text-align:center;border:1px solid #285277;border-radius:14px;background:#081d34}.rank-card span{font-size:13px;color:#cbd8e7}.rank-card strong{font-size:38px;line-height:1;color:var(--gold);margin:5px 0}.rank-card small{color:#95aac2}.map-link{color:#7dd1ff;text-decoration:underline;text-underline-offset:3px}
.app-update-card{position:fixed;z-index:950;right:18px;bottom:18px;width:min(440px,calc(100vw - 36px));display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px;border:1px solid #d8ae2f;border-radius:16px;background:#0b2847;box-shadow:0 20px 55px rgba(0,0,0,.5)}.app-update-card div{display:grid;gap:3px}.app-update-card span{color:#aebfd2;font-size:11px}.app-update-card button{border:1px solid #d6ad31;border-radius:10px;background:#f6cf44;color:#071628;padding:9px 12px;font-weight:700;cursor:pointer}.app-update-card .update-dismiss{width:32px;height:32px;border-radius:50%;padding:0;background:#07182b;color:#fff;border-color:#315a7d}

@media(max-width:1280px){.quick-kpis,.financial-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.quick-missing-grid{grid-template-columns:1fr}.quick-kpis,.financial-kpis{grid-template-columns:repeat(2,1fr)}#installApp{display:block!important;position:fixed;right:14px;bottom:14px;z-index:210;background:#0a74ac;border-color:#51bce9;box-shadow:0 10px 24px rgba(0,0,0,.35);padding:9px 12px}.help-grid{grid-template-columns:1fr}.ranking-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.quick-kpis,.financial-kpis{grid-template-columns:1fr 1fr}.quick-kpis .kpi-value,.financial-kpis .kpi-value{font-size:34px}.missing-hero .kpi-value{font-size:60px}.app-update-card{grid-template-columns:1fr auto}.app-update-card .update-dismiss{position:absolute;right:5px;top:5px}.financial-bars .bar-row{grid-template-columns:90px minmax(0,1fr) 75px}}

/* V4.9.2 Financials interaction and global shell polish */
.fuel-vehicle-panel .panel-body{min-height:330px;display:flex;align-items:stretch}.fuel-vehicle-panel .financial-bars{width:100%;display:grid;align-content:space-evenly;gap:15px}.fuel-vehicle-panel .bar-row{min-height:28px}.fuel-vehicle-panel .bar-track{height:18px}.financial-action-row .bar-track,[data-action].bar-track,.financial-action-row>span[data-action]{cursor:pointer}.financial-action-row .bar-track:hover,.financial-action-row>span[data-action]:hover{filter:brightness(1.16)}.financial-copy-label{cursor:copy;color:#91d6ff;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.financial-copy-label:hover{color:#fff}
.fuel-price-good{color:#41e4ac!important;background:rgba(15,200,137,.16);border-radius:7px;padding:4px 8px}.fuel-price-warn{color:#ffe16a!important;background:rgba(246,207,68,.14);border-radius:7px;padding:4px 8px}.fuel-price-bad{color:#ff7882!important;background:rgba(255,83,97,.16);border-radius:7px;padding:4px 8px}
.financial-stripe-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.stripe-donut-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(220px,1fr);align-items:center;gap:18px;min-height:335px}.stripe-donut-chart{position:relative;width:min(100%,360px);aspect-ratio:1;margin:auto}.stripe-donut-chart svg{width:100%;height:100%;overflow:visible}.stripe-donut-slice{cursor:pointer;transition:filter .15s ease,transform .15s ease;transform-origin:center}.stripe-donut-slice:hover{filter:brightness(1.18) drop-shadow(0 7px 10px rgba(0,0,0,.32));transform:scale(1.015)}.stripe-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.stripe-donut-center strong{font-size:48px;line-height:.9}.stripe-donut-center span{margin-top:5px;color:#9fb2c8;font-size:11px}.stripe-donut-legend{display:grid;gap:8px}.stripe-donut-legend button{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;width:100%;border:1px solid #234d70;border-radius:10px;background:#071c32;color:#edf5fc;padding:9px 10px;text-align:left;cursor:pointer;transition:.14s ease}.stripe-donut-legend button:hover{transform:translateX(3px);filter:brightness(1.16);border-color:#4e82ab}.stripe-donut-legend i{width:10px;height:10px;border-radius:50%}.stripe-donut-legend span{white-space:normal}.stripe-donut-legend strong{font-size:15px}.purchaser-table tbody tr{height:46px}
@media(max-width:1280px){.financial-stripe-grid{grid-template-columns:1fr}.stripe-donut-layout{min-height:300px}.fuel-vehicle-panel .panel-body{min-height:280px}}
@media(max-width:760px){.stripe-donut-layout{grid-template-columns:1fr}.stripe-donut-chart{max-width:300px}.financial-stripe-grid{grid-template-columns:1fr}}

/* V4.11 shared preferences, rankings, onboarding, and accessibility */
.chart-area-total{fill:rgba(133,160,188,.16);stroke:none}.chart-line-total{fill:none;stroke:#8399b1;stroke-width:2;stroke-dasharray:5 6;opacity:.65}
.shift-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 13px}.shift-legend span{display:inline-flex;align-items:center;gap:5px;color:#c3d0df;font-size:11px}.shift-legend i{width:15px;height:9px;border-radius:3px;border:1px solid rgba(255,255,255,.22)}
.quick-disclaimer{display:block;color:#ffe082;font-size:11px;font-weight:700;margin-top:3px}
.preference-grid,.user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preference-grid label,.user-form label{display:grid;gap:6px;color:#b8c8d9;font-size:12px}.preference-grid select,.user-form input,.user-form select{border:1px solid #315b7e;background:#071b30;color:#fff;border-radius:10px;padding:10px}.preference-grid .apply-button,.user-form .apply-button{grid-column:1/-1}
.users-toolbar{display:flex;justify-content:flex-end;padding:0 18px 12px}.user-role{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid #557491;text-transform:capitalize}.leaderboard-row-self td{background:rgba(246,207,68,.13)!important}.ranking-explainer{padding:0 18px 14px;color:#93a9c0;font-size:11px}.rank-score{font-size:18px;color:var(--gold);font-weight:900}.rank-provisional{color:#ffca5a}
body[data-font-scale="compact"]{font-size:14px}body[data-font-scale="large"]{font-size:18px}body[data-font-scale="large"] .data-table td{font-size:15px}body[data-table-density="compact"] .data-table td{padding-top:5px;padding-bottom:5px}
body[data-heat-palette="blue"] .thermal-0{background:#071a2e}body[data-heat-palette="blue"] .thermal-1{background:#0c3455}body[data-heat-palette="blue"] .thermal-2{background:#125b84}body[data-heat-palette="blue"] .thermal-3{background:#1986b9}body[data-heat-palette="blue"] .thermal-4{background:#55b6e5}body[data-heat-palette="blue"] .thermal-5{background:#b9e7ff;color:#07182a}
body[data-heat-palette="green"] .thermal-0{background:#0b211c}body[data-heat-palette="green"] .thermal-1{background:#124537}body[data-heat-palette="green"] .thermal-2{background:#147257}body[data-heat-palette="green"] .thermal-3{background:#18a679}body[data-heat-palette="green"] .thermal-4{background:#6bd6a8}body[data-heat-palette="green"] .thermal-5{background:#c6f5d8;color:#07182a}
body[data-heat-palette="accessible"] .thermal-0{background:#171717}body[data-heat-palette="accessible"] .thermal-1{background:#3b2e73}body[data-heat-palette="accessible"] .thermal-2{background:#2368a2}body[data-heat-palette="accessible"] .thermal-3{background:#159a9c}body[data-heat-palette="accessible"] .thermal-4{background:#d59a22;color:#07182a}body[data-heat-palette="accessible"] .thermal-5{background:#fff06a;color:#07182a}
body[data-theme="light"]{--ink:#11253b;--muted:#536b82;background:#e9f1f8;color:#11253b}body[data-theme="light"] main{background:#e9f1f8}body[data-theme="light"] .panel,body[data-theme="light"] .card{background:#f8fbfe;border-color:#a9c3d7;color:#11253b}body[data-theme="light"] .data-table td,body[data-theme="light"] table td{color:#11253b;border-bottom-color:#c8d9e5}body[data-theme="light"] .data-table tbody tr:hover{background:#dcecf7}body[data-theme="light"] .detail-modal{background:#f4f9fd;color:#11253b}body[data-theme="light"] .detail-box{background:#e8f2f8;color:#11253b}
@media(max-width:1100px){.auth-signout{display:flex!important;width:46px;height:46px;padding:0;margin:0 auto;border-radius:50%}.auth-signout .signout-text{display:none}.preference-grid,.user-form{grid-template-columns:1fr}.shift-legend{justify-content:center}}

/* Per-user page layout customization */
[data-layout-hidden="true"]{display:none!important}
.grid.layout-customized{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr))!important}
.section-grid.layout-customized,.three-grid.layout-customized,.financial-stripe-grid.layout-customized{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important}
.layout-preference-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.layout-editor{display:grid;gap:14px}.layout-editor>p{margin:0}
.layout-group{border:1px solid #294f70;border-radius:14px;background:#071b30;padding:12px}
.layout-group h3{margin:0 0 9px;color:#dce9f5;font-size:14px}
.layout-module-list{display:grid;gap:7px}
.layout-module-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 9px;border:1px solid #244a6a;border-radius:10px;background:#0a223c}
.layout-module-item label{display:flex;align-items:center;gap:9px;min-width:0;color:#e7f0f8;font-size:13px;cursor:pointer}
.layout-module-item label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-module-item input{width:17px;height:17px;accent-color:#0fc889}
.layout-move-actions{display:flex;gap:5px}
.layout-move-actions button{width:34px;height:32px;border:1px solid #356287;border-radius:8px;background:#07182b;color:#fff;font-size:17px;cursor:pointer}
.layout-move-actions button:hover:not(:disabled){border-color:#70c5f0;filter:brightness(1.2);transform:translateY(-1px)}
.layout-move-actions button:disabled{opacity:.3;cursor:not-allowed}
body[data-theme="light"] .layout-group{background:#edf5fa;border-color:#9db9cc}
body[data-theme="light"] .layout-group h3{color:#17364e}
body[data-theme="light"] .layout-module-item{background:#fff;border-color:#aac2d3}
body[data-theme="light"] .layout-module-item label{color:#112b40}
body[data-theme="light"] .layout-move-actions button{background:#e5f0f7;border-color:#8baabd;color:#15344b}
@media(max-width:620px){.layout-preference-actions{grid-template-columns:1fr}}

/* V4.11 unified shell, exports, Fleetio, onboarding, and light-mode audit */
.sidebar-profile{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:64px;padding:8px;border:1px solid #244763;border-radius:15px;background:#071a2d;color:#fff;text-align:left;cursor:pointer;transition:transform .16s ease,filter .16s ease,border-color .16s ease}
.notification-badge{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border:2px solid #061625;border-radius:999px;background:#ef4d5a;color:#fff;font-size:11px;font-weight:900;box-shadow:0 4px 14px rgba(239,77,90,.45)}
.reminder-banner{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 34px);margin:0 17px 12px;padding:10px 14px;border:1px solid #a47f27;border-radius:12px;background:linear-gradient(90deg,#453510,#173c43);color:#fff;cursor:pointer}.reminder-banner span{color:#e8edf2}.reminder-banner:hover{filter:brightness(1.12)}
.sidebar-profile:hover{transform:translateY(-2px);filter:brightness(1.14);border-color:#4f85ae}.profile-initials{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0fc889,#2f91d8);color:#041522;font-size:14px;font-weight:900}.profile-copy{display:grid;gap:3px;min-width:0}.profile-copy strong,.profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{font-size:13px}.profile-copy small{color:#9db0c5;font-size:10px}
.sidebar-collapsed .sidebar-profile{display:grid;grid-template-columns:1fr;width:52px;min-height:52px;padding:3px;margin:0 auto;border-radius:50%}.sidebar-collapsed .profile-initials{width:44px;height:44px}.sidebar-collapsed .profile-copy{display:none}
[data-action],[data-nested-action],.clickable{cursor:pointer}
.export-toolbar{display:flex;justify-content:flex-end;margin:0 0 8px}.panel-menu{position:relative;display:inline-flex;margin-left:auto}.panel-menu-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #315a7e;border-radius:9px;background:#071a2d;color:#eaf3fb;font-size:21px;line-height:1;cursor:pointer;transition:.14s ease}.panel-menu-button:hover{transform:translateY(-1px);border-color:#62a4d1;filter:brightness(1.18)}.export-menu{position:absolute;right:0;top:38px;z-index:70;min-width:165px;padding:6px;border:1px solid #38658a;border-radius:11px;background:#07192b;box-shadow:0 14px 32px rgba(0,0,0,.42)}.export-menu button{display:block;width:100%;border:0;border-radius:7px;background:transparent;color:#edf5fc;padding:9px 10px;text-align:left;cursor:pointer}.export-menu button:hover{background:#123454}
.profile-detail{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px}.profile-avatar-large{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#0fc889,#2f91d8);color:#041522;font-size:24px;font-weight:900}.profile-detail h3{margin:0;font-size:24px}.profile-detail p{margin:3px 0;color:#c6d4e2}.profile-detail small{color:#91a7bf}.profile-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.report-preference{display:flex;align-items:flex-start;gap:9px;border:1px solid #294f70;border-radius:12px;background:#081c31;padding:12px;line-height:1.35}
.notification-settings,.profile-reminder-list{display:grid;gap:10px;margin-top:13px;padding:13px;border:1px solid #294f70;border-radius:14px;background:#071c31}.notification-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.notification-status-grid>div{display:grid;gap:4px;padding:10px;border:1px solid #294f70;border-radius:10px;text-align:center}.notification-status-grid span,.profile-reminder span{color:var(--muted);font-size:11px}.notification-actions{display:flex;justify-content:center}.profile-reminder{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid #315a7e;border-radius:10px}.profile-reminder>div{display:grid;gap:3px}.profile-reminder button{border:1px solid #3d678b;border-radius:8px;background:#081b2f;color:#fff;padding:7px 9px;cursor:pointer}
.coach-overlay{position:fixed;inset:0;z-index:1200;pointer-events:none}.coach-spotlight{position:fixed;border:2px solid #ffd45b;border-radius:13px;box-shadow:0 0 0 9999px rgba(0,8,16,.79),0 0 24px rgba(255,212,91,.65);transition:.2s ease}.coach-card{position:fixed;z-index:1;padding:17px;border:1px solid #4d7ea4;border-radius:16px;background:#0a2745;color:#f5f8fd;box-shadow:0 20px 55px rgba(0,0,0,.48);pointer-events:auto}.coach-card h3{margin:4px 0 7px;font-size:20px}.coach-card p{margin:0;color:#c7d5e4;line-height:1.45}.coach-count{color:#ffd45b;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.coach-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.coach-actions button{border:1px solid #3d678b;border-radius:9px;background:#081b2f;color:#fff;padding:8px 11px;cursor:pointer}.coach-actions button[data-coach="next"]{background:#0b78b5;border-color:#2f9ad3}.coach-actions button:disabled{opacity:.35}
.fleetio-summary-panel{overflow:visible}.fleetio-summary-panel>.fleetio-financial-grid{margin:0;padding:0 8px 12px}.fleetio-financial-grid .panel-body{border:1px solid #234b6d;border-radius:13px;background:#071c31}.fleetio-financial-grid h4{text-align:center;margin:4px 0 16px;font-size:17px}.fleetio-table-block{border-top:1px solid #244b6d;padding-top:4px}.fleetio-table-block>.panel-head{padding-top:12px}.fleetio-summary-panel .financial-bars{min-height:180px;align-content:space-evenly}

body[data-theme="light"]{
  --bg:#e8f1f8;--bg2:#f4f8fb;--sidebar:#f5f9fc;--panel:#ffffff;--panel2:#edf5fa;--panel3:#e3f0f8;--line:#8fb2ca;--line-soft:#c3d8e7;--text:#10283e;--muted:#526c82;
  background:#e8f1f8;color:#10283e
}
body[data-theme="light"] main{background:linear-gradient(135deg,#eef5fa,#e4eef6)}
body[data-theme="light"] .sidebar{background:linear-gradient(180deg,#f8fbfd,#eaf2f8);border-right-color:#9ebbd0}
body[data-theme="light"] .sidebar-profile,body[data-theme="light"] .secondary-action,body[data-theme="light"] .auth-signout{background:#fff;border-color:#9dbbd0;color:#10283e}
body[data-theme="light"] .profile-copy small,body[data-theme="light"] .source-status{color:#6b8193}
body[data-theme="light"] .nav-btn{color:#19344a}body[data-theme="light"] .nav-btn:hover{background:#dcebf5;border-color:#9fbdd2}body[data-theme="light"] .nav-btn.active{background:linear-gradient(180deg,#d5e9f7,#c3deef);border-color:#6ea0c2;color:#08223a}
body[data-theme="light"] .sidebar-toggle{background:#fff;border-color:#749fbd}body[data-theme="light"] .sidebar-toggle svg{stroke:#17334b}
body[data-theme="light"] .topbar{background:linear-gradient(135deg,#ffffff,#eaf3f9);border-color:#8fb4cd;color:#10283e}
body[data-theme="light"] .topbar-brand-text h2 span,body[data-theme="light"] .map-link,body[data-theme="light"] .financial-copy-label{color:#086ea5}
body[data-theme="light"] .control-row select,body[data-theme="light"] .control-row input,body[data-theme="light"] .preference-grid select,body[data-theme="light"] .user-form input,body[data-theme="light"] .user-form select{background:#fff;border-color:#86aac3;color:#10283e}
body[data-theme="light"] .icon-action,body[data-theme="light"] .back-btn{background:#f8fbfd;border-color:#86aac3;color:#10283e}
body[data-theme="light"] .period-context,body[data-theme="light"] .muted,body[data-theme="light"] .right,body[data-theme="light"] .kpi-sub,body[data-theme="light"] .panel-sub,body[data-theme="light"] .detail-box .dlabel,body[data-theme="light"] .shift-label,body[data-theme="light"] .shift-legend span{color:#516b82}
body[data-theme="light"] .card,body[data-theme="light"] .panel{background:linear-gradient(180deg,#fff,#f2f7fb);border-color:#9dbbd0;color:#10283e;box-shadow:0 7px 18px rgba(27,65,91,.1)}
body[data-theme="light"] .panel-head{border-bottom-color:#c4d8e6}
body[data-theme="light"] .data-table th{background:#dcebf5;color:#15334b;border-bottom-color:#91b2c9}
body[data-theme="light"] .data-table td,body[data-theme="light"] table td{color:#10283e;border-bottom-color:#c8d9e5}
body[data-theme="light"] .data-table tbody tr:hover{background:#dcecf7}
body[data-theme="light"] .table-wrap,body[data-theme="light"] .bar-track,body[data-theme="light"] .time-track,body[data-theme="light"] .dual-track{scrollbar-color:#789bb3 #e4edf4}
body[data-theme="light"] .bar-track,body[data-theme="light"] .time-track,body[data-theme="light"] .dual-track{background:#dce8f0;border-color:#9ab9cd}
body[data-theme="light"] .detail-modal{background:linear-gradient(180deg,#fff,#eef5fa);border-color:#7fa6c1;color:#10283e}
body[data-theme="light"] .modal-close{background:#fff;border-color:#8aacc3;color:#10283e}
body[data-theme="light"] .detail-box,body[data-theme="light"] .feedback-card-small,body[data-theme="light"] .feedback-entry,body[data-theme="light"] .coverage-gap,body[data-theme="light"] .rank-card,body[data-theme="light"] .report-preference,body[data-theme="light"] .notification-settings,body[data-theme="light"] .profile-reminder-list{background:#edf5fa;border-color:#aac4d6;color:#10283e}
body[data-theme="light"] .profile-reminder,body[data-theme="light"] .notification-status-grid>div{border-color:#aac4d6}body[data-theme="light"] .profile-reminder button{background:#fff;color:#10283e;border-color:#86aac3}body[data-theme="light"] .reminder-banner{background:linear-gradient(90deg,#fff0b8,#d8eef0);color:#10283e}body[data-theme="light"] .reminder-banner span{color:#425e73}
body[data-theme="light"] .feedback-card-small blockquote,body[data-theme="light"] .feedback-entry blockquote,body[data-theme="light"] .help-panel li{color:#17334b}
body[data-theme="light"] .feedback-entry .feedback-meta,body[data-theme="light"] .feedback-card-small .meta,body[data-theme="light"] .rank-card span,body[data-theme="light"] .rank-card small{color:#536e84}
body[data-theme="light"] .ranking-explainer,body[data-theme="light"] .chart-legend,body[data-theme="light"] .compare-legend,body[data-theme="light"] .time-legend,body[data-theme="light"] .mix-key,body[data-theme="light"] .trend-legend,body[data-theme="light"] .heat-legend,body[data-theme="light"] .heat-head,body[data-theme="light"] .heat-hour,body[data-theme="light"] .metric-value .sub,body[data-theme="light"] .time-value small,body[data-theme="light"] .mix-values,body[data-theme="light"] .dual-label,body[data-theme="light"] .timeline-event time,body[data-theme="light"] .stripe-donut-center span{color:#49657b}
body[data-theme="light"] .quick-disclaimer{color:#815700}
body[data-theme="light"] .stripe-donut-legend button,body[data-theme="light"] .export-menu{background:#fff;border-color:#92b3ca;color:#10283e}
body[data-theme="light"] .stripe-donut-legend button:hover,body[data-theme="light"] .export-menu button:hover{background:#dcebf5}
body[data-theme="light"] .export-menu button,body[data-theme="light"] .panel-menu-button{color:#10283e}body[data-theme="light"] .panel-menu-button{background:#fff;border-color:#86aac3}
body[data-theme="light"] .fleetio-financial-grid .panel-body{background:#edf5fa;border-color:#aac4d6}
body[data-theme="light"] .tooltip{background:#fff;border-color:#7099b6;color:#10283e}body[data-theme="light"].sidebar-collapsed .nav-btn::after{background:#fff;color:#10283e}
body[data-theme="light"] .thermal-0{color:#fff}body[data-theme="light"] .thermal-1,body[data-theme="light"] .thermal-2,body[data-theme="light"] .thermal-3{color:#fff}body[data-theme="light"] .thermal-4,body[data-theme="light"] .thermal-5{color:#07182a}

@media(max-width:1100px){.sidebar-profile{display:grid;grid-template-columns:1fr;width:52px;min-height:52px;padding:3px;margin:0 auto;border-radius:50%}.profile-copy{display:none}.profile-actions{grid-template-columns:1fr}.notification-status-grid{grid-template-columns:1fr}.profile-reminder{grid-template-columns:1fr 1fr}.profile-reminder>div{grid-column:1/-1}}

/* V4.12 interaction, table, profile, and Fleet standards */
*{scrollbar-width:thin;scrollbar-color:#39769f #061625}
*::-webkit-scrollbar{width:11px;height:11px}
*::-webkit-scrollbar-track{background:#061625;border-radius:999px}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#39769f,#0fc889);border:2px solid #061625;border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:#65d6ff}
.table-wrap.page-table{max-height:none;overflow-y:visible}
.clocked-in-panel .table-wrap{max-height:none;overflow-x:hidden;overflow-y:visible}
.clocked-in-panel .data-table{width:100%;table-layout:fixed}
.clocked-in-panel th,.clocked-in-panel td{white-space:normal;overflow-wrap:anywhere}
.panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.panel-head>h3{grid-column:2;text-align:center}
.panel-head>.right,.panel-head>.panel-menu,.panel-head>.time-controls,.panel-head>.heat-controls,.panel-head>.trend-legend,.panel-head>.shift-legend{grid-column:3;justify-self:end}
.panel-head>.panel-head-actions{grid-column:3;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.panel-head-actions>.right{text-align:right}.panel-head-actions>.panel-menu{flex:0 0 auto}
.feedback-card-small,.feedback-entry{text-align:center}
.feedback-card-small blockquote,.feedback-entry blockquote{text-align:center}
.leaderboard-panel{margin-bottom:28px}
.rank-unrankable{border:0;background:transparent;color:#ffd45b;text-decoration:underline;text-decoration-style:dotted;font:inherit;font-weight:800;cursor:pointer}
.boolean-pill,.flag-pill,.unit-pill,.replacement-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:850;white-space:nowrap}
.boolean-yes{background:#0b503c;color:#8ff4ca;border-color:#168763}.boolean-no{background:#641f2b;color:#ffb3bd;border-color:#a83b4c}
.flag-pill{background:#173c5a;color:#bde5ff;border-color:#316a91}.flag-duplicate,.flag-mismatch{background:#5e2530;color:#ffc1c8;border-color:#a94858}.flag-timing,.flag-duration{background:#624d16;color:#ffe78a;border-color:#9a792a}
.unit-pill{background:#123d5f;color:#bde7ff;border-color:#2d719e}
.expense-low{color:#78e8bb}.expense-mid{color:#ffd45b}.expense-high{color:#ff7f87;font-weight:900}
.merchant-chip,.table-link{border:0;background:transparent;color:#65d6ff;text-decoration:underline;text-decoration-style:dotted;cursor:pointer;font:inherit}
.chart-series .chart-label,.chart-series .chart-point{opacity:0;transition:opacity .18s ease}
.chart-series.series-active .chart-label,.chart-series.series-active .chart-point{opacity:1}
.chart-series-line{pointer-events:stroke;cursor:crosshair}
.shift-overnight{background:#50649d}.shift-daytime{background:#f3ad52}.shift-afternoon{background:#55b9d7}.shift-evening{background:#d87189}
.profile-initials,.profile-avatar-large,.user-photo,.agent-identity-photo{position:relative;overflow:hidden}
.profile-initials img,.profile-avatar-large img,.user-photo img,.agent-identity-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.user-photo{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#0fc889,#2f91d8);color:#041522;font-size:11px;font-weight:900}
.agent-identity{display:flex;align-items:center;justify-content:center;gap:11px;margin:0 0 14px;text-align:center}
.agent-identity-photo{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#0fc889,#2f91d8);color:#041522;font-weight:900}
.agent-identity div{display:grid;gap:2px}.agent-identity strong{font-size:18px}.agent-identity small{color:var(--muted)}
.photo-editor{text-align:center}.photo-editor>img,.photo-editor>span{display:grid;width:120px;height:120px;margin:0 auto 12px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#0fc889,#2f91d8)}
.preview-banner{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 18px 0;padding:10px 14px;border:1px solid #e2ac36;border-radius:12px;background:#554013;color:#fff3bd}
.preview-banner button{border:1px solid #f3c659;border-radius:8px;background:#251b06;color:#fff3bd;padding:6px 10px;cursor:pointer}
body.store-preview-mode .preview-banner{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:45;background:linear-gradient(90deg,#4d3307,#705612,#4d3307);box-shadow:0 10px 28px rgba(0,0,0,.34);letter-spacing:.055em}
.fleet-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.fleet-kpis .kpi-value{max-width:100%;font-size:clamp(27px,2.7vw,46px);overflow-wrap:anywhere}
.fleet-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:14px}
.fleet-unit-card{display:grid;gap:10px;padding:15px;border:1px solid #315b7c;border-left-width:5px;border-radius:14px;background:#081d32;color:var(--text);text-align:left;cursor:pointer}
.fleet-unit-card:hover{transform:translateY(-2px);filter:brightness(1.12)}.replacement-good{border-color:#168763}.replacement-watch{border-color:#b68b26}.replacement-replace{border-color:#ae4050}
.fleet-unit-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.fleet-status{color:var(--muted);font-size:11px}.fleet-card-metrics{display:flex;flex-wrap:wrap;gap:7px}.fleet-card-metrics span{padding:4px 7px;border-radius:7px;background:#102c45;font-size:11px}.fleet-unit-card small{color:var(--muted)}
.fleet-profile-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 16px}.fleet-profile-head h2{margin:9px 0 0}.fleet-profile-head select{max-width:380px}
.fleet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.vehicle-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.vehicle-info-grid>div{display:grid;gap:4px;text-align:center}.vehicle-info-grid span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.copy-value{border:0;background:transparent;color:#65d6ff;cursor:pointer}.replacement-signals{display:grid;gap:8px;padding:15px}.replacement-signal{padding:10px;border:1px solid #8b6d28;border-radius:9px;background:#3e3113;color:#ffe59a;text-align:center}
body[data-theme="light"] *{scrollbar-color:#6d9bb8 #dce9f2}
body[data-theme="light"] *::-webkit-scrollbar-track{background:#dce9f2}body[data-theme="light"] *::-webkit-scrollbar-thumb{border-color:#dce9f2}
body[data-theme="light"] .fleet-unit-card{background:#fff;border-color:#8fb2ca;color:#10283e}body[data-theme="light"] .fleet-card-metrics span{background:#e4f0f7}
@media(max-width:760px){.panel-head{grid-template-columns:1fr}.panel-head>h3,.panel-head>.right,.panel-head>.panel-menu,.panel-head>.time-controls,.panel-head>.heat-controls,.panel-head>.trend-legend,.panel-head>.shift-legend,.panel-head>.panel-head-actions{grid-column:1;justify-self:center;text-align:center}.panel-head>.panel-head-actions{justify-content:center;flex-wrap:wrap}.panel-head-actions>.right{text-align:center}.fleet-detail-grid,.fleet-cost-grid{grid-template-columns:1fr}.fleet-profile-head{align-items:stretch;flex-direction:column;text-align:center}.vehicle-info-grid{grid-template-columns:1fr}}

.metric-row:is(button){width:100%;padding:7px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit}.metric-row:is(button):hover,.metric-row:is(button):focus-visible{border-color:#2d668b;background:rgba(55,132,178,.1)}.trend-legend .panel-menu-button{width:28px;height:28px;min-width:28px}.trend-legend strong{align-self:center;color:var(--text)}

/* V4.12.1 leaderboard and Financials corrections */
.leaderboard-table td:nth-child(n+6) strong{display:inline-block;min-width:56px;padding:4px 7px;border-radius:8px;background:rgba(255,255,255,.045)}
.financial-kpis .kpi-sub{width:100%;max-width:none;font-size:13px;line-height:1.25;white-space:normal}
.fuel-vehicle-panel{align-self:start}
.fuel-vehicle-panel .panel-body{min-height:0;padding:8px 14px 16px}
.fuel-vehicle-panel .financial-bars{align-content:start;gap:11px}
.fuel-vehicle-panel .financial-bars .bar-row{grid-template-columns:minmax(72px,90px) minmax(0,1fr) minmax(64px,82px);gap:8px;min-height:24px}
.fuel-vehicle-panel .financial-bars .bar-track{height:16px}
.financial-stripe-compact{align-items:start}
.financial-stripe-compact .panel{align-self:start}
.financial-stripe-compact .stripe-donut-layout{grid-template-columns:minmax(190px,.65fr) minmax(210px,1fr);min-height:220px;gap:10px}
.financial-stripe-compact .stripe-donut-chart{width:min(100%,230px)}
.financial-stripe-compact .stripe-donut-center strong{font-size:38px}
.financial-stripe-compact .stripe-donut-legend button{padding:7px 9px}
.stripe-purchasers-panel .table-wrap{max-height:none}
.stripe-purchasers-panel .purchaser-table tbody tr{height:37px}
@media(max-width:760px){.financial-stripe-compact .stripe-donut-layout{grid-template-columns:1fr}.financial-kpis .kpi-sub{font-size:12px}}

/* V4.13 responsive shell and light-mode contrast corrections */
body[data-theme="light"] .neutral,
body[data-theme="light"] .info,
body[data-theme="light"] .delta-flat,
body[data-theme="light"] .quick-section-label,
body[data-theme="light"] .quick-section-label.today-label,
body[data-theme="light"] .kpi-value:not(.good):not(.warn):not(.bad):not(.blue),
body[data-theme="light"] .kpi-label,
body[data-theme="light"] .panel h3,
body[data-theme="light"] .panel h4{color:#10283e!important}
body[data-theme="light"] .summary-row td,
body[data-theme="light"] .summary-row strong{background:#d5e6f2!important;color:#10283e!important}
body[data-theme="light"] .chart-axis,
body[data-theme="light"] .chart-label{fill:#17364e!important;color:#17364e!important}
body[data-theme="light"] .chart-grid{stroke:#b5cad9}
body[data-theme="light"] .leaderboard-table td:nth-child(n+6) strong{background:#e4eef5}
body[data-theme="light"] .replacement-signal{background:#fff3c7;color:#5a4300;border-color:#c69a24}

/* V4.13.11 owner controls, diagnostics, and explicit data states */
.owner-tool-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:14px 18px;border:1px solid #2b6385;border-radius:16px;background:linear-gradient(90deg,rgba(37,112,153,.22),rgba(237,190,55,.12))}.owner-tool-strip>div{display:grid;gap:3px}.owner-tool-strip strong{color:#f3f8ff;font-size:16px}.owner-tool-strip span{color:#9db3ca;font-size:12px;line-height:1.45}.owner-tool-strip .secondary-action,.owner-tool-strip .apply-button{flex:0 0 auto;width:auto;margin:0;padding:9px 15px}
.data-state{min-height:150px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px}.data-state-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:900;background:#0a1a2e;border:1px solid #335a7d}.data-state h3{margin:0 0 5px}.data-state p{margin:0;color:#a9bad0;line-height:1.5}.data-state small{display:block;margin-top:8px;color:#8299b2}.data-state .secondary-action{width:auto;margin:0}.data-state-good .data-state-icon{color:#5bd592;border-color:#2d8d63}.data-state-warning .data-state-icon,.data-state-stale .data-state-icon{color:#ffd45b;border-color:#9b7922}.data-state-error .data-state-icon{color:#ff7479;border-color:#9b3b45}.data-state-loading .data-state-icon{color:#65d6ff;animation:data-state-pulse 1.1s ease-in-out infinite}@keyframes data-state-pulse{50%{transform:scale(1.08);filter:brightness(1.25)}}
.missing-report-manager{display:grid;gap:14px}.manager-intro{display:grid;gap:4px;padding:13px 15px;border:1px solid #315a7b;border-radius:12px;background:#0a1c31}.manager-intro strong{color:#f5f8fd}.manager-intro span{color:#9db2ca;font-size:12px;line-height:1.45}.manager-tabs{display:flex;gap:8px;flex-wrap:wrap}.manager-tabs button{border:1px solid #335e80;border-radius:999px;background:#091a2d;color:#a9bdd2;padding:8px 13px;cursor:pointer}.manager-tabs button.active{background:#1a5780;color:#fff;border-color:#5fbfe9}.manager-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11px}.audit-action{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.audit-marked-not-missing{background:rgba(88,207,148,.16);color:#6ee0a6}.audit-restored-to-missing{background:rgba(255,194,76,.16);color:#ffd45b}
.health-kpis{grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:14px}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.health-check{min-width:0;border:1px solid #2b4f70;border-radius:14px;padding:14px;background:#0a1a2d}.health-check-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.health-check-head h3{font-size:15px;margin:0}.health-check-head strong{font-size:12px}.health-dot{width:10px;height:10px;border-radius:50%;background:#8799ab;box-shadow:0 0 10px currentColor}.health-good .health-dot{background:#53d28b;color:#53d28b}.health-good .health-check-head strong{color:#63d99a}.health-warning .health-dot{background:#ffd45b;color:#ffd45b}.health-warning .health-check-head strong{color:#ffd45b}.health-error .health-dot{background:#ff656d;color:#ff656d}.health-error .health-check-head strong{color:#ff737a}.health-check p{margin:9px 0 6px;color:#a9bad0;line-height:1.45;font-size:12px}.health-check small{color:#7892ac;line-height:1.4}.health-runtime{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.health-runtime>div{display:grid;gap:5px;padding:13px;border:1px solid #2b4f70;border-radius:12px;background:#0a1a2d}.health-runtime span{color:#88a1ba;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.health-runtime strong{overflow-wrap:anywhere}.health-check-link{border:0;padding:0;background:transparent;color:#7ed2ff;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer;text-align:left}.health-check-link:hover{color:#fff}
.health-check-actionable{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.health-check-actionable:hover,.health-check-actionable:focus-visible{transform:translateY(-2px);border-color:#64bce5;box-shadow:0 8px 22px rgba(0,0,0,.2);outline:none}.health-evidence-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-theme="light"] .owner-tool-strip{background:linear-gradient(90deg,#dbeef8,#fff4c7);border-color:#8eb3ca}body[data-theme="light"] .owner-tool-strip strong{color:#10283e}body[data-theme="light"] .owner-tool-strip span{color:#506b80}body[data-theme="light"] .data-state-icon,body[data-theme="light"] .manager-intro,body[data-theme="light"] .health-check,body[data-theme="light"] .health-runtime>div{background:#edf5fa;border-color:#aac4d6}body[data-theme="light"] .data-state p,body[data-theme="light"] .manager-intro span,body[data-theme="light"] .health-check p{color:#466279}body[data-theme="light"] .manager-intro strong,body[data-theme="light"] .health-check-head h3{color:#15344b}body[data-theme="light"] .manager-tabs button{background:#fff;color:#17344d;border-color:#8caec4}body[data-theme="light"] .manager-tabs button.active{background:#2175a8;color:#fff}body[data-theme="light"] .health-check small,body[data-theme="light"] .health-runtime span{color:#557189}
@media(max-width:900px){.health-grid,.health-runtime{grid-template-columns:1fr}.health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-tool-strip{align-items:stretch;flex-direction:column}.data-state{grid-template-columns:auto 1fr}.data-state .secondary-action{grid-column:1/-1}.manager-tabs button{flex:1 1 auto}}

@media(max-width:1100px){
  #openPreferences{display:flex;width:46px;height:46px;padding:0;margin:0 auto;border-radius:50%;align-items:center;justify-content:center}
  #openPreferences .preferences-text{display:none}
  #openPreferences .preferences-icon{display:grid;place-items:center}
  #installApp{display:flex!important;position:static;right:auto;bottom:auto;z-index:auto;width:46px;height:46px;padding:0;margin:0 auto;border-radius:50%;align-items:center;justify-content:center;background:#09192b;border-color:#26445f;box-shadow:none}
  #installApp .install-text{display:none}
  #installApp .install-help-icon{display:grid;place-items:center}
  .modal-backdrop{place-items:start center;padding:8px;overflow:auto}
  .detail-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:auto;padding:18px 14px;overflow:auto}
  .detail-modal h2{margin:4px 42px 15px;font-size:23px}
  .modal-close{position:sticky;float:right;top:0;z-index:3;margin:-4px -2px 0 8px}
  .load-diagnostics{align-items:stretch;flex-direction:column;text-align:center}.load-diagnostics>div:first-child,.load-diagnostic-chips{justify-content:center}
}

/* V4.13.15 Mobile/Fold viewport, navigation, overlay, and scrolling cleanup */
body.overlay-open{overflow:hidden;overscroll-behavior:none}
.sidebar-backdrop{touch-action:none}
.app-update-card{bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px))}
.copy-toast{right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px))}
.update-banner{right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top))}
.command-backdrop,.notification-center-backdrop{height:var(--app-viewport-height,100dvh);top:var(--app-viewport-top,0);bottom:auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.notification-center{height:100%;padding-bottom:env(safe-area-inset-bottom)}
.search-palette{max-height:calc(var(--app-viewport-height,100dvh) - 24px)}
.modal-backdrop{height:var(--app-viewport-height,100dvh);top:var(--app-viewport-top,0);bottom:auto;overflow:hidden;overscroll-behavior:contain}
.detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.detail-modal #modalBody{min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:max(2px,env(safe-area-inset-bottom))}
.detail-modal .table-wrap{max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain}
.modal-close{z-index:6}

@media(pointer:coarse){
  .nav-btn,.secondary-action,.auth-signout,.apply-button,.icon-action,.panel-menu-button,.notification-action,.notification-tabs button,.notification-center-toolbar button,.search-result{touch-action:manipulation}
  .nav-btn,.secondary-action,.auth-signout,.apply-button,.icon-action{min-height:44px}
  .nav-btn:hover,.card.kpi-card:hover,.health-check-actionable:hover{transform:none}
  .sidebar-collapsed .nav-btn:hover::after,.nav-btn:hover::after{display:none}
}

@media(max-width:1100px){
  .table-wrap{max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .stripe-purchasers-panel .table-wrap{max-height:300px!important;overflow-y:auto}
  .heatmap,.demand-heat-panel .heatmap{grid-template-columns:42px repeat(7,minmax(0,1fr));gap:3px;overflow:visible}
  .heat-cell{min-width:0;padding-inline:2px;font-size:10px}
  .heat-head,.heat-hour{min-width:0;font-size:9px}
  .modal-backdrop{padding:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));place-items:center}
  .detail-modal{width:calc(100vw - max(14px,env(safe-area-inset-left) + env(safe-area-inset-right)));height:calc(var(--app-viewport-height,100dvh) - max(14px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));max-height:none;margin:0;padding:14px 12px}
  .detail-modal h2{align-self:center;margin:2px 42px 12px;font-size:clamp(20px,4.5vw,27px)}
  .modal-close{position:absolute;top:10px;right:10px;float:none;margin:0}
  .panel-head .right,.panel-head-actions>.right{max-width:100%;overflow-wrap:anywhere}
  .health-check-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.health-check-head>strong{grid-column:2;text-align:left}
  .owner-tool-strip,.forecast-method,.reconciliation-method,.opportunity-note{overflow-wrap:anywhere}
  .control-row select,.control-row input{min-width:0}
}

@media(max-width:620px){
  main{padding:8px 8px max(22px,calc(env(safe-area-inset-bottom) + 14px))}
  .topbar{min-height:0;padding:64px 12px 14px;border-radius:18px;gap:12px}
  .topbar-brand{justify-content:center;text-align:center}.topbar-brand-text h1{font-size:clamp(27px,8vw,34px)}.topbar-brand-text h2{font-size:clamp(15px,4.5vw,18px)}
  .topbar-command-row{right:14px;top:14px}
  .control-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.control-row>*{width:100%!important}.control-row #rangeSelect,.control-row #agentSelect{grid-column:1/-1}.control-row .date-separator{display:none}.control-row .apply-button{grid-column:1}.control-row .icon-action{grid-column:2}
  .period-context{text-align:center;line-height:1.35}
  .panel-head{padding-inline:10px}.panel-body{padding-inline:10px}.table-wrap{padding-inline:6px}
  .app-loading{min-height:190px;padding:16px 12px}.loading-stage{width:190px;height:112px}.loading-logo{width:78px;height:78px}.app-loading strong{font-size:20px}.app-loading>span{max-width:290px;font-size:11px}.loading-progress{width:min(260px,78vw)}
  .health-kpis,.quality-kpis,.staffing-risk-kpis,.reconciliation-kpis{grid-template-columns:1fr 1fr}
  .notification-item{grid-template-columns:32px minmax(0,1fr);padding:11px 9px}.notification-copy>div:first-child{padding-right:15px}.notification-actions-row .notification-action{flex:1 1 105px;min-height:40px}
  .search-result{grid-template-columns:32px minmax(0,1fr);padding:9px}.search-result-type{display:none}
  .heatmap,.demand-heat-panel .heatmap{grid-template-columns:34px repeat(7,minmax(0,1fr));gap:2px}.heat-cell{border-radius:5px;font-size:8px}.heat-head,.heat-hour{font-size:8px}
  .heatmap-modal-open .detail-modal{width:calc(100vw - 8px);height:calc(var(--app-viewport-height,100dvh) - 8px);padding:8px 6px}.heatmap-modal-open .detail-modal h2{margin-inline:38px;font-size:17px}.heatmap-modal-open .heatmap{grid-template-columns:34px repeat(7,minmax(0,1fr));gap:1px}.heatmap-modal-open .heat-cell{font-size:7px}.heatmap-modal-open .heat-head,.heatmap-modal-open .heat-hour{font-size:7px}
}

@media(max-height:650px){
  .app-loading{min-height:160px;gap:5px}.loading-stage{width:150px;height:82px;margin:0}.loading-logo{width:62px;height:62px}.app-loading strong{font-size:18px}.loading-progress{margin-top:4px}
  .search-palette{margin:4px auto 0;max-height:calc(var(--app-viewport-height,100dvh) - 8px)}
  .notification-center>header,.search-palette>header{padding-block:10px}.notification-center-toolbar{padding-block:7px}.notification-tabs{padding-bottom:7px}
}


/* V4.13.16 destination loading, offline preview, and Customer Fold reflow */
.customer-kpis{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));width:100%;max-width:100%}.customer-kpis>.kpi-card{min-width:0}
.health-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.health-toolbar-actions .secondary-action,.health-toolbar-actions .apply-button{margin:0}
@media(max-width:900px){.health-toolbar-actions{justify-content:stretch}.health-toolbar-actions>button{flex:1 1 180px}}
@media(max-width:420px){.customer-kpis{grid-template-columns:1fr}}


/* V4.13.17 stabilization closeout: System Health testing and recovery tools */
.health-tools-panel{overflow:hidden}.health-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.health-tool-button{display:grid;align-content:start;gap:6px;min-width:0;min-height:104px;padding:16px;border:1px solid #315b7d;border-radius:14px;background:linear-gradient(145deg,#0a2037,#08182b);color:#eef7ff;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,filter .15s ease}.health-tool-button:hover,.health-tool-button:focus-visible{transform:translateY(-2px);border-color:#64bce5;box-shadow:0 10px 24px rgba(0,0,0,.24);outline:none}.health-tool-button:active{transform:translateY(0)}.health-tool-button:disabled{opacity:.68;cursor:wait;transform:none}.health-tool-button strong{font-size:14px}.health-tool-button span{color:#9db3ca;font-size:11px;line-height:1.45}.health-tool-caution{border-color:#7d6a31;background:linear-gradient(145deg,#2a2514,#111b27)}.health-tool-caution strong{color:#ffe18a}
body[data-theme="light"] .health-tool-button{background:linear-gradient(145deg,#f7fbfe,#eaf4fa);border-color:#9cbdd1;color:#17344b}body[data-theme="light"] .health-tool-button span{color:#506b80}body[data-theme="light"] .health-tool-caution{background:linear-gradient(145deg,#fff9df,#edf5fa);border-color:#c7a64b}body[data-theme="light"] .health-tool-caution strong{color:#6c5200}
@media(max-width:1050px){.health-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.health-tools-grid{grid-template-columns:1fr;padding:10px}.health-tool-button{min-height:86px;padding:14px}}

/* V4.14.3 St. George launch stabilization */
.city-select{min-width:176px;font-weight:800}
.city-powered-by{display:flex;align-items:center;gap:7px;margin-top:5px;color:#a8bad0;font-size:10px;letter-spacing:.025em}.city-powered-by img{width:22px;height:22px;object-fit:contain}.city-powered-by span{white-space:nowrap}
body.city-st-george{
  --bg:#000719;--bg2:#071431;--sidebar:#000515;--panel:#071b43;--panel2:#04132f;--panel3:#0b2857;
  --line:#465c88;--line-soft:#293e69;--text:#fff;--muted:#9aa9c5;--oss:#e53d4e;--oss-dark:#971e2e;
  --gold:#a98a00;--nopd:#6077a5;--cyan:#8395b8;
  background:radial-gradient(circle at 83% 5%,rgba(169,138,0,.16),transparent 28%),radial-gradient(circle at 18% 88%,rgba(84,104,140,.12),transparent 34%),linear-gradient(135deg,#000719,#071431 58%,#000719)
}
body.city-st-george .sidebar{background:linear-gradient(180deg,#000515,#06122c);border-right-color:#314570}
body.city-st-george .nav-btn:hover{background:#0a1b3d;border-color:#405984}
body.city-st-george .nav-btn.active{background:linear-gradient(180deg,#112c62,#091e49);border-color:#6e6a3f;box-shadow:inset 3px 0 0 #b39400}
body.city-st-george .sidebar-toggle{background:#071b43;border-color:#596c96}
body.city-st-george .topbar{border-color:#465b87;background:linear-gradient(135deg,rgba(7,27,67,.96),rgba(2,12,38,.98))}
body.city-st-george .topbar-brand>img{width:72px;height:72px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}
body.city-st-george .topbar-brand-text h1{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:clamp(32px,3vw,60px)}
body.city-st-george .topbar-brand-text h2 span{color:#c4a216}
body.city-st-george .control-row select,body.city-st-george .control-row input{border-color:#54688c;background:#061737}
body.city-st-george .panel,body.city-st-george .card{border-color:#3d527e}
body.city-st-george .panel-head{border-bottom-color:#2d416d}
body.city-st-george .table-wrap{scrollbar-color:#6d7390 #07132d}
body.city-st-george .data-table th{background:#0b2857;color:#eef3ff}
body.city-st-george .data-table tbody tr:hover{background:rgba(169,138,0,.075)}
body.city-st-george .app-loading{border-color:#596b92;background:linear-gradient(145deg,rgba(0,7,25,.985),rgba(7,24,57,.985))}
body.city-st-george .loading-police-lights::before{animation:policeStgRed 1.2s linear infinite}
body.city-st-george .loading-police-lights::after{background:radial-gradient(circle,#fff 0 8%,rgba(255,255,255,.98) 10% 25%,rgba(244,239,214,.8) 38%,transparent 72%);box-shadow:24px 0 42px rgba(255,255,255,.58);animation:policeStgWhite 1.2s linear infinite}
body.city-st-george .loading-logo{animation:loadingLogoPulseStG 1.15s ease-in-out infinite}
body.city-st-george .loading-progress{border-color:#596c92;background:#020b21}
body.city-st-george .loading-progress i{background:linear-gradient(90deg,#e53d4e,#b39400,#fff)}
@keyframes policeStgRed{0%,6%,18%,28%{opacity:1;transform:scale(1.14)}8%,12%,20%,24%{opacity:.28;transform:scale(.9)}34%,100%{opacity:.055;transform:scale(.78)}}
@keyframes policeStgWhite{0%,48%{opacity:.055;transform:scale(.78)}52%,58%,70%,80%{opacity:1;transform:scale(1.14)}60%,64%,72%,76%{opacity:.28;transform:scale(.9)}86%,100%{opacity:.055;transform:scale(.78)}}
@keyframes loadingLogoPulseStG{0%,100%{filter:drop-shadow(-5px 0 14px rgba(229,61,78,.42)) drop-shadow(5px 0 14px rgba(255,255,255,.36)) drop-shadow(0 8px 17px rgba(0,0,0,.52));transform:scale(1)}50%{filter:drop-shadow(-7px 0 18px rgba(229,61,78,.52)) drop-shadow(7px 0 18px rgba(255,255,255,.46)) drop-shadow(0 8px 17px rgba(0,0,0,.52));transform:scale(1.01)}}
.stg-preview-banner{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:12px 15px;border:1px solid #7f7335;border-radius:15px;background:linear-gradient(100deg,rgba(169,138,0,.19),rgba(7,27,67,.86));box-shadow:0 10px 28px rgba(0,0,0,.17)}.stg-preview-banner img{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.stg-preview-banner div{display:grid;gap:3px}.stg-preview-banner strong{color:#fff;font-size:15px}.stg-preview-banner span{color:#bec9dc;font-size:11px;line-height:1.4}
.stg-kpis,.stg-agent-kpis,.stg-quality-kpis{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.stg-kpis .kpi-card,.stg-agent-kpis .kpi-card,.stg-quality-kpis .kpi-card,.stg-customer-kpis .kpi-card{border-top-color:#8d760e}.stg-gold-fill{background:linear-gradient(90deg,#786100,#c8a615)}.bar-fill.stg-disp-report{background:linear-gradient(90deg,#078a5f,#24d39b)}.bar-fill.stg-disp-citation{background:linear-gradient(90deg,#b45c22,#ff9754)}.bar-fill.stg-disp-supplemental{background:linear-gradient(90deg,#5f46a0,#a98be8)}.bar-fill.stg-disp-no-report{background:linear-gradient(90deg,#1b7f94,#56d0dc)}.bar-fill.stg-disp-other-agency{background:linear-gradient(90deg,#5d708b,#b2c2d8)}.bar-fill.stg-disp-cancelled{background:linear-gradient(90deg,#a92132,#ff5b66)}.bar-fill.stg-disp-service{background:linear-gradient(90deg,#1b7f94,#56d0dc)}.bar-fill.stg-disp-advice{background:linear-gradient(90deg,#a67813,#ffd45b)}.bar-fill.stg-disp-cleared{background:linear-gradient(90deg,#a92132,#ff5b66)}.bar-fill.stg-disp-neutral{background:linear-gradient(90deg,#5d708b,#b2c2d8)}.bar-fill.stg-disp-default{background:linear-gradient(90deg,#786100,#c8a615)}
.chart-line-blue{fill:none;stroke:#55b7ec;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.stg-overview-kpis{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}.stg-overview-kpis>.kpi-card{flex:1 1 calc(20% - 14px);max-width:calc(20% - 8px);min-width:145px}
.stg-overview-grid{align-items:stretch}.stg-overview-grid>.panel{min-width:0}
.stg-donut-panel .panel-body{display:grid;place-items:center;min-height:360px}
.stg-quality-kpis [data-action="stg-data-health"] .kpi-value{font-size:clamp(25px,2vw,42px);line-height:1;overflow-wrap:anywhere}
.stg-performance-list{padding:14px 18px 18px}.stg-performance-list .metric-row{grid-template-columns:minmax(130px,190px) minmax(180px,1fr) minmax(90px,130px)}
.stg-agent-coaching{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stg-agent-coaching>.panel{min-width:0}
.stg-financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.stg-not-connected{color:var(--muted)!important;font-size:clamp(24px,2vw,42px)!important}
.stg-financial-bars .bar-row{width:100%;appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;padding:0;cursor:pointer}
.source-limitation{display:flex;gap:12px;align-items:center;margin:0 0 16px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--gold) 8%,var(--panel));color:var(--muted)}.source-limitation strong{color:var(--gold);white-space:nowrap}.source-limitation span{line-height:1.35}
@media(max-width:720px){.source-limitation{align-items:flex-start;flex-direction:column}.source-limitation strong{white-space:normal}}
.stg-disposition-tag{display:inline-flex;align-items:center;margin:1px 2px;padding:3px 7px;border:1px solid #64749a;border-radius:999px;background:#0a2450;color:#f2f5fb;font-size:9px;font-weight:800;white-space:nowrap}.stg-disposition-tag.stg-disp-report{background:rgba(15,200,137,.14);border-color:#1f8a63;color:#8ef0bc}.stg-disposition-tag.stg-disp-citation{background:rgba(255,151,84,.14);border-color:#a45d2b;color:#ffbb82}.stg-disposition-tag.stg-disp-supplemental{background:rgba(154,120,223,.15);border-color:#7256ad;color:#cdb9ff}.stg-disposition-tag.stg-disp-no-report{background:rgba(88,203,213,.13);border-color:#3a8a98;color:#8ce7ef}.stg-disposition-tag.stg-disp-other-agency{background:rgba(160,175,196,.12);border-color:#586781;color:#dbe5ef}.stg-disposition-tag.stg-disp-cancelled{background:rgba(255,83,97,.12);border-color:#8a3140;color:#ff9ea7}.stg-disposition-tag.stg-disp-service{background:rgba(88,203,213,.13);border-color:#3a8a98;color:#8ce7ef}.stg-disposition-tag.stg-disp-advice{background:rgba(246,207,68,.12);border-color:#8c7623;color:#ffe179}.stg-disposition-tag.stg-disp-cleared{background:rgba(255,83,97,.12);border-color:#8a3140;color:#ff9ea7}.stg-disposition-tag.stg-disp-neutral{background:rgba(160,175,196,.12);border-color:#586781;color:#dbe5ef}.stg-disposition-tag.stg-disp-default{background:#0a2450;border-color:#64749a;color:#f2f5fb}
.stg-agent-link{border:0;background:transparent;color:#d9bd38;padding:2px 3px;cursor:pointer;font-weight:900;text-decoration:underline;text-decoration-color:rgba(217,189,56,.35);text-underline-offset:3px}.stg-agent-link:hover,.stg-agent-link:focus-visible{color:#fff;outline:none;text-decoration-color:#fff}
.stg-capability-panel{border-color:#565d7c}.stg-capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;padding:14px}.stg-capability-grid>div{display:grid;gap:5px;padding:12px;border:1px solid #354971;border-radius:12px;background:#061631}.stg-capability-grid strong{color:#e0c44a;font-size:12px}.stg-capability-grid span{color:#9caac2;font-size:10px;line-height:1.45}
body.city-st-george .rating-chip{border-color:#65769c}
body.city-st-george .agent-token{background:#102d5b;color:#fff}
body.city-st-george .bar-track{background:#020d26;border-color:#344d79}
body[data-heat-palette="st-george"] .thermal-0{background:#07132d}body[data-heat-palette="st-george"] .thermal-1{background:#1f3159}body[data-heat-palette="st-george"] .thermal-2{background:#4a5875}body[data-heat-palette="st-george"] .thermal-3{background:#776b4b}body[data-heat-palette="st-george"] .thermal-4{background:#a88913}body[data-heat-palette="st-george"] .thermal-5{background:#d2b83e;color:#07132d}
body[data-theme="light"].city-st-george{--bg:#eef1f7;--bg2:#dde4ef;--sidebar:#071432;--panel:#fff;--panel2:#f3f6fa;--panel3:#e4eaf3;--line:#8796b2;--line-soft:#c6d0df;--text:#071536;--muted:#596983;background:radial-gradient(circle at 86% 8%,rgba(169,138,0,.14),transparent 28%),linear-gradient(135deg,#f6f7fa,#e6ebf3)}
body[data-theme="light"].city-st-george .topbar{background:linear-gradient(135deg,#fff,#e8edf5);border-color:#9ba7bc}body[data-theme="light"].city-st-george .topbar-brand-text h1,body[data-theme="light"].city-st-george .topbar-brand-text h2{color:#071536}body[data-theme="light"].city-st-george .city-powered-by{color:#5f6c82}body[data-theme="light"].city-st-george .stg-preview-banner{background:linear-gradient(100deg,#fff6ce,#e5eaf3);color:#071536}body[data-theme="light"].city-st-george .stg-preview-banner strong{color:#071536}body[data-theme="light"].city-st-george .stg-preview-banner span{color:#53627a}body[data-theme="light"].city-st-george .stg-capability-grid>div{background:#edf1f7;border-color:#a8b3c6}body[data-theme="light"].city-st-george .stg-disposition-tag{background:#e2e8f2;color:#071536}
@media(max-width:620px){body.city-st-george .topbar-brand>img{width:58px;height:58px}body.city-st-george .topbar-brand-text h1{white-space:normal}.control-row #citySelect{grid-column:1/-1}.city-powered-by{justify-content:center}.city-select{min-width:0}.stg-preview-banner{align-items:flex-start;padding:10px}.stg-preview-banner img{width:40px;height:40px}.stg-kpis,.stg-agent-kpis,.stg-quality-kpis{grid-template-columns:1fr 1fr}.stg-capability-grid{grid-template-columns:1fr;padding:10px}}
@media(max-width:410px){.stg-kpis,.stg-agent-kpis,.stg-quality-kpis{grid-template-columns:1fr}}

.stg-fleet-unit-link{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:4px 9px;border:1px solid currentColor;border-radius:999px;background:rgba(255,255,255,.05);font:800 11px/1 inherit;cursor:pointer;transition:transform .15s ease,filter .15s ease}.stg-fleet-unit-link:hover{transform:translateY(-1px);filter:brightness(1.2)}.stg-unit-color-0{color:#8ef0bc}.stg-unit-color-1{color:#8ce7ef}.stg-unit-color-2{color:#ffe179}.stg-unit-color-3{color:#ffbb82}.stg-unit-color-4{color:#cdb9ff}.stg-unit-color-5{color:#ff9ea7}

/* V4.14.3 St. George launch stabilization */
.stg-agent-profile .agent-header{justify-content:center;text-align:center;flex-direction:column;padding:16px 12px 4px}.stg-agent-profile .agent-header>div{display:grid;justify-items:center}.stg-agent-profile .agent-header h2{margin:0}.stg-agent-profile .agent-header span{display:block}
.stg-recent-table{overflow-x:auto}.stg-recent-table .data-table{table-layout:fixed;min-width:1040px}.stg-recent-table .data-table th,.stg-recent-table .data-table td{white-space:normal;overflow-wrap:anywhere}.stg-recent-table .data-table th:nth-child(1){width:92px}.stg-recent-table .data-table th:nth-child(2){width:88px}.stg-recent-table .data-table th:nth-child(3){width:110px}.stg-recent-table .data-table th:nth-child(4){width:150px}.stg-recent-table .data-table th:nth-child(5){width:150px}.stg-recent-table .data-table th:nth-child(6){width:300px;text-align:left}.stg-recent-table .data-table td:nth-child(6){text-align:left}.stg-recent-table .data-table th:nth-child(7){width:72px}.stg-recent-table .data-table th:nth-child(8){width:74px}
.stg-agent-work-link{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit}.stg-agent-work-link:hover,.stg-agent-work-link:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px;outline:none}
.variance-good{color:var(--green)!important}.variance-warn{color:var(--yellow)!important}.variance-bad{color:var(--red)!important}.variance-chip{display:inline-flex;justify-content:center;min-width:62px;padding:4px 7px;border:1px solid currentColor;border-radius:999px;font-weight:800}
.timing-issue{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:800}.timing-issue-missing{color:#ffd45b;background:rgba(255,212,91,.1)}.timing-issue-long{color:#ff9b5a;background:rgba(255,155,90,.1)}.timing-issue-invalid{color:#ff6e7a;background:rgba(255,83,97,.12)}
.stg-live-sub{display:inline-flex;align-items:center;gap:5px}.stg-work-detail{display:grid;gap:12px}.stg-work-detail .panel{margin:0}
@media(max-width:1180px){.stg-financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.stg-agent-coaching{grid-template-columns:1fr}.stg-performance-list .metric-row{grid-template-columns:110px minmax(130px,1fr) 86px}.stg-recent-table .data-table{min-width:900px}.stg-recent-table .data-table th:nth-child(3),.stg-recent-table .data-table td:nth-child(3){display:none}.stg-recent-table .data-table th:nth-child(1){width:78px}.stg-recent-table .data-table th:nth-child(2){width:72px}.stg-recent-table .data-table th:nth-child(4){width:112px}.stg-recent-table .data-table th:nth-child(5){width:130px}.stg-recent-table .data-table th:nth-child(6){width:280px}}
@media(max-width:760px){.stg-overview-kpis>.kpi-card{flex:1 1 calc(50% - 12px);max-width:none;min-width:145px}}@media(max-width:620px){.stg-financial-kpis{grid-template-columns:1fr 1fr}}@media(max-width:410px){.stg-overview-kpis>.kpi-card{flex-basis:100%}}

/* V4.14.3 St. George launch stabilization */
.roadmap-kpis{grid-template-columns:repeat(4,minmax(180px,1fr))}.roadmap-active-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:15px}.roadmap-active-grid>div{display:flex;align-items:center;gap:10px;min-height:58px;padding:11px 13px;border:1px solid #38517b;border-radius:12px;background:#061631}.roadmap-active-grid strong{font-size:13px;line-height:1.35}.roadmap-table td{white-space:normal;min-width:105px;line-height:1.4}.roadmap-table td:nth-child(3){min-width:260px;text-align:left}.roadmap-table td:nth-child(5),.roadmap-table td:nth-child(6){min-width:260px;text-align:left}.roadmap-table small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.roadmap-priority{display:inline-flex;justify-content:center;min-width:48px;padding:5px 8px;border:1px solid currentColor;border-radius:999px;font-weight:900}.roadmap-p1{color:#ff7d88;background:rgba(255,83,97,.12)}.roadmap-p2{color:#ffe06a;background:rgba(246,207,68,.12)}.roadmap-na{color:#c2cfdd;background:rgba(160,175,196,.1)}.roadmap-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.roadmap-sequence>div{position:relative;min-height:150px;padding:18px 18px 18px 68px;border:1px solid #40567f;border-radius:16px;background:linear-gradient(145deg,#0a254e,#061631)}.roadmap-sequence>div>span{position:absolute;left:18px;top:18px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #b39400;border-radius:50%;background:#1b315a;color:#f2d45c;font-size:18px;font-weight:900}.roadmap-sequence strong{display:block;margin-bottom:8px;font-size:16px}.roadmap-sequence p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.control-row #citySelect:disabled{opacity:.65;cursor:wait}.stg-work-detail>.panel+.panel{margin-top:12px}
body[data-theme="light"].city-st-george .roadmap-active-grid>div,body[data-theme="light"].city-st-george .roadmap-sequence>div{background:#edf1f7;border-color:#a8b3c6}
@media(max-width:900px){.roadmap-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-sequence{grid-template-columns:1fr}}
@media(max-width:520px){.roadmap-kpis{grid-template-columns:1fr}.roadmap-active-grid{grid-template-columns:1fr;padding:10px}}

/* V4.14.7 reliability and detail refinements */
.persistent-x-table{position:relative;min-width:0}.persistent-x-table>.table-wrap{margin-top:2px}.persistent-x-rail{position:sticky;top:0;z-index:12;height:17px;margin:0 10px;overflow-x:auto;overflow-y:hidden;border:1px solid #315b7e;border-radius:8px;background:#07192c;scrollbar-color:#4f8db8 #07192c}.persistent-x-rail>div{height:1px}.persistent-x-rail[hidden]{display:none}
.city-access-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:12px;border:1px solid #315b7e;border-radius:12px}.city-access-options legend{padding:0 5px;color:#b8c8d9;font-size:12px}.city-access-options label{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:8px!important;padding:10px;border:1px solid #284b69;border-radius:10px;background:#071b30;color:#fff!important;cursor:pointer}.city-access-options input{width:18px;height:18px;margin:0;accent-color:#3b9ee5}.city-access-options label small{color:#7ecdf6;font-size:10px;font-weight:900}.city-access-options>p{grid-column:1/-1;margin:0;color:#91a7be;font-size:10px;line-height:1.4}.city-code-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}.city-code{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border:1px solid #39719b;border-radius:999px;background:rgba(57,113,155,.13);color:#91d8ff;font-size:9px;font-weight:900;letter-spacing:.04em}.city-code-st-george{border-color:#8d791d;color:#ffe071;background:rgba(141,121,29,.13)}.city-code-baltimore{border-color:#795f9b;color:#d8b8ff;background:rgba(121,95,155,.14)}
body[data-theme="light"] .persistent-x-rail{border-color:#8fb1c9;background:#e8f0f6;scrollbar-color:#5a8fb4 #e8f0f6}body[data-theme="light"] .city-access-options{border-color:#86aac3}body[data-theme="light"] .city-access-options label{border-color:#abc1d2;background:#fff;color:#10283e!important}
@media(max-width:760px){.city-access-options{grid-template-columns:1fr}.demand-signal-panel .signal-chart{justify-content:start;grid-template-columns:repeat(var(--signal-count,6),minmax(105px,1fr))}}

/* V4.14.8 vehicle-aware forward staffing planner and single-line Fleet cost (retained in V4.14.9) */
.fleet-kpis [data-action="fl-cost"] .kpi-value{font-size:clamp(24px,2.05vw,39px);letter-spacing:-.045em;white-space:nowrap;overflow-wrap:normal}
.forward-staffing-panel{overflow:hidden}
.forward-horizon-controls{grid-column:3;justify-self:end;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.forward-horizon-controls button{min-height:34px;padding:7px 11px;border:1px solid #356487;border-radius:9px;background:#081a2d;color:#a9bed3;font:800 11px/1 inherit;cursor:pointer}
.forward-horizon-controls button:hover,.forward-horizon-controls button:focus-visible{border-color:#65c6ef;color:#fff;outline:none}
.forward-horizon-controls button.active{border-color:#67cdee;background:#1b6590;color:#fff;box-shadow:0 0 0 2px rgba(101,205,238,.12)}
.forward-staffing-kpis{grid-template-columns:repeat(4,minmax(155px,1fr));padding:0 14px 14px}
.forward-staffing-kpis .kpi-value{font-size:clamp(25px,2.1vw,38px)}
.fleet-capacity-strip{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:0 14px 12px;padding:11px 14px;border:1px solid #357c74;border-radius:12px;background:linear-gradient(90deg,rgba(24,132,104,.18),rgba(48,102,145,.13));text-align:left}
.fleet-capacity-strip strong{color:#76e5bd;font-size:12px;white-space:nowrap}.fleet-capacity-strip span{color:#b5c8d9;font-size:11px;line-height:1.45}.fleet-capacity-strip.fleet-capacity-unknown{border-color:#8b721d;background:linear-gradient(90deg,rgba(139,114,29,.16),rgba(74,83,103,.12))}.fleet-capacity-strip.fleet-capacity-unknown strong{color:#ffda62}
.forecast-method{display:grid;gap:5px;margin:0 14px 16px;padding:12px 14px;border:1px solid #48683b;border-radius:12px;background:linear-gradient(90deg,rgba(18,105,72,.16),rgba(54,103,141,.12));text-align:center}
.forecast-method strong{color:#8ce9bb;font-size:13px}.forecast-method span{color:#a5b9ce;font-size:11px;line-height:1.5}
.forward-planner-grid{display:grid;gap:18px;padding:0 14px 16px}
.panel-head.compact{min-height:42px;padding:8px 10px;border:0}.panel-head.compact h4{grid-column:2;margin:0;text-align:center}.panel-head.compact .right{grid-column:3;justify-self:end}
.forward-risk-short,.reduction-risk-high{color:#ff7f87!important}.forward-risk-tight,.reduction-risk-medium{color:#ffd45b!important}.forward-risk-covered,.reduction-risk-low{color:#72e0aa!important}.forward-risk-surplus{color:#65d6ff!important}
body[data-theme="light"] .forward-horizon-controls button{background:#fff;border-color:#8dafc6;color:#17354d}body[data-theme="light"] .forward-horizon-controls button.active{background:#2178aa;color:#fff}body[data-theme="light"] .forecast-method{background:linear-gradient(90deg,#e1f5ec,#e7f2f8);border-color:#8db9a3}body[data-theme="light"] .forecast-method strong{color:#126447}body[data-theme="light"] .forecast-method span{color:#4c687e}body[data-theme="light"] .fleet-capacity-strip{background:linear-gradient(90deg,#e1f5ec,#e7f2f8);border-color:#79aa9e}body[data-theme="light"] .fleet-capacity-strip strong{color:#126447}body[data-theme="light"] .fleet-capacity-strip span{color:#36546b}body[data-theme="light"] .fleet-capacity-strip.fleet-capacity-unknown{background:linear-gradient(90deg,#fff7d9,#edf2f6);border-color:#c1a844}body[data-theme="light"] .fleet-capacity-strip.fleet-capacity-unknown strong{color:#715500}
@media(max-width:1180px){.forward-staffing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.forward-horizon-controls{grid-column:1;justify-self:center;justify-content:center}.forward-staffing-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 10px}.fleet-capacity-strip{grid-template-columns:1fr;margin:0 10px 12px;text-align:center}.forecast-method{margin:0 10px 12px}.forward-planner-grid{padding:0 10px 12px}.panel-head.compact{grid-template-columns:1fr}.panel-head.compact h4,.panel-head.compact .right{grid-column:1;justify-self:center;text-align:center}}
@media(max-width:430px){.forward-staffing-kpis{grid-template-columns:1fr}.forward-horizon-controls button{flex:1 1 auto}.fleet-kpis [data-action="fl-cost"] .kpi-value{font-size:26px}}

/* V4.14.9 Staffing workspace and visual future schedule */
.staffing-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:7px;border:1px solid #315a7b;border-radius:15px;background:linear-gradient(135deg,rgba(7,29,50,.96),rgba(12,36,63,.92))}
.staffing-tabs button{display:grid;gap:4px;min-height:62px;padding:11px 16px;border:1px solid transparent;border-radius:11px;background:transparent;color:#9fb5ca;text-align:center;cursor:pointer;font-family:inherit}.staffing-tabs button span{font-size:15px;font-weight:900}.staffing-tabs button small{font-size:10px;line-height:1.35}.staffing-tabs button:hover,.staffing-tabs button:focus-visible{border-color:#39759b;color:#fff;outline:none}.staffing-tabs button.active{border-color:#5dc8e9;background:linear-gradient(135deg,rgba(31,113,157,.52),rgba(31,84,130,.42));color:#fff;box-shadow:inset 4px 0 0 #62e4ca,0 0 0 2px rgba(93,200,233,.08)}
.future-staffing-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:13px 16px;border:1px solid #3e6e89;border-radius:14px;background:linear-gradient(90deg,rgba(45,139,180,.16),rgba(246,207,68,.08))}.future-staffing-intro>div{display:grid;gap:3px}.future-staffing-intro strong{font-size:15px}.future-staffing-intro span,.future-staffing-intro small{color:#9fb4c8;font-size:11px;line-height:1.45}.future-staffing-intro>small{white-space:nowrap}
.future-week-overview{overflow:hidden}.future-week-controls{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px}.future-week-controls span{color:#a9bdd0;font-size:11px;font-weight:800;text-align:center}.future-week-controls button{width:34px;height:34px;border:1px solid #3d6e90;border-radius:9px;background:#071a2d;color:#fff;font:900 20px/1 inherit;cursor:pointer}.future-week-controls button:disabled{opacity:.3;cursor:not-allowed}.future-week-controls button:not(:disabled):hover,.future-week-controls button:not(:disabled):focus-visible{border-color:#64cbe9;background:#174f72;outline:none}
.future-overview-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:0 14px 12px;color:#aec0d0;font-size:10px}.future-overview-legend span{display:flex;align-items:center;gap:5px}.future-overview-legend i{width:14px;height:5px;border-radius:999px}.legend-required{background:#f6cf44}.legend-deployable{background:#62cdeb}.legend-short{background:#ff5d6a}.future-overview-legend small{flex-basis:100%;color:#7f96aa;text-align:center}
.legend-recommended{background:rgba(246,207,68,.42);border:1px solid #f6cf44}.legend-staffed{background:#62cdeb}.future-coverage-bar{position:relative;height:22px;border:1px solid #365a73;border-radius:999px;background:#06182a;overflow:hidden}.future-coverage-bar i{position:absolute;left:0;border-radius:999px}.future-recommended-bar{top:0;height:100%;background:rgba(246,207,68,.28);border-right:2px solid #f6cf44}.future-staffed-bar{top:6px;height:8px;background:linear-gradient(90deg,#3f99c6,#69d5eb);box-shadow:0 0 8px rgba(98,205,235,.35)}.future-bar-labels{display:grid;gap:2px;color:#91a9bc;font-size:8px}.future-day-metrics b{font-size:16px;color:#edf6ff}.forward-agent-link{display:inline!important;color:var(--agent-color)!important;font-weight:900!important;text-decoration-color:var(--agent-color)!important}.agent-separator{color:#688197}.staffing-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 14px 16px}.staffing-decision{min-width:0;border:1px solid #2f526e;border-radius:14px;background:rgba(4,20,36,.34);overflow:hidden}.shortage-decision{border-top:3px solid #ff5d6a}.cut-decision{border-top:3px solid #68d7a6}.decision-kpis .kpi-sub:empty{display:none}.decision-kpis .kpi-card{min-height:118px}.shortage-solution{border-left-color:#f6cf44}.staffing-skeleton{display:grid;gap:10px;padding:16px;min-height:160px}.staffing-skeleton-cards{grid-template-columns:repeat(7,1fr)}.staffing-skeleton-board{grid-template-columns:repeat(7,1fr)}.staffing-skeleton span{min-height:116px;border:1px solid #294a65;border-radius:12px;background:linear-gradient(105deg,#0a2037 20%,#153a56 40%,#0a2037 60%);background-size:220% 100%;animation:staffingSkeleton 1.45s ease-in-out infinite;animation-delay:calc(var(--skeleton-index)*45ms)}@keyframes staffingSkeleton{0%{background-position:120% 0}100%{background-position:-120% 0}}
.legend-predicted-calls{background:rgba(246,207,68,.42);border:1px solid #f6cf44}.future-day-card{grid-template-rows:auto auto minmax(104px,1fr) auto auto}.future-day-metrics small{color:#f6cf44;font-size:8px}.future-hour-profile{display:flex;align-items:flex-end;gap:2px;height:112px;padding:5px 2px 0;border-bottom:1px solid #47647a}.future-hour-column{position:relative;flex:1;height:100%;min-width:3px}.future-hour-column i,.future-hour-column b{position:absolute;bottom:0;left:50%;display:block;transform:translateX(-50%);border-radius:3px 3px 0 0;pointer-events:none}.future-call-column{width:100%;background:rgba(246,207,68,.28);border-top:1px solid rgba(246,207,68,.7)}.future-staff-column{width:62%;background:#62cdeb;box-shadow:0 0 5px rgba(98,205,235,.32)}.future-hour-axis{display:flex;justify-content:space-between;color:#7890a5;font-size:6px;line-height:1}.staffing-decision-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:0 14px 16px}.decision-summary{margin:0 14px 12px;padding:10px 12px;border:1px solid currentColor;border-radius:10px;background:rgba(5,21,37,.52);font-size:10px;text-align:center}.future-shift-card.shift-day{border-color:#f3ad52;background:linear-gradient(135deg,rgba(243,173,82,.42),rgba(112,70,19,.34))}.future-shift-card.shift-afternoon{border-color:#55b9d7;background:linear-gradient(135deg,rgba(85,185,215,.4),rgba(27,79,100,.34))}.future-shift-card.shift-evening{border-color:#d87189;background:linear-gradient(135deg,rgba(216,113,137,.43),rgba(101,38,58,.34))}.future-shift-card.shift-overnight{border-color:#7a8de7;background:linear-gradient(135deg,rgba(80,100,157,.58),rgba(35,43,85,.42))}.future-shift-card.shift-unknown{border-color:#91a4b7;background:linear-gradient(135deg,rgba(116,135,155,.4),rgba(48,62,76,.34))}.future-shift-card .shift-pill{display:none}.future-shift-card small:empty{display:none}.future-shift-card.open-shift{border-style:dashed;border-color:#f6cf44;background:rgba(121,96,20,.18)}.future-shift-card.assignment-warning{border-color:#ff6773;background:linear-gradient(135deg,rgba(115,35,47,.48),rgba(65,28,42,.4))}
.future-hour-profile-expanded{height:min(42vh,360px);gap:6px;padding:18px 10px 0}.future-hour-profile-expanded .future-hour-column{appearance:none;border:0;border-radius:5px 5px 0 0;background:transparent;padding:0;cursor:pointer}.future-hour-profile-expanded .future-hour-column:hover,.future-hour-profile-expanded .future-hour-column:focus-visible{background:rgba(98,205,235,.1);outline:1px solid rgba(98,205,235,.65)}.future-hour-profile-expanded .future-staff-column{width:54%}.future-hour-profile-expanded .future-call-column{width:88%}.staffing-expanded-chart{padding:14px 18px 18px}.staffing-expanded-chart .future-hour-axis{font-size:10px;padding-top:6px}.salaried-reassignment-panel{border-color:#62cdeb}.salaried-reassignment-panel .panel-head{background:linear-gradient(90deg,rgba(98,205,235,.08),rgba(246,207,68,.06))}
.future-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 12px 14px}.future-day-card{display:grid;grid-template-rows:auto auto minmax(72px,1fr) auto;gap:8px;min-width:0;padding:10px;border:1px solid #335975;border-radius:13px;background:linear-gradient(160deg,#0c223a,#071a2d);color:#edf6ff;text-align:center;cursor:pointer;font-family:inherit;transition:transform .16s ease,border-color .16s ease,filter .16s ease}.future-day-card:hover,.future-day-card:focus-visible{transform:translateY(-2px);border-color:#65cce9;filter:brightness(1.08);outline:none}.future-day-card.future-day-short{border-color:#7e3a48;background:linear-gradient(160deg,rgba(102,29,42,.48),#071a2d 64%)}.future-day-card.future-day-surplus{border-color:#537c85}.future-day-card header{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.future-day-card header span{font-size:12px;font-weight:900}.future-day-card header strong{color:#8fb1cb;font-size:10px}.future-day-metrics{display:grid;gap:2px;min-height:52px}.future-day-metrics strong{color:#f6cf44;font-size:18px}.future-day-metrics span{color:#a7bace;font-size:9px;line-height:1.35}.future-day-card footer{color:#8399ad;font-size:9px;line-height:1.3}
.future-coverage-pulse{display:grid;grid-template-columns:repeat(18,minmax(2px,1fr));align-items:end;gap:2px;height:72px;padding:7px 4px 2px;border:1px solid #274966;border-radius:9px;background:linear-gradient(180deg,rgba(45,87,119,.12),rgba(2,15,28,.35))}.future-hour-pulse{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.future-hour-pulse i{position:absolute;bottom:0;border-radius:4px 4px 1px 1px}.pulse-required{width:100%;min-height:4px;background:rgba(246,207,68,.62)}.pulse-deployable{width:56%;min-height:3px;background:#62cdeb;box-shadow:0 0 5px rgba(98,205,235,.24)}.pulse-short .pulse-deployable{background:#ff5d6a;box-shadow:0 0 6px rgba(255,93,106,.32)}.pulse-tight .pulse-deployable{background:#69dfa8}.pulse-covered .pulse-deployable{background:#62cdeb}
.future-overview-loading{display:grid;place-items:center;min-height:150px;padding:24px;color:#9fb4c8;text-align:center}
.future-schedule-board{overflow:hidden}.future-board-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.future-board-legend .open-shift-key{color:#9fb4c8;font-size:10px}.future-board-scroll{width:100%;overflow-x:auto;overflow-y:visible;padding:0 12px 14px;scrollbar-color:#4f8db8 #07192c}.future-board-grid{min-width:1100px;border:1px solid #2d506d;border-radius:12px;overflow:hidden;background:#06172a}.future-board-header,.future-unit-row{display:grid;grid-template-columns:145px repeat(7,minmax(132px,1fr))}.future-board-header{position:sticky;top:0;z-index:4;background:#102b47;border-bottom:1px solid #416884}.future-board-header>span,.future-board-header>div{display:grid;place-items:center;min-height:52px;padding:7px;border-right:1px solid #294965;text-align:center}.future-board-header>span{position:sticky;left:0;z-index:6;background:#102b47;font-weight:900}.future-board-header strong{font-size:11px}.future-board-header small{color:#8ea6bb;font-size:9px}.future-unit-row{border-bottom:1px solid #24425c}.future-unit-row:last-child{border-bottom:0}.future-unit-label{position:sticky;left:0;z-index:3;display:grid;place-items:center;align-content:center;gap:5px;min-width:0;padding:10px;border:0;border-right:1px solid #315572;background:#0b2239;color:#fff;text-align:center;font-family:inherit;cursor:pointer}.future-unit-label:hover,.future-unit-label:focus-visible{background:#123452;outline:none}.future-unit-label small{color:#7f98ad;font-size:8px;line-height:1.25}.future-unit-cell{display:grid;align-content:start;gap:6px;min-height:102px;padding:6px;border-right:1px solid #203c55;background:linear-gradient(180deg,rgba(12,35,59,.66),rgba(5,22,39,.78))}.future-unit-cell:last-child{border-right:0}.future-empty-cell{align-self:center;color:#38536b;text-align:center}.future-shift-card{display:grid;gap:3px;width:100%;padding:8px;border:1px solid #3d8e76;border-left-width:5px;border-radius:9px;background:linear-gradient(135deg,rgba(24,110,79,.31),rgba(19,64,71,.28));color:#effff9;text-align:left;cursor:pointer;font-family:inherit}.future-shift-card strong{font-size:10px}.future-shift-card>span{overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:10px;font-weight:900;white-space:nowrap}.future-shift-card small{color:#a9c8be;font-size:8px;line-height:1.25}.future-shift-card:hover,.future-shift-card:focus-visible{filter:brightness(1.18);outline:1px solid #70e1bd}.future-shift-card.shift-day{border-left-color:#6dd9a8}.future-shift-card.shift-afternoon{border-left-color:#f6cf44}.future-shift-card.shift-evening{border-left-color:#ef8e5d}.future-shift-card.shift-overnight{border-left-color:#7a8de7}.future-shift-card.shift-unknown{border-left-color:#91a4b7}.future-shift-card.open-shift{border-style:dashed;border-color:#f6cf44;background:rgba(121,96,20,.18)}.future-shift-card.assignment-warning{border-color:#ff6773;background:linear-gradient(135deg,rgba(115,35,47,.38),rgba(65,28,42,.3))}.future-shift-card .shift-pill{min-width:0;padding:1px 4px;font-size:7px}.future-unassigned-row .future-unit-label{cursor:default;color:#ffd45b}
body[data-theme="light"] .staffing-tabs{background:#e8f1f7;border-color:#8eb1ca}body[data-theme="light"] .staffing-tabs button{color:#45647b}body[data-theme="light"] .staffing-tabs button.active{background:linear-gradient(135deg,#d9f2f1,#dcecf8);color:#112a40}body[data-theme="light"] .future-staffing-intro{background:linear-gradient(90deg,#e5f4fa,#fff7da);border-color:#96b9cd}body[data-theme="light"] .future-staffing-intro span,body[data-theme="light"] .future-staffing-intro small{color:#4e6b81}body[data-theme="light"] .future-week-controls button{background:#fff;color:#17364e;border-color:#8fb2ca}body[data-theme="light"] .future-day-card{background:linear-gradient(160deg,#fff,#edf4f8);border-color:#9db7c9;color:#112a40}body[data-theme="light"] .future-day-card.future-day-short{background:linear-gradient(160deg,#fff2f3,#edf4f8)}body[data-theme="light"] .future-coverage-pulse{background:#e7f0f5;border-color:#b3c6d4}body[data-theme="light"] .future-board-grid{background:#fff;border-color:#9fb8ca}body[data-theme="light"] .future-board-header,body[data-theme="light"] .future-board-header>span{background:#dce9f2;color:#132d42}body[data-theme="light"] .future-unit-label{background:#e8f1f6;color:#153047;border-color:#adc4d3}body[data-theme="light"] .future-unit-cell{background:#f8fbfd;border-color:#d5e1e9}body[data-theme="light"] .future-empty-cell{color:#a6b7c4}body[data-theme="light"] .future-shift-card{color:#13352c}body[data-theme="light"] .future-shift-card>span{color:#15352d}
body[data-theme="light"] .future-coverage-bar{background:#e2edf4;border-color:#a9bfce}body[data-theme="light"] .future-staffed-bar{background:linear-gradient(90deg,#2f89b7,#48bfd9)}body[data-theme="light"] .staffing-decision{background:#f8fbfd;border-color:#adc3d2}body[data-theme="light"] .staffing-skeleton span{background:linear-gradient(105deg,#e5eef4 20%,#f8fcff 40%,#e5eef4 60%);background-size:220% 100%}
body[data-theme="light"] .future-hour-profile{border-color:#aac0cf}body[data-theme="light"] .future-call-column{background:rgba(209,158,30,.3);border-color:#c79721}body[data-theme="light"] .future-staff-column{background:#319fc2}body[data-theme="light"] .decision-summary{background:#eef5f9}body[data-theme="light"] .future-shift-card.shift-day{background:#f9d79f;color:#21313d}body[data-theme="light"] .future-shift-card.shift-afternoon{background:#bce6f2;color:#173442}body[data-theme="light"] .future-shift-card.shift-evening{background:#efbdc8;color:#48222e}body[data-theme="light"] .future-shift-card.shift-overnight{background:#c3cbee;color:#202b55}body[data-theme="light"] .future-shift-card.shift-unknown{background:#d8e0e7;color:#243543}
@media(max-width:1050px){.future-day-strip{grid-template-columns:repeat(7,minmax(145px,1fr));overflow-x:auto;padding-bottom:18px}.future-day-card{min-width:145px}.future-staffing-intro{align-items:flex-start}.future-staffing-intro>small{white-space:normal;text-align:right}}
@media(max-width:760px){.staffing-tabs{grid-template-columns:1fr}.future-staffing-intro{display:grid;text-align:center}.future-staffing-intro>small{text-align:center}.future-week-controls{grid-column:1;justify-self:center}.future-overview-legend{gap:8px}.future-board-scroll{padding-inline:8px}.future-day-strip{padding-inline:8px}.future-board-grid{min-width:1030px}}
@media(max-width:1050px){.staffing-decision-grid{grid-template-columns:1fr}.staffing-skeleton-cards{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.staffing-skeleton-cards,.staffing-skeleton-board{grid-template-columns:repeat(2,1fr)}.staffing-skeleton span{min-height:84px}.staffing-decision-grid{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.staffing-skeleton span{animation:none}}

/* V4.15.2 Store Preview follows the shared visual and interaction system */
.missing-conversation-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0}
.salaried-reassignment-panel .table-link{white-space:nowrap}
.stale-data-banner{display:flex;align-items:center;gap:14px;margin:16px 0;padding:14px 18px;border:1px solid rgba(246,207,68,.6);border-radius:16px;background:rgba(246,207,68,.09)}
.stale-data-banner>div{display:flex;flex:1;flex-direction:column;gap:3px}.stale-data-banner small{color:var(--muted)}.stale-data-banner .live-dot{background:var(--gold);box-shadow:0 0 12px var(--gold)}
@media(max-width:680px){.stale-data-banner{align-items:flex-start;flex-wrap:wrap}.stale-data-banner .secondary-action{width:100%}}

/* V4.16.0 regional dashboards: readable evidence and bounded loading states */
.time-list button.time-row{width:100%;border:0;background:transparent;color:var(--text);font:inherit;padding:7px 0;cursor:pointer}
.time-list button.time-row:hover,.time-list button.time-row:focus-visible{background:color-mix(in srgb,var(--blue) 8%,transparent);outline:1px solid color-mix(in srgb,var(--blue) 42%,transparent);border-radius:8px}
.stg-quality-kpis [data-action="stg-data-health"] .kpi-value{font-size:clamp(22px,1.65vw,34px);line-height:1;white-space:nowrap;overflow-wrap:normal}
.stg-financial-loading{display:grid;gap:18px;min-height:420px;align-content:start}.stg-financial-loading>p{text-align:center;color:var(--muted);margin:0}
.skeleton-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.skeleton-kpis i,.skeleton-bars i{display:block;border-radius:12px;background:linear-gradient(100deg,color-mix(in srgb,var(--panel2) 90%,#fff),color-mix(in srgb,var(--blue) 20%,var(--panel2)),color-mix(in srgb,var(--panel2) 90%,#fff));background-size:220% 100%;animation:stgSkeleton 1.35s ease-in-out infinite}.skeleton-kpis i{height:125px}.skeleton-bars{display:grid;gap:12px;padding:20px}.skeleton-bars i{width:var(--skeleton-width);height:18px;border-radius:999px}@keyframes stgSkeleton{0%{background-position:100% 0}100%{background-position:-120% 0}}
.health-drilldown-list{display:grid;gap:10px}.health-drilldown-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:4px 16px;width:100%;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.health-drilldown-row span{font-weight:900}.health-drilldown-row strong{grid-column:2;grid-row:1/3;font-size:24px}.health-drilldown-row small{color:var(--muted)}.health-drilldown-row:hover,.health-drilldown-row:focus-visible{border-color:var(--blue);outline:none;transform:translateY(-1px)}
@media(min-width:1181px){body.city-st-george .fleet-kpis{grid-template-columns:repeat(10,minmax(0,1fr))}body.city-st-george .fleet-kpis>.kpi-card{grid-column:span 2}body.city-st-george .fleet-kpis>.kpi-card:nth-child(6){grid-column:2/span 2}}

/* V4.16.3 dashboard balance and Fleet interaction updates */
.financial-kpis{grid-template-columns:repeat(6,minmax(0,1fr));justify-content:center}
.fleet-kpis{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px}
.fleet-kpis>.kpi-card{flex:0 1 calc(20% - 12px);min-width:185px}
body.city-st-george .fleet-kpis{display:flex}
body.city-st-george .fleet-kpis>.kpi-card,body.city-st-george .fleet-kpis>.kpi-card:nth-child(6){grid-column:auto}
.fleet-fuel-kpis,.vehicle-fuel-kpis,.fleet-fuel-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.fuel-unit-chart{height:360px;display:flex;align-items:stretch;justify-content:center;gap:10px;overflow-x:auto;padding:28px 12px 6px;border-bottom:1px solid var(--line)}
.fuel-unit-column{appearance:none;border:0;background:transparent;color:var(--text);min-width:64px;flex:1 0 64px;max-width:116px;display:grid;grid-template-rows:1fr 28px;align-items:end;justify-items:center;cursor:pointer;padding:0 3px;border-radius:10px}
.fuel-unit-column:hover,.fuel-unit-column:focus-visible{background:color-mix(in srgb,var(--cyan) 10%,transparent);outline:1px solid color-mix(in srgb,var(--cyan) 55%,transparent)}
.fuel-unit-plot{position:relative;display:block;width:100%;height:100%}.fuel-unit-column i{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:block;width:min(54px,80%);height:var(--fuel-height);min-height:4px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--gold),#e8752c);box-shadow:0 0 18px color-mix(in srgb,var(--gold) 22%,transparent)}
.fuel-unit-column strong{font-variant-numeric:tabular-nums}.fuel-unit-value{position:absolute;left:50%;bottom:calc(var(--fuel-height) + 7px);transform:translateX(-50%);font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}.fuel-cost-low i{background:linear-gradient(180deg,#42d796,#0f9b67);box-shadow:0 0 18px rgba(15,200,137,.24)}.fuel-cost-low .fuel-unit-value{color:#66e6ad}.fuel-cost-mid i{background:linear-gradient(180deg,var(--gold),#e8752c)}.fuel-cost-mid .fuel-unit-value{color:#f6cf44}.fuel-cost-high i{background:linear-gradient(180deg,#ff7a73,#c93e46);box-shadow:0 0 18px rgba(255,80,80,.24)}.fuel-cost-high .fuel-unit-value{color:#ff8b84}.fuel-cost-none i{background:#526477;box-shadow:none}
.bar-row.clickable{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.bar-row.clickable:hover{background:color-mix(in srgb,var(--cyan) 8%,transparent)}
.vehicle-photo-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;background:linear-gradient(135deg,#0c213a,#142d49);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.vehicle-photo-placeholder i{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--cyan) 25%,transparent);border-top-color:var(--cyan);border-radius:50%;animation:spin .9s linear infinite}
.vehicle-photo-placeholder.no-photo i{animation:none;border:0;border-radius:6px;width:36px;height:25px;background:color-mix(in srgb,var(--muted) 20%,transparent);position:relative}
.vehicle-photo-placeholder.no-photo i:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--muted);left:13px;top:7px}
.vehicle-lookup-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px auto;max-width:980px}
.vehicle-lookup-button{min-height:58px;width:100%;display:grid;place-items:center;border:1px solid #356080;border-radius:12px;background:linear-gradient(180deg,#1a3453,#10243e);color:var(--text);font:inherit;font-weight:800;text-align:center;padding:10px 16px;cursor:pointer}
.vehicle-lookup-button:hover,.vehicle-lookup-button:focus-visible{border-color:var(--cyan);background:linear-gradient(180deg,#275b8d,#17416a);outline:none}.vehicle-lookup-button:disabled{opacity:.45;cursor:not-allowed}
.carfax-handoff{display:grid;gap:14px}.carfax-handoff .copy-value{font-size:18px}
.compact-fuel-scroll{max-height:310px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.compact-fuel-scroll .table-wrap{max-height:none!important;overflow:visible!important}.compact-fuel-scroll .data-table thead{position:sticky;top:0;z-index:3;background:var(--panel)}
.fleet-fuel-purchases-panel{margin-top:22px}.vehicle-fuel-panel .vehicle-fuel-kpis{padding:0 16px 14px}
.fleet-card-replacement{margin-left:auto;padding:4px 7px;border-radius:999px;border:1px solid currentColor;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.agent-alert-banner{width:calc(100% - 32px);margin:10px 16px 0;border:1px solid #ff6b6b;border-left:7px solid #ff3b3b;border-radius:12px;background:linear-gradient(90deg,rgba(157,20,35,.96),rgba(87,10,25,.94));color:#fff;padding:13px 18px;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(120,0,15,.24)}
.agent-alert-banner strong,.agent-alert-banner span{display:block}.agent-alert-banner span{margin-top:3px;color:#ffd9dd}
.source-gap-notify{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.source-gap-bulk{padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,var(--cyan) 12%)}
.source-gap-bulk>div:first-child{display:grid;gap:3px;margin-right:auto}.source-gap-bulk span{color:var(--muted);font-size:12px}.source-gap-actions{display:flex;gap:6px;flex-wrap:wrap}
.source-gap-button{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:7px 10px;cursor:pointer;font-weight:700}.source-gap-button.primary{background:var(--cyan);color:#041522;border-color:var(--cyan)}.source-gap-button:disabled{opacity:.55;cursor:wait}
.source-gap-row{min-width:176px}.source-gap-result{flex-basis:100%;font-size:11px;line-height:1.35}
.slack-test-controls select option{background:#081d32;color:#edf8ff}
.slack-test-controls input,.slack-test-controls textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--text);padding:9px 10px;font:inherit}.slack-test-controls textarea{resize:vertical;min-height:96px;line-height:1.4}.slack-template-actions{display:flex;gap:8px;flex-wrap:wrap}.slack-template-actions button{flex:1 1 150px}.slack-test-controls>.muted{font-size:11px;line-height:1.4}
.slack-test-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);gap:18px;padding:4px 18px 18px}.slack-test-controls{display:grid;align-content:start;gap:12px}.slack-test-controls label{display:grid;gap:6px}.slack-test-controls label span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.slack-test-controls select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:9px;background:#081d32;color:#edf8ff;color-scheme:dark!important;padding:8px 10px}.slack-message-preview{min-height:170px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;color:#1d1c1d;padding:18px;font-family:Arial,sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.16)}.slack-message-preview strong{display:block;font-size:15px;margin:9px 0 5px}.slack-message-preview p{margin:0 0 12px;line-height:1.4}.slack-message-preview button{border:1px solid #bbb;border-radius:4px;background:#fff;color:#1264a3;padding:7px 12px;font-weight:700}.slack-preview-app{font-size:15px;font-weight:800}.slack-preview-app span{display:inline-block;margin-left:5px;border-radius:3px;background:#ddd;color:#555;padding:2px 4px;font-size:9px}.slack-test-result{min-height:18px;font-size:12px}
body[data-theme="light"] .slack-test-controls select{background:#fff;color:#10283e;color-scheme:light!important}
body[data-theme="light"] .slack-test-controls select option{background:#fff;color:#10283e}
.slack-kind-picker{display:grid;gap:6px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#07182b}.slack-kind-picker button{width:100%;border:1px solid transparent;border-radius:7px;background:transparent;color:#dcecff;padding:10px 12px;text-align:left;font:inherit;cursor:pointer}.slack-kind-picker button:hover,.slack-kind-picker button:focus-visible{border-color:#3d7da8;background:#102a45;outline:none}.slack-kind-picker button.active{border-color:#4ba9e7;background:#164a75;color:#fff;font-weight:800}body[data-theme="light"] .slack-kind-picker{background:#f5f8fc}body[data-theme="light"] .slack-kind-picker button{color:#10283e}body[data-theme="light"] .slack-kind-picker button:hover,body[data-theme="light"] .slack-kind-picker button:focus-visible{background:#e8f2fb}body[data-theme="light"] .slack-kind-picker button.active{background:#d9ecfb;color:#0c3454}
.stg-hours-call-wrap{overflow-x:auto}.stg-hours-call-table{min-width:max-content}.stg-hours-call-table th,.stg-hours-call-table td{text-align:center;min-width:102px}.stg-hours-call-table th:first-child,.stg-hours-call-table td:first-child{position:sticky;left:0;z-index:2;background:var(--panel);min-width:130px;text-align:left}.stg-hours-call-table thead th:first-child{z-index:4}.stg-hours-call-table tfoot th{border-top:3px solid var(--gold);background:color-mix(in srgb,var(--panel) 84%,var(--gold) 16%)}.stg-hours-cell{width:100%;min-height:34px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;padding:5px 8px}.stg-hours-cell:hover,.stg-hours-cell:focus-visible{background:color-mix(in srgb,var(--cyan) 14%,transparent);outline:1px solid var(--cyan)}.stg-hours-cell.agent{text-align:left;color:var(--cyan)}
@media(max-width:1180px){.financial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-kpis>.kpi-card{flex-basis:calc(33.333% - 12px)}}
@media(max-width:760px){.financial-kpis,.fleet-fuel-kpis,.vehicle-fuel-kpis,.fleet-fuel-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-kpis>.kpi-card{flex-basis:calc(50% - 12px);min-width:150px}.fuel-unit-chart{justify-content:flex-start}.agent-alert-banner{width:calc(100% - 20px);margin:8px 10px 0}.vehicle-lookup-actions{grid-template-columns:1fr}.compact-fuel-scroll{max-height:270px}.slack-test-grid{grid-template-columns:1fr;padding:4px 12px 14px}}
@media(max-width:760px){.chart-expand-button span:last-child{display:none}.chart-expand-button{padding:6px 8px}.chart-modal-open .detail-modal{width:calc(100vw - 8px);height:calc(var(--app-viewport-height,100dvh) - 8px);padding:8px 6px}.chart-modal-open .detail-modal h2{font-size:17px}.chart-modal-open .chart-wrap{min-height:0;height:calc(100% - 50px);padding:4px 2px}.chart-modal-open .chart-axis{font-size:10px}.chart-modal-open .chart-label{font-size:10px}.chart-modal-open .chart-legend{font-size:10px;gap:10px}}
@media(max-width:470px){.financial-kpis,.fleet-fuel-kpis,.vehicle-fuel-kpis,.fleet-fuel-detail-kpis{grid-template-columns:1fr}.fleet-kpis>.kpi-card{flex-basis:100%}}

/* V4.16.0 Baltimore: BPD identity with OSS-powered analytics */
body.city-baltimore{--oss:#f2c221;--gold:#f2c221;--nopd:#5f80c8;--green:#64d79c;background:radial-gradient(circle at 84% 6%,rgba(242,194,33,.12),transparent 26%),linear-gradient(135deg,#020816,#06183a)}
body.city-baltimore .sidebar{background:linear-gradient(180deg,#010611,#071638);border-right-color:#344d84}
body.city-baltimore .nav-btn:hover{background:#0a1d45;border-color:#49679d}
body.city-baltimore .nav-btn.active{background:linear-gradient(180deg,#15356e,#0a2251);border-color:#d3aa21;box-shadow:inset 3px 0 0 #f2c221}
body.city-baltimore .topbar{border-color:#526d9f;background:linear-gradient(135deg,rgba(7,27,67,.97),rgba(2,10,31,.99))}
body.city-baltimore .topbar-brand>img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}
body.city-baltimore .topbar-brand-text h1{letter-spacing:.025em;white-space:nowrap;font-size:clamp(31px,3vw,58px)}
body.city-baltimore .topbar-brand-text h2 span,body.city-baltimore .city-powered-by{color:#f2c221}
body.city-baltimore .panel,body.city-baltimore .card{border-color:#405b8c}
body.city-baltimore .data-table th{background:#102d60;color:#f7f9ff}
body.city-baltimore .agent-token{background:#173b71;color:#fff}
body.city-baltimore .loading-police-lights::before{background:radial-gradient(circle,#fff 0 6%,#ffd45b 9% 24%,rgba(242,194,33,.84) 38%,transparent 72%);box-shadow:-24px 0 42px rgba(242,194,33,.7);animation:policeBaltimoreAmber 1.2s linear infinite}
body.city-baltimore .loading-police-lights::after{background:radial-gradient(circle,#fff 0 8%,rgba(255,255,255,.98) 10% 26%,rgba(231,238,249,.82) 40%,transparent 72%);box-shadow:24px 0 42px rgba(255,255,255,.62);animation:policeBaltimoreWhite 1.2s linear infinite}
body.city-baltimore .loading-logo{animation:loadingLogoPulseBaltimore 1.15s ease-in-out infinite}
body.city-baltimore .loading-progress i{background:linear-gradient(90deg,#203d7b,#f2c221,#fff)}
@keyframes policeBaltimoreAmber{0%,6%,18%,28%{opacity:1;transform:scale(1.14)}8%,12%,20%,24%{opacity:.28;transform:scale(.9)}34%,100%{opacity:.055;transform:scale(.78)}}
@keyframes policeBaltimoreWhite{0%,48%{opacity:.055;transform:scale(.78)}52%,58%,70%,80%{opacity:1;transform:scale(1.14)}60%,64%,72%,76%{opacity:.28;transform:scale(.9)}86%,100%{opacity:.055;transform:scale(.78)}}
@keyframes loadingLogoPulseBaltimore{0%,100%{filter:drop-shadow(-5px 0 14px rgba(242,194,33,.44)) drop-shadow(5px 0 14px rgba(255,255,255,.38)) drop-shadow(0 8px 17px rgba(0,0,0,.52));transform:scale(1)}50%{filter:drop-shadow(-7px 0 18px rgba(242,194,33,.54)) drop-shadow(7px 0 18px rgba(255,255,255,.48)) drop-shadow(0 8px 17px rgba(0,0,0,.52));transform:scale(1.01)}}
body[data-theme="light"].city-baltimore{--bg:#edf1f8;--bg2:#dfe6f0;--sidebar:#071432;--panel:#fff;--panel2:#f3f6fa;--panel3:#e5ebf4;--line:#8294b6;--line-soft:#c7d2e2;--text:#071536;--muted:#5a6982;background:radial-gradient(circle at 86% 8%,rgba(242,194,33,.14),transparent 28%),linear-gradient(135deg,#f7f8fb,#e8edf5)}
body[data-theme="light"].city-baltimore .topbar{background:linear-gradient(135deg,#fff,#e8edf5);border-color:#9aa9c2}
body[data-theme="light"].city-baltimore .topbar-brand-text h1,body[data-theme="light"].city-baltimore .topbar-brand-text h2{color:#071536}
@media(max-width:620px){body.city-baltimore .topbar-brand>img{width:58px;height:58px}body.city-baltimore .topbar-brand-text h1{white-space:normal}.city-access-options{grid-template-columns:1fr}}
@media(max-width:760px){.skeleton-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.health-drilldown-row{grid-template-columns:1fr auto}}
@media(prefers-reduced-motion:reduce){.skeleton-kpis i,.skeleton-bars i{animation:none}}

/* V4.16.7 Fleet fuel chart polish */
.chart-series-line{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:4}
.fleet-fuel-chart-grid{align-items:stretch}
.fleet-fuel-chart-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:560px}
.fleet-fuel-chart-panel>.panel-body{display:grid;place-items:center;min-height:490px;padding:12px 24px 24px;overflow:hidden}
.fleet-fuel-chart-host{width:100%;display:grid;align-content:center;justify-items:stretch}
.fleet-fuel-chart-host .chart-wrap{width:100%;height:390px;padding:6px 10px}
.fleet-fuel-donut-panel #fleetFuelSpendDonut{width:100%;display:grid;place-items:center}
.fleet-fuel-donut{width:min(100%,680px);height:auto;aspect-ratio:420/340;position:relative;margin:auto}
.fleet-fuel-donut .donut-center{display:grid;place-content:center;gap:5px}
.fleet-fuel-donut .donut-center strong{font-size:clamp(27px,2.25vw,39px);line-height:1;letter-spacing:-.03em}
.fleet-fuel-donut .donut-center span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.fleet-fuel-donut .donut-label{font-size:11px;font-weight:850}
.fleet-fuel-slice-unit{fill:#071522;stroke:rgba(255,255,255,.7);stroke-width:2px;paint-order:stroke fill;font-size:12px;font-weight:950;pointer-events:none}
.fleet-fuel-donut-label{cursor:pointer}
.fleet-fuel-donut-label:hover .donut-label{filter:brightness(1.2)}
.fleet-inline-filter{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}
.fleet-inline-filter select{min-width:110px;border:1px solid #315a7e;border-radius:8px;background:#081b2f;color:#edf5fc;color-scheme:dark;padding:6px 28px 6px 9px;font:inherit;font-weight:700}
.fleet-inline-filter select option{background:#081b2f;color:#edf5fc}
.fleet-chart-loading{min-height:330px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}
.fleet-unit-card.fleet-card-inactive{filter:grayscale(1);opacity:.67}
.fleet-unit-card.fleet-card-inactive:hover{opacity:.82}
body[data-theme="light"] .fleet-inline-filter select,body[data-theme="light"] .fleet-inline-filter select option{background:#fff;color:#17364e;color-scheme:light}
@media(max-width:1000px){.fleet-fuel-chart-grid{grid-template-columns:1fr}.fleet-fuel-chart-panel{min-height:500px}.fleet-fuel-chart-panel>.panel-body{min-height:420px}.fleet-fuel-chart-host .chart-wrap{height:340px}.fleet-fuel-donut{width:min(100%,610px)}}
@media(max-width:600px){.fleet-fuel-chart-panel{min-height:440px}.fleet-fuel-chart-panel>.panel-body{min-height:360px;padding:8px 10px 16px}.fleet-fuel-chart-host .chart-wrap{height:300px}.fleet-fuel-donut{width:100%}.fleet-fuel-donut .donut-center strong{font-size:25px}.fleet-fuel-donut .donut-label{font-size:9px}}
/* V4.16.8 archive hydration status */
.fleet-fuel-trend-status{min-height:22px;margin-top:2px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:11px;text-align:center}
.fleet-fuel-trend-status:empty{min-height:0;margin:0}
.fleet-fuel-trend-status .table-link{font-size:11px}

/* V4.16.10 Fleet comparison and station-scale refinements */
.chart-background-bar{fill:rgba(93,153,226,.16);stroke:rgba(115,177,246,.36);stroke-width:1;pointer-events:all;cursor:crosshair}
.chart-background-bar:hover{fill:rgba(93,153,226,.26);stroke:rgba(145,197,255,.7)}
.chart-background-legend{background:rgba(93,153,226,.35)!important;border:1px solid rgba(145,197,255,.7)}
.fleet-fuel-stations-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:560px}
.fleet-fuel-stations-panel>.panel-body{display:grid;align-content:center;min-height:490px;padding:18px 24px}
.favorite-fuel-bars{width:100%;align-content:center;gap:14px}
.favorite-fuel-bars .bar-row{grid-template-columns:minmax(145px,230px) minmax(0,1fr) 110px}
.favorite-fuel-bars .bar-track{overflow:visible}
.station-scale-compressed .bar-track{position:relative}
.station-scale-break{position:absolute;left:76%;top:-4px;width:15px;height:23px;background:linear-gradient(115deg,transparent 0 33%,#081c31 34% 46%,transparent 47% 56%,#081c31 57% 69%,transparent 70% 100%);pointer-events:none;filter:drop-shadow(0 0 1px #f6cf44)}
.fleet-fuel-month-wide{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:590px}
.fleet-fuel-month-wide>.panel-body{display:grid;grid-template-rows:minmax(420px,1fr) auto auto;align-items:center;padding:14px 26px 22px}
.fleet-fuel-month-wide .fleet-fuel-chart-host{width:min(100%,1500px);margin:auto}
.fleet-fuel-month-wide .fleet-fuel-chart-host .chart-wrap{height:430px}
.fleet-fuel-trend-controls{display:flex;justify-content:center;gap:8px;margin-top:8px}
.fleet-fuel-trend-controls button{appearance:none;border:1px solid #315a7e;border-radius:999px;background:#081b2f;color:var(--muted);font:inherit;font-size:12px;padding:8px 15px;cursor:pointer}
.fleet-fuel-trend-controls button.active{background:#173a5c;color:#fff;border-color:#70d7d0;box-shadow:0 0 0 1px rgba(112,215,208,.18)}
.fleet-fuel-trend-controls button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1000px){.fleet-fuel-stations-panel{min-height:460px}.fleet-fuel-stations-panel>.panel-body{min-height:390px}.fleet-fuel-month-wide{min-height:520px}.fleet-fuel-month-wide>.panel-body{grid-template-rows:minmax(350px,1fr) auto auto}.fleet-fuel-month-wide .fleet-fuel-chart-host .chart-wrap{height:360px}}
@media(max-width:620px){.favorite-fuel-bars .bar-row{grid-template-columns:90px minmax(0,1fr) 78px}.fleet-fuel-month-wide>.panel-body{padding:8px 10px 16px}.fleet-fuel-month-wide .fleet-fuel-chart-host .chart-wrap{height:310px}}

/* V4.17 Slack foundation + per-agent source-gap batching */
.source-gap-agent-groups{display:grid;gap:8px;margin:0 0 14px}.source-gap-agent{padding:11px 14px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--gold) 18%);border-radius:11px;background:color-mix(in srgb,var(--panel) 94%,var(--gold) 6%)}.source-gap-agent>div:first-child{display:grid;gap:2px;margin-right:auto}.source-gap-agent>div:first-child span{color:var(--muted);font-size:11px}.source-gap-agent .source-gap-result{width:100%}
.users-toolbar{gap:8px;flex-wrap:wrap}.slack-user-cell{display:grid;gap:3px;min-width:150px}.slack-user-cell>strong{font-size:12px}.slack-user-cell>small{color:var(--muted);font-size:10px}.slack-link-status{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.slack-link-status.verified{background:rgba(15,200,137,.15);color:#69e6b6;border:1px solid rgba(15,200,137,.42)}.slack-link-status.linked{background:rgba(246,207,68,.14);color:#ffe27a;border:1px solid rgba(246,207,68,.35)}.slack-link-status.unlinked{background:rgba(148,169,192,.1);color:var(--muted);border:1px solid var(--line)}.slack-user-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.slack-user-actions .feedback-btn{padding:4px 7px;font-size:10px}.slack-candidate-list{display:grid;gap:9px}.slack-candidate{display:grid;gap:3px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--text);cursor:pointer}.slack-candidate:hover{border-color:var(--cyan)}.slack-candidate span,.slack-candidate small{color:var(--muted)}.slack-advanced-field{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.slack-advanced-field summary{cursor:pointer;color:var(--muted);font-weight:800}.slack-advanced-field label{margin-top:9px}.slack-advanced-field>small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.slack-health-runtime{grid-template-columns:repeat(4,minmax(0,1fr))}.slack-health-wide{grid-column:1/-1}
@media(max-width:1000px){.slack-health-runtime{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.slack-health-runtime{grid-template-columns:1fr}.source-gap-agent{align-items:flex-start}}
.slack-link-status.mismatch{background:rgba(246,207,68,.14);border-color:rgba(246,207,68,.45);color:#f6cf44}

/* V4.17.0.4 notification reliability */
.inline-error-banner{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(255,92,92,.65);border-radius:12px;background:rgba(92,20,32,.28);color:#ffb3b3;font-weight:700;}
.notification-setup-note{margin:10px 0 0;color:var(--muted);font-size:.9rem;line-height:1.45;}
.notification-setup-note strong{color:var(--gold);}

/* V4.17.0.4 notification opt-in, reminder emphasis, and confirmed Slack aliases */
.push-optin-banner{display:flex;align-items:center;gap:10px;width:calc(100% - 34px);margin:0 17px 12px;padding:11px 14px;border:1px solid rgba(86,194,255,.58);border-left:6px solid #59c9ff;border-radius:12px;background:linear-gradient(90deg,rgba(12,52,82,.97),rgba(16,61,75,.95));color:#fff;box-shadow:0 8px 24px rgba(0,50,85,.18)}
.push-optin-banner>div{display:grid;gap:2px;margin-right:auto}.push-optin-banner span{color:#c7d9e7;font-size:12px}.push-optin-banner button{border:1px solid #4f83a8;border-radius:9px;background:#0a2136;color:#fff;font:inherit;font-weight:800;padding:7px 12px;cursor:pointer}.push-optin-banner #pushOptInEnable{background:#1678b7;border-color:#65c7ff}.push-optin-banner button:hover{filter:brightness(1.12)}
.profile-reminder{position:relative;overflow:hidden;border-left-width:6px!important}.profile-reminder.reminder-nola-missing{border-left-color:#ff5f6d!important;background:linear-gradient(90deg,rgba(103,20,34,.25),rgba(8,31,52,.08))}.profile-reminder.reminder-stg-fnol{border-left-color:#f6cf44!important;background:linear-gradient(90deg,rgba(104,81,10,.26),rgba(8,31,52,.08))}.profile-reminder.reminder-stg-log{border-left-color:#63d8d0!important;background:linear-gradient(90deg,rgba(20,93,89,.22),rgba(8,31,52,.08))}.profile-reminder.reminder-required:not(.reminder-nola-missing):not(.reminder-stg-fnol):not(.reminder-stg-log){border-left-color:#ff8b65!important}.profile-reminder-copy{display:grid;gap:4px;min-width:0}.profile-reminder-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.profile-reminder-kind{display:inline-flex;align-items:center;width:max-content;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.profile-reminder-kind.nola{color:#ff8f99;background:rgba(255,95,109,.08)}.profile-reminder-kind.stg{color:#ffe176;background:rgba(246,207,68,.08)}.profile-reminder-kind.log{color:#7ee8e1;background:rgba(99,216,208,.08)}
.slack-link-status.confirmed{background:rgba(89,201,255,.13);border-color:rgba(89,201,255,.42);color:#8bd8ff}
@media(max-width:760px){.push-optin-banner{width:calc(100% - 20px);margin:8px 10px 10px;align-items:flex-start;flex-wrap:wrap}.push-optin-banner>div{width:100%}}
body[data-theme="light"] .push-optin-banner{background:linear-gradient(90deg,#e1f4ff,#e5f8f6);color:#10283e}body[data-theme="light"] .profile-reminder.reminder-nola-missing{background:linear-gradient(90deg,#fff0f1,#fff)}body[data-theme="light"] .profile-reminder.reminder-stg-fnol{background:linear-gradient(90deg,#fff8d9,#fff)}body[data-theme="light"] .profile-reminder.reminder-stg-log{background:linear-gradient(90deg,#e7fbf8,#fff)}

/* V4.17.0.4 · make operational reminders visually unmistakable without overwhelming the profile */
.profile-reminder.reminder-nola-missing{box-shadow:inset 10px 0 24px rgba(255,95,109,.11);border-color:rgba(255,95,109,.46)}
.profile-reminder.reminder-stg-fnol{box-shadow:inset 10px 0 24px rgba(246,207,68,.12);border-color:rgba(246,207,68,.46)}
.profile-reminder.reminder-stg-log{box-shadow:inset 10px 0 24px rgba(99,216,208,.11);border-color:rgba(99,216,208,.46)}
.profile-reminder.reminder-required:not(.reminder-nola-missing):not(.reminder-stg-fnol):not(.reminder-stg-log){box-shadow:inset 10px 0 24px rgba(255,139,101,.10);border-color:rgba(255,139,101,.42)}
.profile-reminder-heading strong{font-size:13px}.profile-reminder-copy>span{color:#c3d2df;line-height:1.35}
body[data-theme="light"] .profile-reminder-copy>span{color:#425e73}


/* V4.17.0.6 · Action Center and theme-safe operational reminders */
.action-center{display:grid;gap:14px}.action-center-intro{border-color:#2d668c;background:linear-gradient(90deg,rgba(25,99,137,.16),rgba(8,31,52,.05))}.action-center-source-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:68px;color:var(--muted)}
.action-center-table-wrap{overflow:auto;border:1px solid #315a7e;border-radius:12px}.action-center-table{min-width:980px}.action-center-table .action-center-row.focused{background:rgba(28,164,225,.10);outline:1px solid rgba(76,194,242,.35);outline-offset:-1px}.action-center-review{padding:6px 10px;white-space:nowrap}.action-kind{display:inline-flex;align-items:center;border:1px solid #4f6f8d;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.action-kind.nola{color:#ff8995;border-color:rgba(255,95,109,.62);background:rgba(91,14,27,.34)}.action-kind.stg{color:#ffe176;border-color:rgba(246,207,68,.62);background:rgba(95,72,5,.34)}.action-kind.log{color:#7ee8e1;border-color:rgba(99,216,208,.62);background:rgba(11,79,74,.32)}
.action-center-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:2px}.action-center-detail{display:grid;gap:10px;padding-top:2px;border-top:1px solid #274b69}.action-center-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.copy-value.compact{padding:2px 5px;font-size:inherit}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}
.profile-reminder.reminder-nola-missing{background:linear-gradient(90deg,rgba(87,16,29,.42),rgba(8,31,52,.12))!important;color:#f4f8fb}.profile-reminder.reminder-nola-missing .profile-reminder-copy>span{color:#cbd8e3}.profile-reminder.reminder-nola-missing .profile-reminder-heading strong{color:#fff}.profile-reminder.reminder-nola-missing button{background:#081b2f;color:#fff;border-color:#5d7690}
body[data-theme="light"] .profile-reminder.reminder-nola-missing{background:linear-gradient(90deg,#fff0f1,#fff)!important;color:#10283e}body[data-theme="light"] .profile-reminder.reminder-nola-missing .profile-reminder-copy>span{color:#425e73}body[data-theme="light"] .profile-reminder.reminder-nola-missing .profile-reminder-heading strong{color:#10283e}
body[data-theme="light"] .action-center-table-wrap{border-color:#aac4d6}body[data-theme="light"] .action-center-intro{background:linear-gradient(90deg,#e8f5fb,#f7fbfd)}body[data-theme="light"] .action-kind.nola{color:#a82035;background:#fff0f1}body[data-theme="light"] .action-kind.stg{color:#735a00;background:#fff8d9}body[data-theme="light"] .action-kind.log{color:#17645f;background:#e7fbf8}
@media(max-width:900px){.action-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.action-center-controls>*{flex:1 1 150px}}
/* V4.17.0.7 · personal Action Center, opt-in watches, and call drilldowns */
.reminder-banner{position:relative;padding-right:44px}.reminder-banner-dismiss{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:rgba(0,0,0,.18);color:#fff!important;font-size:20px;font-weight:800;line-height:1;cursor:pointer}.reminder-banner-dismiss:hover{background:rgba(0,0,0,.32)}body[data-theme="light"] .reminder-banner-dismiss{color:#183047!important;border-color:rgba(24,48,71,.25);background:rgba(255,255,255,.58)}
.call-id-link{font:inherit;font-weight:800;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.call-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.watch-issue-button{min-width:34px;height:32px;border:1px solid #557892;border-radius:9px;background:#0e2d45;color:#dbeaf5;cursor:pointer;font-size:16px}.watch-issue-button:hover{filter:brightness(1.16)}.watch-issue-button.watching{border-color:#e7bf3d;background:#4b3d10;color:#ffe27b}.missing-owner-actions .watch-issue-button{margin-right:4px}body[data-theme="light"] .watch-issue-button{background:#eef6fb;color:#1b3b52;border-color:#91b4ca}body[data-theme="light"] .watch-issue-button.watching{background:#fff5c9;color:#735800;border-color:#d8b22a}
@media(max-width:900px){.call-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V4.18 Ask OSS */
.ask-oss-trigger{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .9rem;border:1px solid rgba(48,188,235,.55);border-radius:14px;background:linear-gradient(135deg,rgba(7,70,104,.8),rgba(7,124,158,.32));color:var(--text,#f4f8fb);font:inherit;cursor:pointer}.ask-oss-trigger:hover{border-color:#4fd8ff;box-shadow:0 0 0 2px rgba(79,216,255,.08)}.ask-oss-trigger span{color:#68e8ff;font-size:1.15rem}.ask-oss-backdrop{position:fixed;inset:0;z-index:1680;background:rgba(0,8,18,.48);backdrop-filter:blur(2px)}.ask-oss-panel{position:absolute;right:0;top:0;height:100%;width:min(610px,100vw);display:flex;flex-direction:column;background:linear-gradient(180deg,#062d46 0%,#031c2e 100%);border-left:1px solid rgba(77,208,246,.42);box-shadow:-24px 0 70px rgba(0,0,0,.4);color:#eef8ff}.ask-oss-header{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;border-bottom:1px solid rgba(91,190,225,.24)}.ask-oss-kicker{display:block;text-transform:uppercase;letter-spacing:.09em;color:#78dfff;font-size:.7rem;font-weight:800}.ask-oss-header h2{margin:.15rem 0 0;font-size:1.75rem}.ask-oss-header p{margin:.15rem 0 0;color:#9fb8c7}.ask-oss-header-actions{display:flex;align-items:flex-start;gap:.45rem}.ask-oss-header-actions button,.ask-oss-evidence-card button,.ask-oss-message-tools button,.ask-oss-budget button,.ask-oss-suggestions button,.ask-budget-choice button{border:1px solid rgba(105,199,229,.38);background:#08283b;color:#edf9ff;border-radius:10px;padding:.45rem .65rem;font:inherit;font-weight:700;cursor:pointer}.ask-oss-header-actions #closeAskOss{font-size:1.35rem;line-height:1;padding:.45rem .65rem}.ask-oss-budget{margin:.8rem 1rem 0;padding:.75rem .85rem;border:1px solid rgba(255,201,66,.35);background:rgba(96,68,13,.2);border-radius:12px}.ask-oss-budget-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ask-oss-budget-top span{display:block;color:#bfcbd3;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.ask-oss-budget-top strong{display:block;margin-top:.15rem}.ask-oss-budget-meter{height:7px;margin:.55rem 0 .35rem;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.ask-oss-budget-meter i{display:block;height:100%;background:linear-gradient(90deg,#20d2bd,#ffd34f);border-radius:inherit}.ask-oss-budget small{color:#b8c8d2}.ask-oss-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;padding:.8rem 1rem .2rem}.ask-oss-suggestions button{font-size:.82rem;color:#bfeeff}.ask-oss-messages{flex:1;overflow:auto;padding:.7rem 1rem 1rem;scrollbar-gutter:stable}.ask-oss-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9fb8c7;gap:.35rem}.ask-oss-empty strong{font-size:1.15rem;color:#edf9ff}.ask-oss-message{max-width:92%;margin:.8rem 0;padding:.85rem .9rem;border-radius:16px;border:1px solid rgba(107,195,224,.22);background:rgba(8,41,59,.9)}.ask-oss-message.user{margin-left:auto;background:rgba(13,106,143,.42);border-color:rgba(84,216,255,.35)}.ask-oss-message-label{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#62dbff;margin-bottom:.35rem}.ask-oss-answer{line-height:1.5}.ask-oss-answer p{margin:.45rem 0}.ask-oss-answer p:first-child{margin-top:0}.ask-oss-answer p:last-child{margin-bottom:0}.ask-oss-answer strong{color:#fff;font-weight:800}.ask-oss-answer em{color:#c9dde8}.ask-oss-answer code{padding:.08rem .3rem;border-radius:5px;background:rgba(255,255,255,.08);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.ask-oss-answer ul,.ask-oss-answer ol{margin:.5rem 0 .5rem 1.25rem;padding:0}.ask-oss-answer li{margin:.25rem 0;padding-left:.15rem}.ask-oss-answer h3,.ask-oss-answer h4,.ask-oss-answer h5,.ask-oss-answer h6{margin:.75rem 0 .35rem;color:#eefaff;line-height:1.25}.ask-oss-answer h3{font-size:1.05rem}.ask-oss-answer h4,.ask-oss-answer h5,.ask-oss-answer h6{font-size:.95rem}.ask-oss-markdown-table{width:100%;overflow-x:auto;margin:.55rem 0;border:1px solid rgba(105,199,229,.2);border-radius:10px}.ask-oss-markdown-table table{width:100%;min-width:480px;border-collapse:collapse;font-size:.82rem}.ask-oss-markdown-table th,.ask-oss-markdown-table td{padding:.42rem .5rem;text-align:right;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}.ask-oss-markdown-table th:first-child,.ask-oss-markdown-table td:first-child{text-align:left}.ask-oss-markdown-table th{background:rgba(55,155,190,.14);color:#8fe6ff;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.ask-oss-markdown-table tbody tr:last-child td{border-bottom:0}.ask-oss-error{margin-top:.5rem;color:#ff9ca8}.ask-oss-evidence-list{display:grid;gap:.45rem;margin-top:.7rem}.ask-oss-evidence-card{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.6rem;border:1px solid rgba(98,183,215,.2);border-radius:10px;background:rgba(1,18,30,.45)}.ask-oss-evidence-card strong,.ask-oss-evidence-card small{display:block}.ask-oss-evidence-card small{color:#99b3c3;margin-top:.1rem}.ask-oss-evidence-card>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.ask-oss-evidence-card button{padding:.32rem .48rem;font-size:.75rem}.ask-oss-message-tools{display:flex;align-items:center;gap:.35rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.07)}.ask-oss-message-tools button{padding:.25rem .45rem;font-size:.75rem}.ask-oss-message-tools small{margin-left:auto;color:#829eae}.ask-oss-composer{display:flex;gap:.55rem;padding:.75rem 1rem;border-top:1px solid rgba(91,190,225,.24);background:rgba(0,14,24,.42)}.ask-oss-composer textarea{flex:1;resize:none;min-height:48px;max-height:150px;background:#061d2c;border:1px solid rgba(99,188,219,.35);border-radius:12px;color:#f1f9fe;padding:.7rem .8rem;font:inherit}.ask-oss-composer textarea:focus{outline:2px solid rgba(69,210,251,.35);border-color:#4fd8ff}.ask-oss-panel>footer{padding:0 1rem .75rem;color:#7f9aaa;font-size:.72rem;text-align:center}.ask-oss-evidence-modal .detail-grid{margin-bottom:.8rem}.ask-oss-budget-request p{color:#b6c8d2}.ask-budget-choice{display:flex;gap:.55rem;margin:1rem 0}.ask-budget-choice button{font-size:1rem;padding:.65rem 1rem}.external-signin-badge{display:inline-flex;margin-left:.45rem;padding:.12rem .38rem;border-radius:999px;background:rgba(244,184,59,.15);border:1px solid rgba(244,184,59,.45);color:#ffd66d;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.company-email-line{display:block;color:#8eabbc;margin-top:.2rem}.user-email-help{display:block;margin:-.4rem 0 .65rem;color:#849eae}.modal-backdrop{z-index:1720}.ask-oss-backdrop[hidden]{display:none!important}
body[data-theme="light"] .ask-oss-panel{background:linear-gradient(180deg,#f8fcff,#eaf5fb);color:#082336}body[data-theme="light"] .ask-oss-message{background:#fff;color:#102b3c;border-color:#c6dce8}body[data-theme="light"] .ask-oss-message.user{background:#dff4ff}body[data-theme="light"] .ask-oss-composer{background:#edf7fb}body[data-theme="light"] .ask-oss-composer textarea{background:#fff;color:#102b3c}body[data-theme="light"] .ask-oss-header-actions button,body[data-theme="light"] .ask-oss-evidence-card button,body[data-theme="light"] .ask-oss-message-tools button,body[data-theme="light"] .ask-oss-budget button,body[data-theme="light"] .ask-oss-suggestions button{background:#f6fbfe;color:#0b4c6a}body[data-theme="light"] .ask-oss-evidence-card{background:#f5fafc;color:#102b3c}body[data-theme="light"] .ask-oss-answer strong{color:#102b3c}body[data-theme="light"] .ask-oss-answer em{color:#4f6674}body[data-theme="light"] .ask-oss-answer code{background:#edf4f7}body[data-theme="light"] .ask-oss-answer h3,body[data-theme="light"] .ask-oss-answer h4,body[data-theme="light"] .ask-oss-answer h5,body[data-theme="light"] .ask-oss-answer h6{color:#0b3950}body[data-theme="light"] .ask-oss-markdown-table{border-color:#c8dce7}body[data-theme="light"] .ask-oss-markdown-table th{background:#e9f5fa;color:#0b5f80}body[data-theme="light"] .ask-oss-markdown-table th,body[data-theme="light"] .ask-oss-markdown-table td{border-bottom-color:#dce8ee}
@media(max-width:760px){.ask-oss-trigger strong{display:none}.ask-oss-trigger{padding:.55rem .65rem}.ask-oss-panel{width:100vw}.ask-oss-suggestions{overflow-x:auto;flex-wrap:nowrap}.ask-oss-suggestions button{white-space:nowrap}.ask-oss-message{max-width:97%}.ask-oss-header h2{font-size:1.45rem}.ask-oss-budget-top{align-items:flex-start;flex-direction:column}.ask-oss-evidence-card{align-items:flex-start;flex-direction:column}.ask-oss-evidence-card>div:last-child{justify-content:flex-start}}
body[data-theme="light"] .ask-oss-empty strong{color:#102b3c}
body[data-theme="light"] .ask-oss-empty,body[data-theme="light"] .ask-oss-header p,body[data-theme="light"] .ask-oss-budget small,body[data-theme="light"] .ask-oss-budget-request p{color:#4e6979}
body[data-theme="light"] .ask-oss-budget{background:#fff9e9;border-color:#e2c567;color:#102b3c}
body[data-theme="light"] .ask-oss-evidence-card small,body[data-theme="light"] .ask-oss-message-tools small{color:#547181}
body[data-theme="light"] .company-email-line{color:#526f80}
.stripe-bwc-length-panel .panel-body{padding-top:8px}.bwc-length-bars{display:grid;gap:9px}.bwc-length-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(160px,3fr) 44px;gap:12px;align-items:center;width:100%;appearance:none;border:1px solid #244c6d;border-radius:11px;background:#071a2e;color:var(--text);padding:10px 12px;text-align:left;cursor:pointer}.bwc-length-row:hover,.bwc-length-row:focus-visible{border-color:#4b83ad;filter:brightness(1.1);outline:none}.bwc-length-row>span{display:grid;gap:2px}.bwc-length-row small{color:var(--muted);font-size:10px}.bwc-length-row>i{display:block;height:10px;border-radius:999px;background:#102c47;overflow:hidden}.bwc-length-row>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d8dff,#65d6ff)}.bwc-length-row>strong{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:620px){.bwc-length-row{grid-template-columns:minmax(110px,1.25fr) minmax(90px,2fr) 30px;gap:8px;padding:9px}.bwc-length-row small{font-size:9px}}

/* V4.19.0.1 vehicle-plan dark-mode, account audit, and offboarding polish */
.vehicle-plan-editor{display:grid;gap:14px}.vehicle-plan-editor .detail-grid{align-items:start}.vehicle-plan-editor label{display:grid;gap:7px;min-width:0}.vehicle-plan-editor label>span{color:var(--muted);font-weight:800}.vehicle-plan-editor select,.vehicle-plan-editor input[type="date"],.vehicle-plan-editor textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:#071a2e;color:var(--text);padding:10px 12px;font:inherit;color-scheme:dark}.vehicle-plan-editor select:focus,.vehicle-plan-editor input[type="date"]:focus,.vehicle-plan-editor textarea:focus{outline:2px solid rgba(79,216,255,.2);border-color:var(--cyan)}.vehicle-plan-editor select option{background:#071a2e;color:#f4f8fb}.vehicle-plan-editor input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9;cursor:pointer}.vehicle-plan-editor .vehicle-plan-note{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%;margin-top:4px}.vehicle-plan-editor .vehicle-plan-note textarea{display:block;width:100%;min-height:120px;resize:vertical}.vehicle-plan-editor .report-preferences{margin-top:8px}.vehicle-plan-editor .report-preference{display:flex;grid-template-columns:none;align-items:center;gap:10px}.vehicle-plan-editor .report-preference input{width:auto}
body[data-theme="light"] .vehicle-plan-editor select,body[data-theme="light"] .vehicle-plan-editor input[type="date"],body[data-theme="light"] .vehicle-plan-editor textarea{background:#fff;color:#102b3c;border-color:#bfd0dc;color-scheme:light}body[data-theme="light"] .vehicle-plan-editor select option{background:#fff;color:#102b3c}body[data-theme="light"] .vehicle-plan-editor input[type="date"]::-webkit-calendar-picker-indicator{filter:none}
.account-audit-table td small{display:block;margin-top:3px;color:var(--muted)}.audit-state{display:inline-flex;max-width:340px;padding:5px 8px;border-radius:8px;border:1px solid var(--line);font-size:11px;font-weight:800;line-height:1.25}.audit-good{color:#69e6b6;border-color:rgba(15,200,137,.4);background:rgba(15,200,137,.1)}.audit-warning{color:#ffe27a;border-color:rgba(246,207,68,.4);background:rgba(246,207,68,.1)}.audit-error{color:#ff9c9c;border-color:rgba(255,92,92,.48);background:rgba(255,92,92,.1)}.audit-historical{color:var(--muted);background:rgba(148,169,192,.08)}.offboard-user{border-color:rgba(246,207,68,.48)!important;color:#ffe27a!important}
@media(max-width:700px){.vehicle-plan-editor .detail-grid{grid-template-columns:1fr}.account-audit-table{min-width:780px}}

/* v4.20.0.2 · consistent person identity colors, eCrash quality, archived users */
.agent-token{background:color-mix(in srgb,var(--agent-color,#65d6ff) 18%,#071a2c)!important;color:var(--agent-color,#d9ebf8)!important;border:1px solid color-mix(in srgb,var(--agent-color,#65d6ff) 42%,transparent);font-weight:800;text-shadow:0 0 10px color-mix(in srgb,var(--agent-color,#65d6ff) 18%,transparent)}
body.city-st-george .agent-token,body.city-baltimore .agent-token{background:color-mix(in srgb,var(--agent-color,#65d6ff) 18%,#071a2c)!important;color:var(--agent-color,#fff)!important}
.ecrash-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:14px 16px}.ecrash-panel>h4,.ecrash-panel section>h4{margin:12px 0 8px}.ecrash-panel .section-grid{padding:0 16px}.ecrash-panel>.section-gap{padding:0 16px 16px}.table-subtext{display:block;max-width:520px;margin-top:3px;color:var(--muted);white-space:normal;line-height:1.35}
.users-directory-panel{display:flex;flex-direction:column;max-height:calc(100vh - 160px);min-height:420px}.users-toolbar{justify-content:space-between;align-items:center}.users-tabs,.users-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.users-tab.active{border-color:var(--gold);color:var(--gold);background:rgba(246,207,68,.10)}.users-tab span{display:inline-flex;min-width:20px;justify-content:center;margin-left:5px}.users-table-scroll{max-height:calc(100vh - 285px)!important;overflow:auto!important;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.users-table-scroll thead th{position:sticky;top:0;z-index:5;background:var(--panel)}
@media(max-width:800px){.users-directory-panel{max-height:calc(100vh - 125px)}.users-table-scroll{max-height:calc(100vh - 260px)!important}.ecrash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v4.20.0.2 · eCrash section alignment and prior-period semantics */
.ecrash-section-heading{text-align:center;margin:12px 0 8px}.ecrash-panel .panel-head>.ecrash-section-heading{grid-column:2;justify-self:center;margin:0;text-align:center}.ecrash-panel .kpi-sub .kpi-delta{display:inline-block}
@media(max-width:760px){.ecrash-panel .panel-head>.ecrash-section-heading{grid-column:1;justify-self:center}.ecrash-panel .panel-head>.right{grid-column:1;justify-self:center;text-align:center}}

/* V4.21.0.1 Quality/customer/Ask OSS QA hotfix */
.quality-worklist-kpis{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px 16px;align-items:stretch;justify-content:center}.quality-worklist-kpis>.card{width:100%;height:100%;min-width:0}.rts-reason-donut-shell{max-width:470px;margin:0 auto;padding-top:2px;text-align:center}.rts-reasons-panel .donut-holder{width:min(100%,350px)}.rts-reasons-panel .donut-center strong{font-size:46px}.rts-reason-hint{margin-top:-8px;padding-bottom:8px;font-size:.82rem}.review-status{display:grid;gap:6px;min-width:210px}.review-status small{display:block;max-width:280px;color:var(--muted);line-height:1.3}.review-status button{justify-self:start}.feedback-actions{flex-wrap:wrap}.customer-phone-value{font-size:1.35rem;letter-spacing:.02em}.ask-oss-trigger.ask-oss-waiting{background-size:220% 220%;animation:askOssGradient 2.4s ease infinite}.ask-oss-trigger.ask-oss-ready{background:linear-gradient(120deg,rgba(7,70,104,.95),rgba(15,200,137,.55),rgba(21,155,211,.7),rgba(246,207,68,.42),rgba(7,70,104,.95));background-size:300% 300%;border-color:rgba(104,232,255,.9);box-shadow:0 0 0 2px rgba(104,232,255,.11),0 0 22px rgba(21,155,211,.28);animation:askOssGradient 3.2s ease infinite,askOssNudge 6s ease-in-out infinite}.ask-oss-trigger.ask-oss-ready strong::after{content:" · Answer ready";font-size:.75rem;color:#9effdc;white-space:nowrap}@keyframes askOssGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes askOssNudge{0%,72%,82%,100%{transform:translateY(0) scale(1)}75%{transform:translateY(-4px) scale(1.02)}78%{transform:translateY(1px) scale(1.01)}80%{transform:translateY(-2px) scale(1.01)}}@media(max-width:760px){.quality-worklist-kpis{grid-template-columns:1fr}.ask-oss-trigger.ask-oss-ready strong::after{content:""}}


/* V4.21.0.2 UI cleanup, compact RTS analytics, and user detail directory */
.trend-legend .chart-expand-button{margin-left:8px;order:20;position:static;flex:0 0 auto}
.rts-reasons-panel .panel-body{padding:14px 16px 16px}.rts-reason-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;align-items:center}.rts-reason-donut{display:grid;place-items:center;min-width:0}.rts-reason-donut .donut-holder{width:min(100%,260px);margin:0 auto}.rts-reason-donut .donut-svg{max-height:260px}.rts-reason-donut .donut-center strong{font-size:40px}.rts-reason-side{display:grid;gap:12px;min-width:0}.rts-reason-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rts-reason-summary .card{min-height:92px;padding:11px 12px}.rts-reason-summary .kpi-value{font-size:27px}.rts-reason-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 9px;max-height:235px;overflow:auto;padding-right:4px}.rts-reason-legend-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;border:1px solid #254c6b;border-radius:9px;background:#071a2e;color:var(--text);padding:7px 8px;text-align:left;cursor:pointer}.rts-reason-legend-row:hover,.rts-reason-legend-row:focus-visible{border-color:var(--cyan);background:#0a233c;outline:none}.rts-reason-legend-row i{width:9px;height:9px;border-radius:50%;background:#00cca1}.rts-reason-legend-row:nth-child(6n+2) i{background:#139fd0}.rts-reason-legend-row:nth-child(6n+3) i{background:#ffc64d}.rts-reason-legend-row:nth-child(6n+4) i{background:#e44ecb}.rts-reason-legend-row:nth-child(6n+5) i{background:#8d6ad9}.rts-reason-legend-row:nth-child(6n+6) i{background:#ff735a}.rts-reason-legend-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.rts-reason-legend-row strong{font-size:12px}.rts-reason-legend-row small{color:var(--muted);font-size:10px}.quality-worklist-kpis{max-width:none;margin-inline:auto}.ecrash-notify-actions{display:flex;gap:5px;flex-wrap:wrap;min-width:150px}.ecrash-notify-actions .feedback-btn{padding:5px 7px;min-width:42px}
.users-directory-panel{max-height:none;min-height:0}.users-table-compact{overflow-x:visible!important;overflow-y:visible!important;max-height:none!important}.users-table-compact table{width:100%;min-width:0}.user-directory-row{cursor:pointer}.user-directory-row:hover{background:rgba(65,154,211,.09)}.user-directory-row:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.user-directory-row td{vertical-align:middle}.user-list-title{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:600}.user-detail-modal-open{padding:8px;overflow:hidden}.user-detail-modal-open .detail-modal{width:calc(100vw - 16px);height:calc(var(--app-viewport-height,100dvh) - 16px);max-height:none;padding:16px 18px}.user-detail-modal-open #modalBody{min-height:0;overflow:auto}.user-detail-screen{display:grid;gap:14px;max-width:1180px;width:100%;margin:0 auto}.user-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #2a5575;border-radius:16px;background:#081c31;padding:16px}.user-detail-photo{width:78px;height:78px;font-size:23px}.user-detail-identity h2{margin:0!important;text-align:left!important;font-size:25px!important}.user-detail-identity p{margin:4px 0 8px;color:var(--muted)}.user-detail-status{align-self:start}.user-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-email-value{font-size:15px!important;overflow-wrap:anywhere}.user-detail-actions-panel,.user-detail-slack-panel{margin:0}.user-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.user-detail-slack{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.user-detail-slack .slack-user-actions{display:flex;gap:7px;flex-wrap:wrap}
body[data-theme="light"] .rts-reason-legend-row,body[data-theme="light"] .user-detail-hero{background:#f5fafc;border-color:#abc6d8;color:#11253b}
@media(max-width:900px){.rts-reason-layout{grid-template-columns:1fr}.rts-reason-donut .donut-holder{width:min(100%,235px)}.rts-reason-legend{max-height:none}.user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rts-reason-summary{grid-template-columns:1fr}.rts-reason-legend{grid-template-columns:1fr}.user-detail-hero{grid-template-columns:auto 1fr}.user-detail-status{grid-column:1/-1}.user-detail-grid{grid-template-columns:1fr}.users-table-compact th:nth-child(4),.users-table-compact td:nth-child(4),.users-table-compact th:nth-child(5),.users-table-compact td:nth-child(5){display:none}}

/* V4.21.0.4 QA hotfix · worklist density, role identity, rebuilt user detail */
.quality-worklist-kpis{padding:7px 16px 12px;gap:10px}.quality-worklist-kpis>.card{min-height:92px;padding:11px 14px;align-content:center}.quality-worklist-kpis .kpi-sub:empty{display:none}.quality-worklist-kpis .kpi-value{margin-top:2px}
.user-role{font-weight:900;letter-spacing:.01em}.user-role-agent{color:#7be7ff;border-color:rgba(77,216,255,.48);background:rgba(77,216,255,.11)}.user-role-supervisor{color:#ffe071;border-color:rgba(246,207,68,.52);background:rgba(246,207,68,.11)}.user-role-director{color:#d6a7ff;border-color:rgba(190,112,255,.48);background:rgba(190,112,255,.11)}.user-role-owner,.user-role-admin{color:#8af0c5;border-color:rgba(15,200,137,.48);background:rgba(15,200,137,.11)}
.user-detail-screen{gap:12px;max-width:1080px}.user-detail-hero{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:20px 68px 18px;text-align:center}.user-detail-photo{width:88px;height:88px;font-size:26px}.user-detail-identity{display:grid;justify-items:center;gap:3px}.user-detail-identity h2{margin:0!important;text-align:center!important;font-size:27px!important}.user-detail-identity p{margin:0 0 6px;color:var(--muted);font-size:14px;font-weight:800}.user-detail-identity .city-code-list{justify-content:center}.user-detail-status{position:absolute;top:14px;right:14px;align-self:auto}.user-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.user-detail-fact{text-align:center;display:grid;align-content:center;justify-items:center;min-height:88px;padding:12px}.user-detail-fact .dvalue{display:flex;justify-content:center;align-items:center;min-height:30px}.centered-panel-head{grid-template-columns:1fr!important;justify-items:center!important;text-align:center}.centered-panel-head h3{grid-column:1!important;justify-self:center!important}.user-detail-identity-panel,.user-detail-actions-panel,.user-detail-slack-panel,.user-detail-suspension{margin:0}.user-detail-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:0 14px 14px}.user-detail-contact-grid>div{display:grid;gap:5px;justify-items:center;text-align:center;border:1px solid var(--line);border-radius:12px;background:rgba(6,24,42,.45);padding:13px}.user-detail-contact-grid small{color:var(--muted)}.user-detail-centered-copy{display:grid;gap:5px;justify-items:center;text-align:center;padding:14px}.user-detail-centered-copy small{color:var(--muted)}.user-detail-actions{justify-content:center;padding:0 14px 14px}.user-detail-slack-summary{display:grid;justify-items:center;text-align:center;gap:6px;padding:0 14px 15px}.user-detail-slack-summary>strong{font-size:16px}.user-detail-slack-summary>small{color:var(--muted);overflow-wrap:anywhere}.user-detail-slack-summary .slack-user-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:5px}
body[data-theme="light"] .user-detail-contact-grid>div{background:#f7fbfd}.user-role-agent body[data-theme="light"]{color:#075e78}
@media(max-width:900px){.user-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.quality-worklist-kpis{padding:6px 10px 10px}.user-detail-hero{padding:18px 12px}.user-detail-status{position:static}.user-detail-facts{grid-template-columns:1fr 1fr}.user-detail-contact-grid{grid-template-columns:1fr;padding:0 10px 10px}.user-detail-actions{padding:0 10px 10px}}
body[data-theme="light"] .user-role-agent{color:#075e78;background:#e7f8fc}body[data-theme="light"] .user-role-supervisor{color:#745900;background:#fff7d7}body[data-theme="light"] .user-role-director{color:#63328c;background:#f4eaff}body[data-theme="light"] .user-role-owner,body[data-theme="light"] .user-role-admin{color:#08704e;background:#e7f8f1}

/* V4.21.0.6 RTS business categories + centered fleet rows */
.fleet-card-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;padding:14px}
.fleet-unit-card{flex:1 1 250px;max-width:300px;min-width:250px}
.rts-override-control{display:flex;align-items:center;justify-content:center;gap:7px;min-width:260px}
.rts-override-select{min-width:175px;max-width:220px;border:1px solid #315b7e;border-radius:9px;background:#081d32;color:#edf8ff;color-scheme:dark!important;padding:7px 28px 7px 9px;font:inherit;font-weight:700}
.rts-override-select option{background:#081d32;color:#edf8ff}
body[data-theme="light"] .rts-override-select{background:#fff;color:#10283e;border-color:#86aac3;color-scheme:light!important}
body[data-theme="light"] .rts-override-select option{background:#fff;color:#10283e}
.rts-override-note{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:700}
@media(max-width:760px){.fleet-unit-card{min-width:min(250px,100%);max-width:100%}.rts-override-control{min-width:0;flex-wrap:wrap}.rts-override-select{min-width:0;width:100%;max-width:none}}

/* V4.22.0.4 RTS linked hover: donut slice <-> reason row */
.rts-reasons-panel .donut-slice,.rts-reasons-panel .rts-reason-legend-row{transition:opacity .16s ease,filter .16s ease,transform .16s ease,background .16s ease,border-color .16s ease}
.rts-reasons-panel.rts-hover-active .donut-slice{opacity:.24}
.rts-reasons-panel.rts-hover-active .rts-reason-legend-row{opacity:.42}
.rts-reasons-panel.rts-hover-active .donut-slice.rts-linked-active{opacity:1;filter:brightness(1.2) drop-shadow(0 0 5px rgba(97,226,255,.4));transform:scale(1.025);transform-origin:160px 160px}
.rts-reasons-panel.rts-hover-active .rts-reason-legend-row.rts-linked-active{opacity:1;border-color:var(--cyan);background:#0d2b47;box-shadow:0 0 0 1px rgba(72,219,255,.16)}
body[data-theme="light"] .rts-reasons-panel.rts-hover-active .rts-reason-legend-row.rts-linked-active{background:#e8f6fb}

/* V4.22 Axon Auto-Tagging validation */
.axon-readonly-strip{border-color:rgba(0,210,190,.55)}
.axon-readonly-strip strong{color:#23e5c4}
.axon-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.axon-badge-input{min-width:150px;width:100%;max-width:260px;background:#071c31;color:#edf8ff;border:1px solid #176b91;border-radius:8px;padding:8px 10px;color-scheme:dark}
.axon-table-wrap{max-height:480px;overflow:auto}
body[data-theme="light"] .axon-badge-input{background:#fff;color:#10283e;color-scheme:light}
@media(max-width:900px){.axon-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* V4.22.1.0 Axon Partner API diagnostic */
.axon-api-panel{padding-bottom:14px}.axon-api-status{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 16px}.axon-api-status>div:first-child{display:grid;gap:4px}.axon-api-status strong{color:#f4f8fd}.axon-api-status span{color:#9eb4ca;font-size:12px}.axon-api-status small{font-size:12px}.axon-api-probe{margin:12px 16px 0;padding:11px 13px;border:1px solid currentColor;border-radius:11px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:rgba(7,29,50,.5)}.axon-api-probe span{font-size:12px;color:#b9cadd}.axon-api-probe.good{color:#10cf9b}.axon-api-probe.bad{color:#ff5361}
body[data-theme="light"] .axon-api-status strong{color:#14344c}body[data-theme="light"] .axon-api-status span,body[data-theme="light"] .axon-api-probe span{color:#526d82}body[data-theme="light"] .axon-api-probe{background:#f6fbfe}
@media(max-width:900px){.axon-api-status{align-items:stretch;flex-direction:column}.axon-api-status .health-toolbar-actions{justify-content:stretch}.axon-api-status .health-toolbar-actions button{flex:1 1 150px}.axon-api-probe{align-items:flex-start;flex-direction:column}}
/* V4.23.6.0 live Axon Evidence inventory */
.axon-schema-note{display:block;padding:10px 14px 2px;line-height:1.45;word-break:break-word}
.axon-readonly-strip .secondary-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.axon-api-panel+.axon-kpis{margin-top:14px}
@media(max-width:900px){.axon-readonly-strip .health-toolbar-actions{width:100%}.axon-readonly-strip .health-toolbar-actions>*{flex:1 1 180px}}

/* V4.23.6.0 Axon operational matching + compact controls */
.axon-download-row,.axon-compact-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.axon-toolbar{border-color:rgba(0,210,190,.35)}
.axon-toolbar strong{color:#23e5c4}
.axon-toolbar .secondary-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
#callAxonEvidence .panel-head h4{margin:0}
#callAxonEvidence small.warn{display:block;margin-top:3px}
@media(max-width:700px){.axon-download-row>*{flex:1 1 220px}.axon-compact-actions>*{flex:1 1 220px}}

/* V4.23.6.0 Axon/BWC workspace */
.axon-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(5,25,44,.54)}
.axon-page-toolbar>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.axon-page-toolbar strong{font-size:17px}.axon-page-toolbar small{color:var(--muted);font-weight:750}
.axon-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.axon-page-actions .secondary-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.axon-scope-tabs{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:11px;background:rgba(3,18,33,.65)}.axon-scope-tabs button{min-height:34px;padding:6px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-weight:850;cursor:pointer}.axon-scope-tabs button.active{background:#123b5c;color:#f5fbff;box-shadow:inset 0 0 0 1px rgba(76,219,255,.25)}
.axon-stale-banner{margin:0 0 10px;padding:9px 12px;border:1px solid rgba(246,207,68,.42);border-radius:10px;background:rgba(246,207,68,.08);color:#ffe071;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:12px}
.axon-footage-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;border:1px solid #1b739b;border-radius:8px;background:#0b2b45;color:#dff7ff;text-decoration:none;font-weight:850;white-space:nowrap}
body[data-theme="light"] .axon-page-toolbar{background:#f7fbfd}body[data-theme="light"] .axon-scope-tabs{background:#edf5f9}body[data-theme="light"] .axon-scope-tabs button.active{background:#d8eef8;color:#12354d}body[data-theme="light"] .axon-stale-banner{background:#fff9dc;color:#735b00}body[data-theme="light"] .axon-footage-link{background:#e5f6fc;color:#0d4f6b}
@media(max-width:700px){.axon-page-toolbar,.axon-page-toolbar>div,.axon-page-actions{align-items:stretch;width:100%}.axon-page-actions>*{flex:1 1 150px}.axon-scope-tabs{width:100%}.axon-scope-tabs button{flex:1 1 0}.axon-page-toolbar>div{display:flex}}
/* V4.23.6.0 Axon review state */
.axon-review-banner{margin:0 0 10px;padding:9px 12px;border:1px solid rgba(246,207,68,.42);border-radius:10px;background:rgba(246,207,68,.08);font-weight:800}
body[data-theme="light"] .axon-review-banner{background:#fff9dc;color:#735b00}

/* V4.23.6.0 Axon layout corrections */
.axon-kpis{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px}
.axon-kpis>.card{flex:1 1 245px;max-width:360px;min-width:220px}
.axon-activity-scroll .table-wrap{max-height:520px;overflow:auto}
.axon-activity-scroll .data-table thead th{position:sticky;top:0;z-index:3;background:#0c2b50}
body[data-theme="light"] .axon-activity-scroll .data-table thead th{background:#e8f2f8}
@media(max-width:900px){.axon-kpis>.card{flex-basis:calc(50% - 8px);max-width:none;min-width:0}}
@media(max-width:520px){.axon-kpis>.card{flex-basis:100%}}

/* V4.23.7.1 Axon resolver, historical identity, and scanability */
.axon-review-banner{text-align:center}
.agent-shift-context .panel-head{text-align:center}.agent-shift-context .panel-head .right{margin-left:auto}
.axon-camera-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 9px;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-weight:900;line-height:1.15}
.axon-camera-color-0{color:#65d7ff;background:rgba(101,215,255,.10)}
.axon-camera-color-1{color:#55e7c1;background:rgba(85,231,193,.10)}
.axon-camera-color-2{color:#ffe06a;background:rgba(255,224,106,.10)}
.axon-camera-color-3{color:#ff7f7f;background:rgba(255,127,127,.10)}
.axon-camera-color-4{color:#8ab8ff;background:rgba(138,184,255,.11)}
.axon-camera-color-5{color:#75e89a;background:rgba(117,232,154,.10)}
.axon-camera-spare{color:#b9c6d3;background:rgba(185,198,211,.08)}
.axon-camera-admin{color:#f4d76c;background:rgba(244,215,108,.09)}
.axon-camera-unresolved-label{display:inline-flex;align-items:center;justify-content:center;min-width:72px;text-align:center}
body[data-theme="light"] .axon-camera-color-0,body[data-theme="light"] .axon-camera-color-1,body[data-theme="light"] .axon-camera-color-2,body[data-theme="light"] .axon-camera-color-3,body[data-theme="light"] .axon-camera-color-4,body[data-theme="light"] .axon-camera-color-5,body[data-theme="light"] .axon-camera-spare,body[data-theme="light"] .axon-camera-admin{background:rgba(12,45,72,.04)}

/* V4.23.7.1 Axon evidence-resolution workbench */
.axon-evidence-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.axon-evidence-tabs .secondary-action.active{font-weight:800;box-shadow:inset 0 0 0 2px currentColor}
.axon-evidence-resolution-row{cursor:pointer}
.axon-evidence-resolution-row:hover td{background:rgba(127,127,127,.08)}
.axon-evidence-help{text-align:center}
.axon-resolution-note{text-align:center;padding:10px 14px;border:1px solid var(--border);border-radius:12px}
.axon-resolution-selected td{font-weight:650}

/* V4.23.11.0 Axon shared-analysis hotfix */
.axon-status-strip{margin:12px 0;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(7,29,50,.58);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}
.axon-status-strip>div{display:grid;gap:3px}.axon-status-strip strong{font-weight:900}.axon-status-strip span{color:var(--muted);font-size:12px}.axon-status-strip.loading{border-color:rgba(101,215,255,.35)}.axon-status-strip.loading strong{color:#9feaff}.axon-status-strip.warn{border-color:rgba(246,207,68,.42);background:rgba(246,207,68,.07)}.axon-status-strip.warn strong{color:#ffe071}
.axon-evidence-resolution-row .good small,.axon-evidence-resolution-row .warn small{font-weight:750}
body[data-theme="light"] .axon-status-strip{background:#f6fbfe}body[data-theme="light"] .axon-status-strip.warn{background:#fff9dc}
@media(max-width:700px){.axon-status-strip{align-items:stretch;flex-direction:column}.axon-status-strip .secondary-action{width:100%}}


/* V4.23.11.0 evidence-first Axon tagging workspace */
.axon-workspace-loader{position:relative;overflow:hidden;margin:14px 0;padding:28px 28px 24px;border:1px solid rgba(74,179,236,.35);border-radius:18px;background:radial-gradient(circle at 50% -20%,rgba(34,106,164,.25),transparent 54%),linear-gradient(180deg,rgba(5,25,44,.96),rgba(4,18,34,.98));box-shadow:0 18px 50px rgba(0,0,0,.24)}
.axon-loader-lights{position:absolute;inset:0;pointer-events:none}.axon-loader-lights i{position:absolute;top:0;width:42%;height:3px;filter:drop-shadow(0 0 9px currentColor);animation:axonPulse 1.15s ease-in-out infinite alternate}.axon-loader-lights i:first-child{left:0;background:#ec3347;color:#ec3347}.axon-loader-lights i:last-child{right:0;background:#2a8cff;color:#2a8cff;animation-delay:.25s}
@keyframes axonPulse{from{opacity:.35;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}
.axon-loader-brand{display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}.axon-loader-brand img{width:54px;height:54px;object-fit:contain}.axon-loader-brand div{display:grid;gap:4px}.axon-loader-brand small{font-size:11px;letter-spacing:.14em;color:#8eb7d8;font-weight:900}.axon-loader-brand strong{font-size:21px;color:#f4f9fd}
.axon-progress-head{margin:24px auto 8px;max-width:900px;display:flex;align-items:end;justify-content:space-between;gap:20px}.axon-progress-head span{color:#adc4d7;font-size:13px;line-height:1.45}.axon-progress-head b{font-size:22px;color:#fff;min-width:58px;text-align:right}.axon-progress-rail{height:14px;max-width:900px;margin:auto;border:1px solid rgba(102,190,240,.28);border-radius:999px;background:#061425;overflow:hidden;box-shadow:inset 0 0 10px rgba(0,0,0,.45)}.axon-progress-rail i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a51f33 0%,#d72c42 18%,#e6edf4 50%,#2872bc 82%,#164d8a 100%);transition:width .3s ease;box-shadow:0 0 12px rgba(71,159,238,.35)}.axon-progress-scale{max-width:900px;margin:5px auto 0;display:flex;justify-content:space-between;color:#66859d;font-size:10px;font-weight:800}
.axon-refresh-progress .axon-workspace-loader{padding:16px 18px;margin:10px 0}.axon-refresh-progress .axon-loader-brand img{width:34px;height:34px}.axon-refresh-progress .axon-loader-brand strong{font-size:15px}.axon-refresh-progress .axon-progress-head{margin-top:12px}.axon-refresh-progress .axon-loader-brand small,.axon-refresh-progress .axon-progress-scale{display:none}
.axon-tagging-panel .panel-head>div:first-child{display:grid;gap:3px}.axon-tagging-panel .panel-head small,.axon-advanced-panel .panel-head small{color:var(--muted);font-weight:700}.axon-tagging-panel .axon-evidence-tabs{width:100%}.axon-tagging-panel .axon-evidence-tabs button{min-width:160px}.axon-tagging-panel .axon-evidence-resolution-row td:nth-child(3){font-size:15px}.axon-advanced-panel{opacity:.92}
body[data-theme="light"] .axon-workspace-loader{background:radial-gradient(circle at 50% -20%,rgba(34,106,164,.12),transparent 54%),linear-gradient(180deg,#f8fcff,#eef6fb)}body[data-theme="light"] .axon-loader-brand strong,body[data-theme="light"] .axon-progress-head b{color:#14344c}body[data-theme="light"] .axon-progress-head span{color:#526d82}body[data-theme="light"] .axon-progress-rail{background:#dce9f1}
@media(max-width:700px){.axon-workspace-loader{padding:22px 16px}.axon-loader-brand{align-items:center}.axon-loader-brand strong{font-size:17px}.axon-progress-head{align-items:flex-start;flex-direction:column;gap:6px}.axon-progress-head b{text-align:left}.axon-tagging-panel .axon-evidence-tabs button{width:100%}}

/* V4.23.11.0 Axon caching/loader/workbench cleanup */
.axon-loader-brand{flex-direction:column;text-align:center}.axon-loader-brand>div:last-child{display:grid;gap:4px}.axon-loading-stage{width:190px;height:108px;margin:-12px 0 -6px}.axon-loading-stage .loading-logo{width:72px;height:72px}
.axon-refresh-progress .axon-loader-brand{flex-direction:row;text-align:left}.axon-refresh-progress .axon-loading-stage{width:92px;height:54px;margin:-8px -10px -8px 0}.axon-refresh-progress .axon-loading-stage .loading-logo{width:40px;height:40px}
.axon-tagging-panel .panel-head{position:relative;justify-content:center;text-align:center}.axon-tagging-panel .panel-head>div:first-child{justify-items:center}.axon-tagging-panel .panel-head>.right{position:absolute;right:0;top:0}.axon-advanced-panel .panel-head{justify-content:center;text-align:center}.axon-advanced-panel .panel-head>div{justify-items:center;width:100%}
.axon-tagging-panel .data-table th:nth-child(2),.axon-tagging-panel .data-table td:nth-child(2){width:16%;max-width:230px}.axon-tagging-panel .data-table th:nth-child(4),.axon-tagging-panel .data-table td:nth-child(4){width:12%}.axon-tagging-panel .data-table th:nth-child(6),.axon-tagging-panel .data-table td:nth-child(6){width:15%}
@media(max-width:700px){.axon-tagging-panel .panel-head>.right{position:static}.axon-tagging-panel .panel-head{display:grid}.axon-loader-brand{flex-direction:column}.axon-refresh-progress .axon-loader-brand{flex-direction:column;text-align:center}}

/* V4.23.11.0 Axon tagging QA + centered section headers */
.axon-centered-panel-head{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}
.axon-centered-panel-head>div:first-child{grid-column:1!important;justify-self:center!important;display:grid!important;justify-items:center!important;text-align:center!important;gap:3px;width:min(100%,760px)}
.axon-centered-panel-head>div:first-child h3,.axon-centered-panel-head>div:first-child small{width:100%;text-align:center!important}
.axon-centered-panel-head .right{position:static!important;grid-column:1!important;justify-self:center!important;text-align:center!important}

/* V4.23.13.1 dedicated full-width Axon section titles. These deliberately do
   not inherit the generic three-column .panel-head layout. */
.axon-section-title{width:100%;box-sizing:border-box;padding:15px 18px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px}
.axon-section-title h3{margin:0;width:100%;font-size:22px;text-align:center}
.axon-section-title small{display:block;width:100%;color:var(--muted);font-weight:700;text-align:center}
.cad-source-panel .call-detail-summary{padding:0 14px 14px}
.cad-source-panel .unit-pill{display:inline-flex;margin:2px}

/* V4.23.13.1 NOLA operational GIS hotfix */
.operations-map-panel{overflow:hidden}.operations-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 12px}.operations-map-head h3{margin:0;font-size:24px;text-align:left}.operations-map-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.operations-map-mode,.map-period-tabs,.map-heat-mode{display:flex;gap:6px;flex-wrap:wrap}.operations-map-mode button,.map-period-tabs button,.map-heat-mode button{border:1px solid #315b79;background:#071d31;color:#d7e7f4;border-radius:10px;padding:8px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.operations-map-mode button.active,.map-period-tabs button.active,.map-heat-mode button.active{border-color:#75d8ff;background:rgba(42,142,191,.18);color:#fff;box-shadow:0 0 0 1px rgba(117,216,255,.18)}.operations-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 8px}.map-overlay-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.map-heat-control{display:flex;align-items:center;gap:7px}.map-heat-control>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.map-heat-mode button{padding:7px 9px;font-size:10px}.map-district-toggle.active{border-color:#62cdeb;color:#eafaff;background:rgba(54,141,184,.15)}.map-heat-status{min-height:16px;padding:0 20px 8px;text-align:center;color:#8fb5cb;font-size:10px;font-weight:800}.operations-map-legend,.quick-map-legend{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:0 20px 12px}.map-agent-key{display:inline-flex;align-items:center;gap:6px;border:1px solid #2c526f;border-radius:999px;background:#071b2e;color:#dceaf5;padding:5px 9px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.map-agent-key.static{cursor:default}.map-agent-key i{display:block;width:9px;height:9px;border-radius:50%;background:var(--map-agent-color,#65d6ff);box-shadow:0 0 7px color-mix(in srgb,var(--map-agent-color,#65d6ff) 60%,transparent)}.map-agent-key .all-agents{background:linear-gradient(135deg,#62d7ef,#f6cf44,#e44958)}.map-agent-key.active{border-color:var(--map-agent-color,#f6cf44);color:#fff;background:color-mix(in srgb,var(--map-agent-color,#f6cf44) 12%,#071b2e)}.operations-map-canvas{height:min(68vh,720px);min-height:480px;border-top:1px solid #24516d;border-bottom:1px solid #24516d;background:#061523;position:relative}.quick-map-canvas{height:330px;min-height:260px;background:#061523;border-top:1px solid #244e6a;border-bottom:1px solid #244e6a;position:relative}.operations-map-canvas.map-loading::after,.quick-map-canvas.map-loading::after{content:'Loading map…';position:absolute;inset:0;display:grid;place-items:center;background:rgba(4,16,28,.62);color:#d8ebf7;font-weight:800;z-index:3}.operations-map-foot{display:flex;justify-content:space-between;gap:16px;padding:10px 20px 14px;color:var(--muted);font-size:10px}.quick-operations-map{overflow:hidden}.quick-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 10px}.quick-map-legend{padding:10px 14px 13px;justify-content:flex-start}.map-empty{height:100%;min-height:220px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted);text-align:center;padding:20px}.map-empty strong{color:#e8f4fb}.map-group-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid #2d5574;border-radius:11px;background:#071d31}.map-group-summary span{color:var(--muted);font-size:11px}.map-location-table td,.map-location-table th{text-align:center}.map-location-table td:first-child,.map-location-table th:first-child{text-align:left}.map-gps-link{font:inherit}.gps-map-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;border:1px solid #2a5474;border-radius:11px;background:#071d31}.gps-map-summary strong{font-size:13px}.gps-map-summary span{color:#8fcfeb}.gps-map-summary .secondary-action{margin-left:auto}.detail-gps-map{height:min(58vh,560px);min-height:380px;border:1px solid #2c5878;border-radius:13px;overflow:hidden;background:#061523}.esri-view .esri-ui-corner .esri-component{box-shadow:0 3px 12px rgba(0,0,0,.28)}
@media(max-width:900px){.operations-map-head,.operations-map-toolbar,.operations-map-foot{flex-direction:column;align-items:stretch}.operations-map-mode,.map-period-tabs,.map-heat-mode{width:100%}.operations-map-mode button,.map-period-tabs button,.map-heat-mode button{flex:1}.map-overlay-controls{justify-content:stretch;align-items:stretch}.map-heat-control{width:100%;flex-direction:column;align-items:stretch}.map-heat-control>span{text-align:center}.operations-map-canvas{height:62vh;min-height:420px}.quick-map-canvas{height:300px}.operations-map-legend{justify-content:flex-start}.gps-map-summary .secondary-action{margin-left:0}}
body[data-theme="light"] .operations-map-mode button,body[data-theme="light"] .map-period-tabs button,body[data-theme="light"] .map-heat-mode button,body[data-theme="light"] .map-agent-key,body[data-theme="light"] .map-group-summary,body[data-theme="light"] .gps-map-summary{background:#f6fbfe;color:#17344a;border-color:#b7d2e2}body[data-theme="light"] .operations-map-mode button.active,body[data-theme="light"] .map-period-tabs button.active,body[data-theme="light"] .map-heat-mode button.active{background:#e5f6fc;color:#083d58}body[data-theme="light"] .operations-map-canvas,body[data-theme="light"] .quick-map-canvas,body[data-theme="light"] .detail-gps-map{background:#d8e4ea}
/* V4.23.13.3 map interaction, export, and richer CAD detail */
.operations-map-head-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:9px;flex-wrap:wrap}.operations-map-head-actions>.panel-menu{margin-left:0}.map-other-oss-key{--map-agent-color:#91a7b8}.map-other-oss-key i{border-radius:2px;transform:rotate(45deg);background:#91a7b8}.operations-map-panel:fullscreen{overflow:auto;background:var(--bg,#06111e);padding:8px}.operations-map-panel:fullscreen .operations-map-canvas{height:calc(100vh - 235px);min-height:420px}.cad-comments{margin:14px 16px 0;padding:14px;border:1px solid #2f5776;border-radius:12px;background:#071a2d}.cad-comments h4,.cad-entity-section>h4,.cad-entity-card h4{margin:0 0 9px}.cad-comments pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text);font:inherit;line-height:1.45}.cad-entity-section{padding:14px 16px 4px}.cad-entity-list{display:grid;gap:10px}.cad-entity-card{padding:12px;border:1px solid #294e6b;border-radius:12px;background:rgba(7,27,46,.5)}.cad-entity-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.cad-entity-card .detail-box{min-height:0;padding:10px}.map-filter-active .panel-menu-button{border-color:#f6cf44}
@media(max-width:900px){.operations-map-head-actions{width:100%;align-items:stretch}.operations-map-head-actions .operations-map-mode{flex:1}.operations-map-head-actions>.panel-menu{align-self:flex-end}.operations-map-panel:fullscreen .operations-map-canvas{height:calc(100vh - 320px)}}
body[data-theme="light"] .cad-comments,body[data-theme="light"] .cad-entity-card{background:#f7fbfe;border-color:#b6d0e1}
