:root{
  --atlas-bg:#06101d;--atlas-bg2:#091728;--atlas-panel:#0c1a2b;--atlas-panel2:#102238;--atlas-line:#1f3954;
  --atlas-ink:#f5f8fc;--atlas-muted:#93a7bf;--atlas-blue:#1687ff;--atlas-blue2:#085fd6;--atlas-red:#ef233c;
  --atlas-green:#16c864;--atlas-orange:#ffad0a;--atlas-purple:#7b3cff;--atlas-cyan:#00c9d8;
  --atlas-shadow:0 16px 44px rgba(0,0,0,.30);--atlas-glow:0 0 34px rgba(22,135,255,.12)
}
*{box-sizing:border-box}
body{background:radial-gradient(circle at 78% -8%,rgba(22,135,255,.12),transparent 32%),radial-gradient(circle at 10% 75%,rgba(123,60,255,.08),transparent 28%),linear-gradient(160deg,#050c16 0%,#081423 42%,#06101d 100%);color:var(--atlas-ink)}
.topbar{height:82px;background:rgba(3,10,19,.96);border-bottom:1px solid #16304a;backdrop-filter:blur(16px);padding:10px 20px 10px 16px;box-shadow:0 10px 30px rgba(0,0,0,.26)}
.topbar img{width:96px;height:60px;background:#fff;border-radius:11px;padding:5px;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.topbar h1{font-size:22px;letter-spacing:.01em;color:#fff!important;font-weight:900}.topbar small{color:#89a3c1;letter-spacing:.1em;font-weight:800}.userbox .light{background:#0d1a2c;border-color:#274560;color:#eef6ff}.identity strong{color:#ff3347}.identity small{color:#96abc2}
.nav{position:fixed;left:0;top:82px;bottom:0;width:222px;height:auto;z-index:28;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:18px 12px;background:linear-gradient(180deg,#071321 0%,#06101d 72%,#050d18 100%);border-right:1px solid #17314a;overflow-y:auto}
.nav button{width:100%;text-align:left;color:#a9bad0;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:800;letter-spacing:.01em;transition:.16s ease}
.nav button:before{display:inline-block;width:24px;margin-right:7px;text-align:center;opacity:.95}.nav button[data-view="dispatch"]:before{content:"◉"}.nav button[data-view="scan"]:before{content:"▣"}.nav button[data-view="technicians"]:before{content:"♙"}.nav button[data-view="advisors"]:before{content:"♙"}.nav button[data-view="parts"]:before{content:"◇"}.nav button[data-view="completed"]:before{content:"✓"}.nav button[data-view="management"]:before{content:"▥"}.nav button[data-view="lounge"]:before{content:"▱"}.nav button[data-view="owner"]:before{content:"⚒"}
.nav button:hover{background:#10233a;color:#fff;transform:translateX(2px)}.nav button.active{background:linear-gradient(90deg,#07397c 0%,#0a2c5c 72%,#0b2343 100%);color:#eaf5ff;box-shadow:inset 4px 0 0 var(--atlas-red),0 8px 22px rgba(0,78,181,.2);border:1px solid #0f5ab1}.nav .owner-nav{margin-top:auto;border-top:1px solid #17314a;padding-top:15px}.nav .owner-nav button,.nav button[data-view="owner"]{background:linear-gradient(135deg,#c80f28,#f01635);color:#fff;border:1px solid #ff3850;box-shadow:0 10px 26px rgba(220,20,50,.2)}
main{max-width:none;margin-left:222px;padding:18px 20px 28px}.view{min-height:calc(100vh - 120px)}
.panel,.tech-lane,.queue-card,.tech-card,.advisor-card,.spotlight,.approval-card,.assignment{background:linear-gradient(180deg,rgba(14,31,50,.98),rgba(8,22,37,.98));border-color:#1d3a56;color:var(--atlas-ink);box-shadow:var(--atlas-shadow)}.panel{border-radius:15px}.muted,.panel-title small,.page-title small,th,.field label{color:var(--atlas-muted)}
.command-stats,.kpi-grid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;margin-bottom:14px}.metric,.kpi{padding:15px 17px;min-height:82px;position:relative;overflow:hidden;border:1px solid transparent;border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.22);transition:.16s ease}.metric:hover,.kpi:hover{transform:translateY(-2px);filter:brightness(1.06)}
.metric:nth-child(1),.kpi:nth-child(1){background:linear-gradient(135deg,#0e63d5,#073475);border-color:#238cff}.metric:nth-child(2),.kpi:nth-child(2){background:linear-gradient(135deg,#c57a00,#744000);border-color:#ffb31a}.metric:nth-child(3),.kpi:nth-child(3){background:linear-gradient(135deg,#a81522,#6e0b16);border-color:#ff4455}.metric:nth-child(4),.kpi:nth-child(4){background:linear-gradient(135deg,#0d8f47,#07552c);border-color:#1fd86d}.metric:nth-child(5),.kpi:nth-child(5){background:linear-gradient(135deg,#5f2cc6,#331370);border-color:#8e5cff}
.metric strong,.kpi strong{font-size:30px;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.25)}.metric span,.kpi span{font-size:10px;letter-spacing:.09em;color:#eaf3ff!important;font-weight:900;text-transform:uppercase}.metric:after,.kpi:after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;right:-18px;top:-22px;background:rgba(255,255,255,.06)}
.toolbar{grid-template-columns:auto minmax(260px,1fr) 170px 170px auto auto;gap:9px;padding:12px;background:linear-gradient(180deg,#0b1b2d,#081626);border:1px solid #1c3b59;border-radius:14px;margin-bottom:12px;box-shadow:var(--atlas-shadow)}.toolbar input,.toolbar select,.wide-input,.parts-row input,.parts-row select,.field input,.field select,.field textarea,.eta-row select{background:#081626!important;border-color:#244662!important;color:#edf6ff!important}.toolbar input::placeholder,.wide-input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#6f89a6}.filter-toggle{display:flex;align-items:center;gap:7px;color:#cbd8e7;font-weight:800;font-size:12px}.btn.primary,.primary{background:linear-gradient(135deg,#1687ff,#075fd8);border-color:#2a94ff;color:#fff;box-shadow:0 7px 18px rgba(13,107,226,.2)}.btn.light,.light{background:#0f2136;border-color:#2c4d6b;color:#dce9f7}.pilot-banner{background:#0b2440!important;border:1px solid #1c5e9f!important;color:#a9d4ff!important;border-radius:11px!important}
.dispatch-sequence .sequence-step{background:#0f2136!important;color:#cbd9e8!important;border-color:#2c4d6b!important}.dispatch-sequence .sequence-step:first-child{background:#4a1721!important;color:#ffb3bd!important;border-color:#a5283b!important}
.dispatch-layout{grid-template-columns:330px minmax(0,1fr);gap:14px}.queue-panel{background:linear-gradient(180deg,#0d1d30,#091625);border-color:#203e5c;top:98px;max-height:calc(100vh - 114px);box-shadow:var(--atlas-shadow)}.queue-count{background:linear-gradient(135deg,#ef233c,#a90e24)}.queue-card{border-left:3px solid #3b82f6}.queue-card.waiter{border-left-color:#ef233c}.queue-card h3{color:#fff}.queue-card p,.job-note{color:#aebfd1}.tag{background:#18304a;color:#c7dcf2}.meta-tags .tag{border:1px solid #2a4b68}
.technician-board{grid-template-columns:repeat(3,minmax(245px,1fr));gap:10px}.tech-lane{min-height:174px}.tech-head{background:linear-gradient(180deg,#10243a,#0d1d30);border-color:#203f5d}.tech-head h3{color:#fff}.tech-state{background:rgba(22,200,100,.14);color:#65e89d;border:1px solid rgba(22,200,100,.25)}.tech-state.working{background:rgba(22,135,255,.16);color:#7cbcff}.tech-state.overloaded{background:rgba(239,35,60,.17);color:#ff8796}.state-band{height:4px}.tech-job,.today-tech-job{background:#081626!important;border-color:#24425d!important;color:#edf6ff}.drop-hint{border-color:#31506c;color:#7892ad;background:#07131f}
.assignment,.spotlight-cell,.approval-card{background:#091827!important;border-color:#24425d!important;color:#edf6ff}.quick-buttons button,.job-actions select,.job-actions button,.today-mini{background:#10253c!important;border-color:#2b4c69!important;color:#e1edf9!important}.approval-media{background:#050c15}.approve{background:linear-gradient(135deg,#11824a,#0b6338)!important}.decline{background:linear-gradient(135deg,#642130,#441620)!important;color:#ffc1c9!important}
.assignment-banner{background:linear-gradient(135deg,#0b4f31,#07331f)!important;border-color:#20d878!important;color:#f0fff7!important}.assignment-banner b,.assignment-banner span,.assignment-banner div{color:#f0fff7!important}.assignment-banner .accepted,.assignment-banner [class*="accepted"]{background:#143552!important;color:#fff!important;border-color:#356486!important}
.drawer{background:#0a1828;border-color:#284a66;color:#edf6ff}.alert-card,.notification{background:#091827!important;border-color:#24425d!important;color:#edf6ff}.toast{background:#102a43;border:1px solid #2b5a82}
.table-wrap table{background:#0a1929}th,td{border-color:#203b55}td{color:#e2ebf4}.parts-row{border-color:#203b55}.load-bar{background:#20364d}.load-bar span{background:linear-gradient(90deg,#1687ff,#49a4ff)}
/* Advisor and management polish */
#advisors .panel,#management .panel,#parts .panel{border-color:#224463}#advisors .panel:nth-of-type(1){background:linear-gradient(135deg,#0a3e95 0%,#09265a 62%,#0b1e36 100%);border-color:#1a6bd0}#advisors .panel:nth-of-type(2){background:linear-gradient(135deg,#391285 0%,#27105e 58%,#0d1a2d 100%);border-color:#6b39cf}#advisors .panel h2,#advisors .panel h3{color:#fff}
.advisor-card{position:relative;border-radius:13px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.22)}.advisor-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1687ff}.advisor-card:nth-child(4n+1):before{background:#ffad0a}.advisor-card:nth-child(4n+2):before{background:#16c864}.advisor-card:nth-child(4n+3):before{background:#1687ff}.advisor-card:nth-child(4n+4):before{background:#7b3cff}
.advisor-card .tag{font-weight:900}.advisor-card .tag:has(+*){box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
/* Status badge colors */
.tag,.status-badge{border-radius:999px}.tag[class*="parts"],.parts-status{background:#4a3104!important;color:#ffd66c!important}.tag[class*="accepted"]{background:#064d58!important;color:#72ecf4!important}.tag[class*="repair"]{background:#073c79!important;color:#8ac1ff!important}.tag[class*="diagn"]{background:#3b167c!important;color:#c7a6ff!important}.tag[class*="arrived"]{background:#07572c!important;color:#77efa9!important}
.dashboard-bottom,.brand-footer{filter:saturate(1)}.brand-footer{margin-left:222px;background:linear-gradient(90deg,#050d18,#071525);color:#91a7bf;border-top:1px solid #233d57;box-shadow:0 -8px 24px rgba(0,0,0,.18)}.brand-panel,.quick-panel,.history-panel,.lounge-panel{background:#0a1828!important;border-color:#24425d!important;color:#edf6ff!important}
.login{background:radial-gradient(circle at top,#153c6e,#071221 55%,#040a12)}.loginbox{background:#0b1a2b;color:#edf6ff;border:1px solid #28506f}.loginbox select,.loginbox input{background:#071522;border-color:#2c4e68;color:#fff}
dialog{background:#0b1a2b;color:#edf6ff;border:1px solid #2a4d69;max-width:min(760px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;margin:auto!important;box-shadow:0 28px 90px rgba(0,0,0,.55)}dialog::backdrop{background:rgba(0,0,0,.76)!important}.modal-head{background:#071421}.modal-body{background:#0b1a2b}
#atlasEvidenceDialog{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important;padding:0!important}#atlasEvidenceDialog>div{width:100%!important;max-width:none!important;padding:16px!important;box-sizing:border-box!important}#atlasEvidencePreviewWrap{min-height:180px!important;max-height:44dvh!important;overflow:hidden!important;padding:8px!important}#atlasEvidencePreviewWrap img,#atlasEvidencePreviewWrap video{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:42dvh!important;object-fit:contain!important;margin:auto!important}#atlasEvidenceDescription{background:#071522!important;color:#edf6ff!important;border-color:#2b4d68!important}dialog[open] img,dialog[open] video{max-width:100%!important;max-height:52dvh!important;object-fit:contain!important}dialog[open]>div{max-width:100%!important;box-sizing:border-box!important}body:has(dialog[open]) .toast,body:has(dialog[open]) [style*="position: fixed"][style*="right:"]{z-index:1!important}
@media(max-width:1450px){.command-stats,.kpi-grid{grid-template-columns:repeat(3,1fr)}.technician-board{grid-template-columns:repeat(2,minmax(235px,1fr))}.toolbar{grid-template-columns:auto 1fr 150px 150px}.toolbar .scan-primary,.toolbar #addROButton{min-width:120px}}
@media(max-width:980px){.topbar{height:74px}.topbar img{width:78px;height:50px}.nav{position:fixed;top:74px;bottom:0;width:222px;height:auto;display:flex;flex-direction:column;padding:14px 10px;border-right:1px solid #17314a;border-bottom:0;overflow-y:auto}.nav button{width:100%;text-align:left;padding:11px 12px}.nav .owner-nav{margin-top:auto;border-top:1px solid #17314a;padding-top:12px}.nav button.active{box-shadow:inset 4px 0 0 var(--atlas-red)}main{margin-left:222px;padding:12px}.brand-footer{margin-left:222px}.dispatch-layout{grid-template-columns:300px 1fr}.command-stats,.kpi-grid{grid-template-columns:repeat(3,1fr)}.technician-board{grid-template-columns:repeat(2,minmax(230px,1fr))}}
@media(max-width:760px){.nav{position:sticky;top:72px;bottom:auto;width:auto;height:56px;display:flex;flex-direction:row;padding:6px 8px;border-right:0;border-bottom:1px solid #17314a;overflow-x:auto}.nav button{width:auto;white-space:nowrap}.nav button:before{display:none}.nav .owner-nav{margin-top:0;border-top:0;padding-top:0}.nav button.active{box-shadow:inset 0 -3px 0 var(--atlas-red)}main{margin-left:0;padding:10px}.brand-footer{margin-left:0}.dispatch-layout{grid-template-columns:1fr}.queue-panel{position:static;max-height:none}.technician-board{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr 1fr}.toolbar input{grid-column:1/-1}.command-stats,.kpi-grid{grid-template-columns:repeat(2,1fr)}.topbar h1{font-size:16px}.topbar small{display:none}.identity{display:none}#atlasEvidenceDialog{width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important}#atlasEvidenceDialog>div{padding:12px!important}#atlasEvidencePreviewWrap{max-height:38dvh!important}#atlasEvidencePreviewWrap img,#atlasEvidencePreviewWrap video{max-height:36dvh!important}}
