*{box-sizing:border-box}:root{--bg:#f4f6f8;--panel:#fff;--panel2:#f8fafc;--text:#161b22;--muted:#727c8a;--line:#e4e9ef;--accent:#111827;--accentText:#fff;--danger:#b42318;--warn:#b54708;--success:#067647;--shadow:0 12px 35px rgba(16,24,40,.07)}body.dark{--bg:#0e1116;--panel:#151a21;--panel2:#1a2029;--text:#f4f6f8;--muted:#9aa4b2;--line:#29313c;--accent:#f3f5f7;--accentText:#111827;--shadow:0 12px 35px rgba(0,0,0,.25)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#263040,#0e1116 60%)}.login-card{width:min(420px,100%);background:#fff;color:#111827;border-radius:26px;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.35)}.login-card h1{margin:6px 0}.logo{width:48px;height:48px;border-radius:15px;background:#111827;color:white;display:grid;place-items:center;font-weight:900;margin-bottom:24px}.login-card label{display:grid;gap:7px;margin-top:14px;font-size:12px;font-weight:700;color:#667085}.login-card .input{background:#f8fafc;color:#111827}.wide{width:100%;margin-top:18px}.error{color:#b42318;font-size:12px}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#0e1116;color:white;padding:25px 17px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 24px}.brand-mark{width:42px;height:42px;background:white;color:#111827;border-radius:13px;display:grid;place-items:center;font-weight:900}.brand h1{margin:0;font-size:16px}.brand p{margin:2px 0 0;color:#8e98a5;font-size:11px}nav{display:grid;gap:6px}.nav-item{position:relative;border:0;background:transparent;color:#aab2bd;text-align:left;border-radius:12px;padding:12px 14px;cursor:pointer}.nav-item:hover,.nav-item.active{background:#1c222b;color:white}.badge{float:right;background:#e5484d;color:white;border-radius:999px;padding:2px 6px;font-size:10px}.user-card{margin-top:auto;border-top:1px solid #262d36;padding:16px 10px 0;display:grid}.user-card small{color:#8e98a5;margin:2px 0 8px}.user-card button{border:0;background:transparent;color:#b6bec8;text-align:left;padding:0;cursor:pointer}.main{padding:34px;width:100%;max-width:1550px;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.topbar h2{margin:2px 0 0;font-size:30px}.eyebrow{margin:0;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.14em}.top-actions{display:flex;gap:10px}.primary-btn,.secondary-btn,.danger-btn,.icon-btn{border-radius:11px;padding:10px 14px;border:1px solid var(--line);font-weight:750;cursor:pointer}.primary-btn{background:var(--accent);color:var(--accentText);border-color:var(--accent)}.secondary-btn,.icon-btn{background:var(--panel);color:var(--text)}.danger-btn{background:#fff1f0;color:var(--danger);border-color:#ffd4d1}.icon-btn{width:42px;padding:0;height:42px}.view{display:none}.active-view{display:block}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.stat{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.stat span{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}.stat strong{font-size:28px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow);margin-bottom:18px}.panel h3{margin:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.count-pill{background:#fff1f0;color:#b42318;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.stack{display:grid;gap:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;border-radius:14px;background:var(--panel2);border:1px solid var(--line);cursor:pointer}.item strong{display:block;font-size:13px}.item small{color:var(--muted)}.item-right{text-align:right}.status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.ordered{background:#f2f4f7;color:#475467}.vehicle-arrived{background:#eef4ff;color:#3538cd}.prep{background:#fff6ed;color:#b54708}.ready-for-handover{background:#ecfdf3;color:#067647}.delivered{background:#eff8ff;color:#175cd3}.toolbar{display:grid;grid-template-columns:1fr 180px 220px;gap:10px;margin-bottom:18px}.input{width:100%;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--panel2);color:var(--text);outline:none}.compact{width:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}th{font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}tbody tr.clickable:hover{background:var(--panel2);cursor:pointer}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:26px;font-size:13px}.task-red{color:#b42318}.task-amber{color:#b54708}.task-label{font-size:10px;font-weight:900}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;place-items:center;padding:18px;z-index:100}.modal-backdrop.show{display:grid}.modal{width:min(800px,100%);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.modal.small{width:min(500px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-header h3{margin:4px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;font-size:12px;font-weight:750;color:var(--muted)}.check-section{margin:20px 0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text)}.modal-actions{display:flex;gap:10px;align-items:center;margin-top:20px}.grow{flex:1}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.report-card{background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:16px}.bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:10px}.bar span{display:block;height:100%;background:var(--accent)}.rule{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.form-stack{display:grid;gap:14px;margin-top:16px}.top-gap{margin-top:12px}#toast{position:fixed;right:20px;top:20px;z-index:300;background:#111827;color:white;border-radius:12px;padding:12px 16px;opacity:0;transform:translateY(-8px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:82px 1fr}.brand>div:last-child,.nav-item span,.user-card strong,.user-card small{display:none}.brand{justify-content:center}.nav-item{text-align:center;font-size:18px}.user-card button{font-size:0}.user-card button:after{content:"↪";font-size:20px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;bottom:0;top:auto;width:100%;height:auto;z-index:80;padding:8px}.brand,.user-card{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.nav-item{padding:9px 2px}.main{padding:22px 16px 95px}.topbar h2{font-size:24px}.stats-grid,.stats-grid.three,.two-col,.form-grid,.check-grid,.report-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.panel{padding:16px}.top-actions .icon-btn{display:none}}
/* ---- DriveDesk bespoke layer ---- */
:root{
  --brand:#002c5f;
  --brand2:#00aad2;
  --brandSoft:#eaf7fb;
  --ink:#0b1220;
}
body{background:
  radial-gradient(circle at 85% -10%, rgba(0,170,210,.10), transparent 32%),
  radial-gradient(circle at 5% 10%, rgba(0,44,95,.07), transparent 25%),
  var(--bg);
}
.sidebar{
  background:
    linear-gradient(180deg,#07111f 0%,#0b1523 45%,#08101b 100%);
  border-right:1px solid rgba(255,255,255,.05);
}
.brand-mark,.logo{
  background:linear-gradient(145deg,#ffffff,#dcecf2);
  color:#002c5f;
  box-shadow:inset 0 0 0 1px rgba(0,44,95,.08),0 8px 24px rgba(0,0,0,.18);
}
.brand h1{letter-spacing:-.02em}
.nav-item.active{
  background:linear-gradient(90deg,rgba(0,170,210,.16),rgba(255,255,255,.04));
  box-shadow:inset 3px 0 0 #00aad2;
}
.primary-btn{
  background:linear-gradient(135deg,#002c5f,#004b85);
  border-color:#002c5f;
  box-shadow:0 7px 18px rgba(0,44,95,.16);
}
.primary-btn:hover{transform:translateY(-1px)}
.panel,.stat{
  backdrop-filter:saturate(120%) blur(2px);
}
.dashboard-hero{
  display:flex;justify-content:space-between;align-items:flex-end;gap:20px;
  padding:26px 28px;margin-bottom:18px;border-radius:24px;
  background:
    linear-gradient(135deg,rgba(0,44,95,.97),rgba(0,90,142,.94)),
    radial-gradient(circle at right top,rgba(0,170,210,.45),transparent 40%);
  color:white;box-shadow:0 18px 50px rgba(0,44,95,.20);
  position:relative;overflow:hidden;
}
.dashboard-hero:after{
  content:"";position:absolute;right:-80px;top:-110px;width:280px;height:280px;border-radius:50%;
  border:55px solid rgba(255,255,255,.06);
}
.dashboard-hero h1{font-size:34px;line-height:1.05;margin:5px 0 8px;letter-spacing:-.035em}
.dashboard-hero .eyebrow,.dashboard-hero .muted{color:rgba(255,255,255,.72)}
.hero-badges{display:flex;gap:8px;position:relative;z-index:1;flex-wrap:wrap;justify-content:flex-end}
.hero-chip{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:white;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:800;
}
.stat{
  position:relative;overflow:hidden;
  border-top:3px solid transparent;
}
.stat:before{
  content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#00aad2,#002c5f);
}
.stat span{font-weight:700;letter-spacing:.01em}
.stat strong{letter-spacing:-.04em}
.pipeline-panel{overflow:visible}
.pipeline-flow{
  display:grid;grid-template-columns:repeat(5,1fr);gap:10px;position:relative
}
.pipeline-step{
  position:relative;padding:15px 14px;background:var(--panel2);border:1px solid var(--line);
  border-radius:15px;min-height:86px;
}
.pipeline-step b{font-size:23px;display:block;letter-spacing:-.03em}
.pipeline-step span{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.pipeline-step .pipe-dot{
  width:9px;height:9px;border-radius:50%;background:#00aad2;margin-bottom:9px;box-shadow:0 0 0 4px rgba(0,170,210,.10)
}
.attention{border-color:rgba(180,35,24,.14)}
.item{
  transition:.16s ease;border-color:var(--line)
}
.item:hover{transform:translateY(-1px);border-color:#cbd5df;box-shadow:0 8px 20px rgba(16,24,40,.06)}
.status{
  letter-spacing:.03em;text-transform:uppercase
}
.ready-for-handover{
  background:#eafaf0;color:#05603a;border:1px solid #ccebd8
}
.vehicle-arrived{border:1px solid #dbe5ff}
.prep{border:1px solid #f7dfc6}
.ordered{border:1px solid #e4e7ec}
.delivered{border:1px solid #d7e9fb}
.topbar{
  border-bottom:1px solid var(--line);padding-bottom:20px
}
.panel-header h3{letter-spacing:-.02em}
.table-wrap table tbody tr td:first-child strong{font-weight:800}
.report-card{
  position:relative;overflow:hidden
}
.report-card:before{
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#002c5f,#00aad2)
}
.login-screen{
  background:
    radial-gradient(circle at 15% 15%,rgba(0,170,210,.20),transparent 28%),
    radial-gradient(circle at 80% 0%,rgba(0,44,95,.55),transparent 35%),
    linear-gradient(135deg,#07111f,#0d1a2c 55%,#08101b);
}
.login-card{
  box-shadow:0 35px 110px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14)
}
body.dark .dashboard-hero{
  background:linear-gradient(135deg,#061b30,#0b3454)
}
body.dark .stat:before{background:linear-gradient(#00aad2,#2d87b6)}
@media(max-width:900px){
  .pipeline-flow{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .dashboard-hero{align-items:flex-start;flex-direction:column}
  .dashboard-hero h1{font-size:28px}
  .hero-badges{justify-content:flex-start}
  .pipeline-flow{grid-template-columns:1fr}
}

/* ---- DriveDesk Final: futuristic polish ---- */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    linear-gradient(rgba(0,170,210,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,170,210,.025) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 65%);
}
.panel,.stat,.dashboard-hero,.login-card{animation:riseIn .45s cubic-bezier(.2,.8,.2,1) both}
.stats-grid .stat:nth-child(2){animation-delay:.04s}.stats-grid .stat:nth-child(3){animation-delay:.08s}.stats-grid .stat:nth-child(4){animation-delay:.12s}.stats-grid .stat:nth-child(5){animation-delay:.16s}
@keyframes riseIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(0,170,210,.12)}50%{box-shadow:0 0 0 8px rgba(0,170,210,0)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.brand-mark{animation:pulseGlow 3.5s ease-in-out infinite}
.hero-chip:first-child:before{
  content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#6cf0ff;margin-right:7px;
  box-shadow:0 0 12px #6cf0ff;animation:pulseGlow 2s infinite
}
.primary-btn,.secondary-btn,.icon-btn,.nav-item,.item,.pipeline-step{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px)}
.pipeline-step:hover{transform:translateY(-3px);border-color:rgba(0,170,210,.35);box-shadow:0 12px 28px rgba(0,44,95,.08)}
.stat:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(16,24,40,.10)}
.pipeline-step .pipe-dot{position:relative}
.pipeline-step .pipe-dot:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(0,170,210,.25);border-radius:50%;animation:pulseGlow 2.6s infinite}
.input:focus{border-color:#00aad2;box-shadow:0 0 0 3px rgba(0,170,210,.10)}
.modal{animation:modalIn .22s cubic-bezier(.2,.8,.2,1)}
@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.import-panel{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 94%,#00aad2 6%));
}
.import-panel:before{
  content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,170,210,.12),transparent 68%);
}
.import-chip{
  position:relative;z-index:1;border:1px solid rgba(0,170,210,.25);background:rgba(0,170,210,.08);
  color:#007b9b;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em
}
.import-tabs{display:flex;gap:8px;margin:18px 0 12px;position:relative;z-index:1}
.import-tab{
  border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer
}
.import-tab.active{background:#002c5f;color:#fff;border-color:#002c5f}
.import-pane{display:none}.import-pane.active{display:block}
.import-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:170px;resize:vertical}
.import-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.import-preview{margin-top:16px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.preview-summary{display:flex;gap:10px;align-items:center;padding:12px 14px;background:var(--panel2);border-bottom:1px solid var(--line);font-size:12px;font-weight:800}
.preview-ok{color:var(--success)}.preview-bad{color:var(--danger)}
.field-help{font-weight:500;line-height:1.35;color:var(--muted)}
body.dark .import-chip{color:#7cecff}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ---- DriveDesk Ultimate production polish ---- */
.toolbar{grid-template-columns:minmax(260px,1fr) 170px 215px auto;align-items:center}
.target-row{margin-bottom:18px}.target-panel{margin-bottom:0}.target-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.target-head h3{margin-top:3px}.target-head>strong{font-size:15px}.target-track{height:9px;background:var(--line);border-radius:999px;overflow:hidden;margin-top:16px;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.target-track span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#00aad2,#002c5f);transition:width .7s cubic-bezier(.2,.8,.2,1);position:relative}.target-track span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);background-size:200% 100%;animation:shimmer 2.8s linear infinite}
.deal-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 4px;padding:13px;border:1px solid rgba(0,170,210,.18);background:linear-gradient(90deg,rgba(0,170,210,.07),transparent);border-radius:14px}.deal-age{font-size:11px;color:var(--muted);font-weight:750}.deal-quick-actions button:disabled{opacity:.5;cursor:default;transform:none!important}
.activity-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.activity-heading{display:flex;align-items:center;justify-content:space-between}.activity-heading h4{margin:0}.activity-list{display:grid;gap:0;margin-top:10px}.activity-item{display:grid;grid-template-columns:16px 1fr;gap:8px;padding:10px 0;position:relative}.activity-item:not(:last-child):before{content:"";position:absolute;left:4px;top:23px;bottom:-4px;width:1px;background:var(--line)}.activity-dot{width:9px;height:9px;border-radius:50%;background:#00aad2;margin-top:4px;box-shadow:0 0 0 4px rgba(0,170,210,.09)}.activity-item strong{display:block;font-size:12px;text-transform:capitalize}.activity-item small{display:block;color:var(--muted);margin-top:3px;line-height:1.4}
.admin-action-stack{display:flex;gap:10px;flex-wrap:wrap}.clean-flash{animation:pulseGlow 1.4s ease-out}
.table-wrap tbody tr{transition:background .12s ease}.table-wrap tbody tr:hover{background:color-mix(in srgb,var(--panel2) 75%,#00aad2 3%)}
.modal-header{position:sticky;top:-24px;background:var(--panel);z-index:4;padding-top:4px;padding-bottom:10px;border-bottom:1px solid transparent}
.modal:has(form){scrollbar-width:thin;scrollbar-color:#aab5c2 transparent}
@media(max-width:1000px){.toolbar{grid-template-columns:1fr 1fr}.toolbar #search{grid-column:1/-1}}
@media(max-width:760px){.toolbar{grid-template-columns:1fr}.toolbar #search{grid-column:auto}.target-row{grid-template-columns:1fr}.deal-quick-actions{align-items:stretch;flex-direction:column}.deal-age{text-align:center}}


/* ===== DriveDesk 4 Ultimate ===== */
.stats-grid.four{grid-template-columns:repeat(4,1fr)}
.command-button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:11px;padding:9px 11px;font-weight:750;cursor:pointer;display:flex;align-items:center;gap:10px}
.command-button kbd,.shortcut-list kbd,.command-search kbd{font-size:10px;background:var(--panel2);border:1px solid var(--line);padding:3px 6px;border-radius:6px;color:var(--muted);box-shadow:0 1px 0 rgba(0,0,0,.08)}
.today-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:25px 28px;margin-bottom:18px;border-radius:24px;background:linear-gradient(135deg,#07111f,#0a2741 58%,#005c79);color:#fff;box-shadow:0 18px 50px rgba(0,44,95,.17);position:relative;overflow:hidden}
.today-hero:after{content:"";position:absolute;right:-60px;bottom:-120px;width:300px;height:300px;border-radius:50%;border:52px solid rgba(0,170,210,.10)}
.today-hero h1{font-size:36px;margin:4px 0 8px;letter-spacing:-.04em}
.today-hero .muted,.today-hero .eyebrow{color:rgba(255,255,255,.72)}
.today-clock{text-align:right;z-index:1}.today-clock strong{display:block;font-size:32px;letter-spacing:-.04em}.today-clock span{font-size:12px;color:rgba(255,255,255,.68)}
.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.health-card{border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:15px;cursor:pointer;transition:.16s ease}
.health-card:hover{transform:translateY(-2px)}
.health-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.health-score{font-size:12px;font-weight:900;border-radius:999px;padding:5px 8px}
.health-green{color:#067647;background:#ecfdf3}.health-amber{color:#b54708;background:#fff6ed}.health-red{color:#b42318;background:#fff1f0}
.health-reasons{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}
.calendar-actions{display:flex;align-items:center;gap:8px}.calendar-weekdays,.delivery-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{text-align:center;font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.calendar-day{min-height:110px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);padding:9px;transition:.15s ease;overflow:hidden}.calendar-day.other{opacity:.38}.calendar-day.today{border-color:#00aad2;box-shadow:inset 0 0 0 1px rgba(0,170,210,.25)}
.calendar-date{font-size:11px;font-weight:900;color:var(--muted);margin-bottom:7px}.calendar-event{display:block;width:100%;border:0;text-align:left;border-radius:8px;padding:6px 7px;margin:4px 0;background:rgba(0,44,95,.09);color:var(--text);font-size:10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.motability{border-left:3px solid #00aad2}.calendar-event.fleet{border-left:3px solid #8b5cf6}.calendar-event.retail{border-left:3px solid #002c5f}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.insight-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}.insight-card b{display:block;font-size:24px;letter-spacing:-.03em}.insight-card span{font-size:11px;color:var(--muted)}
.type-performance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.type-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--panel2)}.type-card h4{margin:0 0 10px}.type-row{display:flex;justify-content:space-between;font-size:12px;padding:5px 0;color:var(--muted)}.type-row strong{color:var(--text)}
.version-chip,.import-chip{border:1px solid rgba(0,170,210,.25);background:rgba(0,170,210,.08);color:#007b9b;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.diagnostics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.diagnostic{padding:11px;border-radius:12px;background:var(--panel2);border:1px solid var(--line)}.diagnostic span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase}.diagnostic strong{font-size:14px}
.system-health{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.shortcut-list{display:grid;gap:9px;margin-top:18px}.shortcut-list span{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}
.toggle-label{align-content:start}.toggle{appearance:none;width:46px;height:25px;border-radius:999px;background:#cfd5dc;position:relative;cursor:pointer;transition:.18s}.toggle:before{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;background:white;border-radius:50%;box-shadow:0 2px 7px rgba(0,0,0,.18);transition:.18s}.toggle:checked{background:#00aad2}.toggle:checked:before{transform:translateX(21px)}
.duplicate-warning{margin:14px 0 0;padding:11px 13px;border-radius:11px;background:#fff6ed;border:1px solid #f3d6b3;color:#9a4e08;font-size:12px;font-weight:700}
.countdown-chip{border-radius:999px;padding:6px 9px;background:var(--panel2);border:1px solid var(--line);font-size:10px;font-weight:900;color:var(--muted)}
.contact-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.contact-compose{display:grid;grid-template-columns:170px 1fr auto;gap:8px;margin:10px 0 14px}
.command-backdrop{position:fixed;inset:0;background:rgba(3,9,17,.58);backdrop-filter:blur(8px);z-index:240;display:none;align-items:flex-start;justify-content:center;padding:11vh 18px}.command-backdrop.show{display:flex}.command-palette{width:min(760px,100%);background:var(--panel);border:1px solid var(--line);border-radius:21px;box-shadow:0 35px 120px rgba(0,0,0,.38);overflow:hidden;animation:modalIn .18s ease}.command-search{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.command-search input{border:0;outline:0;background:transparent;color:var(--text);font-size:16px}.command-results{max-height:55vh;overflow:auto;padding:8px}.command-result{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:11px 12px;border-radius:11px;cursor:pointer}.command-result:hover,.command-result.active{background:var(--panel2)}.command-result small{display:block;color:var(--muted)}
.recent-strip{padding:8px 12px;border-bottom:1px solid var(--line);display:flex;gap:6px;flex-wrap:wrap}.recent-chip{border:1px solid var(--line);background:var(--panel2);color:var(--muted);font-size:10px;padding:6px 8px;border-radius:999px;cursor:pointer}
.dialog-modal{text-align:center}.dialog-icon{width:46px;height:46px;margin:0 auto 13px;border-radius:14px;display:grid;place-items:center;background:#fff1f0;color:#b42318;font-size:20px;font-weight:900}.dialog-modal h3{margin:0 0 7px}
.drawer{position:fixed;right:-430px;top:0;width:min(420px,92vw);height:100vh;background:var(--panel);border-left:1px solid var(--line);z-index:230;padding:20px;transition:right .28s cubic-bezier(.2,.8,.2,1);overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.15)}.drawer.show{right:0}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.drawer-header h3{margin:2px 0}.drawer-shade{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:220;display:none}.drawer-shade.show{display:block}
.archive-actions{display:flex;gap:7px}.tiny-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800;cursor:pointer}
.paid-chip{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;background:#ecfdf3;color:#067647}.unpaid-chip{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;background:#fff6ed;color:#b54708}
.quick-action-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.quick-mini{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:5px 7px;font-size:9px;font-weight:850;cursor:pointer;color:var(--text)}
.error-inline{color:#b42318;font-size:11px}
@media(max-width:1100px){.health-grid,.insight-grid,.type-performance{grid-template-columns:1fr 1fr}.command-button{font-size:0}.command-button kbd{font-size:10px}}
@media(max-width:760px){.stats-grid.four,.health-grid,.insight-grid,.type-performance,.diagnostics-grid{grid-template-columns:1fr}.calendar-day{min-height:80px;padding:6px}.calendar-event{font-size:8px;padding:4px}.calendar-actions{flex-wrap:wrap}.today-hero{align-items:flex-start}.today-clock{text-align:left}.contact-compose{grid-template-columns:1fr}.command-button{display:none}}
