:root{--font-ui: "Sarabun", "Noto Sans Thai", "Leelawadee UI", Tahoma, system-ui, -apple-system, "Segoe UI", sans-serif;--font-data: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Sarabun", monospace;--font: var(--font-ui);--num-font: var(--font-ui);--sp: 8px;--dur: .18s;--radius: 16px;--radius-sm: 10px;--bw: 1px;--shadow: 0 1px 2px var(--shadow-c1), 0 10px 30px -14px var(--shadow-c2);--label-tt: none;--label-ls: .01em}:root,:root[data-theme=light]{--st-run: #2563EB;--st-run-bg: #DBEAFE;--st-run-fg: #1E40AF;--st-wait: #DC2626;--st-wait-bg: #FEE2E2;--st-wait-fg: #991B1B;--st-unload: #D97706;--st-unload-bg: #FEF3C7;--st-unload-fg: #92400E;--st-done: #16A34A;--st-done-bg: #DCFCE7;--st-done-fg: #166534;--st-idle: #64748B;--st-idle-bg: #EEF1F5;--st-idle-fg: #475569;--alert: #DC2626;--alert-bg: #FEE2E2;--alert-fg: #991B1B;--focus: #2563EB}:root[data-theme=dark]{--st-run: #60A5FA;--st-run-bg: rgba(59,130,246,.18);--st-run-fg: #93C5FD;--st-wait: #F87171;--st-wait-bg: rgba(239,68,68,.18);--st-wait-fg: #FCA5A5;--st-unload: #FBBF24;--st-unload-bg: rgba(217,119,6,.2);--st-unload-fg: #FCD34D;--st-done: #4ADE80;--st-done-bg: rgba(22,163,74,.2);--st-done-fg: #86EFAC;--st-idle: #94A3B8;--st-idle-bg: rgba(148,163,184,.15);--st-idle-fg: #CBD5E1;--alert: #F87171;--alert-bg: rgba(239,68,68,.16);--alert-fg: #FCA5A5;--focus: #60A5FA}:root,:root[data-theme=light]{--pt-pickup: #7C3AED;--pt-pickup-bg: #EDE9FE;--pt-pickup-fg: #5B21B6;--pt-drop: #0284C7;--pt-drop-bg: #E0F2FE;--pt-drop-fg: #075985}:root[data-theme=dark]{--pt-pickup: #A78BFA;--pt-pickup-bg: rgba(139,92,246,.18);--pt-pickup-fg: #C4B5FD;--pt-drop: #38BDF8;--pt-drop-bg: rgba(2,132,199,.18);--pt-drop-fg: #7DD3FC}:root,:root[data-theme=light]{--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F4F7F6;--surface-3: #EBF1EF;--border: #E4EBE9;--border-strong: #CBD8D4;--text: #152420;--text-dim: #586C66;--text-faint: #88A099;--accent: #0E8C82;--accent-fg: #FFFFFF;--accent-weak: #DCF0ED;--accent-line: #0E8C82;--shadow-c1: rgba(20,40,35,.05);--shadow-c2: rgba(20,50,44,.16)}:root[data-theme=dark]{--bg: #0F1917;--surface: #17231F;--surface-2: #1E2C28;--surface-3: #263832;--border: #28382F;--border-strong: #3A4E45;--text: #E8F0ED;--text-dim: #96AAA3;--text-faint: #688079;--accent: #34C6BC;--accent-fg: #06201D;--accent-weak: rgba(52,198,188,.14);--accent-line: #34C6BC;--shadow-c1: rgba(0,0,0,.28);--shadow-c2: rgba(0,0,0,.5)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--st-run: #60A5FA;--st-run-bg: rgba(59,130,246,.18);--st-run-fg: #93C5FD;--st-wait: #F87171;--st-wait-bg: rgba(239,68,68,.18);--st-wait-fg: #FCA5A5;--st-unload: #FBBF24;--st-unload-bg: rgba(217,119,6,.2);--st-unload-fg: #FCD34D;--st-done: #4ADE80;--st-done-bg: rgba(22,163,74,.2);--st-done-fg: #86EFAC;--st-idle: #94A3B8;--st-idle-bg: rgba(148,163,184,.15);--st-idle-fg: #CBD5E1;--alert: #F87171;--alert-bg: rgba(239,68,68,.16);--alert-fg: #FCA5A5;--focus: #60A5FA;--pt-pickup: #A78BFA;--pt-pickup-bg: rgba(139,92,246,.18);--pt-pickup-fg: #C4B5FD;--pt-drop: #38BDF8;--pt-drop-bg: rgba(2,132,199,.18);--pt-drop-fg: #7DD3FC;--bg: #0F1917;--surface: #17231F;--surface-2: #1E2C28;--surface-3: #263832;--border: #28382F;--border-strong: #3A4E45;--text: #E8F0ED;--text-dim: #96AAA3;--text-faint: #688079;--accent: #34C6BC;--accent-fg: #06201D;--accent-weak: rgba(52,198,188,.14);--accent-line: #34C6BC;--shadow-c1: rgba(0,0,0,.28);--shadow-c2: rgba(0,0,0,.5)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}.btn{font-family:var(--font-ui);font-size:14px;font-weight:600;border-radius:var(--radius-sm);border:var(--bw) solid var(--border-strong);background:var(--surface);color:var(--text);padding:9px 16px;cursor:pointer;transition:background var(--dur),border-color var(--dur),opacity var(--dur);white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-primary:hover{filter:brightness(1.05);background:var(--accent)}.btn-danger{color:var(--st-wait-fg);border-color:var(--st-wait);background:var(--st-wait-bg)}.btn-ghost{background:transparent;border-color:transparent}.btn-sm{padding:5px 10px;font-size:13px}.btn-map-warn{color:var(--alert-fg);border-color:var(--alert);background:var(--alert-bg)}.btn-map-warn:hover{filter:brightness(1.05);background:var(--alert-bg)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.field label{font-size:13px;color:var(--text-dim);font-weight:600}.field>label{display:flex;align-items:center;gap:4px;white-space:nowrap;min-width:0}.input,.select{font-family:var(--font-ui);font-size:14px;background:var(--surface);color:var(--text);border:var(--bw) solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 12px;width:100%}.input:focus,.select:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent)}.input-affix{position:relative;display:flex;align-items:center}.input-affix .input{padding-right:42px}.affix-btn{position:absolute;right:4px;background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:6px 8px;border-radius:var(--radius-sm);opacity:.7}.affix-btn:hover{opacity:1;background:var(--surface-2)}.card{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.shell{display:grid;grid-template-columns:240px 1fr;grid-template-rows:56px 1fr;height:100vh}.topbar{grid-column:1 / 3;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--surface);border-bottom:var(--bw) solid var(--border)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:32px;height:32px;flex:0 0 auto;display:block;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:800;font-size:15px;color:var(--text);letter-spacing:.01em}.brand-tag{font-size:11px;color:var(--text-faint)}.topbar-right{display:flex;align-items:center;gap:12px}.user-chip{font-size:13px;color:var(--text-dim)}.icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:var(--bw) solid var(--border);background:var(--surface-2);display:grid;place-items:center;font-size:15px;cursor:pointer;transition:background var(--dur)}.icon-btn:hover{background:var(--surface-3)}.sidebar{background:var(--surface);border-right:var(--bw) solid var(--border);padding:14px 10px;overflow-y:auto}.sidebar-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:4px 12px 10px}.nav-item{display:flex;align-items:center;gap:9px;padding:7px 10px 7px 12px;border-radius:var(--radius-sm);color:var(--text-dim);font-weight:500;font-size:13px;margin-bottom:1px;border:var(--bw) solid transparent;border-left:2px solid transparent;cursor:pointer}.nav-ico{flex:0 0 auto;opacity:.85}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-weak);color:var(--accent);font-weight:700;border-color:var(--accent-line);border-left-color:var(--accent)}.nav-item.active .nav-ico{opacity:1}.nav-group-items{padding-left:10px;margin-left:13px;border-left:var(--bw) solid var(--border)}.nav-group-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;font-size:14.5px;font-weight:800;letter-spacing:0;color:var(--text);padding:9px 8px 7px;margin-top:10px;text-align:left;border-radius:var(--radius-sm)}.nav-group:first-child .nav-group-head{margin-top:0}.nav-pinned{padding-bottom:2px}.nav-group-head:hover{background:var(--surface-2)}.nav-group-ico{flex:0 0 auto}.nav-group-label{flex:1 1 auto}.nav-group-count{font-size:10.5px;font-weight:700;color:var(--text-faint);background:var(--surface-2);border-radius:999px;padding:1px 7px;flex:0 0 auto}.nav-group-chevron{font-size:11px;color:var(--text-faint);transition:transform var(--dur, .18s);flex:0 0 auto}.nav-group.collapsed .nav-group-chevron{transform:rotate(-90deg)}.nav-group.collapsed .nav-group-items{display:none}.nav-group.is-active .nav-group-head{color:var(--accent)}.nav-group.is-active .nav-group-count{background:var(--accent-weak);color:var(--accent)}.content{padding:22px 26px;overflow-y:auto}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.page-title{font-size:20px;font-weight:700;margin:0}.toolbar{display:flex;gap:10px;align-items:center}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:var(--bw) solid var(--border);background:var(--surface)}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th,table.data td{text-align:left;padding:11px 14px;border-bottom:var(--bw) solid var(--border);white-space:nowrap}table.data td .btn,table.data td button,table.data td .badge,table.data td .st-pill{white-space:nowrap}table.data td.wrap,table.data th.wrap{white-space:normal}table.data th{color:var(--text-dim);font-weight:600;background:var(--surface-2);position:sticky;top:0}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--surface-2)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-on{background:var(--st-done-bg);color:var(--st-done-fg)}.badge-off{background:var(--st-idle-bg);color:var(--st-idle-fg)}.row-actions{display:flex;gap:6px}.muted{color:var(--text-faint)}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px}.pagination-total{color:var(--text-dim);font-size:13px}.pagination-pages{display:flex;align-items:center;gap:4px}.page-btn{min-width:34px;height:34px;padding:0 9px;border:var(--bw) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-dim);font-weight:600;font-size:13.5px;cursor:pointer}.page-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.page-btn.active{background:var(--accent-weak);color:var(--accent);border-color:var(--accent-line)}.page-btn:disabled{opacity:.4;cursor:default}.page-gap{color:var(--text-faint);padding:0 2px}.scroll-list{max-height:calc(100vh - 260px);overflow-y:auto;overflow-x:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px;white-space:normal}.modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:460px;padding:22px;border:var(--bw) solid var(--border);max-height:90vh;overflow-y:auto}.modal:has(table.data){max-width:min(900px,96vw)}.modal h3{margin:0;font-size:17px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-x{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;color:var(--text-faint);padding:4px 6px;border-radius:var(--radius-sm)}.modal-x:hover{background:var(--surface-2);color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.form-page{padding-bottom:84px}.form-card{padding:20px 22px}.form-actions{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 16px;margin-top:14px;background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius);box-shadow:0 -6px 20px -14px var(--shadow-c2)}.form-actions .left{margin-right:auto;display:flex;align-items:center;flex:1 1 240px;min-width:0}.form-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.form-panel{position:sticky;top:18px}@media (max-width: 900px){.form-split{grid-template-columns:minmax(0,1fr)}.form-panel{position:static}}.check-list{display:flex;flex-direction:column}.check-item{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;font:inherit;font-size:13px;color:inherit;padding:6px 0;background:none;border:0;border-bottom:var(--bw) solid var(--border);cursor:pointer}.check-item:hover{color:var(--text)}.check-item:hover .check-ic{transform:translate(-2px)}.check-item:last-child{border-bottom:none}.check-ic{width:18px;flex:0 0 18px;text-align:center}.check-item.ok .check-ic{color:var(--st-done)}.check-item.bad .check-ic{color:var(--alert)}.check-item.warn .check-ic{color:var(--st-unload)}.check-item-static{cursor:default}.check-item-static:hover{color:inherit}.check-item-static:hover .check-ic{transform:none}.check-note{margin:0 0 4px;font-size:13px;color:var(--text-dim)}.check-compact{margin-top:14px;padding-top:12px;border-top:var(--bw) solid var(--border)}.check-compact-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.check-group+.check-group{margin-top:14px}.check-group-title{margin:0 0 2px;font-size:12px;font-weight:700;letter-spacing:.02em}.check-group-blocking .check-group-title{color:var(--alert)}.check-group-warning .check-group-title{color:var(--st-unload)}.check-group-passed .check-group-title{color:var(--text-dim)}.status-chip{font-weight:700}.status-chip.status-todo{background:var(--surface-2);color:var(--text-dim);border-color:var(--border);font-weight:400}.status-chip.status-blocked{background:var(--alert-bg);color:var(--alert-fg);border-color:var(--alert)}.status-chip.status-warn{background:var(--st-unload-bg);color:var(--st-unload-fg);border-color:var(--st-unload)}.status-chip.status-ok{background:var(--st-done-bg);color:var(--st-done-fg);border-color:var(--st-done)}.date-quick{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;min-width:0}.date-quick>*{flex:0 0 auto}.date-quick .chip-btn{white-space:nowrap}.date-quick-long{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-stack{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:10px;z-index:100}.toast{padding:12px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow);font-weight:600;font-size:14px;min-width:220px;border:var(--bw) solid var(--border)}.toast-success{background:var(--st-done-bg);color:var(--st-done-fg);border-color:var(--st-done)}.toast-error{background:var(--alert-bg);color:var(--alert-fg);border-color:var(--alert)}.toast-warning{background:var(--st-unload-bg);color:var(--st-unload-fg);border-color:var(--st-unload);max-width:420px}.toast-action{display:block;margin-top:6px;color:inherit;text-decoration:underline;white-space:nowrap}.login-wrap{display:flex;align-items:center;justify-content:center;height:100vh;padding:16px}.login-card{width:100%;max-width:380px;padding:30px}.login-logo{display:block;width:100%;max-width:220px;height:auto;margin:0 auto 8px}.login-sub{text-align:center;color:var(--text-dim);margin-bottom:22px;font-size:13px}.login-hint{margin-top:16px;font-size:12px;color:var(--text-faint);text-align:center}.public-doc-wrap{max-width:720px;margin:0 auto;padding:32px 16px 48px;line-height:1.7}.public-doc-head{border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:24px}.public-doc-logo{display:block;width:160px;height:auto;margin-bottom:16px}.public-doc-head h1{margin:0;font-size:28px}.public-doc-sub{margin:8px 0 0;color:var(--text-dim);font-size:13px}.public-doc-section{margin-bottom:24px;scroll-margin-top:16px}.public-doc-section h2{font-size:18px;margin:0 0 8px}.public-doc-section ul{margin:0;padding-left:20px}.public-doc-section li{margin-bottom:6px}.empty{padding:40px;text-align:center;color:var(--text-faint)}.error-text{color:var(--alert-fg);font-size:13px;margin-top:6px}.spinner{padding:30px;text-align:center;color:var(--text-dim)}.board{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}@media (max-width: 900px){.board{grid-template-columns:1fr}}.board-col{padding:0;overflow:hidden}.col-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:var(--bw) solid var(--border)}.col-head h2{margin:0;font-size:15px;font-weight:700}.col-body{padding:12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 220px);overflow-y:auto}.col-body.col-body-flow{max-height:none;overflow-y:visible}.order-card{border:var(--bw) solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--surface);cursor:pointer;transition:border-color var(--dur),box-shadow var(--dur)}.order-card:hover{border-color:var(--border-strong)}.order-card.sel{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line);background:var(--accent-weak)}.order-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.order-id{font-family:var(--font-data);font-weight:700;font-size:13px;color:var(--text)}.order-cust{font-weight:600;margin-bottom:8px}.order-meta{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;background:var(--surface-2);color:var(--text-dim);border:var(--bw) solid var(--border)}.badge-btn{border:none;cursor:pointer;font-family:inherit}.trip-fold{margin-top:8px;max-height:256px;overflow-y:auto;border:var(--bw) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.trip-fold-row{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;border-bottom:var(--bw) solid var(--border)}.trip-fold-row:last-child{border-bottom:none}.trip-fold-seq{font-family:var(--font-data);font-weight:700;min-width:28px;color:var(--text-dim)}.trip-fold-plate{font-family:var(--font-data);font-weight:700;min-width:78px}.trip-fold-driver{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-box{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-strong)}.suggest-head{font-size:12px;font-weight:700;color:var(--accent);margin-bottom:8px}.suggest-head-toggle{display:block;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;font-family:inherit;padding:0}.suggest-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:6px}.suggest-info{flex:1;min-width:0}.suggest-plate{font-weight:700;font-size:14px}.suggest-why{font-size:12px;color:var(--text-dim);margin-top:2px}.suggest-row.is-off{opacity:.72;border:var(--bw) dashed var(--border-strong);background:transparent}.suggest-note{margin:8px 0 6px;padding:8px 10px;background:var(--surface-2);border-radius:var(--radius-sm);border-left:3px solid var(--accent-line)}.suggest-actions{display:flex;gap:6px;flex-shrink:0}.truck-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:var(--bw) solid var(--border);border-radius:var(--radius-sm)}.truck-plate{font-family:var(--font-data);font-weight:700;font-size:13px;min-width:74px}.truck-type{flex:1;font-size:12px}.st-pill{padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.st-pill.st-done{background:var(--st-done-bg);color:var(--st-done-fg)}.st-pill.st-unload{background:var(--st-unload-bg);color:var(--st-unload-fg)}.st-pill.st-wait{background:var(--st-wait-bg);color:var(--st-wait-fg)}.st-pill.st-idle{background:var(--st-idle-bg);color:var(--st-idle-fg)}.st-pill.st-run{background:var(--st-run-bg);color:var(--st-run-fg)}.st-pill.st-cancelled{background:var(--alert-bg);color:var(--alert-fg)}.drop-row{display:flex;gap:8px;align-items:flex-start}.drop-seq{flex:0 0 24px;height:24px;border-radius:999px;background:var(--accent-weak);color:var(--accent);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.drop-nums{display:grid;grid-template-columns:1fr 1fr;gap:6px}.drop-nums-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.driver-filters{display:flex;flex-wrap:wrap;gap:6px}.driver-group-head{font-size:12px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em;margin:14px 0 6px}.driver-group-head:first-child{margin-top:0}.driver-row{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:var(--radius-sm);border:var(--bw) solid var(--border);margin-bottom:6px;cursor:pointer}.driver-row:hover{border-color:var(--border-strong)}.driver-row.is-picked{border-color:var(--accent-line);background:var(--accent-weak)}.driver-row input[type=checkbox]{margin-top:3px;flex-shrink:0}.driver-row-body{flex:1;min-width:0}.driver-row-name{font-weight:600}.driver-row-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.basket-counter{font-size:14px;margin-bottom:10px}.basket-list{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 380px);overflow-y:auto}.basket-row-card{padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}.basket-row-card .basket-row{padding:0;background:transparent;margin-bottom:0}.basket-row-card.is-jumped{outline:2px solid var(--focus);outline-offset:2px}.basket-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}.basket-lock-line{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px}.chip.chip-alert{background:var(--alert-bg);color:var(--alert-fg);border-color:var(--alert)}.vehicle-picker{margin-top:6px;padding:8px;border-radius:var(--radius-sm);border:var(--bw) dashed var(--border-strong);display:flex;flex-direction:column;gap:4px}.vehicle-picker-item{display:flex;align-items:center;gap:4px;text-align:left;width:100%;padding:6px 8px;border:var(--bw) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:12.5px;font-family:inherit}.vehicle-picker-item:hover:not(:disabled){border-color:var(--border-strong)}.vehicle-picker-item.is-off{opacity:.72;border-style:dashed}.vehicle-picker-item:disabled{opacity:.5;cursor:not-allowed}.vehicle-picker-item.is-taken{border-color:var(--alert)}.result-banner{padding:14px 16px;margin-bottom:16px;border-left:4px solid var(--st-done);position:sticky;top:0;z-index:15;box-shadow:0 6px 16px -10px var(--shadow-c2)}.result-banner.has-fail{border-left-color:var(--alert)}.result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.result-rows{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;font-size:13px}.result-row{display:flex;gap:6px;align-items:baseline}.result-row.bad{color:var(--alert-fg)}.result-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.warning-panel{display:flex;flex-direction:column;gap:8px}.warning-group{padding:10px 12px;border-radius:var(--radius-sm);border-left:4px solid var(--border-strong);background:var(--surface-2)}.warning-group.level-red{border-left-color:var(--alert);background:var(--alert-bg)}.warning-group.level-yellow{border-left-color:var(--st-unload);background:var(--st-unload-bg)}.warning-group-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.warning-group-head .warning-msg{flex:1;min-width:200px;font-size:13.5px}.warning-group.level-red .warning-msg{color:var(--alert-fg);font-weight:600}.warning-group.level-yellow .warning-msg{color:var(--st-unload-fg);font-weight:600}.warning-ack{display:flex;align-items:center;gap:6px;font-size:13px;margin-top:6px;cursor:pointer}.warning-override{margin-top:4px}.warning-override label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--alert-fg)}.point-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.point-card{border:var(--bw) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--dur)}.point-card.open{border-color:var(--border-strong)}.point-head{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;flex-wrap:nowrap;position:relative}.point-kind{flex:0 0 auto;white-space:nowrap}.chip.kind-pickup{background:var(--st-run-bg);color:var(--st-run-fg);border-color:var(--st-run);font-weight:700}.chip.kind-drop{background:var(--st-unload-bg);color:var(--st-unload-fg);border-color:var(--st-unload);font-weight:700}.chip.kind-pickup:before{content:"▼";font-size:10px}.chip.kind-drop:before{content:"▲";font-size:10px}.point-card.is-pickup{border-left:4px solid var(--st-run)}.point-card.is-drop{border-left:4px solid var(--st-unload)}table.data tr.is-pickup td:first-child{box-shadow:inset 4px 0 0 var(--st-run)}table.data tr.is-drop td:first-child{box-shadow:inset 4px 0 0 var(--st-unload)}.drop-item.drop-pickup{border-left:4px solid var(--st-run)}.drop-item.drop-pickup .drop-badge{background:var(--st-run-bg);color:var(--st-run-fg)}.point-count{display:inline-flex;gap:6px;align-items:center}.point-name{flex:1 1 120px;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-name.empty{font-style:italic;font-weight:400;color:var(--text-faint)}.point-time-wrap{display:flex;align-items:center;gap:6px;flex:0 0 auto;position:relative}.point-time{display:flex;align-items:center;gap:6px;flex:0 0 auto}.point-time-icon{font-size:12px;opacity:.6;flex:0 0 auto}.point-time .input{flex:1 1 72px;min-width:60px;max-width:130px;width:auto;padding:5px 8px;font-size:12px}.point-time-chip{display:none;align-items:center;font:inherit;font-size:11.5px;font-weight:600;white-space:nowrap;max-width:92px;overflow:hidden;text-overflow:ellipsis;padding:4px 8px;border-radius:999px;cursor:pointer;flex:0 1 auto;background:var(--surface-2);color:var(--text-dim);border:var(--bw) solid var(--border)}.point-time-chip.is-set{background:var(--accent-weak);color:var(--accent);border-color:var(--accent-line)}.point-time-pop{display:flex;position:absolute;top:calc(100% + 6px);right:10px;z-index:45;flex-direction:column;gap:6px;padding:10px;width:200px;max-width:calc(100vw - 40px);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg, 0 8px 24px rgb(0 0 0 / .18))}.point-time-pop-label{font-size:11px;font-weight:600;color:var(--text-dim)}.point-time-pop .point-time .input{max-width:none}.point-time-pop .point-time{flex-wrap:wrap}.point-time-note{font-size:11.5px;color:var(--muted);line-height:1.4}.point-time-pop-note{font-size:11px;color:var(--text-dim)}.point-day-shift-note{margin:0;padding:2px 4px 0;font-size:11.5px;line-height:1.4;color:var(--text-dim)}.point-day-unlink{align-self:flex-start;margin-top:2px;padding:0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:11px;text-decoration:underline;white-space:nowrap;cursor:pointer}.point-day-unlink:hover{color:var(--text)}.point-day-shift-row>td{padding-top:0;font-size:11.5px;color:var(--text-dim);white-space:normal}.point-day-chip,.point-preset-chip{display:inline-flex;align-items:center;font:inherit;font-size:11.5px;font-weight:600;white-space:nowrap;padding:4px 8px;border-radius:999px;cursor:pointer;flex:0 0 auto;background:var(--surface-2);color:var(--text-dim);border:var(--bw) solid var(--border)}.point-day-chip.is-set,.point-preset-chip.is-set{background:var(--accent-weak);color:var(--accent);border-color:var(--accent-line)}.point-day-chip:focus-visible,.point-preset-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.point-chip-row{display:flex;flex-wrap:wrap;gap:4px}.point-nextday-badge{display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto;font-size:11px;font-weight:600;padding:2px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-dim);border:var(--bw) solid var(--border)}.point-time-expanded{font-size:11.5px;color:var(--text-dim);white-space:nowrap;flex:0 0 auto}.point-mode-btn{display:inline-flex;align-items:center;align-self:flex-start;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;padding:3px 7px;border-radius:999px;cursor:pointer;flex:0 0 auto;background:var(--surface-2);color:var(--text-dim);border:var(--bw) solid var(--border)}.point-mode-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.point-mode-btn.is-blocked{opacity:.55;cursor:not-allowed}.point-mode-blocked-note{font-size:11px;color:var(--alert);line-height:1.4;white-space:normal}.point-flags{display:flex;gap:4px;flex:0 0 auto;align-items:center}.point-pin-btn{white-space:nowrap;padding:2px 8px;font-size:12px;line-height:1.6}@media (max-width: 560px){.point-pin-btn{padding:2px 6px;font-size:0}.point-pin-btn svg{font-size:13px}}.point-flag{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--surface-2);border:var(--bw) solid var(--border)}.point-flag.ok{background:var(--st-done-bg);border-color:var(--st-done)}.point-flag.warn{background:var(--st-unload-bg);border-color:var(--st-unload);opacity:.8}.point-chevron{flex:0 0 16px;text-align:center;color:var(--text-faint);font-size:13px}.point-body{display:flex;flex-direction:column;gap:6px;padding:4px 10px 12px;border-top:var(--bw) solid var(--border)}.point-actions{display:flex;gap:8px;justify-content:space-between;margin-top:4px}.point-details{margin-top:2px}.point-details>summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-dim);list-style:none;display:flex;align-items:center;gap:4px;padding:4px 2px}.point-details>summary::-webkit-details-marker{display:none}.point-details>summary:before{content:"▸";font-size:10px;transition:transform var(--dur)}.point-details[open]>summary:before{transform:rotate(90deg)}.point-details>summary:hover{color:var(--text)}.point-details>summary:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:4px}.point-details-body{display:flex;flex-direction:column;gap:6px;margin-top:6px}@media (max-width: 600px){.point-head{gap:6px}.point-name{flex-basis:36px}.point-time-full{display:none}.point-time-chip{display:inline-flex}}.job-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.job-head .order-id,.job-head .truck-plate{white-space:nowrap}.drop-track{display:flex;flex-direction:column;gap:6px}.drop-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:var(--bw) solid var(--border)}.drop-item.drop-delivered{background:var(--st-done-bg);border-color:var(--st-done)}.drop-item.drop-failed,.drop-item.drop-skipped{background:var(--st-wait-bg);border-color:var(--st-wait)}.drop-badge{flex:0 0 24px;height:24px;border-radius:999px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.drop-delivered .drop-badge{background:var(--st-done);color:#fff}.drop-name{font-size:14px}.drop-day{margin-left:6px;font-size:11.5px;font-weight:600;white-space:nowrap;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-dim);border:var(--bw) solid var(--border)}.drop-lines{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.drop-when{font-size:14px;font-weight:700;color:var(--st-unload-fg)}.drop-addr{font-size:13px;color:var(--text-dim);word-break:break-word}.drop-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-faint)}.suggest-near{font-size:12px;color:var(--accent);font-weight:600}.alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.alert-card{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.alert-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.alert-head h3{margin:0;font-size:14px}.alert-list{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:4px}.alert-card .btn{align-self:flex-start;margin-top:auto}.ar-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px;margin-bottom:10px}.ar-filters .select,.ar-filters .input{display:inline-block;width:auto}.carrier-toggle{margin:6px 0;font-size:13px;font-weight:600}.backhaul-box{margin:8px 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:var(--bw) solid var(--border)}.backhaul-head{font-size:13px;font-weight:700;margin-bottom:4px}.backhaul-item{display:block;width:100%;text-align:left;background:none;border:none;padding:4px 0;font-size:13px;cursor:pointer;color:inherit}.backhaul-item:hover{text-decoration:underline}.warn-text{color:var(--alert-fg);font-weight:700}.drop-eta{font-size:13px;color:var(--accent);font-weight:600}.drop-risk{font-size:13px;color:var(--alert-fg);background:var(--alert-bg);border-radius:8px;padding:2px 8px;font-weight:700}.photo-thumb-remove{position:absolute;top:-8px;right:-8px;min-height:44px;min-width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.badge-under{background:var(--st-done-bg);color:var(--st-done-fg)}.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.cost-grid>div{display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--surface-2);border-radius:var(--radius-sm)}.cost-grid .muted{font-size:12px}.cost-grid b{font-size:16px}.txt-profit{color:var(--st-done-fg)}.txt-loss{color:var(--st-wait-fg)}.cost-blocked{padding:12px;border-radius:var(--radius-sm);background:var(--st-wait-bg);color:var(--st-wait-fg);font-weight:600;margin-bottom:12px}.cost-alert{padding:10px 12px;border-radius:var(--radius-sm);background:var(--alert-bg);color:var(--alert-fg);font-weight:700;margin-bottom:8px}.cost-section{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.cost-section-head{font-weight:700;font-size:14px;margin-bottom:8px}.extra-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:14px}.extra-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.extra-add .hint-line{flex:1 0 100%;font-size:12px;color:var(--muted)}.extra-add .select{flex:1}.badge-over{background:var(--st-wait-bg);color:var(--st-wait-fg)}.section-title{font-size:16px;font-weight:700;margin:0 0 12px;color:var(--text)}.link-btn{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.link-btn:hover{opacity:.8}.badge-alert{background:var(--alert-bg);color:var(--alert-fg)}.badge-warn{background:var(--st-unload-bg);color:var(--st-unload-fg)}.veh-warn{font-size:12px;font-weight:700;color:var(--alert-fg)}.nav-toggle{display:none;margin-right:2px}@media (max-width: 820px){.shell{grid-template-columns:1fr}.topbar{grid-column:1 / 2;padding:0 12px;gap:8px}.brand-tag,.user-chip{display:none}.nav-toggle{display:grid}.sidebar{position:fixed;top:56px;left:0;bottom:0;width:262px;z-index:60;transform:translate(-100%);transition:transform var(--dur, .2s) ease}.sidebar.open{transform:none;box-shadow:var(--shadow)}.nav-scrim{position:fixed;top:56px;right:0;bottom:0;left:0;background:#00000061;z-index:55}.content{padding:14px 12px}.page-head{flex-wrap:wrap;gap:10px}.table-wrap{overflow-x:auto}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.stat-link{text-decoration:none}.stat{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border-left:4px solid var(--border-strong);transition:transform var(--dur),box-shadow var(--dur)}.stat-link:hover .stat{transform:translateY(-2px)}.stat-label{font-size:12.5px;color:var(--text-dim);font-weight:600}.stat-value{font-size:26px;font-weight:800;color:var(--text);margin-top:4px;line-height:1.15}.stat-hint{font-size:11.5px;color:var(--text-faint);margin-top:4px}.stat-run{border-left-color:var(--st-run)}.stat-wait{border-left-color:var(--st-unload)}.stat-done{border-left-color:var(--st-done)}.stat-alert{border-left-color:var(--alert)}.stat-alert .stat-value{color:var(--alert-fg)}.badge-run{background:var(--st-run-bg);color:var(--st-run-fg)}.board-summary{display:flex;flex-wrap:wrap;gap:18px;align-items:center;background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius);padding:10px 16px;margin-bottom:14px;font-size:13.5px;color:var(--text-dim);box-shadow:var(--shadow)}.board-summary b{font-size:17px;color:var(--text);margin-right:4px}.truck-row .badge{margin-left:6px}.dash-section{margin-bottom:20px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi-link{text-decoration:none}.kpi{padding:15px 16px;height:100%;border-left:4px solid var(--border-strong);transition:transform var(--dur),box-shadow var(--dur)}.kpi-link:hover .kpi{transform:translateY(-2px);box-shadow:0 6px 22px -10px var(--shadow-c2)}.kpi-label{font-size:12px;color:var(--text-dim);font-weight:600;display:flex;align-items:center;gap:7px}.kpi-val{font-size:28px;font-weight:900;margin-top:8px;font-family:var(--num-font);letter-spacing:-.01em;line-height:1.1}.kpi-frac{font-size:16px;color:var(--text-faint);font-weight:700}.kpi-sub{font-size:11.5px;color:var(--text-faint);margin-top:4px}.kpi-ico{width:26px;height:26px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:14px;background:var(--accent-weak);color:var(--accent)}.kpi-run{border-left-color:var(--st-run)}.kpi-done{border-left-color:var(--st-done)}.kpi.warn{border-left-color:var(--alert)}.kpi.warn .kpi-ico{background:var(--alert-bg);color:var(--alert-fg)}.kpi.warn .kpi-val{color:var(--alert-fg)}.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.dash-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;align-items:start}.panel{padding:16px}.panel h3{font-size:14px;font-weight:800;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.panel h3 .eyebrow{font-size:11.5px;font-weight:700;color:var(--text-faint)}.fleet-bar{display:flex;gap:2px;height:34px}.fleet-seg{display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;font-family:var(--num-font);border-radius:6px;min-width:8px}.fseg-run{background:var(--st-run)}.fseg-unload{background:var(--st-unload)}.fseg-wait{background:var(--st-wait)}.fseg-idle{background:var(--st-idle)}.fleet-empty{height:34px;border-radius:var(--radius-sm);border:var(--bw) dashed var(--border-strong);display:grid;place-items:center;font-size:12px;color:var(--text-faint)}.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.leg{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim)}.leg .dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex:0 0 auto}.watch{display:flex;flex-direction:column;gap:9px}.watch-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border:var(--bw) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);text-decoration:none;color:inherit;transition:transform var(--dur),border-color var(--dur)}.watch-row:hover{transform:translateY(-1px);border-color:var(--border-strong)}.watch-plate{font-family:var(--num-font);font-weight:800;font-size:13px;min-width:62px}.watch-mid{flex:1;min-width:0}.watch-cust{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-reason{font-size:11px;color:var(--text-dim);margin-top:1px}.watch-tag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.watch-tag.t-alert{background:var(--alert-bg);color:var(--alert-fg)}.watch-tag.t-wait{background:var(--st-unload-bg);color:var(--st-unload-fg)}.watch-empty{padding:26px 12px;text-align:center;color:var(--text-faint);font-size:13px}.shortcut-block{margin-top:4px}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.shortcut{display:flex;align-items:center;gap:11px;padding:13px 14px;background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);text-decoration:none;color:var(--text);transition:transform var(--dur),border-color var(--dur),box-shadow var(--dur)}.shortcut:hover{transform:translateY(-2px);border-color:var(--accent-line);box-shadow:0 6px 22px -10px var(--shadow-c2)}.shortcut-ico{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:18px;background:var(--accent-weak);color:var(--accent);flex:0 0 auto}.shortcut-label{font-size:13.5px;font-weight:600;line-height:1.25}@media (max-width: 960px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}@media (max-width: 620px){.kpi-grid{grid-template-columns:1fr 1fr}}.date-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.chip-btn{cursor:pointer;font-weight:600;transition:background var(--dur),color var(--dur),border-color var(--dur)}.chip-btn:hover{border-color:var(--border-strong)}.chip-btn.chip-on{background:var(--accent-weak);color:var(--accent);border-color:var(--accent-line)}.date-range{display:inline-flex;align-items:center;gap:8px}.date-range .input{width:160px}tr.group-row td{background:var(--surface-2);font-weight:700;font-size:13px;color:var(--text-dim);padding-top:10px;padding-bottom:10px}.day-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.day-nav .day-label{font-weight:700;font-size:15px;min-width:210px;text-align:center;background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius-sm);padding:7px 14px;box-shadow:var(--shadow)}.day-nav .day-label.is-today{border-color:var(--accent-line);color:var(--accent)}.overdue-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--alert-bg);color:var(--alert-fg);border:var(--bw) solid var(--alert);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;font-weight:600;font-size:13.5px}.unscheduled-pane{border-left:4px solid var(--st-idle)}.unscheduled-head{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:10px}.badge.st-done{background:var(--st-done-bg);color:var(--st-done-fg)}.badge.st-run{background:var(--st-run-bg);color:var(--st-run-fg)}.badge.st-wait{background:var(--st-wait-bg);color:var(--st-wait-fg)}.badge.st-unload{background:var(--st-unload-bg);color:var(--st-unload-fg)}.badge.st-cancelled{background:var(--alert-bg);color:var(--alert-fg)}.badge.st-idle{background:var(--st-idle-bg);color:var(--st-idle-fg)}.badge.st-late{background:var(--alert-bg);color:var(--alert-fg)}.row-gap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ok-note{background:var(--st-done-bg);color:var(--st-done-fg);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px}.warn-note{background:var(--alert-bg);color:var(--alert-fg);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px}.timeline{list-style:none;margin:8px 0 0;padding:0 0 0 14px;border-left:2px solid var(--border)}.timeline li{position:relative;padding:4px 0 4px 12px;font-size:13.5px}.timeline li:before{content:"";position:absolute;left:-19px;top:11px;width:8px;height:8px;border-radius:999px;background:var(--accent)}.btn.link{background:none;border:none;color:var(--accent);padding:4px 0;cursor:pointer;font-size:13px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.chips{display:flex;gap:6px;flex-wrap:wrap}.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.filter-label{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.field-label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;min-width:0}.field-label-text{overflow:hidden;text-overflow:ellipsis}.field-req{color:var(--alert)}.field-note{font-size:12px;color:var(--muted)}.field-error{font-size:12px;color:var(--alert)}.field-invalid .input,.field-invalid select.input{border-color:var(--alert)}.hint{position:relative;display:inline-flex;flex:none}h1 .hint,h2 .hint,h3 .hint,.page-title .hint{margin-left:6px;vertical-align:middle}.hint-dot{width:15px;height:15px;padding:0;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-dim);font-size:10px;font-weight:700;line-height:1;font-family:var(--font-ui);cursor:help;display:inline-flex;flex:none;align-items:center;justify-content:center;transition:background var(--dur),color var(--dur),border-color var(--dur)}.hint-dot:before{content:"i"}.hint-dot:hover,.hint-dot:focus-visible{background:var(--accent-weak);color:var(--accent);border-color:var(--accent-line)}.hint-dot:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.hint-pop{position:fixed;z-index:60;width:max-content;padding:8px 10px;border-radius:10px;background:var(--surface);color:var(--fg);border:1px solid var(--border);box-shadow:var(--shadow);font-size:12px;font-weight:400;line-height:1.5;white-space:normal;pointer-events:none}h1 .hint-pop,h2 .hint-pop,h3 .hint-pop{font-weight:400}.chips+.chips{margin-top:8px}.row-total td{border-top:2px solid var(--border-strong);background:var(--surface-2)}.collect-bar{margin-top:8px;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.collect-bar>span{display:block;height:100%;background:var(--st-done);border-radius:999px}.aging-row{display:grid;grid-template-columns:130px 1fr auto 58px;align-items:center;gap:10px;padding:5px 0}.aging-label{font-size:13px;color:var(--text-dim);font-weight:600}.aging-track{height:14px;border-radius:999px;background:var(--surface-3);overflow:hidden}.aging-fill{display:block;height:100%;border-radius:999px;min-width:2px}.ag-CURRENT{background:var(--st-done)}.ag-D1_30{background:var(--st-unload)}.ag-D31_60{background:var(--alert)}.ag-D61_90{background:var(--st-wait)}.ag-D90_PLUS{background:var(--st-wait-fg)}.aging-amt{font-family:var(--num-font);font-weight:800;font-size:13.5px;text-align:right}.aging-cnt{font-size:12px;text-align:right}.watch-amt{font-family:var(--num-font);font-weight:800;font-size:13.5px;color:var(--alert-fg)}.month-summary{padding:12px 14px}.month-summary>summary{cursor:pointer;font-weight:700;font-size:13.5px;color:var(--text-dim)}.month-summary>summary:hover{color:var(--text)}@media (max-width: 820px){.aging-row{grid-template-columns:104px 1fr auto}.aging-cnt{display:none}}.banner-info{padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;background:var(--surface-2);color:var(--text-dim);border-left:3px solid var(--accent-line)}.banner-warn{padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;background:var(--alert-bg);color:var(--alert-fg);border-left:3px solid var(--alert)}.place-suggest{position:relative;flex:1}.place-suggest .input{width:100%}.place-suggest-field{position:relative}.place-suggest-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;opacity:.55;pointer-events:none}.place-suggest-input{padding-left:30px!important}.place-status{margin-top:4px;font-size:12px;color:var(--text-dim);min-height:16px}.place-list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg, 0 8px 24px rgb(0 0 0 / .18))}.place-head{padding:6px 10px;font-size:12px;color:var(--text-dim)}.place-item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-decoration:none}.place-item:hover,.place-item:focus-visible,.place-item.is-active{background:var(--surface-2)}.place-item-maps{color:var(--accent);font-weight:600}.place-name{display:block;font-weight:600}.place-addr{display:block;font-size:12px;color:var(--text-dim);margin-top:2px}.place-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.place-tags .tag{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border)}.place-tags .tag-own{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border-color:transparent}.place-tags .tag-ok{background:color-mix(in srgb,var(--st-run) 18%,transparent);color:var(--st-run);border-color:transparent}.place-tags .tag-warn{background:color-mix(in srgb,var(--alert) 16%,transparent);color:var(--alert);border-color:transparent}.order-shape{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:5px 0 2px;font-size:12.5px;line-height:1.45}.order-shape-label{font-weight:600;color:var(--text)}.order-shape-arrow{color:var(--text-faint)}.order-shape-next{color:var(--accent);font-weight:600}.order-shape-blocked .order-shape-label{color:var(--alert-fg)}.order-shape-blocked .order-shape-next{color:var(--alert-fg);font-weight:500}.order-shape-note{font-size:11.5px;line-height:1.45;color:var(--text-dim);margin-bottom:2px}.fleet-blocked{margin:0 12px 10px;padding:9px 11px;border-radius:10px;border:1px solid var(--alert);background:var(--alert-bg)}.fleet-blocked-head{font-size:13px;font-weight:700;color:var(--alert-fg);margin-bottom:5px}.fleet-blocked-row{display:flex;gap:8px;font-size:12px;line-height:1.5;color:var(--text)}.fleet-blocked-row b{flex:0 0 auto;font-family:var(--num-font)}.fleet-blocked-row span{color:var(--text-dim)}.routemap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-2)}.routemap-canvas-wrap{position:relative}.routemap-canvas{height:420px;width:100%}.routemap-pin{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;font-family:var(--num-font);font-size:13px;font-weight:700;line-height:1;color:#fff;border:2px solid var(--surface);box-shadow:0 1px 4px #0000004d;cursor:default}.routemap-pin-pickup{background:var(--pt-pickup)}.routemap-pin-drop{background:var(--pt-drop)}.routemap-pin-hub{background:var(--accent)}.routemap-list{margin:6px 0 0;padding-left:20px;font-size:13px;color:var(--text)}.routemap-legend{display:flex;flex-wrap:wrap;gap:10px;padding:8px 10px;font-size:12px;color:var(--text-dim)}.routemap-legend-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:4px;vertical-align:middle}.pinmap{margin-top:8px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-2)}.pinmap-label{padding:6px 10px;font-size:12px;color:var(--text-dim)}.pinmap-canvas-wrap{position:relative}.pinmap-canvas{height:280px;width:100%}.pinmap-fallback{margin-top:8px;padding:10px 12px;font-size:13px;border-radius:12px;border:1px dashed var(--border);color:var(--text-dim);background:var(--surface-2)}.pinmap-hint-top{position:absolute;top:8px;left:8px;z-index:1;max-width:calc(100% - 16px);padding:4px 10px;font-size:12px;color:var(--text-dim);background:var(--surface);border-radius:999px;opacity:.92;box-shadow:0 1px 4px #0000001f}.pinmap-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.pinmap-intro-card{max-width:260px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);text-align:center}.pinmap-intro-card p{margin:0 0 6px;font-size:13px;color:var(--text-dim)}.pinmap-intro-card .btn{margin-top:8px}.pinmap-crosshair{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none}.pinmap-crosshair-mark{font-size:28px;line-height:1;color:var(--text-dim);opacity:.5}.pinmap-crosshair-text{font-size:12px;color:var(--text-dim);background:var(--surface);padding:2px 10px;border-radius:999px;opacity:.9;box-shadow:0 1px 4px #0000001f}.point-table{margin-bottom:8px}.point-table table.data th,.point-table table.data td{padding:6px 8px}.point-table .input{padding:6px 8px;font-size:13px;min-width:0}.point-table td:nth-child(3) .input,.point-table td:nth-child(4) .input{min-width:140px}.point-table td:nth-child(6) .input,.point-table td:nth-child(7) .input{width:88px}.point-table .point-time-cell{white-space:nowrap}.point-table .point-time-cell .input{width:78px}.point-table .point-time-cell .input+.input{margin-left:4px}.point-table .point-time-cell .point-time-expanded{margin-left:4px}.point-table select.input{padding-right:20px}.point-more-cell{white-space:nowrap}.point-more-cell .point-day-chip{margin-right:4px}.point-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;cursor:pointer;flex:0 0 auto;line-height:1;background:var(--surface-2);color:var(--text-dim);border:var(--bw) solid var(--border)}.point-more-btn.is-set{background:var(--accent-weak);color:var(--accent);border-color:var(--accent-line)}.point-more-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.point-row-pop{width:260px;max-width:calc(100vw - 24px)}.point-row-pop-body{display:flex;flex-direction:column;gap:6px;white-space:normal}.point-row-pop-body .point-time .input{max-width:none}.point-row-pop-body .thai-date{width:100%}.point-row-pop-body .thai-date>.input{width:100%}.draft-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.draft-banner-actions{display:flex;gap:8px;flex:0 0 auto}.draft-restore-notice{margin-bottom:14px}.draft-autosave-note{font-size:12px;color:var(--text-dim);margin-left:10px}.nav-badge{margin-left:auto;min-width:20px;padding:1px 7px;border-radius:999px;background:var(--alert-bg);color:var(--alert-fg);font-size:12px;font-weight:700;text-align:center}table.data th.pick,table.data td.pick{width:38px;padding-right:0;text-align:center}table.data input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}table.data input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}table.data tbody tr.picked{background:var(--accent-weak)}table.data tbody tr.picked td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.data tbody tr.picked:hover{background:var(--accent-weak)}table.data tbody tr.unpickable td{color:var(--text-faint)}.sel-bar{position:sticky;bottom:-22px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:12px -26px 0;padding:12px 26px calc(34px + env(safe-area-inset-bottom,0px));border:var(--bw) solid var(--accent);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);box-shadow:0 -8px 20px #1524201a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sel-bar{box-shadow:0 -8px 20px #00000061}}:root[data-theme=dark] .sel-bar{box-shadow:0 -8px 20px #00000061}@media (max-width: 820px){.sel-bar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;bottom:-14px;padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))}}.sel-bar .sel-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.sel-stat{display:flex;flex-direction:column;line-height:1.25}.sel-stat .sel-k{font-size:11px;color:var(--text-dim)}.sel-stat .sel-v{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.sel-sep{width:1px;align-self:stretch;background:var(--border)}.order-trips-head{display:flex;flex-direction:column;gap:10px;padding:12px 16px;margin-bottom:12px}.order-trips-head-main,.order-trips-head-money{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:flex-start}.order-trips-head-money{padding-top:10px;border-top:1px solid var(--border)}.order-trips-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bulk-result{margin-top:12px}.bulk-result .bulk-fail{color:var(--alert-fg)}.confirm-msg{margin-bottom:14px;line-height:1.55;color:var(--text)}.confirm-msg .confirm-strong{font-weight:700}.confirm-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 14px;padding:12px 14px;border:var(--bw) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}.confirm-facts dt{color:var(--text-dim)}.confirm-facts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.thai-date{position:relative;display:inline-flex;align-items:center}.thai-date>.input{padding-right:34px}.thai-date:has(.thai-date-clear)>.input{padding-right:58px}.thai-date.is-invalid>.input{border-color:var(--alert)}.thai-date.is-invalid>.input:focus{outline-color:var(--alert)}.thai-date-btn{position:absolute;right:4px;border:0;background:transparent;cursor:pointer;font-size:15px;line-height:1;padding:5px;border-radius:8px;color:var(--text-dim);transition:background var(--dur),color var(--dur)}.thai-date-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.thai-date-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.thai-date-btn:disabled{cursor:not-allowed;opacity:.45}.thai-date-clear{right:28px}.thai-date-msg{position:absolute;top:100%;left:0;z-index:5;margin-top:3px;padding:3px 8px;border-radius:8px;background:var(--alert-bg);border:var(--bw) solid var(--alert);color:var(--alert-fg);font-size:11.5px;line-height:1.35;white-space:nowrap;pointer-events:none}.thai-range .thai-date-msg{position:static;white-space:normal;margin-top:4px}.thai-range{position:relative;display:inline-block}.thai-range-box{position:relative;display:inline-flex;align-items:center;gap:2px;background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--radius-sm);padding-right:30px}.thai-range-box:focus-within{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent)}.thai-range.is-invalid .thai-range-box{border-color:var(--alert)}.thai-range-field{border:0!important;outline:0!important;background:transparent;width:108px;padding:9px 6px;text-align:center}.thai-range-sep{color:var(--text-faint);font-size:13px}.thai-range-clear{right:26px}.thai-range-cal{right:3px}.thai-range:has(.thai-range-clear) .thai-range-box{padding-right:52px}.tcal-pop{position:fixed;z-index:60;overflow:auto;background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px;animation:tcal-in var(--dur) ease-out}@keyframes tcal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tcal-pop{animation:none}}.tcal{-webkit-user-select:none;user-select:none}.tcal-pick{min-width:268px}.tcal-month{flex:none}.tcal-pop-range{padding:12px}.tcal-range-cal{display:flex;flex-direction:column}.tcal-head{display:flex;align-items:center;gap:4px;margin-bottom:8px}.tcal-title-group{display:flex;gap:4px;flex:1;justify-content:center}.tcal-title{border:0;background:transparent;font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--text);padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur)}.tcal-title:hover{background:var(--accent-weak);color:var(--accent)}.tcal-title:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tcal-title-static{flex:1;text-align:center;font-weight:700;font-size:14px;padding:5px}.tcal-nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:var(--bw) solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-dim);cursor:pointer;transition:background var(--dur),color var(--dur),border-color var(--dur)}.tcal-nav:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.tcal-nav:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tcal-nav:disabled{opacity:.35;cursor:not-allowed}.tcal-months{display:flex;gap:16px;outline:none}.tcal-months:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-sm)}.tcal-month-cap{text-align:center;font-size:12.5px;font-weight:700;color:var(--text-dim);margin-bottom:6px}.tcal-week,.tcal-grid{display:grid;grid-template-columns:repeat(7,36px);gap:2px}.tcal-wd{text-align:center;font-size:11px;font-weight:600;color:var(--text-faint);text-decoration:none;padding:4px 0;cursor:default}.tcal-wd.is-weekend{color:var(--st-wait);opacity:.75}.tcal-day{height:34px;border:0;background:transparent;border-radius:9px;font-family:var(--num-font);font-size:13px;color:var(--text);cursor:pointer;position:relative;transition:background var(--dur),color var(--dur)}.tcal-day:hover:not(:disabled):not(.is-selected):not(.is-from):not(.is-to):not(.is-single){background:var(--surface-2)}.tcal-day:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tcal-day.is-outside{color:var(--text-faint)}.tcal-day.is-off{color:var(--text-faint);opacity:.4;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.tcal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.tcal-day.is-selected,.tcal-day.is-from,.tcal-day.is-to,.tcal-day.is-single{background:var(--accent);color:var(--accent-fg);font-weight:700}.tcal-day.is-selected.is-today,.tcal-day.is-from.is-today,.tcal-day.is-to.is-today{box-shadow:inset 0 0 0 1.5px var(--accent-fg)}.tcal-day.is-inside{background:var(--accent-weak);color:var(--text);border-radius:0}.tcal-day.is-from{border-radius:9px 0 0 9px}.tcal-day.is-to{border-radius:0 9px 9px 0}.tcal-day.is-preview.is-inside{opacity:.7}.tcal-day-blank{pointer-events:none}.tcal-grid-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;min-width:260px}.tcal-pick-cell{padding:10px 6px;border:var(--bw) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:13px;cursor:pointer;transition:background var(--dur),border-color var(--dur)}.tcal-pick-cell:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.tcal-pick-cell:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tcal-pick-cell.is-selected{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:700}.tcal-pick-cell:disabled{opacity:.35;cursor:not-allowed}.tcal-foot{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:var(--bw) solid var(--border)}.tcal-foot-spacer{flex:1}.tcal-foot-sum{font-size:12px;color:var(--text-dim);white-space:nowrap}.tcal-foot-btn{border:var(--bw) solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:12.5px;padding:5px 11px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background var(--dur),border-color var(--dur)}.tcal-foot-btn:hover:not(:disabled){background:var(--accent-weak);border-color:var(--accent);color:var(--accent)}.tcal-foot-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tcal-foot-btn:disabled{opacity:.4;cursor:not-allowed}.tcal-range-body{display:flex;gap:12px}.tcal-presets{display:flex;flex-direction:column;gap:4px;padding-right:12px;border-right:var(--bw) solid var(--border);min-width:118px}.tcal-preset{text-align:left;border:0;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:12.5px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur),color var(--dur)}.tcal-preset:hover:not(:disabled){background:var(--surface-2)}.tcal-preset:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tcal-preset.is-on{background:var(--accent-weak);color:var(--accent);font-weight:700}.tcal-preset:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 640px){.tcal-week,.tcal-grid{grid-template-columns:repeat(7,40px)}.tcal-day{height:40px;font-size:14px}.tcal-range-body{flex-direction:column}.tcal-presets{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:var(--bw) solid var(--border);padding:0 0 8px;min-width:0}.tcal-preset{border:var(--bw) solid var(--border);border-radius:999px;padding:5px 10px}.thai-range-field{width:96px}}.order-nogeo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.nogeo-warn{color:var(--alert);font-size:12px;font-weight:600;white-space:nowrap}.btn-alert{border-color:var(--alert);color:var(--alert);max-width:190px;overflow:hidden;text-overflow:ellipsis}.btn-alert:hover:not(:disabled){background:color-mix(in srgb,var(--alert) 12%,transparent)}.modal:has(.pin-dialog){max-width:min(760px,96vw)}.pnl-verdict{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--border);border-left:5px solid var(--st-idle);background:var(--surface);margin-bottom:14px}.pnl-verdict-text{flex:1;min-width:0}.pnl-verdict-word{font-size:26px;font-weight:900;line-height:1.15}.pnl-verdict-sub{font-size:13px;color:var(--text-dim);margin-top:3px}.pnl-worth{border-left-color:var(--st-done);background:var(--st-done-bg)}.pnl-worth .pnl-verdict-word{color:var(--st-done-fg)}.pnl-not_worth{border-left-color:var(--alert);background:var(--alert-bg)}.pnl-not_worth .pnl-verdict-word{color:var(--alert-fg)}.pnl-unknown{border-left-color:var(--st-idle);background:var(--st-idle-bg)}.pnl-unknown .pnl-verdict-word{color:var(--st-idle-fg)}.pnl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.pnl-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;min-width:0}.pnl-k{display:block;font-size:12px;color:var(--text-dim);font-weight:600}.pnl-v{display:block;margin-top:6px;font-size:22px;font-weight:900;font-family:var(--num-font);letter-spacing:-.01em;overflow-wrap:anywhere}.pnl-flow{margin-bottom:14px}.pnl-bar{display:flex;height:30px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.pnl-seg{min-width:3px}.pnl-seg-cost{background:var(--st-run)}.pnl-seg-fixed{background:var(--st-unload)}.pnl-seg-profit{background:var(--st-done)}.pnl-seg-loss{background:var(--alert)}.pnl-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13px}.pnl-leg{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pnl-dot{width:11px;height:11px;border-radius:3px;display:inline-block;flex:none}.pnl-gap{margin-bottom:12px;font-size:13.5px;line-height:1.7}.pnl-gap-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pnl-assume{font-size:12.5px;margin-bottom:14px}.pnl-actions{display:flex;flex-wrap:wrap;gap:8px}.pnl-plan-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:10px;font-size:13.5px}.pnl-plan-note{flex-basis:100%;font-size:12.5px}.pnl-plan-sub td{font-size:12.5px;opacity:.85}.pnl-detail{margin-top:18px}.pnl-h2{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;margin:18px 0 8px}.pnl-total-row td{font-weight:800;border-top:2px solid var(--border)}.pnl-fuel{display:flex;flex-direction:column;gap:8px}.pnl-fuel-row{display:flex;align-items:center;gap:10px;font-size:13px}.pnl-fuel-label{flex:none;width:110px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pnl-fuel-track{flex:1;min-width:60px;height:12px;border-radius:999px;background:var(--st-idle-bg);overflow:hidden}.pnl-fuel-fill{display:block;height:100%;background:var(--st-run);border-radius:999px}.pnl-fuel-lag{background:var(--alert)}.pnl-fuel-val{flex:none;width:118px;text-align:right;white-space:nowrap;color:var(--text-dim)}.pnl-fuel-flag{flex:none;display:inline-flex;align-items:center;gap:4px;color:var(--alert-fg);font-weight:700;white-space:nowrap}.pnl-whatif{display:flex;flex-direction:column;gap:10px}.pnl-whatif .field{max-width:260px;margin:0}.pnl-whatif-out{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border-left-width:5px;border-left-style:solid;font-size:14px;line-height:1.5}.pnl-caveat{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 11px;border-radius:10px;background:var(--alert-bg);color:var(--alert-fg);font-size:12.5px;line-height:1.6}.pnl-caveat svg{flex:none;margin-top:2px}.pnl-whatif-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px}.est-assume{margin-top:18px}.est-assume>summary{cursor:pointer;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.est-assume>summary+.form-grid{margin-top:12px}@media (max-width: 720px){.pnl-stats{grid-template-columns:1fr}.pnl-verdict-word{font-size:22px}.pnl-v{font-size:20px}.pnl-fuel-label{width:84px}.pnl-fuel-val{width:96px;font-size:12px}.pnl-fuel-flag{width:100%}}.glossary{display:flex;flex-direction:column;gap:18px}.glossary-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:end}.glossary-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--accent)}.glossary-title{font-size:clamp(26px,3.4vw,38px);line-height:1.15;font-weight:800;margin:4px 0 8px;text-wrap:balance}.glossary-lede{color:var(--text-dim);margin:0;max-width:62ch}.glossary-flow{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;font-size:13px;font-weight:600}.glossary-flow-item{display:inline-flex;align-items:center;gap:6px}.glossary-flow-step{background:var(--accent-weak);color:var(--accent);padding:3px 10px;border-radius:999px}.glossary-flow-arrow{color:var(--text-faint)}.glossary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.glossary-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column}.glossary-stat b{font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}.glossary-stat span{color:var(--text-dim);font-size:12px}.glossary-stat.is-clash b{color:var(--pt-pickup)}.glossary-bar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0;background:var(--bg);border-bottom:1px solid var(--border)}.glossary-search{flex:1 1 280px}.glossary-chips{display:flex;flex-wrap:wrap;gap:6px}.glossary-group-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;margin:6px 0 10px}.glossary-group-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-weak);color:var(--accent)}.glossary-group-count{font-size:13px;font-weight:400}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.term-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.term-card-head{display:flex;flex-direction:column}.term-label{font-size:20px;font-weight:800;line-height:1.25}.term-en{font-size:12px;color:var(--text-faint)}.term-hint{display:flex;gap:8px;margin:0;background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;color:var(--text-dim)}.term-hint-i{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font-size:11px;font-weight:800;display:grid;place-items:center;margin-top:1px}.term-avoid{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.term-avoid-k{font-size:12px;color:var(--text-faint);margin-right:2px}.term-avoid s{background:var(--alert-bg);color:var(--alert-fg);padding:1px 7px;border-radius:6px;font-size:13px}.term-note{font-size:12.5px;color:var(--text-dim);border-top:1px dashed var(--border);padding-top:7px}.glossary-clash-word{align-self:flex-start;font-size:18px;font-weight:800;padding:2px 10px;border-radius:8px;background:var(--pt-pickup-bg);color:var(--pt-pickup-fg)}.glossary-clash-list{margin:0;padding-left:18px;color:var(--text-dim);font-size:13.5px}.glossary-clash-fix{font-size:13px}@media (max-width: 820px){.glossary-hero{grid-template-columns:1fr}}.import-steps{margin:0 0 14px;padding-left:22px;display:grid;gap:8px;line-height:1.55}.import-steps .btn{margin-top:6px}.import-note{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.import-result{margin-top:14px;padding:10px 14px;border-radius:8px;background:var(--surface-2)}.import-result ul{margin:8px 0 0;padding-left:20px;max-height:180px;overflow:auto;color:var(--text-dim)}.chip.chip-info{opacity:.75;border-style:dashed}.form-note{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:var(--surface-2);color:var(--text-dim);font-size:13px;line-height:1.5}.form-fieldset-plain:not(.card){border:0;padding:0;margin:0}.form-fieldset-plain{min-width:0}.job-cust{font-size:17px;font-weight:700}.now-box{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);font-weight:700;font-size:16px}.now-box.st-run{background:var(--st-run-bg);color:var(--st-run-fg)}.now-box.st-wait{background:var(--st-wait-bg);color:var(--st-wait-fg)}.now-box.st-unload{background:var(--st-unload-bg);color:var(--st-unload-fg)}.now-box.st-done{background:var(--st-done-bg);color:var(--st-done-fg)}.now-box.st-idle{background:var(--st-idle-bg);color:var(--st-idle-fg)}.now-box-hero{flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px}.job-hero-top{display:flex;align-items:center;gap:12px}.job-hero-num{flex:0 0 auto;width:40px;height:40px;border-radius:999px;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}.job-hero-info{flex:1 1 auto;min-width:0}.job-hero-meta{font-size:12.5px;font-weight:700;opacity:.85}.job-hero-title{font-size:18px;font-weight:800;line-height:1.3}.job-hero-where{font-size:13px;font-weight:600}.job-hero-needs{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.job-hero-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface);color:var(--text);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.job-facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--text-dim);margin:4px 0 8px}.job-facts a{color:var(--accent);font-weight:600;text-decoration:none}.dist-row{display:flex;gap:16px;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-sm);flex-wrap:wrap}.dist-label{font-size:11px;color:var(--text-dim)}.dist-val{font-size:15px;font-weight:700}.dist-val.over{color:var(--st-wait-fg)}.dist-val.under{color:var(--st-done-fg)}.big-btn{width:100%;min-height:60px;padding:16px 18px;border-radius:var(--radius);border:none;cursor:pointer;background:var(--accent);color:var(--accent-fg);font-size:19px;font-weight:800;font-family:var(--font-ui);transition:filter var(--dur);display:flex;align-items:center;justify-content:center;gap:8px}.big-btn:hover{filter:brightness(1.05)}.big-btn:disabled{opacity:.6;cursor:not-allowed}.odo-input{font-size:18px;text-align:center;letter-spacing:.05em}.odo-hint{font-size:13px;color:var(--text-dim);margin-bottom:6px;background:var(--surface-2);border-radius:var(--radius-sm);padding:6px 10px}.odo-jump-note{font-size:13px;margin-top:6px;background:var(--surface-2);border-radius:var(--radius-sm);padding:6px 10px}.odo-jump-note.warn{background:var(--alert-bg);color:var(--alert-fg);font-weight:700}.job-done{text-align:center;padding:12px;color:var(--st-done-fg);font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.driver-vbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);position:sticky;top:0;z-index:15}.driver-vbar-plate{display:flex;align-items:center;gap:10px;min-width:0}.driver-vbar-info{display:flex;flex-direction:column;gap:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-vbar-label{font-size:12px;font-weight:600;color:var(--text-dim)}.driver-vbar-num{font-size:20px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-vbar-btn{min-height:44px;min-width:44px;padding:8px 16px;flex:0 0 auto}.driver-job-list{display:flex;flex-direction:column;gap:16px}.job-list-refresh{display:flex;justify-content:flex-end}.job-group{display:flex;flex-direction:column;gap:8px}.job-group-title{font-size:13px;font-weight:700;color:var(--text-dim);padding:2px}.job-group-list{display:flex;flex-direction:column;gap:10px}.job-card{display:flex;overflow:hidden}.job-card-active{box-shadow:0 0 0 1.5px var(--accent),var(--shadow)}.job-card-rail{width:5px;flex:0 0 auto;background:var(--st-idle)}.job-card-rail.st-unload{background:var(--st-unload)}.job-card-rail.st-done{background:var(--st-done)}.job-card-rail.st-run{background:var(--st-run)}.job-card-rail.st-wait{background:var(--st-wait)}.job-card-body{flex:1 1 auto;min-width:0;padding:13px 14px;display:flex;flex-direction:column;gap:9px}.job-card-done-body{flex-direction:row;align-items:center;gap:10px;padding:11px 14px}.job-card-done-name{flex:1 1 auto;min-width:0;font-weight:700;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card-done-time{flex:0 0 auto}.job-card .badge{display:inline-flex;align-items:center;gap:4px}.job-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:filter var(--dur)}.job-card-link:hover{filter:brightness(.98)}.job-card-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.job-step-count{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--text-dim)}.job-step-count b{color:var(--text);font-weight:800}.job-card-warn{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:var(--radius-sm);background:var(--st-wait-bg);color:var(--st-wait-fg);font-size:13.5px;font-weight:700}.job-step-dots{display:flex;gap:4px;margin-top:6px}.job-step-dot{width:100%;height:6px;border-radius:999px;background:var(--surface-3);flex:1}.job-step-dot-done{background:var(--accent)}.job-step-dot-now{background:var(--accent);box-shadow:0 0 0 2px var(--accent-weak)}.job-step-dot-todo{background:var(--surface-3)}.job-detail{display:flex;flex-direction:column;gap:12px;padding-bottom:96px}.job-detail-card{padding:16px;display:flex;flex-direction:column;gap:10px}.job-rail{display:flex;flex-direction:column;gap:6px}.job-rail-done>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-dim);list-style:none;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;display:flex;align-items:center;gap:6px}.job-detail .point-details>summary{min-height:44px}.job-rail-done>summary::-webkit-details-marker{display:none}.job-rail-step{border-radius:var(--radius-sm);border:var(--bw) solid var(--border);font-size:13px;overflow:hidden}.job-rail-done-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:none;padding:4px 8px}.job-rail-step>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:10px;min-height:48px;font-size:13px}.job-rail-step>summary::-webkit-details-marker{display:none}.job-rail-arrow{margin-left:auto;flex:0 0 auto;color:var(--text-faint);transition:transform var(--dur)}.job-rail-done[open]>summary .job-rail-arrow,.job-rail-step[open]>summary .job-rail-arrow{transform:rotate(90deg)}.job-rail-num{flex:0 0 22px;height:22px;border-radius:999px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.job-rail-now{border-color:var(--accent);background:var(--accent-weak)}.job-rail-now .job-rail-num{background:var(--accent);color:var(--accent-fg)}.job-rail-now .job-rail-label{font-weight:700}.job-rail-todo,.job-rail-todo .job-rail-num{color:var(--text-faint)}.job-rail-label{flex:1;min-width:0}.job-rail-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.job-rail-text .job-rail-label{flex:initial}.job-rail-sub{font-size:11.5px}.job-rail-time{font-size:12px}.job-rail-needs{font-size:12px;width:100%}.job-rail-loop{font-size:12px}.job-rail-divider{display:flex;align-items:center;gap:6px;margin:4px 2px 0;padding:2px;font-size:12px;font-weight:700;color:var(--accent)}.job-rail-step-body{display:flex;flex-direction:column;gap:4px;padding:0 10px 10px 32px;font-size:12px}.drop-progress{font-size:13px;color:var(--text-dim);font-weight:600;margin-bottom:2px}.job-detail .drop-call-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;font-weight:700}.job-detail .drop-item>a.btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.job-detail .drop-badge{border:2px solid var(--border-strong);background:var(--surface);border-radius:999px}.job-detail .drop-active .drop-badge{border-radius:var(--radius-sm);border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.job-detail .drop-delivered .drop-badge{border-radius:999px;border-color:var(--st-done)}.job-detail .point-kind-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;border:var(--bw) solid transparent}.job-detail .point-kind-chip.pt-pickup{background:var(--pt-pickup-bg);color:var(--pt-pickup-fg);border-color:var(--pt-pickup)}.job-detail .point-kind-chip.pt-drop{background:var(--pt-drop-bg);color:var(--pt-drop-fg);border-color:var(--pt-drop)}.job-detail .drop-item.pt-pickup{border-left:4px solid var(--pt-pickup)}.job-detail .drop-item.pt-drop{border-left:4px solid var(--pt-drop)}.job-dock{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:var(--bw) solid var(--border);box-shadow:var(--shadow);padding:10px 14px calc(10px + env(safe-area-inset-bottom));max-width:480px;margin:0 auto}.job-dock-hint{font-size:12px;margin-bottom:6px;text-align:center}.job-interrupt{margin-top:4px;text-align:center}.job-interrupt .btn{width:100%;min-height:44px}.job-interrupt p{font-size:12px;margin:6px 0 0}.job-detail .modal-x{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.job-detail .modal-actions button,.job-detail .photo-capture button.btn{min-height:44px}.job-detail .modal-overlay{align-items:flex-end}.job-detail .modal{width:100%;max-width:480px;margin:0 auto;border-radius:var(--radius) var(--radius) 0 0;padding:18px 18px calc(16px + env(safe-area-inset-bottom));max-height:88vh;animation:job-sheet-up .18s ease-out}@keyframes job-sheet-up{0%{transform:translateY(24px);opacity:.4}to{transform:translateY(0);opacity:1}}.job-note{display:flex;align-items:flex-start;gap:8px;margin:2px 0;padding:10px 12px;font-weight:700;font-size:13px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:var(--radius-sm)}.job-detail .expense-toggle,.job-detail .expense-form .btn{min-height:44px}.job-rail-icon,.job-fact-icon{display:inline-flex;align-items:center;gap:4px}.driver-app{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:480px;margin:0 auto;background:var(--bg)}.driver-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px;display:flex;flex-direction:column;gap:14px}.driver-appbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 10px 10px 14px;background:var(--surface);border-bottom:var(--bw) solid var(--border)}.driver-appbar-main{flex:1 1 auto;min-width:0}.driver-appbar-title{font-size:21px;font-weight:800;line-height:1.25}.driver-appbar-title-sm{font-size:18px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-appbar-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;font-size:13px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-appbar-badge{font-size:11px;padding:1px 8px}.driver-appbar-more,.driver-appbar-back{flex:0 0 auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;cursor:pointer}.driver-appbar-more:hover,.driver-appbar-back:hover{background:var(--surface-2)}.driver-appbar-call{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:999px;background:var(--accent-weak);color:var(--accent);font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}.driver-shift-warnings{display:flex;flex-direction:column;gap:4px}.driver-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;display:flex;align-items:flex-end;justify-content:center}.driver-sheet{width:100%;max-width:480px;background:var(--surface);border:var(--bw) solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);padding:8px 8px calc(12px + env(safe-area-inset-bottom))}.driver-sheet-handle{width:36px;height:4px;margin:2px auto 10px;border-radius:999px;background:var(--border-strong)}.driver-sheet-user{display:flex;align-items:center;gap:10px;padding:8px 12px 12px;font-weight:700;font-size:14px;color:var(--text-dim)}.driver-sheet-item{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:none;background:none;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.driver-sheet-item:hover{background:var(--surface-2)}.driver-sheet-item.driver-sheet-danger{color:var(--alert)}.driver-sheet-item.driver-sheet-cancel{color:var(--text-dim);font-weight:500;margin-top:4px;border-radius:0;border-top:var(--bw) solid var(--border);padding-top:14px}.vconfirm-banner{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-weak);font-size:13px;font-weight:600;line-height:1.4;color:var(--text)}.vconfirm-section-title{margin:4px 2px;font-size:12px;font-weight:700;color:var(--text-dim)}.vconfirm-section-title .hint{margin-left:6px;vertical-align:middle}.vconfirm-options{display:flex;flex-direction:column;gap:8px}.vconfirm-option{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:var(--bw) solid var(--border);background:var(--surface);font-family:var(--font-ui);color:var(--text);text-align:left;cursor:pointer}.vconfirm-option.selected{border-color:var(--accent);background:var(--accent-weak)}.vconfirm-option-dot{flex:0 0 auto;width:22px;height:22px;border-radius:999px;border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--accent-fg)}.vconfirm-option.selected .vconfirm-option-dot{background:var(--accent);border-color:var(--accent)}.vconfirm-option-info{flex:1 1 auto;min-width:0}.vconfirm-option-plate{font-size:16px;font-weight:700}.vconfirm-option-meta{font-size:12px;color:var(--text-dim)}.vconfirm-option-tag{flex:0 0 auto;font-size:11px;white-space:nowrap}.vconfirm-hero{text-align:center;padding:8px 4px 2px}.vconfirm-hero-plate{margin:6px 0 2px;font-size:30px;font-weight:800}.vconfirm-actions{position:sticky;bottom:0;margin-top:4px;padding-top:8px;background:var(--surface)}.driver-empty-card{padding:24px;text-align:center}.driver-empty-reload{margin-top:8px}
