/* C4U APP v15.5 — visual system
   Direction: operational studio. Neutral work surfaces, restrained 4Z purple,
   dense information, clear hierarchy, and motion only where it explains change. */

:root{
  --p:#6d3cc4;
  --p2:#8a62d2;
  --pl:#eee8f8;
  --bg:#f3f2ef;
  --surface:#ffffff;
  --surface-2:#eceae6;
  --surface-3:#e4e1dc;
  --text:#19171c;
  --muted:#6d6872;
  --border:#d8d5d0;
  --border-strong:#bdb8b1;
  --green:#19744f;
  --red:#b13b4a;
  --amber:#a56b19;
  --sidebar-w:208px;
  --sidebar-mini:58px;
  --sidebar-bg:#18151c;
  --sidebar-text:#d8d1df;
  --sidebar-muted:#847d89;
  --shadow:0 1px 0 rgba(24,21,28,.03),0 12px 30px rgba(24,21,28,.035);
  --font-body:Aptos,"Segoe UI",sans-serif;
  --font-display:Bahnschrift,"Bahnschrift SemiCondensed","Arial Narrow",sans-serif;
  --radius:10px;
  --radius-sm:7px;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:14px;line-height:1.45;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:var(--font-body)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--p);outline-offset:2px}
h1,h2,h3,h4,.stat .v,.command-lead h2{font-family:var(--font-display);font-weight:650;letter-spacing:-.025em}

/* Login — one deliberate composition, not a generic centered card */
.login-screen{min-height:100vh!important;display:grid!important;place-items:center!important;padding:34px!important;background:#eae7e2!important;position:relative;overflow:hidden}
.login-screen::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(25,23,28,.055) 50%,transparent 50.1%);pointer-events:none}
.login-shell{width:min(960px,100%);min-height:570px;display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid #cbc6c0;box-shadow:0 28px 80px rgba(25,23,28,.12);position:relative;z-index:1}
.login-brand-panel{background:#18151c;color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between;min-height:570px;position:relative;overflow:hidden}
.login-brand-panel::after{content:"4Z";position:absolute;right:-24px;bottom:-72px;font-family:var(--font-display);font-size:220px;line-height:1;font-weight:700;color:rgba(255,255,255,.035);letter-spacing:-.09em;pointer-events:none}
.login-brand-lockup{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.login-mark{width:46px;height:46px;background:#fff;display:grid;place-items:center;border-radius:8px;overflow:hidden}.login-mark img{width:100%;height:100%;object-fit:contain}.login-brand-lockup b,.login-brand-lockup small{display:block}.login-brand-lockup b{font:650 16px var(--font-display);letter-spacing:-.01em}.login-brand-lockup small{margin-top:2px;color:#a8a0ad;font-size:11px}
.login-brand-copy{position:relative;z-index:1;max-width:330px}.login-brand-copy p{font:600 clamp(30px,4vw,49px)/1.02 var(--font-display);letter-spacing:-.045em;margin:0;color:#f6f4f7}.login-brand-rule{width:56px;height:3px;background:var(--p);margin:26px 0 16px}.login-brand-copy small{color:#aaa3ae;font-size:12px}
.login-capabilities{display:flex;gap:7px;flex-wrap:wrap;position:relative;z-index:1}.login-capabilities span{border:1px solid #39333e;color:#c1bac6;padding:6px 9px;border-radius:5px;font-size:11px}
.login-card{width:auto!important;background:#fff!important;border:0!important;border-radius:0!important;padding:64px 70px!important;box-shadow:none!important;text-align:left!important;display:flex;flex-direction:column;justify-content:center}
.login-form-head>span{color:var(--p);font-weight:700;font-size:12px}.login-card h1{margin:8px 0 8px!important;color:#17151a!important;font-size:37px;letter-spacing:-.035em!important}.login-card .login-form-head p{color:#77717a;margin:0 0 30px;font-size:14px}.login-card form{gap:17px!important}.login-card label{font-size:12px!important;color:#403c43!important;font-weight:650!important}.login-card input{border:1px solid #cfcac4!important;border-radius:7px!important;padding:12px 13px!important;min-height:45px;background:#fff!important;color:#17151a!important;box-shadow:none!important}.login-card input:focus{border-color:#6d3cc4!important;box-shadow:0 0 0 3px rgba(109,60,196,.09)!important}.login-card .btn-primary{min-height:46px;margin-top:4px}.login-request{border:0;background:transparent;color:#5d5661;font-weight:650;padding:6px 0;text-align:left;cursor:pointer;font-size:12px}.login-request:hover{color:var(--p)}.login-help{font-size:11px!important;color:#8a848d!important;max-width:46ch}.login-error{text-align:left!important}

/* App shell */
.classic-sidebar{display:flex!important;flex-direction:column;width:var(--sidebar-w)!important;padding:12px 8px 10px!important;background:var(--sidebar-bg)!important;color:#fff!important;overflow:hidden;box-shadow:none!important;border-right:1px solid #2c2730!important}
.classic-brand{padding:0 5px 13px!important;border-bottom:1px solid #2b2630;margin-bottom:7px}.classic-brand-button{gap:10px!important}.brand-logo-wrap{width:38px!important;height:38px!important;min-width:38px!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.classic-brand .brand-text strong{font:650 14px var(--font-display)!important;letter-spacing:-.015em}.classic-brand .brand-text small{font-size:9.5px!important;color:#928b97!important;opacity:1!important}
.classic-nav{display:block!important;overflow-y:auto;overflow-x:hidden;flex:1;padding:0 1px 10px!important;scrollbar-width:thin;scrollbar-color:#3b3441 transparent}.classic-section{padding-top:3px!important}.section-toggle{width:100%;height:28px;padding:0 8px;border:0;background:transparent;color:var(--sidebar-muted);display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:5px;font-size:10px;font-weight:650;letter-spacing:0;text-align:left;transition:color .15s ease,background .15s ease}.section-toggle:hover{background:#211d25;color:#c1bac6}.section-chevron{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.section-items{max-height:350px;opacity:1;overflow:hidden;transform:translateY(0);transition:max-height .22s ease,opacity .15s ease,transform .2s ease}.classic-section.section-collapsed .section-items{max-height:0;opacity:0;transform:translateY(-3px);pointer-events:none}.classic-section.section-collapsed .section-chevron{transform:rotate(-90deg)}
.classic-sidebar .nav-item{width:100%;height:37px!important;border:0!important;background:transparent!important;color:var(--sidebar-text)!important;text-align:left;padding:0 8px!important;border-radius:6px!important;font-weight:560!important;font-size:12px!important;display:flex!important;gap:9px!important;align-items:center!important;margin:1px 0!important;box-shadow:none!important;position:relative;transition:background .15s ease,color .15s ease!important}.classic-sidebar .nav-item:hover{background:#211d25!important;color:#fff!important;transform:none!important}.classic-sidebar .nav-item.active{background:#28212f!important;color:#fff!important;box-shadow:none!important}.classic-sidebar .nav-item.active::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--p);border-radius:3px}.nav-svg{width:17px;height:17px;min-width:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;opacity:.83}.classic-sidebar .nav-item.active .nav-svg{opacity:1;color:#b99ce9}.chat-nav-badge{margin-left:auto;background:#fff!important;color:#1c1820!important;min-width:17px;height:17px;border-radius:99px;display:grid;place-items:center;font-size:9px}
.classic-sidebar-footer{border-top:1px solid #2c2730!important;padding:11px 7px 1px!important;margin-top:auto}.classic-sidebar-footer .user-chip{text-align:left}.classic-sidebar-footer .user-chip b{font:600 12px var(--font-display);color:#fff}.classic-sidebar-footer .user-chip small{color:#8e8793!important;font-size:9.5px!important;margin-top:2px}.logout-btn{border:0!important;background:transparent!important;color:#9a929f!important;border-radius:5px!important;padding:6px 0!important;font-size:11px;margin-top:5px}.logout-btn:hover{color:#fff!important;background:transparent!important}
.sidebar.collapsed.classic-sidebar{width:var(--sidebar-mini)!important;padding:10px 7px!important}.sidebar.collapsed.classic-sidebar .section-toggle{display:none!important}.sidebar.collapsed.classic-sidebar .section-items{max-height:350px!important;opacity:1!important;transform:none!important;pointer-events:auto!important}.sidebar.collapsed.classic-sidebar .nav-item{height:38px!important;justify-content:center!important;padding:0!important}.sidebar.collapsed.classic-sidebar .nav-item.active::before{left:-1px}.sidebar.collapsed.classic-sidebar .nav-svg{width:19px;height:19px}.sidebar.collapsed.classic-sidebar .brand-logo-wrap{width:38px!important;height:38px!important;min-width:38px!important}

.classic-main{margin-left:var(--sidebar-w)!important;min-height:100vh!important;padding-top:0!important;transition:margin-left .2s ease!important;background:var(--bg)}.classic-main.collapsed{margin-left:var(--sidebar-mini)!important}.classic-topbar{top:0!important;height:70px!important;padding:0 24px!important;background:rgba(243,242,239,.96)!important;border-bottom:1px solid var(--border)!important;z-index:40!important;backdrop-filter:blur(12px)}.top-left{gap:13px!important}.classic-topbar h1{font:650 21px var(--font-display)!important;letter-spacing:-.025em;margin:0!important;color:var(--text)}.classic-topbar p{font-size:11px!important;color:var(--muted)!important;margin:2px 0 0!important}.classic-top-actions{gap:6px!important}.hamb{width:36px!important;height:36px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#5d5760!important;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.hamb:hover{background:#e7e4df!important;border-color:#d7d2cc!important;color:#1c1920!important}.hamb svg,.search-symbol svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.classic-top-actions .global-search-wrap{width:min(430px,38vw)!important;margin:0!important}.global-search-wrap{background:#fff!important;border:1px solid #d7d2cc!important;border-radius:7px!important;box-shadow:none!important;min-height:38px!important}.global-search-wrap input{font-size:12px!important}.search-symbol{display:grid;place-items:center;color:#807983}

.content{padding:24px 26px 54px!important;max-width:1680px;margin:0 auto;width:100%}.card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.panel{padding:18px!important}.page-card{padding:22px!important;border-top:1px solid var(--border)!important}.page-head{margin-bottom:16px!important}.page-head h2,.page-head h3{font-size:20px;margin:0}.page-head p{font-size:11.5px!important;max-width:72ch}.panel h3{font-size:17px;margin:0 0 13px}.section-title{font:600 14px var(--font-display);border-top:1px solid var(--border)!important}

/* Buttons and controls */
.btn{border:1px solid transparent!important;border-radius:7px!important;padding:9px 12px!important;font-weight:650!important;font-size:12px;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .08s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--p)!important;color:#fff!important;border-color:var(--p)!important}.btn-primary:hover{filter:brightness(.93)}.btn-light{background:#f4f2ee!important;color:#39353c!important;border-color:#d8d4ce!important}.btn-light:hover{background:#ebe8e3!important}.btn-success{background:#eef7f2!important;color:#176642!important;border-color:#cfe5d9!important}.btn-danger{background:#fff4f5!important;color:#a83241!important;border-color:#efced3!important}.btn-sm{padding:6px 8px!important;font-size:10.5px!important}.search,.field input,.field select,.field textarea,.report-filters input,.report-filters select{border:1px solid #d1cdc7!important;border-radius:7px!important;background:#fff!important;color:var(--text)!important;box-shadow:none!important}.search{padding:9px 11px!important}.field label{font-size:11px!important;color:#5e5962!important;font-weight:650!important}.field input,.field select,.field textarea{padding:10px 11px!important}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:var(--p)!important;box-shadow:0 0 0 3px rgba(109,60,196,.08)!important}.toolbar{margin-bottom:13px!important}.toolbar>.btn-primary::first-letter{font-size:0}

/* Tables: more like an operating sheet, less like a SaaS card */
.table-wrap{overflow:auto;border:1px solid var(--border)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}table{border-collapse:separate!important;border-spacing:0!important}th,td{padding:10px 12px!important;border-bottom:1px solid #e4e1dc!important;font-size:12px!important}th{background:#f0eeea!important;color:#555059!important;font-size:10.5px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;position:sticky;top:0;z-index:1}tbody tr:last-child td{border-bottom:0!important}tbody tr:hover td{background:#faf9f7}.badge{border-radius:5px!important;padding:4px 7px!important;font-size:9.5px!important;letter-spacing:0!important}.badge.green{background:#edf6f1!important}.badge.red{background:#fff0f2!important}.badge.amber{background:#fff5e7!important}

/* Data summary: same component remains useful outside dashboard, but less card-kit */
.stats{gap:0!important;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.stats>.stat{border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;padding:16px 17px!important}.stats>.stat:last-child{border-right:0!important}.stat .k{font-size:10.5px!important;color:#69636c!important;text-transform:none!important}.stat .v{font-size:24px!important;margin-top:5px!important}.stat .h{font-size:10px!important}.document-stats{gap:0!important}

/* Dashboard — one strong moment, restrained surroundings */
.dashboard-command{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(480px,1.4fr);min-height:230px;overflow:hidden;margin-bottom:14px}.command-lead{background:#19161d;color:#fff;padding:28px 30px;display:flex;flex-direction:column;justify-content:center;position:relative}.command-lead::after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--p)}.command-greeting{font-size:12px;color:#aaa3ae;margin-bottom:17px}.command-lead h2{font-size:44px;line-height:1;margin:0;letter-spacing:-.045em;color:#fff}.command-lead>p{margin:7px 0 22px;color:#aaa3ae;font-size:12px}.command-links{display:flex;gap:8px}.command-links button{border:1px solid #4a424f;background:transparent;color:#f2eef4;border-radius:6px;padding:8px 10px;font-weight:650;font-size:11px}.command-links button:hover{border-color:#7a6e81;background:#211d25}.command-metrics{display:grid;grid-template-columns:1fr 1fr;background:#fff}.command-metrics>div{padding:24px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;min-height:114px}.command-metrics>div:nth-child(2n){border-right:0}.command-metrics>div:nth-last-child(-n+2){border-bottom:0}.command-metrics span{font-size:11px;color:#6f6972}.command-metrics b{font:650 27px var(--font-display);letter-spacing:-.025em;margin-top:5px}.command-metrics small{font-size:10px;color:#8c858e;margin-top:3px}.dashboard-focus{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:14px!important;margin-top:0!important}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.panel-title h3{margin:0}.panel-title>span{width:27px;height:27px;border-radius:99px;background:#f0ece6;display:grid;place-items:center;font:650 11px var(--font-display);color:#5d575f}.attention-list .alert{display:grid!important;grid-template-columns:8px 1fr;gap:9px;align-items:center;padding:10px 0!important}.attention-list .alert i{width:6px;height:6px;border-radius:50%;background:var(--amber)}.calm-empty{text-align:left!important;padding:28px 4px!important}.calm-empty b,.calm-empty small{display:block}.calm-empty small{margin-top:4px}.action-panel{display:flex;flex-direction:column}.quick-actions{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--border);margin-bottom:14px}.quick-actions button{display:grid!important;grid-template-columns:1fr!important;text-align:left!important;border:0!important;border-bottom:1px solid var(--border)!important;background:transparent!important;padding:10px 2px!important;border-radius:0!important;color:var(--text)!important}.quick-actions button:hover{background:transparent!important;color:var(--p)!important}.quick-actions button b{font-size:12px}.quick-actions button small{font-size:10px;color:#8b858e;margin-top:2px}.route-dashboard-card{margin-top:14px}.route-progress-mini span{background:#f1efeb!important;border-radius:6px!important;padding:7px 9px!important}.route-upcoming-mini button{border-radius:6px!important;background:#fff!important;border-color:var(--border)!important}.route-upcoming-mini button:hover{border-color:#aaa3ad!important}

/* Pipelines */
.pipeline,.prospecting-pipeline{gap:9px!important}.pipe-col,.prospecting-pipe-col{background:#eae7e2!important;border:1px solid #d8d4ce;border-radius:8px!important;padding:8px!important}.pipe-col h4,.prospecting-pipe-head b{font:650 11px var(--font-display)!important;letter-spacing:0!important}.pipe-card,.prospecting-card{border:1px solid #d8d4ce!important;border-radius:7px!important;box-shadow:none!important;background:#fff!important}.pipe-card{cursor:grab}.pipe-card:hover,.prospecting-card:hover{transform:none!important;border-color:#b7b0ba!important}.prospecting-card em{color:var(--p)!important}.prospecting-pipe-head span{border-radius:4px!important}

/* Prospecção: shared spreadsheet feel */
.prospecting-head{margin-bottom:13px}.prospecting-tabs{background:#eae7e2!important;border:1px solid #d7d3cd!important;border-radius:7px!important;padding:3px!important;gap:2px!important}.prospecting-tabs button{border-radius:5px!important;font-size:11px!important;padding:7px 10px!important}.prospecting-tabs button.active{background:#fff!important;color:#1d1a20!important;box-shadow:0 1px 2px rgba(24,21,28,.06)!important}.prospecting-grid{border-radius:7px!important}.prospecting-grid th{background:#1c1920!important;color:#eeeaf0!important;border-color:#302a34!important}.prospecting-grid td{background:#fff!important}.prospecting-grid tbody tr:nth-child(odd) td{background:#faf9f6!important}.prospecting-grid input,.prospecting-grid select,.prospecting-grid textarea{font-size:11.5px!important}.list-config-card{border-radius:8px!important}.list-chips span{background:#eee9f5!important;color:#4f376c!important;border-radius:5px!important}

/* Roteiro: dispatch sheet, clear order and address hierarchy */
.route-overview{gap:10px!important}.route-date-strip{border-radius:8px!important}.route-date-strip h3{text-transform:none!important;letter-spacing:0!important;font:650 12px var(--font-display)!important}.route-mini{border-radius:6px!important;box-shadow:none!important}.route-mini.active{border-color:var(--p)!important;background:#f2edf9!important}.route-plan{border-radius:8px!important}.route-kicker{font:600 10px var(--font-body)!important;letter-spacing:0!important;text-transform:none!important;color:#777079!important}.route-plan-title h2{font-size:27px!important}.route-driver label{text-transform:none!important;letter-spacing:0!important;font-size:10px!important}.route-driver input{border-radius:6px!important}.route-item{grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;border-radius:7px!important;padding:12px!important;box-shadow:none!important}.route-order{width:36px!important;height:36px!important;border-radius:5px!important;background:#211d25!important;color:#fff!important;font-family:var(--font-display)}.route-type{border-radius:4px!important;letter-spacing:0!important;text-transform:none!important}.route-notes{background:#f5f2ed!important;border-left:2px solid var(--p)!important;border-radius:0!important}.route-details small{letter-spacing:0!important;text-transform:none!important}.route-item-actions button{border-radius:5px!important;background:#f6f4f0!important}.route-progress-mini{gap:6px!important}

/* Chat */
.communication-tabs{display:inline-flex!important;background:#e7e4df!important;border:1px solid #d6d2cc!important;border-radius:7px!important;padding:3px!important;gap:2px!important}.communication-tabs button{border-radius:5px!important;font-size:11.5px!important;padding:7px 11px!important}.communication-tabs button.active{background:#fff!important;color:#1b181e!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}.chat-page{margin-top:16px}.chat-shell{border-radius:8px!important;overflow:hidden}.chat-list{background:#f0eeea!important;border-right:1px solid var(--border)!important}.chat-search input{border-radius:6px!important}.chat-thread{border-radius:0!important}.chat-thread.active{background:#e8e3ef!important;box-shadow:inset 2px 0 var(--p)!important}.chat-avatar{background:#342d3c!important;color:#fff!important}.chat-message{border-radius:7px!important;box-shadow:none!important}.chat-message.mine{background:#5f35ad!important;color:#fff!important}.chat-message:not(.mine){background:#f0eeea!important;color:#252128!important}.chat-composer input,.chat-composer textarea{border-radius:6px!important}

/* Form, templates, files, dossier */
.item-card,.mini,.calc,.template-card,.picker-item,.check-field,.network-card{border-radius:8px!important;box-shadow:none!important}.summary .calc{background:#f1ede7!important}.summary .total{background:#242028!important}.proposal,.template-preview{box-shadow:none!important}.dossier-hero{border-radius:8px!important}.dossier-hero small{text-transform:none!important;letter-spacing:0!important}.document-tabs,.dossier-tabs{border-bottom:1px solid var(--border)}.document-tabs button,.dossier-tabs button{border-radius:0!important;border-bottom:2px solid transparent!important}.document-tabs button.active,.dossier-tabs button.active{border-bottom-color:var(--p)!important}

/* IRIS */
.iris-bubble{border-radius:9px!important;background:#201c24!important;color:#fff!important;box-shadow:0 12px 30px rgba(25,21,29,.18)!important}.iris-panel{border-radius:12px!important;border:1px solid #ccc6d1!important;box-shadow:0 30px 80px rgba(24,20,29,.22)!important}.iris-header{background:#1b181f!important}.iris-suggestions button{border-radius:5px!important}.iris-form textarea{border-radius:6px!important}

/* Toast and overlays */
.toast{background:#1c1920!important;color:#fff!important;border-radius:7px!important;box-shadow:0 16px 40px rgba(0,0,0,.18)!important;font-size:12px!important}.modal-card{border-radius:10px!important;box-shadow:0 34px 90px rgba(22,18,26,.22)!important}

/* Dark theme: same system, not neon */
html[data-theme="dark"]{
  --bg:#151317;--surface:#1d1a20;--surface-2:#242027;--surface-3:#2c2730;--text:#f1edf3;--muted:#9b949f;--border:#39343d;--border-strong:#514a56;--pl:#2d2538;--shadow:0 1px 0 rgba(255,255,255,.02),0 14px 34px rgba(0,0,0,.15)
}
html[data-theme="dark"] .classic-topbar{background:rgba(21,19,23,.96)!important}html[data-theme="dark"] .hamb:hover{background:#252128!important;border-color:#39343d!important;color:#fff!important}html[data-theme="dark"] .global-search-wrap,html[data-theme="dark"] .search,html[data-theme="dark"] .field input,html[data-theme="dark"] .field select,html[data-theme="dark"] .field textarea{background:#1d1a20!important;border-color:#39343d!important;color:#f1edf3!important}html[data-theme="dark"] .card,html[data-theme="dark"] .panel,html[data-theme="dark"] .page-card,html[data-theme="dark"] .mini,html[data-theme="dark"] .calc,html[data-theme="dark"] .item-card,html[data-theme="dark"] .pipe-card,html[data-theme="dark"] .template-card,html[data-theme="dark"] .modal-card,html[data-theme="dark"] .picker-item,html[data-theme="dark"] .check-field{background:#1d1a20!important;color:#f1edf3!important;border-color:#39343d!important}html[data-theme="dark"] .table-wrap,html[data-theme="dark"] table,html[data-theme="dark"] td{background:#1d1a20!important;color:#f1edf3!important;border-color:#39343d!important}html[data-theme="dark"] th{background:#242027!important;color:#aaa3ad!important;border-color:#39343d!important}html[data-theme="dark"] tbody tr:hover td{background:#232027!important}html[data-theme="dark"] .command-metrics,html[data-theme="dark"] .command-metrics>div{background:#1d1a20!important;border-color:#39343d!important}html[data-theme="dark"] .quick-actions{border-color:#39343d}html[data-theme="dark"] .quick-actions button{border-color:#39343d!important;color:#f1edf3!important}html[data-theme="dark"] .route-progress-mini span,html[data-theme="dark"] .route-notes{background:#262129!important;color:#ded8e1!important}html[data-theme="dark"] .route-mini,html[data-theme="dark"] .route-item,html[data-theme="dark"] .prospecting-card{background:#1d1a20!important;border-color:#39343d!important;color:#f1edf3!important}html[data-theme="dark"] .pipe-col,html[data-theme="dark"] .prospecting-pipe-col{background:#18151b!important;border-color:#39343d!important}html[data-theme="dark"] .prospecting-grid td{background:#1d1a20!important}html[data-theme="dark"] .prospecting-grid tbody tr:nth-child(odd) td{background:#211d24!important}html[data-theme="dark"] .communication-tabs,html[data-theme="dark"] .prospecting-tabs{background:#242027!important;border-color:#39343d!important}html[data-theme="dark"] .communication-tabs button.active,html[data-theme="dark"] .prospecting-tabs button.active{background:#343039!important;color:#fff!important}html[data-theme="dark"] .chat-list{background:#18151b!important}html[data-theme="dark"] .chat-thread.active{background:#292230!important}html[data-theme="dark"] .chat-message:not(.mine){background:#29252d!important;color:#f2eef4!important}html[data-theme="dark"] .login-screen{background:#121014!important}html[data-theme="dark"] .login-card{background:#1d1a20!important}html[data-theme="dark"] .login-card h1{color:#f5f1f7!important}html[data-theme="dark"] .login-card .login-form-head p,html[data-theme="dark"] .login-card label{color:#aaa3ad!important}html[data-theme="dark"] .login-card input{background:#171419!important;border-color:#3d3741!important;color:#fff!important}

/* Responsive */
@media(max-width:1100px){.dashboard-command{grid-template-columns:1fr}.command-lead::after{right:0;left:0;top:auto;bottom:0;width:auto;height:3px}.dashboard-focus{grid-template-columns:1fr!important}.stats{grid-template-columns:repeat(2,1fr)!important}.stats>.stat:nth-child(2n){border-right:0!important}.stats>.stat:nth-child(-n+2){border-bottom:1px solid var(--border)!important}}
@media(max-width:900px){:root{--sidebar-w:198px}.content{padding:20px!important}.classic-top-actions .global-search-wrap{width:260px!important}}
@media(max-width:760px){.login-screen{padding:0!important}.login-shell{min-height:100vh;grid-template-columns:1fr;border:0}.login-brand-panel{min-height:220px;padding:26px}.login-brand-copy p{font-size:29px;max-width:360px}.login-brand-copy{margin-top:28px}.login-capabilities{display:none}.login-card{padding:34px 26px!important}.classic-sidebar,.sidebar.collapsed.classic-sidebar{width:min(82vw,290px)!important;transform:translateX(-104%);transition:transform .2s ease!important;z-index:80!important;padding:12px 8px!important;box-shadow:14px 0 40px rgba(0,0,0,.22)!important}.classic-sidebar .brand-text,.classic-sidebar .section-toggle,.classic-sidebar .nav-item span,.classic-sidebar .classic-sidebar-footer{display:flex!important}.classic-sidebar .brand-text{display:block!important}.classic-sidebar .section-toggle{display:flex!important}.classic-sidebar .section-items{max-height:350px}.classic-section.section-collapsed .section-items{max-height:0}.classic-sidebar .nav-item{justify-content:flex-start!important;padding:0 8px!important}.classic-main,.classic-main.collapsed{margin-left:0!important}.classic-topbar{height:64px!important;padding:0 12px!important}.classic-top-actions .global-search-wrap{display:none!important}.content{padding:14px!important}.command-lead{padding:24px}.command-lead h2{font-size:36px}.command-metrics{grid-template-columns:1fr 1fr}.command-metrics>div{padding:17px;min-height:92px}.stats{grid-template-columns:1fr!important}.stats>.stat{border-right:0!important;border-bottom:1px solid var(--border)!important}.stats>.stat:last-child{border-bottom:0!important}.route-item{grid-template-columns:36px 1fr!important}.route-item-actions{grid-column:2}.chat-shell{border-radius:7px!important}}
@media(max-width:460px){.login-brand-panel{min-height:190px}.login-brand-copy p{font-size:25px}.login-form-head h1{font-size:30px!important}.command-metrics{grid-template-columns:1fr}.command-metrics>div{border-right:0!important;border-bottom:1px solid var(--border)!important}.command-metrics>div:last-child{border-bottom:0!important}.command-links{flex-direction:column}.classic-topbar h1{font-size:18px!important}.classic-topbar p{display:none}.content{padding:10px!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}}
@media print{.classic-sidebar,.classic-topbar,.iris-dock,.toast{display:none!important}.classic-main{margin:0!important}.content{padding:0!important;max-width:none}.card{box-shadow:none!important}}

/* v15.6 — Command dashboard + live topbar */
.classic-top-actions{position:relative;display:flex;align-items:center}.global-search-wrap kbd{margin-left:auto;margin-right:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:5px;padding:2px 6px;font:500 9px var(--font-body);white-space:nowrap}.top-action-wrap{position:relative}.top-badge-button{position:relative}.top-count{position:absolute;right:-4px;top:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#d94353;color:#fff;display:grid;place-items:center;font:700 9px var(--font-body);box-shadow:0 0 0 2px var(--bg)}.online-users-button,.top-profile-button{height:38px;border:0;background:transparent;color:var(--text);border-radius:7px;display:flex;align-items:center;gap:7px;padding:0 9px;cursor:pointer}.online-users-button:hover,.top-profile-button:hover{background:var(--surface-2)}.online-users-button{font-size:11px;color:var(--muted);border-left:1px solid var(--border);border-radius:0;padding-left:15px;margin-left:3px}.online-users-button b{font-size:11px;color:var(--text)}.top-profile-button{padding-left:12px;border-left:1px solid var(--border);border-radius:0;margin-left:2px}.top-profile-avatar,.dash-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#2a2530;color:#fff;font:650 10px var(--font-display);letter-spacing:.02em;flex:0 0 auto}.top-profile-copy{display:flex;flex-direction:column;min-width:90px;text-align:left}.top-profile-copy b{font:600 11.5px var(--font-display)}.top-profile-copy small{font-size:9.5px;color:var(--muted);margin-top:1px}.top-profile-button>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;margin-left:5px}.top-popover{position:absolute;right:0;top:46px;width:330px;max-height:430px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 18px 50px rgba(20,17,23,.15);z-index:90}.top-popover-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--border)}.top-popover-head b{font:650 12px var(--font-display)}.top-popover-head small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.top-popover-head button{border:0;background:transparent;color:var(--p);font-size:10px;cursor:pointer}.top-notification-list>button{width:100%;display:grid;grid-template-columns:7px 1fr auto;gap:9px;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;padding:11px 13px;color:var(--text);cursor:pointer}.top-notification-list>button:hover{background:var(--surface-2)}.top-notification-list>button>i{width:6px;height:6px;border-radius:50%;background:#aaa3ad;margin-top:5px}.top-notification-list>button.unread>i{background:var(--p)}.top-notification-list span b,.top-notification-list span small{display:block}.top-notification-list span b{font-size:10.5px}.top-notification-list span small{font-size:9.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:205px}.top-notification-list time{font-size:8.5px;color:var(--muted);white-space:nowrap}.top-user-list{padding:4px}.top-user-row{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:8px 9px;border-radius:6px}.top-user-row:hover{background:var(--surface-2)}.top-user-row span:nth-child(2) b,.top-user-row span:nth-child(2) small{display:block}.top-user-row span:nth-child(2) b{font-size:10.5px}.top-user-row span:nth-child(2) small{font-size:9px;color:var(--muted);margin-top:1px}.top-users-popover{width:285px}.top-profile-popover{width:210px;padding:5px}.top-profile-popover button{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:9px 10px;border-radius:5px;font-size:10.5px;cursor:pointer}.top-profile-popover button:hover{background:var(--surface-2)}.top-popover-empty{padding:18px;text-align:center;color:var(--muted);font-size:10px}

.dashboard-v16{display:flex;flex-direction:column;gap:12px}.dash-welcome{display:flex;align-items:flex-end;justify-content:space-between;padding:2px 2px 6px}.dash-welcome h2{font-size:30px;margin:3px 0 0;letter-spacing:-.035em}.dash-welcome p{margin:2px 0 0;color:var(--muted);font-size:12px}.dash-eyebrow,.dash-panel-kicker{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:700}.dash-welcome-actions{display:flex;gap:7px}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dash-kpi{background:var(--surface);border:1px solid var(--border);border-radius:9px;min-height:106px;padding:15px;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;box-shadow:var(--shadow)}.dash-kpi-icon{width:40px;height:40px;border-radius:7px;display:grid;place-items:center;font:650 19px var(--font-display);background:var(--surface-2);color:var(--p)}.dash-kpi-icon.amber{color:#c87523;background:#f6ece1}.dash-kpi-icon.green{color:#19875b;background:#e4f2eb}.dash-kpi-icon.blue{color:#3977ba;background:#e6eef7}.dash-kpi span,.dash-kpi strong,.dash-kpi small{display:block}.dash-kpi>div:last-child>span{font-size:10.5px;color:var(--muted)}.dash-kpi strong{font:650 24px var(--font-display);letter-spacing:-.025em;margin:3px 0 1px}.dash-kpi small{font-size:9.5px;color:var(--muted)}.dash-trend{font-style:normal;font-weight:650}.dash-trend.up{color:var(--green)}.dash-trend.down{color:var(--red)}
.dash-grid-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(315px,.75fr);gap:10px}.dash-grid-lower{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(315px,.75fr);gap:10px}.dash-side-stack{display:grid;gap:10px}.dash-panel{padding:0!important;overflow:hidden}.dash-panel-head{height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.dash-panel-head h3{margin:1px 0 0;font-size:14px}.dash-link{border:0;background:transparent;color:var(--muted);font-size:9.5px;cursor:pointer}.dash-link:hover{color:var(--p)}.dash-performance-body{display:grid;grid-template-columns:.85fr 1.15fr;min-height:170px}.dash-big-number{padding:22px;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.dash-big-number>span{font-size:10px;color:var(--muted)}.dash-big-number strong{font:650 29px var(--font-display);letter-spacing:-.035em;margin:4px 0}.dash-big-number small{font-size:9px;color:var(--muted)}.dash-mini-metrics{display:grid;grid-template-columns:1fr 1fr}.dash-mini-metrics>div{padding:18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.dash-mini-metrics>div:nth-child(2n){border-right:0}.dash-mini-metrics>div:nth-last-child(-n+2){border-bottom:0}.dash-mini-metrics span{font-size:9.5px;color:var(--muted)}.dash-mini-metrics b{font:650 18px var(--font-display);margin:3px 0}.dash-mini-metrics small{font-size:8.5px;color:var(--muted)}.dash-attention-strip{display:flex;gap:10px;padding:9px 14px;border-top:1px solid #ecd9bc;background:#fff8ec;font-size:9.5px}.dash-attention-strip b{color:#8f5e18}.dash-attention-strip span{color:#78654a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-attention-strip.calm{background:#edf6f1;border-color:#d4e8dd}.dash-attention-strip.calm b{color:#256b4e}.dash-attention-strip.calm span{color:#527063}
.dash-agenda{padding:3px 10px}.dash-agenda-row{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);display:grid;grid-template-columns:42px 7px 1fr auto;gap:8px;align-items:center;text-align:left;padding:10px 2px;cursor:pointer}.dash-agenda-row:last-child{border-bottom:0}.dash-agenda-row:hover{background:var(--surface-2)}.dash-agenda-row time{font:600 10.5px var(--font-display)}.dash-agenda-row i{width:6px;height:28px;border-radius:8px;background:#8a62d2}.dash-agenda-row i.delivery{background:#d98235}.dash-agenda-row i.pickup{background:#3a76c1}.dash-agenda-row i.payment,.dash-agenda-row i.finance{background:#2d9569}.dash-agenda-row span b,.dash-agenda-row span small{display:block}.dash-agenda-row span b{font-size:10.5px}.dash-agenda-row span small{font-size:9px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px}.dash-agenda-row em{font-style:normal;font-size:8.5px;border:1px solid var(--border);border-radius:99px;padding:3px 7px;color:var(--muted)}
.dash-order-table{overflow:auto}.dash-order-head,.dash-order-row{display:grid;grid-template-columns:90px 1.3fr 1fr 80px 100px 130px;align-items:center;gap:8px;min-width:720px}.dash-order-head{padding:8px 12px;background:var(--surface-2);font-size:9px;color:var(--muted);font-weight:650}.dash-order-row{width:100%;padding:9px 12px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:10px}.dash-order-row:hover{background:var(--surface-2)}.dash-order-row>b{font:600 10.5px var(--font-display)}.dash-order-row .badge{justify-self:start}.dash-activity,.dash-messages{padding:4px 9px}.dash-activity-row,.dash-message-row{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:8px 3px;border-bottom:1px solid var(--border)}.dash-activity-row:last-child,.dash-message-row:last-child{border-bottom:0}.dash-activity-row span:nth-child(2) b,.dash-activity-row span:nth-child(2) small,.dash-message-row span:nth-child(2) b,.dash-message-row span:nth-child(2) small{display:block}.dash-activity-row span:nth-child(2) b,.dash-message-row span:nth-child(2) b{font-size:10px}.dash-activity-row span:nth-child(2) small,.dash-message-row span:nth-child(2) small{font-size:9px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.dash-activity-row time,.dash-message-row time{font-size:8.5px;color:var(--muted);white-space:nowrap}.dash-message-row{width:100%;border-left:0;border-right:0;border-top:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.dash-message-row:hover{background:var(--surface-2)}.dash-message-row time em{display:inline-grid;place-items:center;background:#d94353;color:#fff;min-width:15px;height:15px;border-radius:99px;font-style:normal;margin-left:4px}.dash-avatar.message{background:#51435f}.dash-empty{padding:28px 16px;text-align:center;color:var(--muted)}.dash-empty b,.dash-empty small{display:block}.dash-empty b{font-size:11px;color:var(--text)}.dash-empty small{font-size:9.5px;margin-top:3px}.dash-empty.compact{padding:18px}.dash-route-strip{padding:13px 15px!important;display:flex;align-items:center;justify-content:space-between;gap:18px}.dash-route-strip h3{font-size:13px;margin:1px 0}.dash-route-strip p{font-size:9.5px;color:var(--muted);margin:2px 0 0}.dash-route-days{display:flex;gap:6px;align-items:center;overflow:auto}.dash-route-days button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:7px 9px;text-align:left;white-space:nowrap;cursor:pointer}.dash-route-days button b,.dash-route-days button small{display:block}.dash-route-days button b{font-size:9.5px}.dash-route-days button small{font-size:8.5px;color:var(--muted)}.dash-route-days button.primary{background:#211d25;color:#fff;border-color:#211d25;font-size:9.5px}

html[data-theme="dark"] .top-count{box-shadow:0 0 0 2px var(--bg)}html[data-theme="dark"] .dash-kpi-icon.amber{background:#32251c}html[data-theme="dark"] .dash-kpi-icon.green{background:#1b3028}html[data-theme="dark"] .dash-kpi-icon.blue{background:#1c2937}html[data-theme="dark"] .dash-attention-strip{background:#302719;border-color:#51422e}html[data-theme="dark"] .dash-attention-strip.calm{background:#1b2b25;border-color:#2d493e}html[data-theme="dark"] .dash-route-days button{background:var(--surface)}
@media(max-width:1250px){.top-profile-copy{display:none}.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-grid-main,.dash-grid-lower{grid-template-columns:1fr}.dash-side-stack{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.online-users-button span:last-child{display:none}.top-profile-button{padding-left:7px}.dash-side-stack{grid-template-columns:1fr}.dash-performance-body{grid-template-columns:1fr}.dash-big-number{border-right:0;border-bottom:1px solid var(--border)}.dash-route-strip{align-items:flex-start;flex-direction:column;width:100%}}
@media(max-width:760px){.online-users-button{display:none}.classic-top-actions{gap:2px}.top-profile-button{border-left:0;margin-left:0}.dash-welcome{align-items:flex-start;gap:12px;flex-direction:column}.dash-welcome-actions{width:100%}.dash-welcome-actions .btn{flex:1}.dash-kpis{grid-template-columns:1fr}.dash-mini-metrics{grid-template-columns:1fr 1fr}.dash-agenda-row{grid-template-columns:36px 6px 1fr}.dash-agenda-row em{display:none}.top-popover{position:fixed;right:12px;top:60px;width:min(340px,calc(100vw - 24px))}.dash-route-days{width:100%}}
