:root,[data-theme=dark]{--bg: #0f172a;--panel: #1e293b;--panel2: #334155;--card: #0b1322;--line: #22304a;--text: #e2e8f0;--muted: #94a3b8;--accent: #16a34a;--accent-2: #22c55e;--on-accent: #ffffff;--green: #22c55e;--amber: #f59e0b;--red: #ef4444;--blue: #38bdf8;--card-bg: rgba(30, 41, 59, .55);--card-border: rgba(255, 255, 255, .09);--card-shadow: 0 10px 28px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .05);--btn-top: #3b475d;--btn-bot: #2b3445;--btn-border: rgba(255, 255, 255, .1);--chart-axis: #94a3b8;--chart-grid: #334155;--chart-tip-bg: #0b1322;--chart-tip-border: #334155;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}[data-theme=light]{--bg: #eef2f7;--panel: #ffffff;--panel2: #cbd5e1;--card: #f6f8fb;--line: #e4e9f0;--text: #0f172a;--muted: #64748b;--accent: #16a34a;--accent-2: #22c55e;--on-accent: #ffffff;--green: #16a34a;--amber: #d97706;--red: #dc2626;--blue: #0284c7;--card-bg: #ffffff;--card-border: #e2e8f0;--card-shadow: 0 4px 16px rgba(15, 23, 42, .08);--btn-top: #ffffff;--btn-bot: #eef2f7;--btn-border: #cbd5e1;--chart-axis: #64748b;--chart-grid: #e2e8f0;--chart-tip-bg: #ffffff;--chart-tip-border: #e2e8f0}*{box-sizing:border-box}*,*:before,*:after{caret-color:transparent}body{margin:0;color:var(--text);min-height:100vh;background:var(--bg);background-attachment:fixed}[data-theme=dark] body{background:radial-gradient(900px 520px at 12% -10%,rgba(22,163,74,.15),transparent 60%),radial-gradient(820px 520px at 112% 8%,rgba(56,189,248,.1),transparent 55%),linear-gradient(160deg,#0b1220,#0f172a 52%,#0b1322);background-attachment:fixed}.wrap{max-width:760px;margin:0 auto;padding:16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}h1{font-size:20px;margin:0}h2{font-size:15px;margin:0 0 10px;color:var(--accent)}.muted{color:var(--muted)}.small{font-size:13px}.err{color:var(--red)}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border:1px solid var(--card-border);border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:var(--card-shadow)}.status{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:14px}.row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}button{background:linear-gradient(180deg,var(--btn-top) 0%,var(--btn-bot) 100%);color:var(--text);border:1px solid var(--btn-border);border-radius:12px;padding:10px 14px;font-size:14px;cursor:pointer;box-shadow:0 3px 7px #0000002e,inset 0 1px #ffffff14;transition:transform .06s ease,box-shadow .12s ease,filter .12s ease}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px);box-shadow:0 1px 3px #00000073,inset 0 1px #ffffff0d}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}button.primary{background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent) 100%);color:var(--on-accent);border-color:#00000026;font-weight:700;box-shadow:0 4px 10px #16a34a52,inset 0 1px #ffffff47}button.ghost{background:transparent;box-shadow:none}button.ghost:active{transform:translateY(1px)}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.badge .dot{width:9px;height:9px;border-radius:50%;background:currentColor}.badge.offline{background:#3a1d1d;color:#fca5a5}.badge.pending{background:#3a2f12;color:#fcd34d}.badge.synced{background:#143020;color:#86efac}.report{margin-top:12px;padding:12px;border-radius:10px}.report.pass{background:#102a1a;border:1px solid #14532d}.report.fail{background:#2a1212;border:1px solid #7f1d1d}[data-theme=light] .report.pass{background:#ecfdf5;border-color:#a7f3d0}[data-theme=light] .report.fail{background:#fef2f2;border-color:#fecaca}.report ul{margin:8px 0 0;padding-left:4px;list-style:none;font-size:13px}.report li{margin:4px 0}.report li.ok{color:var(--green)}.report li.bad{color:var(--red)}.trips{display:grid;gap:6px}.trip{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;background:var(--card);border:1px solid var(--panel2);border-radius:8px;padding:8px 10px;font-size:13px}.trip.intake{grid-template-columns:auto auto auto 1fr auto auto}.cost{font-size:12px;text-align:right}.mono,.small.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.pill{font-size:11px;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.pill.in_transit{background:#1e3a5f;color:var(--blue)}.pill.arrived{background:#143020;color:#86efac}.pill.flagged,.pill.pending{background:#3a2f12;color:#fcd34d}.pill.synced{background:#143020;color:#86efac}.pill.type-owned{background:#1e3a5f;color:#93c5fd}.pill.type-leased{background:#2c2a52;color:#c4b5fd}.pill.type-supplier_owned{background:#3a2438;color:#f0abfc}.screen{width:100%;max-width:560px;margin:0 auto;padding:12px 14px 40px}.screen.center{display:flex;align-items:center;justify-content:center;min-height:60vh}.center{text-align:center}.appbar{position:sticky;top:0;background:var(--bg);padding:8px 0 10px;z-index:5}.appbar-row{display:flex;align-items:center;gap:8px}.apptitle{flex:1;min-width:0;font-size:19px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconbtn{width:44px;height:44px;border-radius:12px;font-size:22px;padding:0;display:flex;align-items:center;justify-content:center}.iconbtn-spacer{width:44px}.appbar .badge{margin-top:8px;width:100%;justify-content:center}.langswitch{display:inline-flex;gap:4px}.langswitch button{padding:8px 10px;font-size:13px;border-radius:9px}.langswitch button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.langfull{display:inline-flex;gap:4px}.langmini{display:none;position:relative}.langmini-btn{padding:8px 9px;font-size:13px;border-radius:9px;display:inline-flex;align-items:center;gap:4px}.langmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:flex;flex-direction:column;gap:4px;min-width:132px;background:var(--panel);border:1px solid var(--panel2);border-radius:10px;padding:6px;box-shadow:0 10px 24px #0000004d}.langmenu button{width:100%;text-align:left;padding:9px 11px;font-size:14px;border-radius:8px}.bigaction{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:84px;margin:8px 0 16px;background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent) 100%);color:var(--on-accent);border:1px solid rgba(0,0,0,.15);border-radius:18px;font-size:24px;font-weight:800;box-shadow:0 8px 20px #16a34a57,inset 0 1px #ffffff4d}.bigaction:disabled{opacity:.5;box-shadow:none}.bigaction-icon{font-size:30px;line-height:1}.bigaction.save{min-height:68px;font-size:20px;margin-top:18px}.field{display:block;margin:12px 0}.field>span{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.field select,.field input{width:100%;min-height:56px;padding:0 14px;font-size:19px;background:var(--panel);color:var(--text);border:2px solid var(--panel2);border-radius:12px}.field select:focus,.field input:focus{border-color:var(--accent);outline:none}.qtydisplay{width:100%;min-height:64px;display:flex;align-items:center;justify-content:flex-end;padding:0 16px;font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--card);border:2px solid var(--panel2);border-radius:12px}.qtydisplay.err{border-color:var(--red)}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.numkey{min-height:60px;font-size:24px;font-weight:600;border-radius:12px}.errtext{color:var(--red);font-size:14px;margin:6px 0 0}.warntext{color:var(--amber);font-size:14px;margin:6px 0 0}.prompt{font-size:17px;text-align:center;margin:14px 0}.devhint{text-align:center;opacity:.6}.login-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.login-head h1{flex:1;font-size:20px;margin:0}.userlist{display:grid;gap:10px}.userbtn{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;text-align:left}.avatar{width:46px;height:46px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.uname{flex:1;font-size:18px}.urole{font-size:12px;color:var(--muted);text-transform:uppercase}.pindots{display:flex;gap:16px;justify-content:center;margin:18px 0}.pindot{width:18px;height:18px;border-radius:50%;border:2px solid var(--panel2)}.pindot.filled{background:var(--accent);border-color:var(--accent)}.pindots.err .pindot{border-color:var(--red)}.loadlist{display:grid;gap:8px}.loadrow{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:12px 14px;border-radius:12px;text-align:left;background:var(--card)}.loadrow:disabled{opacity:.7}.lr-main{display:flex;align-items:baseline;gap:10px}.lr-qty{font-size:20px;font-weight:700}.lr-truck{font-size:14px;color:var(--muted)}.lr-meta{grid-column:1;display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.lr-edit{color:var(--amber)}.lr-tags{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.logout{width:100%;margin-top:18px}.danger{width:100%;margin-top:10px;color:var(--red);border-color:var(--red)}.lr-actions{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:6px;align-items:stretch}.arrivebtn{background:var(--green);color:#06210f;border:none;border-radius:10px;padding:12px 16px;font-weight:700;font-size:15px;white-space:nowrap}.arrivebtn:disabled{opacity:.5}.flagbtn{background:#3a2f12;color:var(--amber);border:1px solid #5a4a1a;border-radius:10px;padding:9px 12px;font-size:13px;white-space:nowrap}.lr-flag{color:var(--amber)}.reasonbtns{display:grid;gap:10px}.reasonbtn{min-height:56px;font-size:18px;border-radius:12px;text-align:left;padding:0 16px}.reasonbtn.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.notlisted{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:4px 0 14px;min-height:60px;background:#1e3a5f;color:#dbeafe;border:1px solid #3b82f6;border-radius:12px;padding:14px;font-size:17px;font-weight:600}.notlisted .nl-icon{font-size:22px}.lr-tally{color:var(--blue)}.screen.wide{max-width:min(1180px,100%)}.screen.wide .fleetactions{max-width:720px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.rangebtns{display:inline-flex;gap:6px;flex-wrap:wrap}.rangebtns button{padding:8px 14px;font-size:14px;border-radius:9px}.rangebtns button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.filterselects{display:inline-flex;gap:8px;flex-wrap:wrap}.filterselects select{min-height:40px;padding:0 10px;background:var(--panel);color:var(--text);border:1px solid var(--panel2);border-radius:9px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.statcard{background:#1e293b80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;box-shadow:0 6px 16px #0000004d,inset 0 1px #ffffff0d}.statnum{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.statlbl{font-size:12px;color:var(--muted)}.costgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.costgrid>div{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--panel2);border-radius:8px;padding:10px 12px}.costgrid b{font-size:18px}.bars{display:grid;gap:8px}.barrow{display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:center;font-size:13px}.barlbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bartrack{background:var(--card);border-radius:6px;height:18px;overflow:hidden}.barfill{display:block;height:100%;background:var(--accent)}.barval{font-variant-numeric:tabular-nums}.cardhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cardhead h2{margin:0}.exportbtns{display:inline-flex;gap:6px}.exportbtn{background:var(--green);color:#06210f;border:none;border-radius:9px;padding:9px 14px;font-weight:600;font-size:13px}.exportbtn.csv{background:var(--panel2);color:var(--text);border:1px solid #475569}.rtable{display:grid;gap:4px}.rrow{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:10px;align-items:center;background:var(--card);border:1px solid var(--panel2);border-radius:8px;padding:8px 10px;font-size:13px}.rrow .num{font-variant-numeric:tabular-nums}.card.tally{border-color:#3b5a85}.statcard.clickable{cursor:pointer;text-align:left}.statcard.clickable:hover{border-color:var(--accent);filter:none}.statcard.clickable:active{transform:translateY(1px)}.customizebtn{margin:0 0 12px;font-size:13px}.optgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.optrow{display:flex;align-items:center;gap:8px;font-size:14px;padding:9px 11px;background:var(--card);border:1px solid var(--panel2);border-radius:10px;cursor:pointer}.optrow input{width:18px;height:18px;flex-shrink:0}.drillcard{border-color:var(--accent)}.trendchart{width:100%;height:120px;display:block}.trendchart polyline{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.dtable{display:grid;gap:3px}.dtable .dthead,.dtable .dtrow{display:grid;grid-template-columns:1fr 54px 80px 90px;gap:8px;align-items:center}.dthead{padding:0 10px 2px}.sortth{background:transparent;border:none;box-shadow:none;color:var(--muted);font-size:12px;padding:6px 2px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sortth.num{text-align:right}.sortth.active{color:var(--accent)}.sortth:hover{filter:none;color:var(--text)}.sortth:active{transform:none;box-shadow:none}.dtrow{background:var(--card);border:1px solid var(--panel2);border-radius:8px;padding:9px 10px;font-size:14px;text-align:left;cursor:pointer;box-shadow:none}.dtrow:hover{border-color:var(--accent);filter:none}.dtrow:active{transform:translateY(1px);box-shadow:none}.dtrow .num{text-align:right;font-variant-numeric:tabular-nums}.dtname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dthead.bymine{display:flex;justify-content:space-between;align-items:center;padding:0}.sortmini{display:inline-flex;gap:4px}.barrow.clickable{background:transparent;border:1px solid transparent;box-shadow:none;width:100%;cursor:pointer;padding:2px 4px;text-align:left}.barrow.clickable:hover{filter:none;border-color:var(--panel2)}.barrow.clickable:active{transform:none;box-shadow:none}.ltable{display:grid;gap:3px}.lthead,.ltrow{display:grid;grid-template-columns:58px 1fr 84px 56px auto;gap:6px;align-items:center}.lthead{padding:0 8px 2px}.ltrow{background:var(--card);border:1px solid var(--panel2);border-radius:8px;padding:2px 8px}.lcell{background:transparent;border:none;box-shadow:none;padding:9px 2px;text-align:left;font-size:14px;color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcell:disabled{opacity:1;cursor:default}.lcell:hover:not(:disabled){color:var(--accent);filter:none}.lcell:active{transform:none;box-shadow:none}.lcell.mono{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--muted);font-size:13px}.ltrow .num{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.lstatus{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.showmore{width:100%;margin-top:8px;font-size:13px}.trendwrap{position:relative}.trendymax,.trendymin{position:absolute;left:2px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.trendymax{top:0}.trendymin{bottom:0}.trendaxis{display:flex;justify-content:space-between;margin-top:4px}@media(max-width:560px){.cards{grid-template-columns:repeat(2,1fr)}.rrow{grid-template-columns:1fr auto}.rrow>span:nth-child(2),.rrow>span:nth-child(3){display:none}.barrow{grid-template-columns:90px 1fr auto}.apptitle{font-size:17px}.langfull{display:none}.langmini{display:inline-flex}.themetoggle{padding:7px 9px;font-size:14px}}.hubnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 14px}.hubnav button{min-height:52px;font-size:14px;font-weight:600}@media(max-width:480px){.hubnav{grid-template-columns:1fr 1fr}}.tallycols{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.tallycols{grid-template-columns:1fr}}.tallyrow{display:flex;align-items:center;gap:10px;width:100%;background:var(--card);border:1px solid var(--panel2);border-radius:10px;padding:10px 12px;margin-bottom:6px;cursor:pointer;text-align:left}.tallyrow.sel{border-color:var(--accent);box-shadow:0 0 0 2px #f59e0b59}.tallyrow input{width:20px;height:20px;flex-shrink:0}.tr-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tr-main{font-size:15px}.tr-meta{font-size:12px;color:var(--muted)}.check.toggle{font-size:15px;padding:12px 14px}.ratebox{background:var(--card);border:1px solid var(--panel2);border-radius:12px;padding:12px;margin:12px 0}.ratebox-head{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px}.raterows{display:grid;gap:6px;margin-bottom:10px}.raterow{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;font-size:15px;padding:8px 12px;background:var(--panel);border:1px solid var(--panel2);border-radius:10px}.rr-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-rate{font-variant-numeric:tabular-nums;font-weight:600}.rateadd{display:grid;grid-template-columns:1fr 110px auto;gap:8px;align-items:center}.rateadd input{min-height:46px;padding:0 12px;background:var(--panel);color:var(--text);border:2px solid var(--panel2);border-radius:10px;font-size:16px}.rateadd input:focus{border-color:var(--accent);outline:none}.costrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.costrow .field{margin:0}@media(max-width:480px){.rateadd,.costrow{grid-template-columns:1fr}}.advbox{margin:12px 0;border:1px solid var(--panel2);border-radius:10px;padding:0 12px;background:var(--card)}.advbox>summary{cursor:pointer;padding:12px 2px;font-size:14px;color:var(--muted)}.advbox[open]>summary{margin-bottom:4px}.adminlink{margin:0 0 12px;background:var(--panel2);border:1px solid #475569;border-radius:10px;padding:10px 14px;font-size:14px}.admintabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.admintabs button{padding:10px 16px;border-radius:10px;font-size:14px}.admintabs button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.adminform{background:var(--card);border:1px solid var(--panel2);border-radius:12px;padding:14px;margin-bottom:14px}.adminform .field{margin:8px 0}.adminform .field>span{font-size:13px}.adminform input,.adminform select{min-height:46px;font-size:16px}.checks{display:flex;flex-wrap:wrap;gap:10px}.check{display:inline-flex;align-items:center;gap:6px;font-size:13px;background:var(--panel);border:1px solid var(--panel2);border-radius:8px;padding:8px 10px}.check input{width:18px;height:18px}.adminlist{display:grid;gap:6px;margin-top:12px}.adminrow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:var(--card);border:1px solid var(--panel2);border-radius:8px;padding:10px 12px;font-size:14px}.adminrow.off{opacity:.55}.impbanner{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#4c1d95;color:#ede9fe;padding:8px 14px;font-size:13px;font-weight:600}.impbanner button{background:#ede9fe;color:#4c1d95;border:none;border-radius:8px;padding:6px 12px;font-weight:700;font-size:12px}.ar-name em{color:var(--muted);font-style:normal;font-size:12px}.ar-meta{color:var(--muted);font-size:13px}.ar-actions{display:inline-flex;gap:6px}.ar-actions button{padding:6px 10px;font-size:12px;border-radius:8px}.searchsel{position:relative;width:100%}.searchsel-control{width:100%;min-height:56px;padding:0 14px;font-size:19px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);color:var(--text);border:2px solid var(--panel2);border-radius:12px;box-shadow:none;text-align:left}.searchsel-control:hover{filter:none}.searchsel-control:active{transform:none;box-shadow:none}.searchsel.open .searchsel-control{border-color:var(--accent)}.searchsel-control.placeholder .searchsel-label{color:var(--muted)}.searchsel-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchsel-caret{color:var(--muted);font-size:13px;flex-shrink:0}.searchsel-panel{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--panel2);border-radius:12px;box-shadow:0 16px 36px #0000008c;padding:8px}.searchsel .searchsel-search{width:100%;min-height:44px;padding:0 12px;font-size:16px;margin:0 0 6px;background:var(--card);color:var(--text);border:2px solid var(--panel2);border-radius:10px}.searchsel .searchsel-search:focus{border-color:var(--accent);outline:none}.searchsel-list{max-height:240px;overflow-y:auto;display:grid;gap:2px}.searchsel-opt{width:100%;text-align:left;padding:12px;font-size:16px;border-radius:8px;background:transparent;border:1px solid transparent;box-shadow:none}.searchsel-opt:hover,.searchsel-opt.active{background:var(--panel2);filter:none}.searchsel-opt:active{transform:none}.searchsel-opt.sel{color:var(--accent);font-weight:700}.searchsel-empty{padding:12px;color:var(--muted);font-size:14px;text-align:center}.filterselects .searchsel{flex:1 1 150px;min-width:150px}.filterselects .searchsel-control{min-height:40px;font-size:14px;padding:0 10px;border-width:1px;border-radius:9px}.adminform .searchsel-control{min-height:46px;font-size:16px}.filtercard{position:relative;z-index:30}.daterange{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.daterange label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.daterange input{min-height:40px;padding:0 10px;font-size:14px;background:var(--panel);color:var(--text);border:1px solid var(--panel2);border-radius:9px;color-scheme:dark}.daterange input:focus{border-color:var(--accent);outline:none}.collapsehead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:none;box-shadow:none;padding:0;border-radius:0;cursor:pointer;-webkit-user-select:none;user-select:none}.collapsehead:hover{filter:none}.collapsehead:hover h2{color:var(--accent)}.collapsehead:active{transform:none;box-shadow:none}.collapsehead h2{margin:0}.collapsehead .chev{color:var(--muted);font-size:14px;transition:transform .15s ease}.collapsehead .chev.open{transform:rotate(180deg)}.cheadactions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.cardbody{margin-top:12px}.byminesort{display:flex;gap:6px;margin-bottom:10px}.listcount{margin:2px 4px 10px}.fleetactions{display:flex;gap:10px;margin-bottom:18px}.fleetactions button{flex:1}.big{width:100%;padding:14px;font-size:16px}.sectionhead{font-size:15px;color:var(--accent);margin:6px 0 10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seg{display:flex;gap:6px;margin:4px 0 14px}.seg button{flex:1;padding:10px;font-size:14px;background:var(--card);border:1px solid var(--panel2);border-radius:10px;color:var(--muted);box-shadow:none}.seg button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.seg.small{gap:4px;margin:0 0 4px}.seg.small button{padding:6px;font-size:12px;border-radius:8px}.dutylist{display:flex;flex-direction:column;gap:10px;margin:10px 0 16px}.dutyrow{background:var(--card);border:1px solid var(--panel2);border-radius:12px;padding:10px 12px}.duty-name{font-size:15px;margin-bottom:8px}.duty-detail{display:grid;grid-template-columns:1fr 96px;gap:8px;margin-top:8px}.duty-detail input{background:var(--panel);color:var(--text);border:2px solid var(--panel2);border-radius:10px;padding:8px 10px;font-size:14px}.okline{color:var(--green);text-align:center;font-size:14px;margin-top:10px}.stockhint{font-size:13px;color:var(--muted);margin:-4px 0 8px}.stockhint.warn{color:var(--amber)}.prodhead{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 8px;font-size:14px;color:var(--muted)}.prodhead .warn{color:var(--amber)}.prodlines{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.prodline{display:grid;grid-template-columns:1fr 88px auto;gap:8px;align-items:center}.prodline input{background:var(--panel);color:var(--text);border:2px solid var(--panel2);border-radius:10px;padding:8px 10px;font-size:14px}.addline{font-size:13px;align-self:flex-start}.stocklist{display:flex;flex-direction:column;gap:8px;margin:8px 0}.stockrow{background:var(--card);border:1px solid var(--panel2);border-radius:12px;padding:10px 12px}.stockrow.low{border-color:#b45309;background:#1c1405}[data-theme=light] .stockrow.low{background:#fff7ed;border-color:#f59e0b}.stockrow-main{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.stock-name{font-size:15px}.stock-bal{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.stock-alt{font-size:13px;font-weight:400;color:var(--muted)}.stockrow-sub{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.tiny{padding:5px 10px;font-size:12px}.adjform{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px}.adjform input{background:var(--panel);color:var(--text);border:2px solid var(--panel2);border-radius:10px;padding:8px 10px;font-size:14px;min-width:0}.stocklevels{display:flex;flex-direction:column;gap:6px}.stocklvl{display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--panel2);border-radius:8px;padding:8px 10px;font-size:14px;text-align:left;cursor:pointer;box-shadow:none}.stocklvl:hover{border-color:var(--accent);filter:none}.stocklvl.low{border-color:#b45309;color:var(--amber)}.kpigrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px}.kpi{background:var(--card);border:1px solid var(--panel2);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.kpi-lbl{font-size:12px;color:var(--muted)}.kpi-val{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.chartloading{padding:60px 0;text-align:center}.chartgrid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px;align-items:start}@media(min-width:680px){.chartgrid{grid-template-columns:1fr 1fr}}.chartgrid>.card{margin:0}.infotip{position:relative;display:inline-flex;vertical-align:middle}.infotip-btn{width:20px;height:20px;min-width:20px;padding:0;border-radius:50%;border:1.5px solid var(--accent);background:var(--card);color:var(--accent);font-size:12px;font-style:italic;font-weight:700;line-height:1;box-shadow:none}.infotip-btn:hover,.infotip.open .infotip-btn{background:var(--accent);color:var(--on-accent)}.customizerow{display:flex;align-items:center;gap:10px;margin:0 0 12px}.customizerow .customizebtn{margin:0}.infotip-bubble{display:none;position:absolute;right:0;top:24px;z-index:50;width:max-content;max-width:230px;background:var(--card);border:1px solid var(--panel2);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:400;font-style:normal;color:var(--text);line-height:1.4;box-shadow:0 8px 20px #0006;white-space:normal;text-align:left}.infotip:hover .infotip-bubble,.infotip.open .infotip-bubble{display:block}.recharts-cartesian-axis-tick-value{fill:var(--muted)}.recharts-default-legend{font-size:12px}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--chart-axis)}.recharts-cartesian-grid line{stroke:var(--chart-grid)}.themetoggle{padding:8px 10px;font-size:15px;border-radius:9px;line-height:1;flex-shrink:0}.vizgallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.viztile{display:flex;align-items:center;gap:10px;text-align:left;background:var(--card);border:1px solid var(--panel2);border-radius:12px;padding:13px 14px;box-shadow:none}.viztile:hover{border-color:var(--accent);filter:none}.viztile:active{transform:translateY(1px);box-shadow:none}.viztile-ic{font-size:20px;line-height:1;flex-shrink:0}.viztile-nm{font-size:14px}.xswitch{margin:0 0 14px}.welcome-screen{min-height:86vh;display:flex;flex-direction:column}.welcome-top{display:flex;justify-content:flex-end;align-items:center;gap:8px}.welcome-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px 0}.welcome-logo{border-radius:18px;filter:drop-shadow(0 10px 22px rgba(22,163,74,.3))}.welcome-name{font-size:32px;font-weight:600;margin:6px 0 0;letter-spacing:.5px}.welcome-tag{font-size:15px;color:var(--muted);max-width:320px;line-height:1.55;margin:0}.welcome-actions{display:flex;flex-direction:column;gap:10px;padding-bottom:10px}.welcome-actions .big{width:100%}.matchnow{padding:8px 12px;font-size:13px;white-space:nowrap}.rr-end{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.rowdel{background:transparent;border:1px solid transparent;box-shadow:none;padding:4px 8px;font-size:15px;line-height:1;border-radius:8px}.rowdel:hover{background:#3a1d1d;border-color:#7f1d1d;filter:none}.rowdel:active{transform:translateY(1px);box-shadow:none}.loadrow .rowdel,.loadrow .restorebtn{grid-column:2;grid-row:1 / span 2;align-self:center}.restorebtn{background:#143020;color:#86efac;border:1px solid #14532d;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none}.restorebtn:hover{filter:brightness(1.12)}.loadrow.deleted{opacity:.9}.loadrow.deleted .lr-meta{flex-wrap:wrap}.chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 14px}.chip{padding:7px 13px;font-size:13px;border-radius:999px;background:var(--card);border:1px solid var(--panel2);color:var(--muted);box-shadow:none}.chip:hover{border-color:var(--accent);filter:none}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.switch{position:relative;width:46px;height:26px;min-width:46px;padding:0;border-radius:999px;background:var(--card);border:1px solid var(--panel2);box-shadow:none;transition:background .15s ease,border-color .15s ease}.switch.on{background:var(--green, #16a34a);border-color:var(--green, #16a34a)}.switch:active{transform:none;box-shadow:none}.switch-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#e2e8f0;transition:transform .15s ease}[data-theme=light] .switch-knob{background:#94a3b8}.switch.on .switch-knob{transform:translate(20px);background:#fff}.machinetag{display:inline-block;margin-left:6px;padding:2px 8px;font-size:11px;font-style:normal;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.vizcard{margin:0}.vizhead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:none;box-shadow:none;padding:0 0 8px;border-radius:0;cursor:pointer;color:var(--accent);font-size:14px;font-weight:600}.vizhead:hover,.vizhead:active{filter:none;transform:none;box-shadow:none}.vizhead:hover .vizopen{color:var(--accent)}.vizopen{color:var(--muted);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.vizopen-btn{background:transparent;border:1px solid var(--panel2);box-shadow:none;color:var(--muted);font-size:13px;line-height:1;padding:4px 8px;border-radius:8px}.vizopen-btn:hover{border-color:var(--accent);color:var(--accent);filter:none}.vizopen-btn:active{transform:translateY(1px);box-shadow:none}.xgroup{margin:0 0 12px}.xglabel{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.xchips{display:flex;flex-wrap:wrap;gap:6px}.xchartcard{margin:4px 0 14px}.xstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 16px}.xstat{background:var(--card);border:1px solid var(--panel2);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.xstat b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.xstat small{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.xdelta{font-weight:600}.xdelta.pos{color:var(--green, #22c55e)}.xdelta.neg{color:var(--red)}.sectionhead-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 8px}.sectionhead-row .sectionhead{margin:0}.xtable{width:100%;border-collapse:collapse;font-size:14px}.xtable th{color:var(--muted);font-weight:400;font-size:12px;text-align:left;padding:7px 8px;border-bottom:1px solid var(--panel2)}.xtable td{padding:8px;border-bottom:1px solid var(--line)}.xtable td.r,.xtable th.r{text-align:right;font-variant-numeric:tabular-nums}
