*{box-sizing:border-box}body{margin:0;font:14px/1.5 Inter,Arial,sans-serif;background:#eef2f6;color:#102030}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:#071321;color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh}.brand{display:block;text-decoration:none;color:#fff;margin-bottom:26px}.brand img{width:180px;max-height:55px;object-fit:contain}.brand span{display:block;font-size:10px;letter-spacing:2px;color:#9fb0c0;margin-top:6px}nav{display:grid;gap:4px}nav a,.logout{color:#c8d3dd;text-decoration:none;padding:9px 11px;border-radius:8px}nav a:hover{background:#12283b;color:#fff}.logout{position:absolute;bottom:18px;left:18px;right:18px}main{padding:0 30px 40px}header{height:92px;display:flex;align-items:center;justify-content:space-between}header small{letter-spacing:1.6px;color:#678}h1{margin:2px 0 0;font-size:27px}.userpill{background:#fff;border:1px solid #dde4ea;padding:9px 13px;border-radius:999px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.cards article,.panel{background:#fff;border:1px solid #dce3e9;border-radius:14px;box-shadow:0 6px 20px #1830470a}.cards article{padding:18px}.cards span{display:block;color:#6b7c8a}.cards strong{font-size:30px}.panel{padding:20px;margin-bottom:20px}.panel h2{margin-top:0}.gridform{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gridform label,.authbox label{display:grid;gap:5px;color:#526575;font-size:12px}input,textarea,select{width:100%;padding:10px 11px;border:1px solid #cfd9e1;border-radius:8px;background:#fbfcfd;font:inherit}textarea{min-height:82px}.btn,button{border:0;background:#0d6efd;color:#fff;padding:11px 16px;border-radius:8px;font-weight:700;cursor:pointer}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e7edf1;white-space:nowrap}th{font-size:11px;text-transform:uppercase;color:#70808d}.dangerlink{color:#c62828}.flash{padding:12px 15px;background:#dff7e7;border:1px solid #a6dfba;border-radius:10px;margin-bottom:16px}.gpsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gpsgrid article{display:grid;gap:6px;padding:16px;background:#f6f9fb;border-radius:10px}.muted{color:#6b7b88}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#173650,#071321 70%)}.authbox{width:min(460px,92vw);background:white;padding:34px;border-radius:18px;display:grid;gap:14px;box-shadow:0 30px 80px #0007}.authbox img{width:220px;max-height:70px;object-fit:contain}.authbox small{letter-spacing:2px;color:#607385}.authbox h1{font-size:30px}.error{padding:10px;background:#ffe4e4;color:#9c1f1f;border-radius:8px}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{position:relative;height:auto}.logout{position:static;display:block}.cards,.gridform,.gpsgrid{grid-template-columns:1fr 1fr}main{padding:0 16px 30px}}@media(max-width:600px){.cards,.gridform,.gpsgrid{grid-template-columns:1fr}header{height:auto;padding:18px 0;align-items:flex-start;gap:10px;flex-direction:column}}
.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e53935;color:#fff;font-size:11px;margin-left:5px}.span3{grid-column:1/-1;border:1px solid #dce3e9;border-radius:10px;padding:14px}.checkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check{display:flex!important;align-items:center;gap:8px!important}.check input{width:auto}.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.kanban article,.route-stops article{display:grid;gap:5px;padding:14px;border:1px solid #dce3e9;border-radius:10px;background:#f8fafc}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}.gallery figure{margin:0;border:1px solid #dce3e9;border-radius:10px;overflow:hidden;background:#fff}.gallery img{display:block;width:100%;height:150px;object-fit:cover}.gallery figcaption{padding:8px;font-size:12px}.paneltitle{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.btn.secondary{background:#243b53;text-decoration:none;display:inline-block}.btn.danger,.danger{background:#b42318}.smallstrong{font-size:18px!important}.status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px}.status-success{background:#dff7e7;color:#146c3a}.status-warning{background:#fff0d4;color:#8a5800}.route-stops{display:grid;gap:8px;margin:14px 0}.route-stops article{cursor:grab}.route-stops article.dragging{opacity:.45}.inlineform{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.inlineform select,.inlineform input{width:auto;min-width:180px}.permgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:15px}.permgrid label{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #edf1f4}.notice-list{display:grid;gap:10px}.notice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid #dce3e9;border-radius:10px}.notice.unread{border-left:5px solid #0d6efd;background:#f5f9ff}.notice p{margin:4px 0}.notice form{margin-left:auto}@media(max-width:900px){.checkgrid,.permgrid{grid-template-columns:1fr}.paneltitle{flex-direction:column}.permgrid label{grid-template-columns:1fr}.notice{align-items:flex-start;flex-direction:column}}
.profilehead{display:flex;align-items:center;gap:16px;margin-bottom:18px}.avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;border:3px solid #e4eaf0}

/* Premium workspace navigation V4.2 */
aside{width:100%;display:flex;flex-direction:column;overflow:hidden}.brand{margin-bottom:18px}.workspace-label{font-size:9px;font-weight:800;letter-spacing:1.8px;color:#6f8497;margin:0 4px 8px}.workspace-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:20px}.workspace-btn{min-height:58px;padding:9px 8px;border:1px solid #173148;border-radius:11px;background:#0b1d2c;color:#9eb1c1;text-decoration:none;display:flex;flex-direction:column;justify-content:center;gap:2px;transition:.18s ease}.workspace-btn:hover{transform:translateY(-1px);border-color:#2d5878;background:#10283c;color:#fff}.workspace-btn.active{background:linear-gradient(145deg,#0d6efd,#0750b5);border-color:#2b7cff;color:white;box-shadow:0 9px 24px rgba(13,110,253,.24)}.workspace-icon{font-size:15px;line-height:1}.workspace-btn b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px;color:#fff}.section-head span{font-size:12px;font-weight:800;letter-spacing:.3px}.section-head small{font-size:8px;letter-spacing:1px;color:#62788b}.section-nav{display:grid;gap:5px;overflow:auto;padding-right:3px}.section-nav a{position:relative;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:8px;padding:10px 11px;border:1px solid transparent}.section-nav a span{font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#607d94}.section-nav a b{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-nav a:hover{border-color:#173b56}.section-nav a.active{background:#122d43;color:#fff;border-color:#1d4765;box-shadow:inset 3px 0 0 #0d6efd}.section-nav a.active span{color:#5fa2ff}.aside-footer{margin-top:auto;padding-top:16px;border-top:1px solid #173047}.profile-link{display:grid;gap:1px;text-decoration:none;color:#fff;padding:8px 10px;border-radius:9px;margin-bottom:5px}.profile-link:hover{background:#10283b}.profile-link span{font-size:12px;font-weight:700}.profile-link small{font-size:9px;color:#71879a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aside-footer .logout{position:static;display:block;padding:8px 10px;font-size:12px}.userpill{display:flex;align-items:center;gap:7px}.userpill small{margin-left:3px;text-transform:uppercase;letter-spacing:.8px;color:#81909d;font-size:9px}.userdot{width:8px;height:8px;border-radius:50%;background:#26c281;box-shadow:0 0 0 4px #26c2811c}
@media(max-width:900px){aside{position:relative;height:auto;padding:16px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.brand img{width:145px}.brand span{margin:0}.workspace-switcher{display:flex;overflow-x:auto;gap:7px;padding-bottom:5px;margin-bottom:14px}.workspace-btn{min-width:92px;min-height:52px}.section-nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.aside-footer{margin-top:14px}.profile-link{display:none}}
@media(max-width:600px){.section-nav{grid-template-columns:1fr}.workspace-label{display:none}.workspace-switcher{margin-top:4px}.workspace-btn{min-width:84px}.userpill{max-width:100%;font-size:11px}.userpill small{display:none}}
.workspace-overview{margin-bottom:20px;background:linear-gradient(135deg,#071321,#102c42);border-radius:18px;padding:22px;color:#fff;box-shadow:0 14px 34px rgba(7,19,33,.12)}.workspace-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.workspace-overview-head small{font-size:9px;letter-spacing:1.8px;color:#6fa7d1}.workspace-overview-head h2{font-size:21px;margin:3px 0 0}.workspace-overview-head p{margin:0;max-width:430px;color:#91a8ba;font-size:12px}.workspace-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workspace-cards a{display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:8px;min-height:65px;padding:11px 12px;background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;color:#fff;text-decoration:none;transition:.18s ease}.workspace-cards a:hover{background:#ffffff12;border-color:#ffffff25;transform:translateY(-1px)}.workspace-cards i{font-style:normal;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#0d6efd26;color:#75adff;font-size:15px}.workspace-cards span{display:grid}.workspace-cards b{font-size:12px}.workspace-cards small{font-size:9px;color:#7690a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-cards strong{color:#5e7d93;font-size:16px}@media(max-width:1100px){.workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.workspace-overview{padding:16px}.workspace-overview-head{align-items:flex-start;flex-direction:column;gap:6px}.workspace-overview-head p{display:none}.workspace-cards{grid-template-columns:1fr 1fr}.workspace-cards a{grid-template-columns:28px 1fr;padding:9px}.workspace-cards strong{display:none}.workspace-cards i{width:28px;height:28px}.workspace-cards small{display:none}}

/* === TruckTitan Control Center V4.3 Premium ERP UI === */
:root{--tt-navy:#071321;--tt-navy2:#0b1d2e;--tt-ink:#102030;--tt-muted:#6b7c8a;--tt-line:#dce4ea;--tt-soft:#f5f8fa;--tt-accent:#0d6efd;--tt-green:#157347;--tt-amber:#a15c00;--tt-red:#b42318;--tt-radius:16px;--tt-shadow:0 12px 36px rgba(18,43,63,.08)}
body{background:linear-gradient(180deg,#f5f8fb 0,#edf2f6 280px);color:var(--tt-ink)}
.shell{grid-template-columns:272px minmax(0,1fr)}aside{padding:22px 16px;background:linear-gradient(180deg,#071321,#081a2a 68%,#06101b);border-right:1px solid rgba(255,255,255,.05)}
.brand{padding:4px 8px 16px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:172px}.brand span{font-weight:800;letter-spacing:2.4px;color:#8fa6ba}
.workspace-label{font-size:10px;letter-spacing:1.8px;color:#71879a;font-weight:800;padding:13px 9px 8px}.workspace-switcher{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}.workspace-btn{display:flex;align-items:center;gap:8px;min-height:43px;padding:9px 10px;border-radius:11px;text-decoration:none;color:#aebdca;border:1px solid transparent;background:rgba(255,255,255,.025);font-size:11px}.workspace-btn:hover{background:rgba(255,255,255,.06);color:#fff}.workspace-btn.active{background:linear-gradient(135deg,rgba(13,110,253,.22),rgba(64,139,255,.08));color:#fff;border-color:rgba(87,153,255,.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.workspace-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.08);font-size:12px}.workspace-btn.active .workspace-icon{background:#0d6efd}.workspace-btn b{font-weight:750}
.section-head{display:flex;justify-content:space-between;align-items:center;padding:10px 9px 7px;color:#fff;font-size:12px;font-weight:800}.section-head small{font-size:9px;color:#688197;letter-spacing:1.3px}.section-nav{display:grid;gap:4px}.section-nav a{position:relative;display:grid;grid-template-columns:58px 1fr auto;align-items:center;padding:9px 10px;border-radius:10px;color:#a9b8c5;text-decoration:none}.section-nav a span{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#6f879a}.section-nav a b{font-size:12px;font-weight:650}.section-nav a:hover{background:rgba(255,255,255,.05);color:#fff}.section-nav a.active{background:#fff;color:#0c1a26;box-shadow:0 10px 24px rgba(0,0,0,.18)}.section-nav a.active span{color:#567084}.section-nav a.active:before{content:"";position:absolute;left:-16px;top:10px;bottom:10px;width:3px;background:#3f8cff;border-radius:0 3px 3px 0}
.aside-footer{position:absolute;left:16px;right:16px;bottom:16px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.profile-link{display:grid;padding:9px 10px;border-radius:10px;text-decoration:none;color:#d9e4ec}.profile-link span{font-weight:750;font-size:12px}.profile-link small{color:#71889b;overflow:hidden;text-overflow:ellipsis}.logout{position:static;display:block;margin-top:3px;color:#8ca0b2;padding:8px 10px;font-size:12px}
main{padding:0 34px 48px;min-width:0}.topbar{height:104px}.top-actions{display:flex;align-items:center;gap:10px}.titleblock h1{font-size:29px;letter-spacing:-.7px}.search-trigger{display:flex;align-items:center;gap:9px;min-width:220px;height:42px;padding:0 12px;background:#fff;border:1px solid var(--tt-line);border-radius:12px;color:#667887;font-weight:600;box-shadow:0 4px 12px rgba(20,45,65,.04)}.search-trigger span{font-size:19px;color:#345}.search-trigger b{font-size:12px;font-weight:650}.search-trigger kbd,.command-search kbd{margin-left:auto;border:1px solid #d8e0e6;background:#f4f7f9;border-radius:6px;padding:2px 6px;font:10px/1.5 ui-monospace,SFMono-Regular,monospace;color:#6a7b88}.iconbtn{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--tt-line);border-radius:12px;background:#fff;color:#8da0af;text-decoration:none;font-size:10px}.iconbtn i{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#d92d20;color:#fff;font-style:normal;font-size:9px}.userpill{display:flex;align-items:center;gap:9px;border-radius:12px;padding:7px 11px}.userpill div{display:grid;font-size:11px;font-weight:700}.userpill small{text-transform:uppercase;letter-spacing:.6px;color:#8797a4;font-size:9px}.userdot{width:9px;height:9px;border-radius:50%;background:#25a866;box-shadow:0 0 0 4px #e5f7ee}
.panel,.cards article,.workspace-overview{border-color:#e0e7ec;border-radius:var(--tt-radius);box-shadow:var(--tt-shadow)}.panel{padding:22px}.panel h2{font-size:18px;letter-spacing:-.25px}.panel h3{font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:#617583}.paneltitle{align-items:center}.paneltitle h2{margin:0}.paneltitle p{margin:4px 0 0}
.cards{gap:14px}.cards article{padding:18px 19px;position:relative;overflow:hidden}.cards article:after{content:"";position:absolute;right:-24px;top:-24px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,rgba(13,110,253,.08),transparent 70%)}.cards span{font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#748592}.cards strong{font-size:29px;letter-spacing:-1px}.kpi-delta{display:block!important;margin-top:3px!important;font-size:10px!important;text-transform:none!important;letter-spacing:0!important}.kpi-delta.good{color:#16794b}.kpi-delta.warn{color:#9a5c00}
.workspace-overview{background:linear-gradient(135deg,#0a1b2b,#102c43);padding:25px;margin-bottom:18px;color:#fff}.workspace-overview-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}.workspace-overview-head h2{margin:3px 0 0;font-size:24px}.workspace-overview-head small{color:#74a7d3;font-weight:800;letter-spacing:1.4px}.workspace-overview-head p{max-width:430px;color:#9eb1c1;margin:0}.workspace-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.workspace-cards a{display:flex;align-items:center;gap:11px;padding:13px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff}.workspace-cards a:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.workspace-cards i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(73,146,255,.18);font-style:normal}.workspace-cards span{display:grid;min-width:0}.workspace-cards b{font-size:12px}.workspace-cards small{color:#8da4b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-cards strong{margin-left:auto;color:#7193ae}
.erp-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.erp-stack{display:grid;gap:16px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-metric{padding:13px;border:1px solid #e4eaee;background:#f8fafb;border-radius:12px}.mini-metric small{display:block;color:#778b99;text-transform:uppercase;font-size:9px;letter-spacing:.8px}.mini-metric b{display:block;font-size:19px;margin-top:3px}.activity-list{display:grid;gap:3px}.activity-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 3px;border-bottom:1px solid #edf1f4}.activity-item:last-child{border-bottom:0}.activity-dot{width:8px;height:8px;border-radius:50%;background:#6b8ba4}.activity-item strong{display:block;font-size:12px}.activity-item small{color:#81919d}.activity-item time{font-size:10px;color:#8897a2}
.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px}.table-toolbar .table-search{position:relative;max-width:360px;flex:1}.table-search input{padding-left:35px;background:#f8fafb}.table-search:before{content:"⌕";position:absolute;left:12px;top:8px;color:#708392;font-size:17px;z-index:1}.table-count{font-size:10px;color:#7b8d9a;text-transform:uppercase;letter-spacing:.7px;font-weight:700}.tablewrap{border:1px solid #e3e9ed;border-radius:12px;overflow:auto;background:#fff}table{font-size:12px}th{background:#f7f9fb;padding:11px 12px;letter-spacing:.65px;position:sticky;top:0;z-index:1}td{padding:12px;border-color:#edf1f4}tbody tr:hover td{background:#fbfdff}td a{font-weight:700;color:#1769c8;text-decoration:none}td a:hover{text-decoration:underline}.dangerlink{color:#b42318}
.gridform{gap:14px}.gridform label,.authbox label{font-size:11px;font-weight:650;color:#526575}.gridform label>span,.authbox label>span{display:block;margin-bottom:2px}input,textarea,select{border-color:#d7e0e7;border-radius:10px;background:#fbfcfd;padding:11px 12px;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:#6aa5ff;background:#fff;box-shadow:0 0 0 3px rgba(13,110,253,.09)}.btn,button{border-radius:10px;box-shadow:0 4px 11px rgba(13,110,253,.13)}.btn.secondary{background:#17324a}.btn.ghost{background:#fff;color:#355166;border:1px solid #d9e2e8;box-shadow:none}.btn.danger,.danger{background:#b42318}
.status{display:inline-flex;align-items:center;gap:6px;font-weight:750;padding:4px 8px;border-radius:999px;font-size:10px;white-space:nowrap}.status i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-success{background:#e7f7ef;color:#14784a}.status-warning{background:#fff4df;color:#935e00}.status-danger{background:#ffe9e7;color:#a82a20}.status-info{background:#eaf3ff;color:#235f9e}
.workflow-rail{display:flex;align-items:center;gap:8px;padding:11px;margin:0 0 18px;background:#fff;border:1px solid #dfe7ec;border-radius:14px;box-shadow:0 6px 18px rgba(20,50,70,.05);overflow:auto}.workflow-step{display:flex;align-items:center;gap:9px;min-width:145px;padding:9px 11px;border-radius:10px;text-decoration:none;color:#637785}.workflow-step:hover{background:#f5f8fb}.workflow-step.active{background:#0c2132;color:#fff}.workflow-step em{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf2f6;font-style:normal;font-weight:800;font-size:9px;color:#607584}.workflow-step.active em{background:#1d75dd;color:#fff}.workflow-step span{display:grid}.workflow-step small{font-size:8px;letter-spacing:.8px;color:#8b9ba6}.workflow-step.active small{color:#89a8c0}.workflow-step b{font-size:12px}.workflow-arrow{color:#b0bec8;font-style:normal}
.command-backdrop{position:fixed;inset:0;background:rgba(5,17,27,.52);backdrop-filter:blur(4px);z-index:80}.command-palette{position:fixed;z-index:81;left:50%;top:12vh;transform:translateX(-50%);width:min(720px,92vw);background:#fff;border-radius:18px;box-shadow:0 28px 100px rgba(0,0,0,.34);overflow:hidden;border:1px solid rgba(255,255,255,.5)}.command-search{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid #e6ecef}.command-search span{font-size:22px;color:#587083}.command-search input{border:0;box-shadow:none!important;background:transparent;font-size:15px;padding:9px 0}.command-search kbd{margin-left:0}.command-body{max-height:58vh;overflow:auto;padding:9px}.command-hint{font-size:9px;letter-spacing:1px;color:#8797a4;font-weight:800;padding:7px 9px}.command-results{display:grid;gap:3px}.command-item{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;text-decoration:none;color:#223949}.command-item:hover,.command-item.selected{background:#eef5ff}.command-type{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:#6f8798}.command-item b{display:block;font-size:12px}.command-item small{display:block;color:#8696a1;margin-top:1px}.command-item strong{color:#7890a0}.empty-state{padding:24px;text-align:center;color:#83939f}.flash{box-shadow:0 7px 18px rgba(28,110,65,.07)}
@media(max-width:1150px){.workspace-cards{grid-template-columns:repeat(2,1fr)}.erp-grid{grid-template-columns:1fr}.search-trigger{min-width:48px;width:48px}.search-trigger b,.search-trigger kbd{display:none}}
@media(max-width:900px){.shell{grid-template-columns:1fr}aside{height:auto;position:relative}.aside-footer{position:static;margin-top:12px}.workspace-switcher{display:flex;overflow:auto;padding-bottom:3px}.workspace-btn{min-width:max-content}.section-nav{display:flex;overflow:auto}.section-nav a{min-width:145px}.section-nav a.active:before{display:none}main{padding:0 16px 32px}.topbar{height:auto;padding:18px 0;align-items:center}.workspace-overview-head{align-items:flex-start;flex-direction:column}.workspace-cards{grid-template-columns:1fr 1fr}.metric-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.topbar{gap:12px}.top-actions{width:100%}.userpill{margin-left:auto;max-width:190px}.userpill div{overflow:hidden;text-overflow:ellipsis}.workspace-cards,.metric-row{grid-template-columns:1fr}.workspace-overview{padding:18px}.workflow-arrow{display:none}.workflow-step{min-width:132px}.table-toolbar{align-items:flex-start;flex-direction:column}.table-toolbar .table-search{width:100%;max-width:none}}
.confirm-backdrop{position:fixed;inset:0;background:rgba(5,17,27,.52);backdrop-filter:blur(4px);z-index:90}.confirm-modal{position:fixed;z-index:91;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,90vw);background:#fff;border-radius:18px;padding:26px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.34)}.confirm-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 13px;border-radius:14px;background:#ffe9e7;color:#a82a20;font-weight:900;font-size:20px}.confirm-modal h2{margin:0 0 7px}.confirm-modal p{color:#71818d;margin:0 auto 20px;max-width:330px}.confirm-actions{display:flex;justify-content:center;gap:9px}.confirm-actions .btn{text-decoration:none}

/* TruckTitan Control Center V4.5 — Head navigation + AJAX DACH workspaces */
.shell{grid-template-columns:270px minmax(0,1fr)}
aside{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;padding:24px 18px 20px;scrollbar-width:thin;scrollbar-color:#27445c #071321}
aside::-webkit-scrollbar{width:7px}aside::-webkit-scrollbar-track{background:#071321}aside::-webkit-scrollbar-thumb{background:#27445c;border-radius:20px}
.workspace-label,.workspace-switcher{display:none!important}.section-nav{overflow:visible!important;max-height:none!important;padding-right:0}.aside-footer{margin-top:26px}.logout{position:static!important}
main{min-width:0;padding:0 34px 46px}.topbar{height:92px;position:relative;z-index:12}.global-workspace-nav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(8,minmax(92px,1fr));gap:8px;padding:9px;margin:0 0 22px;background:rgba(238,242,246,.94);backdrop-filter:blur(14px);border:1px solid #dbe4eb;border-radius:16px;box-shadow:0 10px 28px rgba(20,42,62,.08)}
.global-workspace-nav a{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 10px;color:#5c6d79!important;text-decoration:none!important;border-radius:11px;border:1px solid transparent;font-size:12px;font-weight:700;white-space:nowrap;transition:.18s ease}.global-workspace-nav a span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e8eef3;color:#506475;font-size:13px}.global-workspace-nav a:hover{background:#fff;color:#102030!important;border-color:#d8e2ea}.global-workspace-nav a.active{background:#071f35;color:#fff!important;border-color:#123b5c;box-shadow:0 8px 18px rgba(7,31,53,.18)}.global-workspace-nav a.active span{background:#0d6efd;color:#fff}
.section-head{margin-top:8px;padding-bottom:10px}.section-nav a{grid-template-columns:66px minmax(0,1fr);min-height:48px}.section-nav a b{font-size:12.5px}.brand{padding-bottom:20px;border-bottom:1px solid #152a3b}.brand span{font-weight:800}
.premium-list-head{padding:18px 20px}.premium-list-head .paneltitle{align-items:center}.premium-list-head h2{margin-bottom:4px}.premium-list-head .btn{white-space:nowrap}
.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.actions.compact{gap:7px}.actions form{margin:0}.btn.primary{background:#0d6efd}.btn.ghost{background:#eef3f7;color:#183047;border:1px solid #d6e0e7}.btn.small{padding:7px 10px;font-size:12px}.text-action{background:none!important;color:#0d6efd!important;padding:0!important;font-weight:700!important;border:0!important}.text-action:hover{text-decoration:underline}
.click-table .clickable-row,.clickable-row{cursor:pointer;transition:.14s}.click-table .clickable-row:hover,.clickable-row:hover{background:#f3f8fd}.click-table tbody tr td:first-child{width:98px}.country-flag{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:18px;line-height:1}.country-flag b{font-size:10px;letter-spacing:.6px;color:#627486;background:#edf2f6;border-radius:6px;padding:3px 5px}.entity-title-row{display:flex;align-items:center;gap:11px}.entity-title-row h2{margin:0}.country-warehouse,.finance-country{overflow:hidden}
/* AJAX modal */
.ajax-backdrop{position:fixed;inset:0;z-index:80;background:rgba(3,14,24,.58);backdrop-filter:blur(3px)}.ajax-modal{position:fixed;z-index:81;left:50%;top:50%;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 34px));max-height:90vh;overflow:auto;background:#fff;border:1px solid #d8e2e9;border-radius:20px;box-shadow:0 36px 90px rgba(0,0,0,.28);padding:28px}.ajax-close{position:sticky;float:right;top:0;z-index:4;width:38px;height:38px;padding:0;border-radius:50%;background:#edf3f7;color:#172b3b;font-size:25px;line-height:1}.ajax-close:hover{background:#dfe8ef}.ajax-modal-body{clear:both}.modal-loading{padding:40px;text-align:center;color:#6b7d8a}.modal-head{padding:0 50px 18px 0;border-bottom:1px solid #e5ebef;margin-bottom:20px}.modal-head small{font-size:9px;letter-spacing:1.8px;color:#718696;font-weight:800}.modal-head h2{margin:4px 0 4px;font-size:25px}.modal-head p{margin:0;color:#71818d}.modal-form{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:6px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 22px}.detail-grid>div{padding:14px;border:1px solid #e0e7ec;border-radius:12px;background:#f9fbfc;display:grid;gap:4px}.detail-grid>div.wide{grid-column:1/-1}.detail-grid small{color:#71818d;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.detail-grid b{font-size:13px;font-weight:650;overflow-wrap:anywhere}.country-picker{grid-column:1/-1;display:grid;gap:7px}.country-picker>span{font-size:11px;color:#526575}.country-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.country-picker label{position:relative}.country-picker input{position:absolute;opacity:0;pointer-events:none}.country-picker b{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #d6e0e7;border-radius:10px;background:#f9fbfc;color:#405563;cursor:pointer}.country-picker input:checked+b{background:#071f35;border-color:#071f35;color:#fff;box-shadow:0 8px 18px rgba(7,31,53,.12)}
/* Multi-site repair */
.split{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.split h2{margin-bottom:5px}.web-console-head{overflow:hidden}.web-site-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 12px}.web-site-switcher a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:9px 12px;border:1px solid #d9e2e9;border-radius:11px;background:#f8fafc;color:#314758;text-decoration:none;min-width:0}.web-site-switcher a span{font-size:18px}.web-site-switcher a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-site-switcher a.active{background:#071f35;color:#fff;border-color:#071f35}.web-tabbar{display:flex!important;gap:6px;overflow-x:auto;padding:4px 0 3px;scrollbar-width:thin}.web-tabbar a{flex:0 0 auto!important;display:block!important;padding:9px 12px!important;border-radius:9px!important;color:#597080!important;background:#eef3f7!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important}.web-tabbar a.active{background:#0d6efd!important;color:#fff!important}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:17px}.stat{padding:15px;border:1px solid #e0e7ec;border-radius:12px;background:#f8fafc;display:grid;gap:3px}.stat b{font-size:22px;color:#102030}.stat span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#728492}
@media(max-width:1180px){.global-workspace-nav{grid-template-columns:repeat(4,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.shell{grid-template-columns:1fr}aside{position:relative;height:auto;max-height:none;overflow:visible}.global-workspace-nav{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px}.section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.aside-footer{margin-top:14px}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.web-site-switcher{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){main{padding:0 14px 30px}.global-workspace-nav{grid-template-columns:repeat(2,1fr);padding:7px}.global-workspace-nav a{justify-content:flex-start}.section-nav{grid-template-columns:1fr}.modal-form,.detail-grid{grid-template-columns:1fr}.country-picker>div{grid-template-columns:1fr}.ajax-modal{padding:20px 16px}.web-site-switcher{grid-template-columns:1fr}.split{flex-direction:column}.premium-list-head .paneltitle{align-items:stretch}.premium-list-head .btn{width:100%}}
\n\n/* TruckTitan V4.5.1 — true top head navigation */
.global-workspace-nav{position:sticky!important;top:0!important;z-index:40!important;margin:0 -34px 22px!important;padding:11px 34px!important;background:#071321!important;border:0!important;border-radius:0!important;box-shadow:0 8px 24px rgba(3,14,24,.18)!important;backdrop-filter:none!important;grid-template-columns:repeat(8,minmax(92px,1fr))!important;gap:7px!important;min-height:70px!important;align-items:center!important}
.global-workspace-nav a{min-height:48px!important;background:#0b1d2c!important;border:1px solid #173148!important;color:#aebdca!important;border-radius:10px!important}
.global-workspace-nav a span{background:#13293b!important;color:#9fb2c2!important}
.global-workspace-nav a:hover{background:#10283c!important;color:#fff!important;border-color:#2d5878!important}
.global-workspace-nav a.active{background:#0d6efd!important;color:#fff!important;border-color:#2b7cff!important;box-shadow:0 8px 22px rgba(13,110,253,.28)!important}
.global-workspace-nav a.active span{background:#ffffff1c!important;color:#fff!important}
.topbar{height:92px!important}
@media(max-width:1180px){.global-workspace-nav{grid-template-columns:repeat(4,minmax(110px,1fr))!important}}
@media(max-width:900px){.global-workspace-nav{position:sticky!important;top:0!important;margin:0 -16px 18px!important;padding:9px 16px!important;display:flex!important;overflow-x:auto!important;min-height:64px!important}.global-workspace-nav a{flex:0 0 auto!important;min-width:125px!important}.topbar{padding-top:4px!important}}
@media(max-width:620px){.global-workspace-nav{margin:0 -14px 16px!important;padding:8px 14px!important}.global-workspace-nav a{min-width:118px!important;justify-content:center!important}}

/* V4.5.2 visual maps, flags, logos, calendar */
.flag-image{display:block;width:22px;height:16px;border-radius:4px;box-shadow:0 2px 6px rgba(15,23,42,.18);object-fit:cover}
.country-flag{display:inline-flex;align-items:center;gap:8px}.country-flag b{font-size:12px;letter-spacing:.08em}
.entity-logo,.vehicle-thumb{display:block;border-radius:12px;object-fit:cover;box-shadow:0 8px 16px rgba(15,23,42,.12);background:#fff}.vehicle-thumb{border-radius:10px}
.entity-row{display:flex;align-items:center;gap:10px}.entity-row b{display:block}
.dach-map-card{display:grid;gap:14px}.dach-map{width:100%;height:auto;display:block}.dach-map-stage{border:1px solid rgba(148,163,184,.28);border-radius:24px;overflow:hidden;background:#eef4ff}.dach-map-legend{display:flex;flex-wrap:wrap;gap:10px}.dach-map-legend span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:12px;font-weight:700;color:#0f172a}.dach-map-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.country-label{font:700 18px/1 Inter,Arial,sans-serif;fill:#64748b;letter-spacing:.08em}.pin-label{font:700 12px/1 Inter,Arial,sans-serif;fill:#fff}.map-caption{font:700 20px/1 Inter,Arial,sans-serif;fill:#0f172a}.map-subcaption{font:500 13px/1 Inter,Arial,sans-serif;fill:#475569}.map-panel .paneltitle{align-items:flex-start}
.calendar-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-weekday{padding:10px 12px;border-radius:12px;background:#0f172a;color:#fff;font-weight:700;text-align:center}.calendar-cell{min-height:150px;border:1px solid #dbe4f0;border-radius:18px;padding:12px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);display:flex;flex-direction:column;gap:10px}.calendar-cell.is-empty{background:#f8fafc;min-height:80px}.calendar-cell.is-today{border-color:#0b5fff;box-shadow:0 0 0 2px rgba(11,95,255,.1)}.calendar-cell.has-jobs{background:linear-gradient(180deg,#fff 0%,#eef4ff 100%)}.calendar-date{display:flex;justify-content:space-between;align-items:center}.calendar-date b{font-size:24px;color:#0f172a}.calendar-date small{color:#64748b}.calendar-chip{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.calendar-chip.jobs{background:#dbeafe;color:#1d4ed8}.calendar-chip.leave{background:#fde68a;color:#92400e}.calendar-items{display:grid;gap:6px}.calendar-item{display:block;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #dbeafe;text-decoration:none;color:#0f172a}.calendar-item span{display:inline-block;font-size:11px;color:#2563eb;margin-right:8px}.calendar-item b{display:block;font-size:12px}.calendar-item small{display:block;color:#64748b;font-size:11px}.calendar-empty,.calendar-more{font-size:12px;color:#64748b}
.form-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.form-inline label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#334155}.form-inline input,.form-inline select{min-width:140px}.hint-box{display:flex;gap:14px;align-items:center;padding:12px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc}.hint-box p{margin:0;color:#475569;font-size:13px}
@media (max-width: 980px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-weekday{display:none}.calendar-cell.is-empty{display:none}}
@media (max-width: 640px){.calendar-grid{grid-template-columns:1fr}.form-inline{flex-direction:column;align-items:stretch}.dach-map-legend{flex-direction:column}}

/* V4.5.3 interactive maps + persistent logos + drag calendar */
.map-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}.map-toolbar>div:first-child{display:grid;gap:3px}.map-toolbar small{color:#64748b}.map-controls{display:flex;gap:8px}.map-controls button{width:36px;height:36px;border:1px solid #d7e2f0;border-radius:10px;background:#fff;font-size:18px;font-weight:800;color:#071321;cursor:pointer}.dach-map-stage{overflow:auto}.dach-map{transition:transform .2s ease}.map-pin{cursor:pointer;outline:none}.map-pin circle,.map-pin rect{transition:all .15s ease}.map-pin:hover circle:first-child,.map-pin.active circle:first-child{r:17;filter:brightness(1.08)}.map-pin.active rect{fill:#0b5fff!important;fill-opacity:1!important}.map-detail{padding:14px 16px;border:1px solid #dce6f2;border-radius:16px;background:#fff}.map-detail>div{display:grid;gap:3px}.map-detail small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#7b8aa0}.map-detail b{font-size:16px;color:#071321}.map-detail span{font-size:13px;color:#53657b}.dach-map-legend button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:12px;font-weight:700;color:#0f172a;cursor:pointer}.dach-map-legend button:hover{border-color:#0b5fff;color:#0b5fff}
.customer-profile-hero{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #dce6f2;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef4ff);margin-bottom:18px}.customer-profile-hero h3{margin:2px 0 5px;font-size:22px}.customer-profile-hero small{font-size:10px;letter-spacing:.12em;color:#72839a;font-weight:800}
.calendar-drag-hint{font-size:12px;color:#64748b;font-weight:700}.calendar-cell.drag-over{border-color:#0b5fff!important;box-shadow:inset 0 0 0 2px rgba(11,95,255,.18);background:#eaf2ff!important}.calendar-item[draggable="true"]{cursor:grab}.calendar-item.dragging{opacity:.45;transform:scale(.98)}.calendar-item.saving{opacity:.4;pointer-events:none}.calendar-date{width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.calendar-more,.calendar-empty,.calendar-chip.leave{border:0;cursor:pointer}.calendar-day-backdrop{position:fixed;inset:0;background:rgba(4,12,24,.38);z-index:110}.calendar-day-drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,92vw);background:#fff;z-index:111;box-shadow:-20px 0 50px rgba(2,12,27,.22);padding:28px;overflow:auto}.calendar-day-drawer>small{font-size:10px;letter-spacing:.14em;color:#6b7b90;font-weight:800}.calendar-day-drawer h2{margin:5px 0 20px}.calendar-day-close{position:absolute;right:18px;top:14px;border:0;background:#eff4fa;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.day-detail-list{display:grid;gap:10px}.day-detail-list h3{margin:14px 0 4px}.day-detail-list a,.day-leave{display:grid;gap:3px;padding:13px;border:1px solid #dce6f2;border-radius:14px;background:#f9fbfe;color:#071321;text-decoration:none}.day-detail-list a:hover{border-color:#0b5fff}.day-detail-list span,.day-detail-list small,.day-leave span{font-size:12px;color:#62748b}

/* ============================================================
   TRUCKTITAN CONTROL CENTER V5.0 — PREMIUM OPERATIONS UI
   Consolidated premium shell + responsive interaction layer
   ============================================================ */
:root{
 --tt-ink:#07111d;--tt-navy:#081827;--tt-navy-2:#0c2234;--tt-panel:#fff;--tt-canvas:#f3f6f8;
 --tt-line:#dce4ea;--tt-line-soft:#e9eef2;--tt-text:#132536;--tt-muted:#6c7e8d;--tt-blue:#0b6df0;
 --tt-blue-2:#0558ca;--tt-cyan:#45c7ff;--tt-green:#18a970;--tt-amber:#c87908;--tt-red:#c63d32;
 --tt-shadow-sm:0 8px 26px rgba(7,25,42,.055);--tt-shadow:0 18px 48px rgba(7,25,42,.09);
 --tt-radius:18px;--tt-radius-sm:12px;--tt-sidebar:278px;--tt-ease:cubic-bezier(.2,.75,.25,1);
}
html{scroll-behavior:smooth;background:var(--tt-canvas)}
body{background:var(--tt-canvas);color:var(--tt-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 86% -10%,rgba(69,199,255,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.52),transparent 32%);z-index:-1}
.shell{grid-template-columns:var(--tt-sidebar) minmax(0,1fr)}
aside{background:linear-gradient(180deg,#071622 0%,#081b2a 52%,#06121d 100%);padding:22px 16px 18px;border-right:1px solid rgba(255,255,255,.055);box-shadow:14px 0 44px rgba(7,21,34,.04);z-index:70}
.brand{padding:4px 8px 17px;margin:0 0 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand img{width:184px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.14))}.brand span{font-size:9px;font-weight:800;letter-spacing:2.2px;color:#7491a7}
.section-head{padding:4px 9px 9px}.section-head span{font-size:10px;letter-spacing:1.45px;text-transform:uppercase;color:#dce7ef}.section-head small{font-weight:800;color:#58758b}
.section-nav{gap:5px;padding:0 3px 10px}.section-nav a{grid-template-columns:64px minmax(0,1fr);min-height:48px;padding:8px 10px;border-radius:11px;transition:background .18s var(--tt-ease),border .18s var(--tt-ease),transform .18s var(--tt-ease)}
.section-nav a span{font-size:8px;letter-spacing:.9px;color:#648299}.section-nav a b{font-size:12.5px;letter-spacing:0}.section-nav a:hover{background:#0d293e;border-color:#1b405a;transform:translateX(2px)}.section-nav a.active{background:linear-gradient(90deg,#123a59,#0c2b41);border-color:#1d4f70;box-shadow:inset 3px 0 0 var(--tt-cyan),0 8px 18px rgba(0,0,0,.12)}.section-nav a.active span{color:#75d5ff}
.aside-footer{padding:13px 4px 0;border-color:rgba(255,255,255,.08)}.profile-link{padding:10px;border:1px solid transparent}.profile-link:hover{border-color:#183a52}.logout{border-radius:9px;color:#8fa4b4!important}.logout:hover{background:#321d22!important;color:#ffb7b2!important}
main{padding:0 34px 52px;min-width:0}
.global-workspace-nav{position:sticky;top:0;z-index:55;display:flex!important;gap:3px;align-items:stretch;margin:0 -34px;padding:0 34px;background:rgba(243,246,248,.92);border-bottom:1px solid rgba(198,211,220,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 5px 18px rgba(11,34,52,.025)}
.global-workspace-nav a{display:flex!important;align-items:center;gap:7px;min-height:53px;padding:0 12px!important;border-radius:0!important;border-bottom:2px solid transparent!important;color:#718291!important;font-size:11px;font-weight:750!important;transition:.18s ease;background:transparent!important}
.global-workspace-nav a span{font-size:13px;color:#8ea0ad}.global-workspace-nav a b{font-weight:760;white-space:nowrap}.global-workspace-nav a:hover{color:#16334b!important;border-bottom-color:#b8c9d6!important}.global-workspace-nav a.active{color:#071c2e!important;border-bottom-color:var(--tt-blue)!important;box-shadow:none!important}.global-workspace-nav a.active span{color:var(--tt-blue)}
.topbar{height:auto;min-height:112px;padding:25px 0 21px;gap:24px;border-bottom:1px solid var(--tt-line-soft);margin-bottom:24px}.topbar-leading{display:flex;align-items:center;gap:14px;min-width:0}.titleblock{min-width:0}.titleblock small{display:block;font-size:9px;font-weight:850;letter-spacing:1.85px;color:#7890a1;margin-bottom:3px}.titleblock h1{font-size:clamp(26px,2.5vw,38px);line-height:1.08;letter-spacing:-.035em;color:#071829;margin:0;font-weight:800}.top-actions{display:flex;align-items:center;gap:9px;flex-wrap:nowrap}.search-trigger{height:43px;display:flex;align-items:center;gap:8px;padding:0 11px 0 13px!important;border:1px solid #d5e0e7!important;background:#fff!important;color:#425b6d!important;border-radius:12px!important;box-shadow:var(--tt-shadow-sm);font-size:11px}.search-trigger span{font-size:18px;color:#7590a3}.search-trigger kbd{border:1px solid #dde6ec;background:#f4f7f9;color:#768895;border-radius:6px;padding:2px 5px;font-size:9px}.iconbtn{position:relative;width:43px;height:43px;display:grid!important;place-items:center;padding:0!important;border:1px solid #d5e0e7!important;background:#fff!important;color:#7891a3!important;border-radius:12px!important;box-shadow:var(--tt-shadow-sm);font-size:8px}.iconbtn i{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;background:#d94e43;color:#fff;border-radius:99px;font-style:normal;font-size:9px;border:2px solid var(--tt-canvas)}.userpill{height:43px;padding:6px 12px!important;border-radius:12px!important;box-shadow:var(--tt-shadow-sm);font-size:11px;max-width:230px}.userpill>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userdot{flex:0 0 auto}
.mobile-nav-toggle{display:none;background:#fff!important;color:#173247!important;border:1px solid var(--tt-line)!important;box-shadow:var(--tt-shadow-sm);border-radius:11px!important;padding:9px!important;width:43px;height:43px}.mobile-nav-toggle span{display:block;width:19px;height:2px;background:#26465d;margin:3px auto;border-radius:3px}.mobile-nav-toggle b{display:none}.mobile-nav-backdrop{position:fixed;inset:0;z-index:65;background:rgba(2,12,21,.56)!important;backdrop-filter:blur(4px);border-radius:0!important;padding:0!important}
.panel,.cards article{border:1px solid var(--tt-line);border-radius:var(--tt-radius);box-shadow:var(--tt-shadow-sm);background:rgba(255,255,255,.97)}.panel{padding:22px 23px;margin-bottom:19px}.panel:hover{border-color:#cfdae2}.panel h2{font-size:18px;letter-spacing:-.02em;color:#0b2234;margin:0 0 4px}.paneltitle{align-items:center;margin-bottom:15px}.paneltitle>div>small{display:block;font-weight:850;font-size:9px;letter-spacing:1.6px;color:#7a91a1;margin-bottom:4px}.paneltitle p{margin:3px 0 0;max-width:650px}.muted{color:var(--tt-muted)}
.cards{gap:13px;margin:0 0 19px}.cards article{position:relative;padding:19px 20px;overflow:hidden;min-height:127px}.cards article:after{content:"";position:absolute;right:-19px;top:-23px;width:74px;height:74px;border:1px solid #edf2f5;border-radius:50%}.cards article>span{font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.9px;color:#768a99}.cards article>strong{display:block;margin-top:9px;font-size:31px;line-height:1;font-weight:790;letter-spacing:-.035em;color:#0b2234}.kpi-delta{display:block;margin-top:11px;font-size:10px;font-weight:700;color:#728694}.kpi-delta.good{color:#21805b}.kpi-delta.warn{color:#a6660c}
.btn,button{min-height:40px;border-radius:11px;padding:10px 15px;font-size:12px;letter-spacing:-.005em;transition:transform .18s var(--tt-ease),box-shadow .18s var(--tt-ease),background .18s ease,border-color .18s ease}.btn:not(.ghost):not(.secondary):not(.danger),button:not(.ghost):not(.secondary):not(.danger):not(.search-trigger):not(.iconbtn):not(.mobile-nav-toggle):not(.ajax-close):not(.calendar-day-close){background:linear-gradient(135deg,var(--tt-blue),#075ac9);box-shadow:0 7px 16px rgba(11,109,240,.18)}.btn:hover,button:hover{transform:translateY(-1px)}.btn.ghost{background:#fff!important;color:#28475c!important;border:1px solid #d7e1e8!important;text-decoration:none;box-shadow:none}.btn.ghost:hover{border-color:#aec3d2!important;background:#f8fafb!important}.btn.secondary{background:#132f44!important;box-shadow:0 7px 16px rgba(6,28,44,.12)}.btn.danger,.danger{background:#bb372f!important}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
input,textarea,select{min-height:42px;padding:10px 12px;border-color:#cfdbe3;border-radius:10px;background:#fff;color:#163044;outline:none;transition:border .15s,box-shadow .15s,background .15s}input:hover,textarea:hover,select:hover{border-color:#b9cad6}input:focus,textarea:focus,select:focus{border-color:#66a8f7;box-shadow:0 0 0 3px rgba(11,109,240,.105);background:#fff}.gridform label,.authbox label,.modal-form label{font-size:10px;font-weight:760;letter-spacing:.25px;color:#607786}.gridform{gap:15px 14px}.span3{background:#fbfcfd;border-color:#e0e7ec;border-radius:12px}
.tablewrap{border:1px solid #e0e7ec;border-radius:14px;overflow:auto;background:#fff}table{font-size:12px}th{position:sticky;top:0;z-index:2;background:#f7f9fa;padding:11px 13px;border-bottom:1px solid #dde5ea;color:#718593;font-size:9px;letter-spacing:.8px;font-weight:850}td{padding:12px 13px;border-bottom:1px solid #edf1f4;color:#294255}tbody tr{transition:background .13s ease}tbody tr:hover{background:#f8fbfd}tbody tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.tablewrap a{font-weight:700;color:#145da6}
.status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:99px;font-size:9.5px;font-weight:800;line-height:1.2;white-space:nowrap}.status i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-success{background:#e9f7f1;color:#168259}.status-warning{background:#fff5df;color:#a46508}.status-danger{background:#ffebe8;color:#b8372d}.status-info{background:#eaf3fc;color:#306f9e}
.erp-grid{gap:19px}.erp-stack{gap:0}.metric-row{gap:10px}.mini-metric{background:linear-gradient(180deg,#f8fafb,#f3f7f9);border:1px solid #e2e9ee;border-radius:13px;padding:15px}.mini-metric small{color:#718797;font-size:9px;text-transform:uppercase;letter-spacing:.65px;font-weight:800}.mini-metric b{font-size:23px;color:#112c40;letter-spacing:-.03em}.activity-list{border:1px solid #e4eaee;border-radius:13px;overflow:hidden}.activity-item{padding:12px 13px!important;border-bottom:1px solid #edf1f4!important;transition:background .15s ease;text-decoration:none;color:inherit}.activity-item:last-child{border-bottom:0!important}.activity-item:hover{background:#f7fafc}.activity-dot{width:8px!important;height:8px!important;background:#4baef0!important;box-shadow:0 0 0 4px rgba(75,174,240,.11)}.activity-item strong{font-size:11.5px}.activity-item small{color:#7a8d9a;font-size:10px}.activity-item time{font-size:10px;color:#536c7e}.empty-state{padding:28px 20px;text-align:center;color:#8193a0;background:#fafcfd;border-radius:12px}
.workflow-rail{border:1px solid #dce5eb!important;border-radius:14px!important;background:#fff!important;padding:6px!important;box-shadow:var(--tt-shadow-sm)}.workflow-step{border-radius:10px!important}.workflow-step.active{background:#0b2437!important;color:white!important}.workflow-step em{font-size:8px!important}.workflow-arrow{color:#9db0bc!important}
.flash{border-radius:12px;border-color:#bfe3cf;background:#edf9f2;color:#206b4e;font-weight:700;box-shadow:var(--tt-shadow-sm)}
.command-backdrop,.ajax-backdrop,.confirm-backdrop{background:rgba(4,15,25,.55)!important;backdrop-filter:blur(8px)}.command-palette,.ajax-modal,.confirm-modal,.calendar-day-drawer{border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 34px 90px rgba(2,15,26,.24)!important}.command-palette{border-radius:18px!important;overflow:hidden}.command-search{min-height:66px!important}.command-search input{border:0!important;box-shadow:none!important;font-size:15px}.ajax-modal{border-radius:20px!important}.ajax-close{background:#eef3f6!important;color:#385367!important;border-radius:50%!important;width:36px!important;height:36px!important;padding:0!important}.confirm-modal{border-radius:20px!important}.confirm-icon{background:#fff0ed!important;color:#c1483d!important}
.dach-map-card{border-radius:16px!important;border-color:#dae4ea!important;overflow:hidden;box-shadow:none!important}.dach-map-stage{background:linear-gradient(145deg,#edf4f7,#dfe9ee)!important}.map-toolbar{border-color:#dfe7ec!important}.map-controls button{border:1px solid #d8e2e9!important;background:#fff!important;color:#28475c!important;box-shadow:none!important}.map-panel .paneltitle{margin-bottom:12px}
.calendar-grid{border-radius:15px!important;overflow:hidden;border-color:#dde6ec!important}.calendar-cell{background:#fff!important}.calendar-cell:hover{background:#f9fbfc!important}.calendar-chip{border-radius:8px!important}.calendar-nav{gap:8px}.calendar-nav a{border-radius:10px!important}
.notice,.kanban article,.route-stops article,.gallery figure{border-radius:13px!important;border-color:#e0e7ec!important;box-shadow:none}.notice.unread{border-left:3px solid var(--tt-blue)!important;background:#f6faff!important}
.customer-profile-hero,.web-console-head,.premium-list-head{border-radius:18px!important}.content-intro{max-width:820px}.content-intro .lead{font-size:15px;line-height:1.65;color:#557083}
.auth{background:radial-gradient(circle at 50% -20%,#16496e 0,#081a29 44%,#040d15 100%)}.authbox{border-radius:22px;padding:38px;border:1px solid rgba(255,255,255,.8);box-shadow:0 32px 90px rgba(0,0,0,.34)}.authbox h1{letter-spacing:-.035em;color:#0d2639}.authbox .btn{width:100%}
@media(max-width:1180px){.global-workspace-nav{overflow:auto;scrollbar-width:none}.global-workspace-nav::-webkit-scrollbar{display:none}.global-workspace-nav a{flex:0 0 auto}.cards{grid-template-columns:repeat(2,1fr)}.top-actions .userpill{display:none}}
@media(max-width:900px){
 .shell{display:block}.mobile-nav-toggle{display:block}aside{position:fixed!important;left:0;top:0;bottom:0;width:min(310px,86vw);height:100dvh!important;transform:translateX(-104%);transition:transform .28s var(--tt-ease);padding:18px 14px;box-shadow:20px 0 60px rgba(0,0,0,.24)}body.nav-open aside{transform:translateX(0)}body.nav-open{overflow:hidden}.mobile-nav-backdrop:not([hidden]){display:block}.brand{display:block}.brand img{width:175px}.brand span{margin-top:7px}.section-nav{display:grid!important;grid-template-columns:1fr!important;overflow:auto!important}.aside-footer{margin-top:auto}.profile-link{display:grid!important}.global-workspace-nav{margin:0 -18px;padding:0 18px;top:0}.global-workspace-nav a{min-height:49px;padding:0 10px!important}.global-workspace-nav a span{display:none}.topbar{min-height:92px;padding:19px 0 17px;margin-bottom:18px}.titleblock h1{font-size:27px}main{padding:0 18px 38px}.top-actions{margin-left:auto}.search-trigger b,.search-trigger kbd{display:none}.search-trigger{width:43px;padding:0!important;justify-content:center}.panel{padding:18px}.gridform{grid-template-columns:1fr 1fr}.erp-grid{grid-template-columns:1fr!important}.paneltitle{align-items:flex-start}
}
@media(max-width:600px){
 main{padding:0 13px 30px}.global-workspace-nav{margin:0 -13px;padding:0 13px}.global-workspace-nav a{font-size:10px;min-height:47px}.topbar{align-items:center;flex-direction:row;gap:10px}.topbar-leading{gap:9px;min-width:0}.titleblock small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw}.titleblock h1{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.top-actions{gap:6px}.iconbtn{display:none!important}.cards{grid-template-columns:1fr 1fr;gap:9px}.cards article{min-height:105px;padding:15px}.cards article>strong{font-size:25px}.cards article>span{font-size:8.5px}.kpi-delta{font-size:8.5px}.panel{padding:15px;border-radius:15px}.paneltitle{gap:10px}.paneltitle .btn{width:100%;text-align:center}.gridform{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(3,1fr)!important}.mini-metric{padding:11px}.mini-metric b{font-size:19px}.tablewrap{margin-left:-4px;margin-right:-4px;border-radius:11px}th,td{padding:10px}.workflow-rail{overflow:auto;justify-content:flex-start!important}.workflow-arrow{display:none}.workflow-step{min-width:125px}.userpill{display:none}.authbox{padding:26px 22px}.map-panel .paneltitle p{display:none}
}
@media(max-width:390px){.cards{grid-template-columns:1fr}.global-workspace-nav a{padding:0 8px!important}.global-workspace-nav a b{font-size:9.5px}.titleblock h1{max-width:52vw}.search-trigger{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
