*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--foreground:#171717;--background:#0b0f14;--color-primary:#1e3a5f;--color-primary-light:#2a4f7f;--color-accent:#f59e0b;--color-bg:#f8fafc;--color-surface:#ffffff;--color-text:#1e293b;--color-text-secondary:#64748b;--color-border:#e2e8f0;--color-error:#ef4444;--color-success:#22c55e;--ground:#f2f5f8;--surface:#ffffff;--ink:#0b1220;--ink-2:#33414f;--muted:#5c6a78;--faint:#95a2b0;--line:#e2e7ee;--line-soft:#eef1f6;--accent:#2563eb;--clear-fg:#15803d;--clear-bg:#e7f5ec;--warn-fg:#9a6207;--warn-bg:#fdf3e0;--stop-fg:#b02a20;--stop-bg:#fdecea;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--sans:system-ui,-apple-system,sans-serif;--bg:var(--ground);--surface-2:var(--ground);--ink-soft:var(--ink-2);--ink-faint:var(--muted);--line-strong:var(--faint);--good:var(--clear-fg);--good-bg:var(--clear-bg);--crit:var(--stop-fg);--crit-bg:var(--stop-bg);--warn:var(--warn-fg);--shadow:0 1px 2px rgba(20,22,26,0.05),0 8px 22px rgba(20,22,26,0.06)}@media (prefers-color-scheme:dark){:root{--ground:#0b0f14;--surface:#141b23;--ink:#e9eef4;--ink-2:#c2ccd8;--muted:#9aa7b5;--faint:#6d7b8b;--line:#242e3a;--line-soft:#1b232d;--accent:#6fa2ff;--clear-fg:#6fdc9b;--clear-bg:#12291d;--warn-fg:#e6b45c;--warn-bg:#2b2113;--stop-fg:#f19a92;--stop-bg:#2d1715;--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 26px rgba(0,0,0,0.3)}}:root[data-theme=dark]{--ground:#0b0f14;--surface:#141b23;--ink:#e9eef4;--ink-2:#c2ccd8;--muted:#9aa7b5;--faint:#6d7b8b;--line:#242e3a;--line-soft:#1b232d;--accent:#6fa2ff;--clear-fg:#6fdc9b;--clear-bg:#12291d;--warn-fg:#e6b45c;--warn-bg:#2b2113;--stop-fg:#f19a92;--stop-bg:#2d1715;--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 26px rgba(0,0,0,0.3)}:root[data-theme=light]{--ground:#f2f5f8;--surface:#ffffff;--ink:#0b1220;--ink-2:#33414f;--muted:#5c6a78;--faint:#95a2b0;--line:#e2e7ee;--line-soft:#eef1f6;--accent:#2563eb;--clear-fg:#15803d;--clear-bg:#e7f5ec;--warn-fg:#9a6207;--warn-bg:#fdf3e0;--stop-fg:#b02a20;--stop-bg:#fdecea}body{color:var(--foreground);background:var(--background);font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}@keyframes overviewPulse{0%,to{opacity:1}50%{opacity:.35}}.truckfleet{color:var(--ink)}.truckfleet .fleethd{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;margin-bottom:8px}.truckfleet .fleethd h1{font-size:23px;margin:0;font-weight:800;letter-spacing:-.02em;color:#e9eef4}.truckfleet .fleethd .sub{font-size:12.5px;color:#9aa7b5;font-weight:600}.truckfleet .fleetbar{display:flex;gap:34px;flex-wrap:wrap;padding:17px 21px;margin-bottom:34px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.truckfleet .fleetbar .fs{display:flex;flex-direction:column;gap:3px}.truckfleet .fleetbar i{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:800}.truckfleet .fleetbar b{font-size:20px;font-weight:800;letter-spacing:-.02em}.truckfleet .fleetbar .warn b{color:var(--crit)}.truckfleet .fleet{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));grid-gap:26px;gap:26px}.truckfleet .tcard{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);cursor:default;text-align:left;font:inherit;color:inherit;padding:0;display:block;width:100%;transition:transform .12s ease,border-color .12s ease}.truckfleet .tcard:hover{border-color:var(--accent);transform:translateY(-2px)}.truckfleet .tcard .thead{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:15px 19px;background:var(--surface);border-bottom:1px solid var(--line)}.truckfleet .tcard .tunit{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800}.truckfleet .tcard .tname{font-size:14.5px;font-weight:800;letter-spacing:-.01em}.truckfleet .tcard .tvin{flex-basis:100%;font-size:11.5px;color:var(--ink-faint);margin:0}.truckfleet .tcard .tstat{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--good-bg);color:var(--good)}.truckfleet .road{position:relative;height:176px}.truckfleet .roadline{position:absolute;left:19px;right:19px;bottom:52px;height:0;border-top:2px dashed var(--line-strong)}.truckfleet .roadend{right:19px;letter-spacing:.06em;text-transform:uppercase;text-align:right;line-height:1.35}.truckfleet .roadend,.truckfleet .roadstart{position:absolute;bottom:60px;font-size:9.5px;font-weight:800;color:var(--ink-faint)}.truckfleet .roadstart{left:19px}.truckfleet .rig{position:absolute;bottom:38px;width:282px;margin-left:-141px;transition:left .5s ease}.truckfleet .rig svg{display:block;width:100%;height:auto;overflow:visible}.truckfleet .paylab{position:absolute;left:19px;right:19px;bottom:16px;font-size:12px;color:var(--ink-soft);text-align:center;line-height:1.45}.truckfleet .paylab b{color:var(--ink);font-weight:800}.truckfleet .tstats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;background:var(--line);border-top:1px solid var(--line)}.truckfleet .tstats .ts{background:var(--surface-2);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.truckfleet .tstats i{font-style:normal;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-weight:800}.truckfleet .tstats b{font-size:16px;font-weight:800;letter-spacing:-.02em}.truckfleet .spark{display:flex;gap:4px;height:58px;padding:16px 19px 0;position:relative}.truckfleet .spark:after{content:"";position:absolute;left:19px;right:19px;top:calc(16px + 21px);border-top:1px solid var(--line-strong)}.truckfleet .spark .sb{flex:1 1;position:relative;height:100%}.truckfleet .spark .sb em{position:absolute;left:0;right:0;border-radius:2px;min-height:2px}.truckfleet .spark .sb .up{bottom:50%;background:var(--good)}.truckfleet .spark .sb .dn{top:50%;background:var(--crit)}.truckfleet .spark .sb.zero:before{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;border-radius:2px;background:var(--line-strong)}.truckfleet .sparklab{display:flex;justify-content:space-between;padding:5px 19px 15px;font-size:10px;color:var(--ink-faint);font-weight:700}.truckfleet .tflags{display:flex;gap:8px;flex-wrap:wrap;padding:0 19px 17px}.truckfleet .flag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.truckfleet .flag.ok{background:var(--good-bg);color:var(--good)}.truckfleet .flag.warn{background:var(--warn-bg);color:var(--warn)}.truckfleet .flag.crit{background:var(--crit-bg);color:var(--crit)}@media (max-width:900px){.truckfleet .fleet{grid-template-columns:1fr}}.truckfleet .fchat{display:flex;flex-direction:column;gap:8px;padding:13px 17px;margin-bottom:34px;border:1px solid #242e3a;border-radius:14px;font-size:13px;line-height:1.55;color:#e9eef4}.truckfleet .fchat .fbar{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;cursor:pointer}.truckfleet .fchat .ftitle{font-size:15px;font-weight:800;letter-spacing:-.01em}.truckfleet .fchat .caret,.truckfleet .fchat .csub{font-size:11px;color:#9aa7b5}.truckfleet .fchat .csub{font-weight:700}.truckfleet .fchat .msg{display:flex;gap:9px;align-items:baseline;font-size:12.5px;line-height:1.5}.truckfleet .fchat .msg .who{font-weight:800;flex:none}.truckfleet .fchat .msg .when{font-size:10.5px;color:#9aa7b5;flex:none}.truckfleet .fchat .msg .body{white-space:pre-wrap;overflow-wrap:anywhere}.truckfleet .fchat .fstat{font-size:11px;font-weight:600;color:#9aa7b5}.truckfleet .fchat .frcpt{font-size:11.5px;font-weight:600;line-height:1.6;color:#9aa7b5;border-left:3px solid var(--accent);padding-left:11px;white-space:pre-wrap;overflow-wrap:anywhere}.truckfleet .fchat .frcpt b{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6fa2ff}.truckfleet .fchat .frcpt a{color:#6fa2ff;font-weight:700}.truckfleet .fchat .frcpt a:hover{text-decoration:underline}.truckfleet .fchat .num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.truckfleet .fchat .chat-row{display:flex;gap:8px;align-items:center}.truckfleet .fchat .chat-empty{font-size:11px;color:#9aa7b5;font-weight:600;white-space:nowrap}.truckfleet .fchat .chat-err{font-size:11px;font-weight:600;color:#f19a92}.truckfleet .fchat textarea{flex:1 1;font:inherit;font-size:13px;line-height:1.5;min-height:38px;resize:vertical;padding:7px 11px;border:1px solid #6d7b8b;border-radius:8px;background:transparent;color:#e9eef4}.truckfleet .fchat textarea:focus{border-color:var(--accent);outline:none}.truckfleet .fchat button{font:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:6px 13px;cursor:pointer;border:1px solid #6d7b8b;background:transparent;color:#9aa7b5}.truckfleet .fchat .send{background:#2563eb;border-color:#2563eb;color:#fff}.truckfleet .fchat .fnew{margin-left:auto}.truckfleet .fchat button:disabled,.truckfleet .fchat textarea:disabled{opacity:.5;cursor:default}.truckfleet .addunit{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:13px 17px;margin-bottom:34px;border:1px solid #242e3a;border-radius:14px;color:#e9eef4}.truckfleet .addunit .au-t{font-size:15px;font-weight:800;letter-spacing:-.01em}.truckfleet .addunit .au-s{font-size:11px;color:#9aa7b5;font-weight:700}.truckfleet .addunit .au-b{margin-left:auto;font:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:6px 13px;cursor:pointer;border:1px solid #2563eb;background:#2563eb;color:#fff}.truckfleet .aumodal{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;background:rgba(4,8,14,.72);overflow-y:auto}.truckfleet .ausheet{width:100%;max-width:620px;border:1px solid #242e3a;border-radius:14px;background:#0d141d;color:#e9eef4;padding:19px 21px;display:flex;flex-direction:column;gap:14px}.truckfleet .ausheet h2{font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0}.truckfleet .autabs{display:flex;gap:8px;flex-wrap:wrap}.truckfleet .autabs button{font:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:6px 13px;cursor:pointer;border:1px solid #6d7b8b;background:transparent;color:#9aa7b5}.truckfleet .autabs button.on{border-color:#6fa2ff;color:#6fa2ff}.truckfleet .aubody{display:flex;flex-direction:column;gap:11px;font-size:12.5px;line-height:1.55}.truckfleet .aumsg{font-size:12px;color:#9aa7b5;font-weight:600}.truckfleet .auerr{font-size:12px;font-weight:700;color:#f19a92}.truckfleet .aunote{font-size:11.5px;font-weight:600;color:#9aa7b5;border-left:3px solid var(--accent);padding-left:11px}.truckfleet .aurow{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px dashed #242e3a}.truckfleet .aurow:last-child{border-bottom:0}.truckfleet .aurow.tracked{opacity:.55}.truckfleet .aurow .aumain{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.truckfleet .aurow .aun{font-size:13px;font-weight:800;letter-spacing:-.01em}.truckfleet .aurow .aupill{align-self:flex-start;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid #6d7b8b;color:#9aa7b5}.truckfleet .aurow .auvin{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px;color:#9aa7b5;overflow-wrap:anywhere}.truckfleet .aurow .autracked{font-size:11px;font-weight:700;color:#6fa2ff}.truckfleet .aufld{display:flex;flex-direction:column;gap:4px}.truckfleet .aufld label{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#9aa7b5}.truckfleet .aufld input{font:inherit;font-size:13px;padding:7px 11px;border:1px solid #6d7b8b;border-radius:8px;background:transparent;color:#e9eef4}.truckfleet .aufld input:focus{border-color:var(--accent);outline:none}.truckfleet .augrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:11px;gap:11px}.truckfleet .auacts{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.truckfleet .auacts button{font:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:6px 13px;cursor:pointer;border:1px solid #6d7b8b;background:transparent;color:#9aa7b5}.truckfleet .auacts button.primary{background:#2563eb;border-color:#2563eb;color:#fff}.truckfleet .auacts button:disabled,.truckfleet .aumodal input:disabled{opacity:.5;cursor:default}.truckfleet .aulink{font:inherit;font-size:12px;font-weight:700;color:#6fa2ff;background:none;border:0;padding:0;cursor:pointer;text-align:left}.truckdetail{--track:var(--line);--accent-2:var(--faint);--accent-soft:var(--line-soft);--pending:var(--muted);--pending-bg:var(--line-soft);--drill:var(--surface-2);--sec:var(--accent);--sec-soft:var(--accent-soft);color:var(--ink)}.truckdetail .num{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.truckdetail .vswitch{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:3px;gap:3px;box-shadow:var(--shadow)}.truckdetail .vswitch button{font:inherit;font-size:13px;font-weight:700;color:var(--ink-soft);background:transparent;border:0;padding:8px 16px;border-radius:8px;cursor:pointer}.truckdetail .vswitch button.active{background:var(--accent);color:#fff}.truckdetail .vswitch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.truckdetail .backbtn{font:inherit;font-size:13px;font-weight:700;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 14px;cursor:pointer;box-shadow:var(--shadow)}.truckdetail .backbtn:hover{border-color:var(--line-strong);color:var(--ink)}.truckdetail .id{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px}.truckdetail .id .tag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800}.truckdetail .id h1{font-size:22px;margin:0;font-weight:800;letter-spacing:-.02em;flex:1 1 auto;min-width:220px}.truckdetail .id .badge{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--good-bg);color:var(--good)}.truckdetail .id .vin{flex-basis:100%;font-size:12.5px;color:var(--ink-faint);margin:0}.truckdetail .board{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);grid-gap:20px 20px;gap:20px 20px;align-items:start;margin-top:22px}.truckdetail .lcol{grid-column:1;grid-row:1/span 3;display:flex;flex-direction:column;gap:20px;align-items:stretch}.truckdetail #c3{grid-column:2;grid-row:1}.truckdetail #c1{grid-column:2;grid-row:2}.truckdetail #c4{grid-column:2;grid-row:3}@media (max-width:1080px){.truckdetail .board{grid-template-columns:minmax(0,1fr);gap:26px}.truckdetail #c1,.truckdetail #c3,.truckdetail #c4,.truckdetail .lcol{grid-column:1;grid-row:auto}.truckdetail .lcol{order:1;gap:26px}.truckdetail #c3{order:2}.truckdetail #c1{order:3}.truckdetail #c4{order:4}}.truckdetail .cont{background:var(--surface-2);border:1px solid var(--line);border-top:3px solid var(--sec);border-radius:14px;padding:0 17px 16px;box-shadow:var(--shadow)}.truckdetail .panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:11px}.truckdetail .pad{padding:12px 14px}.truckdetail .cont .panel:last-of-type{margin-bottom:0}.truckdetail .flabel{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700;margin:0 0 7px}.truckdetail .settings{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:16px}.truckdetail .sfield{display:flex;flex-direction:column;gap:5px}.truckdetail .sfield label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700}.truckdetail .sfield .ro{font-size:13px;font-weight:700;font-family:ui-monospace,Menlo,monospace;color:var(--ink);padding:6px 0}.truckdetail .hist{margin-bottom:14px}.truckdetail .hentry{border-bottom:1px dashed var(--line)}.truckdetail .hentry:last-child{border-bottom:0}.truckdetail .hview{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;color:var(--ink-soft)}.truckdetail .hview .hcost{margin-left:auto;font-weight:700;color:var(--ink);font-family:ui-monospace,Menlo,monospace}.truckdetail .hview .hsrc{font-size:10.5px;font-weight:600;color:var(--ink-faint)}.truckdetail .chead{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;margin:0 -17px 15px;padding:11px 17px;background:var(--sec-soft);border-bottom:1px solid var(--line);border-radius:11px 11px 0 0}.truckdetail .chead .cmeta{flex-basis:100%;margin:3px 0 0;font-size:11.5px;color:var(--ink-soft);line-height:1.45}.truckdetail .chead h2{font-size:15px;margin:0;font-weight:800;letter-spacing:-.01em}.truckdetail .chead .ic{width:24px;height:24px;border-radius:9px;display:grid;place-items:center;background:var(--sec);color:#fff;font-weight:800;font-size:14px;align-self:center;flex:none}.truckdetail .chead .cval{margin-left:auto;font-size:17.5px;font-weight:800;letter-spacing:-.02em;color:var(--sec)}.truckdetail .chead .csub{font-size:11.5px;color:var(--ink-soft);font-weight:600}.truckdetail .predband{display:flex;gap:12px;align-items:center;background:var(--sec-soft);border:1px solid var(--sec);border-radius:12px;padding:9px 13px;margin-bottom:10px}.truckdetail .predband .t{flex:1 1;font-size:11.5px;color:var(--ink-soft);line-height:1.45}.truckdetail .predband .t b{color:var(--ink);font-weight:800;font-size:13px;display:block;margin-bottom:1px}.truckdetail .predband .big{font-weight:800;font-size:19px;white-space:nowrap;color:var(--sec)}.truckdetail .odo{display:flex;align-items:stretch;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 13px;margin-bottom:10px;box-shadow:var(--shadow);flex-wrap:wrap}.truckdetail .odogrp{flex:1 1;min-width:168px;display:flex;flex-direction:column;gap:5px}.truckdetail .odo .lab{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;display:flex;gap:8px;align-items:center}.truckdetail .odo .since{font-size:11px;color:var(--ink-soft)}.truckdetail .odo .field{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:9px;padding:6px 12px;align-self:flex-start}.truckdetail .odo .u{font-size:12px;color:var(--ink-faint);font-weight:600}.truckdetail .odo .est{font-size:10px;font-weight:700;color:var(--warn);background:var(--warn-bg);padding:2px 7px;border-radius:5px}.truckdetail .tl{padding:11px 14px 4px}.truckdetail .tl .tlab{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:800;margin:0 0 11px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.truckdetail .tl .leg{font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-faint);font-size:11.5px;display:inline-flex;align-items:center;gap:5px}.truckdetail .tl .leg .d{width:9px;height:9px;border-radius:50%}.truckdetail .tl .leg .d.done{background:var(--accent)}.truckdetail .tl .leg .d.pred{background:var(--surface);border:2px solid var(--accent)}.truckdetail .tltog{margin-left:auto;display:inline-flex;align-items:center;background:transparent;border:0;padding:2px;cursor:pointer;color:var(--ink-faint)}.truckdetail .tltog[aria-expanded=true] .chev{transform:rotate(90deg)}.truckdetail .tl .track{position:relative;height:22px;margin:0 4px}.truckdetail .tl-c2 .track{margin-top:22px}.truckdetail .tl .axis{position:absolute;top:50%;left:0;right:0;height:2px;background:var(--line-strong);transform:translateY(-50%);border-radius:2px}.truckdetail .ev{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--surface);z-index:2;border:0;padding:0}.truckdetail .ev.done{background:var(--accent)}.truckdetail .ev.pred{background:var(--surface);border:2px solid var(--accent)}.truckdetail .ev.warn{background:var(--surface);border:2px solid var(--warn)}.truckdetail .ev[data-row]{cursor:pointer}.truckdetail .ev.hot{transform:translate(-50%,-50%) scale(1.4);z-index:3}.truckdetail .ev.trig{cursor:pointer;background:var(--good);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--good-bg)}.truckdetail .tl .ticks{display:flex;justify-content:space-between;margin-top:9px;font-size:10.5px;color:var(--ink-faint);font-weight:600}.truckdetail .tl .cap{font-size:11px;color:var(--ink-faint);margin:7px 0 0;font-style:italic}.truckdetail .now{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed var(--ink-soft);z-index:1;pointer-events:none}.truckdetail .now:after{content:"now";position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:800;text-transform:uppercase;color:var(--ink-soft)}.truckdetail .yguide{position:absolute;top:-4px;bottom:-4px;width:0;border-left:1px dashed var(--line-strong);z-index:0;pointer-events:none}.truckdetail .yguide:after{content:attr(data-label);position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:700;letter-spacing:.03em;color:var(--ink-faint);white-space:nowrap}.truckdetail .wkrow{display:flex;align-items:flex-start;gap:13px}.truckdetail .wkrow .trackwrap{flex:1 1;min-width:0}.truckdetail .wkarrow{flex:none;width:30px;height:30px;margin-top:-4px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:17px;font-weight:800;cursor:pointer;display:grid;place-items:center;line-height:1}.truckdetail .wkarrow:hover:not(:disabled){border-color:var(--sec);color:var(--sec)}.truckdetail .wkarrow:disabled{opacity:.3;cursor:default}.truckdetail .wkarrow:focus-visible{outline:2px solid var(--sec);outline-offset:2px}.truckdetail .wk{position:absolute;top:50%;width:3px;height:13px;margin-left:-1.5px;border-radius:2px;transform:translateY(-50%);background:var(--accent-2);border:0;padding:0;cursor:pointer;z-index:2}.truckdetail .wk:hover{background:var(--sec)}.truckdetail .wk.none{height:8px;background:var(--line-strong)}.truckdetail .wk.none.sel,.truckdetail .wk.sel{height:24px;background:var(--sec)}.truckdetail .wk.sel{width:4px;margin-left:-2px;box-shadow:0 0 0 3px var(--sec-soft);z-index:4}.truckdetail .wkscope{border-top:1px solid var(--line-strong);background:var(--drill)}.truckdetail .scopelab{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sec);font-weight:800;padding:11px 18px 0}.truckdetail .wktop{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;margin-bottom:13px}.truckdetail .minical{flex:none}.truckdetail .statrow.vert{flex-direction:column;gap:9px;flex:1 1 150px;margin-bottom:0}.truckdetail .statrow.vert .ws{flex-direction:row;align-items:baseline;justify-content:space-between;gap:14px}.truckdetail .mc-h{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:800;text-align:center;margin-bottom:5px}.truckdetail .mc-g{display:grid;grid-template-columns:repeat(7,20px);grid-gap:2px;gap:2px}.truckdetail .mc-g i{font-style:normal;font-size:8.5px;font-weight:700;color:var(--ink-faint);text-align:center}.truckdetail .mc-g span{font-size:10px;font-weight:600;text-align:center;padding:3px 0;color:var(--ink-soft)}.truckdetail .mc-g span.out{opacity:.35}.truckdetail .mc-g span.sel{background:var(--sec);color:#fff;font-weight:800;opacity:1}.truckdetail .mc-g span.sel:nth-child(7n+1){border-radius:6px 0 0 6px}.truckdetail .mc-g span.sel:nth-child(7n){border-radius:0 6px 6px 0}.truckdetail .mc-g span.today{box-shadow:inset 0 0 0 1.5px var(--ink-soft)}.truckdetail .mc-g span.sel.today{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85)}.truckdetail .wkcal-anchor{position:relative;flex:none}.truckdetail .wkcal{position:absolute;right:0;top:36px;z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:12px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.truckdetail .wkcal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.truckdetail .wkcal-nav .mc-h{margin-bottom:0;flex:1 1}.truckdetail .wkcal-arrow{flex:none;width:24px;height:24px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:15px;font-weight:800;cursor:pointer;display:grid;place-items:center;line-height:1}.truckdetail .wkcal-arrow:hover{border-color:var(--sec);color:var(--sec)}.truckdetail .wkcal-arrow:focus-visible{outline:2px solid var(--sec);outline-offset:2px}.truckdetail .wkcal .mc-g span{cursor:pointer}.truckdetail .statrow{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:13px}.truckdetail .statrow .ws{display:flex;flex-direction:column;gap:2px}.truckdetail .statrow i{font-style:normal;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;display:flex;align-items:center;gap:6px}.truckdetail .statrow i .sw{width:9px;height:9px;border-radius:3px;flex:none}.truckdetail .statrow b{font-size:16px;font-weight:800;letter-spacing:-.02em}.truckdetail .wkhead{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;margin-bottom:13px}.truckdetail .wkdate{font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0}.truckdetail .wkdate .yr{color:var(--ink-faint);font-weight:700}.truckdetail .wkmeta{font-size:12px;color:var(--ink-soft)}.truckdetail .subhd{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:800;padding:10px 13px 3px}.truckdetail .ex{border-top:1px solid var(--line)}.truckdetail .ex>summary{list-style:none;cursor:pointer;padding:8px 13px;display:flex;align-items:center;gap:12px;outline:none}.truckdetail .ex>summary::-webkit-details-marker{display:none}.truckdetail .ex>summary:hover{background:var(--surface-2)}.truckdetail .ex.hl>summary{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.truckdetail .chev{width:15px;height:15px;color:var(--ink-faint);flex:none;transition:transform .18s}.truckdetail .ex[open]>summary .chev{transform:rotate(90deg)}.truckdetail .src{background:var(--drill);border-top:1px dashed var(--line-strong);padding:10px 13px 11px 36px;font-size:12.5px;color:var(--ink-soft)}.truckdetail .src dl{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 14px;gap:5px 14px;margin:0}.truckdetail .src dt{color:var(--ink-faint);font-weight:600}.truckdetail .src dd{margin:0;color:var(--ink)}.truckdetail .rowmain{flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.truckdetail .gbar{height:8px;border-radius:5px;background:var(--track);overflow:hidden}.truckdetail .gbar span{display:block;height:100%;border-radius:5px}.truckdetail .fill-good{background:var(--good)}.truckdetail .fill-warn{background:var(--warn)}.truckdetail .fill-crit{background:var(--crit)}.truckdetail .st{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.truckdetail .st .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.truckdetail .st.good{background:var(--good-bg);color:var(--good)}.truckdetail .st.warn{background:var(--warn-bg);color:var(--warn)}.truckdetail .st.pending{background:var(--pending-bg);color:var(--pending)}.truckdetail .stack{display:flex;height:16px;border-radius:6px;overflow:hidden;gap:2px;background:var(--track)}.truckdetail .stack .seg{height:100%}.truckdetail .seg.a{background:var(--accent)}.truckdetail .seg.b{background:var(--accent-2);min-width:3px}.truckdetail .revbar{display:flex;height:34px;border-radius:8px;overflow:hidden;gap:2px}.truckdetail .revbar .cost{background:var(--accent);display:grid;place-items:center}.truckdetail .revbar .net{background:var(--good);display:grid;place-items:center}.truckdetail .revbar span{font-size:12.5px;font-weight:800;color:#fff;padding:0 8px;white-space:nowrap}.truckdetail .caption{padding:8px 13px 3px;font-size:11.5px;color:var(--ink-faint)}.truckdetail .weekwrap[hidden]{display:none}.truckdetail .cl-badge{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.truckdetail .cl-badge.fin{background:var(--good-bg);color:var(--good)}.truckdetail .cl-badge.prog{background:var(--warn-bg);color:var(--warn)}.truckdetail .cl-badge.idle{background:var(--pending-bg);color:var(--pending)}.truckdetail .othercosts{padding:12px 18px 0}.truckdetail .oc{display:flex;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.truckdetail .oc:last-child{border-bottom:0}.truckdetail .oc-n{font-size:12.5px;font-weight:700;display:flex;flex-direction:column;gap:1px}.truckdetail .oc-n small{font-size:10.5px;font-weight:600;color:var(--ink-faint);text-transform:capitalize}.truckdetail .oc-a{margin-left:auto;font-size:13px;font-weight:800;white-space:nowrap}.truckdetail .ocg>summary .oc-a{margin-left:auto}.truckdetail .ocg>summary .cl-badges{margin-left:12px}.truckdetail .idlebar{font-size:12px;color:var(--ink-faint);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:9px;padding:11px 14px;text-align:center}.truckdetail .checklist{padding:4px 16px 10px}.truckdetail .clx>summary{padding:7px 13px}.truckdetail .clx .cl-lbl{display:flex;flex-direction:column;gap:2px;min-width:0}.truckdetail .clx .csub{font-size:11px;font-weight:600;color:var(--ink-faint);padding-left:24px}.truckdetail .samplelink{display:flex;flex-direction:column;gap:2px;margin:10px 16px 4px;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.truckdetail .samplelink .sl-n{font-size:12.5px;font-weight:700;color:var(--accent)}.truckdetail .samplelink .sl-s{font-size:11px;font-weight:600;color:var(--ink-faint)}.truckdetail .cl-name{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink)}.truckdetail .cl-name.done .cl-ic{color:var(--good)}.truckdetail .cl-name.miss{font-weight:700}.truckdetail .cl-name.miss .cl-ic{color:var(--warn)}.truckdetail .cl-name.opt{color:var(--ink-soft)}.truckdetail .cl-name.opt .cl-ic{color:var(--ink-faint)}.truckdetail .cl-name .cl-ic{width:16px;text-align:center;font-weight:800}.truckdetail .cl-badges{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.truckdetail .clp{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.truckdetail .clp.ok{background:var(--good-bg);color:var(--good)}.truckdetail .clp.no{background:var(--pending-bg);color:var(--pending)}.truckdetail .clp.part{background:var(--warn-bg);color:var(--warn)}.truckdetail .clp.err{background:var(--crit-bg);color:var(--crit)}.truckdetail .unfiled{padding:13px 16px 15px;border-top:1px dashed var(--line-strong);background:var(--drill)}.truckdetail .uf{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.truckdetail .uf:last-child{border-bottom:0}.truckdetail .uf-n{flex:1 1;min-width:0;color:var(--accent);text-decoration:none;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truckdetail .uf-n:hover{text-decoration:underline}.truckdetail .rowgrid{flex:1 1;display:grid;align-items:center;grid-gap:4px 14px;gap:4px 14px;min-width:0}.truckdetail .rowgrid .nm{font-size:12.5px;font-weight:600;min-width:0}.truckdetail .rowgrid .rv{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}.truckdetail .rowgrid .rv .cn{font-size:13px;font-weight:700;color:var(--ink)}.truckdetail .rowgrid .rv .cn.pend{color:var(--pending)}.truckdetail .rowgrid .rv .amt{font-size:13px;font-weight:700}.truckdetail .rowgrid .rv small{font-size:10.5px;color:var(--ink-faint);font-weight:500}.truckdetail .rowgrid .rx{display:flex;align-items:center;min-width:0}.truckdetail .rowgrid .gbar{flex:1 1}.truckdetail .rowgrid.rowgrid{grid-template-columns:minmax(0,168px) 104px minmax(0,1fr)}.truckdetail .rowgrid .rv{align-items:flex-end;text-align:right}.truckdetail .rowgrid .rx{justify-content:flex-end}.truckdetail .hasdoc,.truckdetail .hview .cl-file.hasdoc,.truckdetail .hview .hcost.hasdoc,.truckdetail .oc .oc-a.hasdoc,.truckdetail .rowgrid .rv .amt.hasdoc,.truckdetail .rowgrid .rv .cn.hasdoc,.truckdetail .uf .uf-n.hasdoc{color:var(--accent);cursor:pointer;border-radius:3px}.truckdetail .hasdoc:hover{text-decoration:underline;text-underline-offset:2px}.truckdetail .hasdoc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.truckdetail .docpanel[hidden]{display:none}.truckdetail .docpanel{position:fixed;top:0;right:0;bottom:0;width:min(620px,52vw);z-index:60;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-18px 0 48px rgba(10,12,15,.17);animation:dpin .17s ease-out}@keyframes dpin{0%{transform:translateX(14px);opacity:.6}to{transform:none;opacity:1}}.truckdetail .dp-head{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);flex:none}.truckdetail .dp-id{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.truckdetail .dp-title{font-size:13.5px;font-weight:700}.truckdetail .dp-sub,.truckdetail .dp-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truckdetail .dp-sub{font-size:11.5px;color:var(--ink-faint);font-weight:600}.truckdetail .dp-out{font-size:12px;font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap}.truckdetail .dp-out:hover{text-decoration:underline}.truckdetail .dp-x{border:0;background:none;font-size:21px;line-height:1;color:var(--ink-faint);cursor:pointer;padding:0 2px}.truckdetail .dp-x:hover{color:var(--ink)}.truckdetail .dp-tabs{display:flex;gap:6px;padding:9px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none}.truckdetail .dp-tabs button{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--bg);color:var(--ink-soft)}.truckdetail .dp-tabs button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.truckdetail .dp-frame{flex:1 1;width:100%;border:0;background:var(--bg)}@media (max-width:760px){.truckdetail .docpanel{width:100%}}.truckdetail .fxlist{padding:3px 0;max-height:300px;overflow-y:auto}.truckdetail .fx{display:flex;flex-direction:column;gap:2px;padding:6px 13px;border-bottom:1px dashed var(--line);font-size:12px}.truckdetail .fx:last-child{border-bottom:0}.truckdetail .fx:hover{background:var(--surface-2)}.truckdetail .fx-n{flex:1 1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.truckdetail .fx-n,.truckdetail .fx-to{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truckdetail .fx-to{font-size:10.5px;font-weight:700;color:var(--ink-faint)}.truckdetail .fx-to b{color:var(--ink-faint);font-weight:700;padding:0 2px}.truckdetail .fx:hover .fx-to{color:var(--sec)}.truckdetail .fx-empty{padding:13px;font-size:12px;color:var(--ink-faint)}.truckdetail .cont.cont-hl{box-shadow:var(--shadow),0 0 0 2px var(--sec)}.truckdetail .dragover{position:relative;outline:2px solid var(--accent);outline-offset:-2px}.truckdetail .dragover:after{content:"Drop to file here";position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none;background:var(--accent-soft);opacity:.93;border-radius:14px;font-size:14px;font-weight:800;letter-spacing:.01em;color:var(--accent)}.truckdetail .uploading{opacity:.6;pointer-events:none}.truckdetail .uf select{font-size:12px;font-weight:600;padding:3px 7px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.truckdetail .uf button{font:inherit;font-size:11.5px;font-weight:700;color:var(--ink-faint);background:none;border:0;cursor:pointer}.truckdetail .uf button:hover{color:var(--crit)}.truckdetail .uf button:disabled{opacity:.55;cursor:default}.truckdetail .minisave{font:inherit;font-size:11px;font-weight:800;border:0;border-radius:7px;padding:5px 11px;background:var(--accent);color:var(--surface);cursor:pointer;margin-left:9px}.truckdetail .minisave:disabled{opacity:.55}.truckdetail .additem{display:block;width:100%;text-align:left;font:inherit;font-size:12.5px;font-weight:700;color:var(--accent);background:transparent;border:0;border-top:1px solid var(--line);padding:12px 16px;cursor:pointer}.truckdetail .additem:hover{background:var(--surface-2)}.truckdetail .sfield .inline{display:flex;align-items:center;gap:5px}.truckdetail .sfield input{font:inherit;font-family:ui-monospace,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;width:78px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);outline:none}.truckdetail .sfield input:focus{border-color:var(--accent);color:var(--accent)}.truckdetail .sfield input:disabled{opacity:.55}.truckdetail .sfield .cur,.truckdetail .sfield .unit{font-size:12px;color:var(--ink-faint);font-weight:600}.truckdetail .hedit{font:inherit;font-size:11px;font-weight:700;color:var(--accent);background:transparent;border:0;cursor:pointer;padding:2px 4px}.truckdetail .hform{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:0 0 10px}.truckdetail .hform input{font:inherit;font-size:12px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);outline:none}.truckdetail .hform input:focus{border-color:var(--accent)}.truckdetail .hform .he-date{width:132px}.truckdetail .hform .he-odo{width:92px}.truckdetail .hform .he-cost,.truckdetail .hform .he-fee{width:78px}.truckdetail .hform button{font:inherit;font-size:11.5px;font-weight:700;border-radius:7px;padding:6px 11px;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--ink-soft)}.truckdetail .hform .he-save{background:var(--accent);color:var(--surface);border-color:var(--accent)}.truckdetail .hform .he-del{color:var(--crit);border-color:var(--crit)}.truckdetail .hform button:disabled{opacity:.6}.truckdetail .recordbtn{font:inherit;font-size:12.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:9px;padding:8px 14px;cursor:pointer}.truckdetail .recordbtn:hover{filter:brightness(1.04)}.truckdetail .recordform{margin-top:12px;padding:14px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface-2)}.truckdetail .rf-grid{display:flex;gap:16px;flex-wrap:wrap}.truckdetail .rf-grid>div{display:flex;flex-direction:column;gap:5px}.truckdetail .rf-grid label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-weight:700}.truckdetail .rf-grid input,.truckdetail .rf-grid select{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);outline:none}.truckdetail .rf-grid input:focus,.truckdetail .rf-grid select:focus{border-color:var(--accent)}.truckdetail .rf-grid .lf-date{width:150px}.truckdetail .rf-grid .lf-odo{width:130px}.truckdetail .rf-grid .lf-cost{width:120px}.truckdetail .rf-grid .lf-fee{width:100px}.truckdetail .rf-acts{display:flex;gap:9px;margin-top:14px}.truckdetail .rf-acts button{font:inherit;font-size:12.5px;font-weight:700;border-radius:8px;padding:8px 15px;cursor:pointer;border:1px solid var(--line-strong)}.truckdetail .rf-acts .lf-btn{background:var(--good);color:var(--surface);border:0}.truckdetail .rf-acts .lf-btn:disabled{opacity:.6}.truckdetail .rf-acts .rf-cancel{background:transparent;color:var(--ink-soft)}.truckdetail .modal{position:fixed;inset:0;background:rgba(10,12,15,.45);display:grid;place-items:center;padding:18px;z-index:50}.truckdetail .sheet{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.3);width:100%;max-width:420px;padding:20px}.truckdetail .sheet h3{margin:0 0 4px;font-size:17px;font-weight:800}.truckdetail .sheet p.sub{margin:0 0 16px;font-size:12.5px;color:var(--ink-soft)}.truckdetail .fld{margin-bottom:12px}.truckdetail .fld label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;margin-bottom:5px}.truckdetail .fld input,.truckdetail .fld select{font:inherit;width:100%;padding:9px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-2);color:var(--ink);outline:none}.truckdetail .fld input:focus,.truckdetail .fld select:focus{border-color:var(--accent)}.truckdetail .donebox{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin-bottom:12px}.truckdetail .chk{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}.truckdetail .chk input{width:16px;height:16px;accent-color:var(--accent)}.truckdetail .donefields{margin-top:11px}.truckdetail .acts{display:flex;gap:10px;margin-top:18px}.truckdetail .acts button{font:inherit;font-weight:700;border-radius:10px;padding:10px 16px;cursor:pointer;border:1px solid var(--line-strong)}.truckdetail .acts .cancel{background:transparent;color:var(--ink-soft);flex:0 0 auto}.truckdetail .acts .save{background:var(--accent);color:var(--surface);border-color:var(--accent);flex:1 1}.truckdetail .acts button:disabled{opacity:.6}.truckdetail .rvw{color:var(--ink);font-size:13px;line-height:1.55}.truckdetail .rvw .shell{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;position:relative}.truckdetail .rvw .bar{order:-1;display:flex;align-items:center;gap:8px;padding:11px 17px;background:var(--line-soft);border-bottom:1px solid var(--line)}.truckdetail .rvw .bar h2{font-size:15px;margin:0;font-weight:800;letter-spacing:-.01em}.truckdetail .rvw .bar .csub{font-size:11px;color:var(--ink-faint);font-weight:700}.truckdetail .rvw .bar .sp{flex:1 1}.truckdetail .rvw .bar button{font:inherit;font-size:12px;font-weight:700;padding:6px 13px;border-radius:8px;cursor:pointer;border:1px solid transparent;background:none;color:var(--ink-faint)}.truckdetail .rvw .bar .fix{min-width:96px;text-align:center}.truckdetail .rvw .bar button:hover{border-color:var(--line-strong);color:var(--ink)}.truckdetail .rvw .bar .danger{color:var(--crit)}.truckdetail .rvw .bar .danger.armed{background:var(--crit-bg);border-color:var(--crit)}.truckdetail .rvw .bar .approve{background:var(--accent);border-color:var(--accent);color:#fff}.truckdetail .rvw .bar .approve:hover{color:#fff;filter:brightness(1.07)}.truckdetail .rvw .bar .save-top{visibility:hidden;background:var(--accent);border:1px solid var(--accent);color:#fff}.truckdetail .rvw .bar .save-top:hover{color:#fff;filter:brightness(1.07)}.truckdetail .rvw .bar .approve:disabled{opacity:.35;pointer-events:none}.truckdetail .rvw .bar button:disabled{cursor:default}.truckdetail .rvw button:focus-visible,.truckdetail .rvw input:focus-visible,.truckdetail .rvw select:focus-visible,.truckdetail .rvw textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.truckdetail .rvw .errline{order:-1;font-size:11.5px;font-weight:600;color:var(--crit);background:var(--crit-bg);padding:8px 17px;border-bottom:1px solid var(--line)}.truckdetail .rvw .docline{display:flex;align-items:flex-start;gap:8px;padding:11px 17px 26px;border-bottom:1px solid var(--line)}.truckdetail .rvw.multi .docline{border-top:1px solid var(--line)}.truckdetail .rvw .docline .cell{position:relative;min-height:48px}.truckdetail .rvw .docline .cell:first-child{flex:0 0 116px}.truckdetail .rvw .docline .cell:nth-child(2){flex:0 0 110px}.truckdetail .rvw .docline .cell:nth-child(3){flex:0 0 95px}.truckdetail .rvw .docline .cell:nth-child(4){flex:0 0 130px}.truckdetail .rvw .docline .cell:nth-child(5){flex:0 0 165px}.truckdetail .rvw .docline .file{color:var(--accent);font-weight:700;font-size:12.5px;background:none;border:0;font:inherit;cursor:pointer;padding:0}.truckdetail .rvw .docline .file:hover{text-decoration:underline}.truckdetail .rvw .docline .cell b{font-size:12.5px}.truckdetail .rvw .docline .fv.none{color:var(--ink-faint);font-weight:600}.truckdetail .rvw .file-dead{font-size:12.5px;font-weight:700;color:var(--ink-soft)}.truckdetail .rvw .hint{display:block;font-size:10px;color:var(--ink-faint);font-weight:600;margin-top:2px}.truckdetail .rvw .docline .old{display:none;position:absolute;top:48px;left:0;white-space:nowrap;font-size:10px;color:var(--ink-faint);overflow-wrap:anywhere}.truckdetail .rvw .canon{padding:17px;background:var(--surface)}.truckdetail .rvw .canon .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:800;margin-bottom:10px}.truckdetail .rvw .canon .k b{color:var(--clear-fg)}.truckdetail .rvw .cell i{display:block;font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:800;margin-bottom:1px}.truckdetail .rvw .cell b{font-size:13px;font-weight:700}.truckdetail .rvw .cell.money b{font-size:21px;font-weight:800;color:var(--clear-fg)}.truckdetail .rvw .cell.money .fe,.truckdetail .rvw .cell.num .fe,.truckdetail .rvw .fr .fv.num+.fe{font-family:var(--mono)}.truckdetail .rvw .canon .cells{display:flex;flex-direction:column;gap:4px}.truckdetail .rvw .canon .cell{display:grid;grid-template-columns:110px 1fr;grid-gap:0 13px;gap:0 13px;align-items:center;min-height:31px}.truckdetail .rvw .canon .cell i{text-align:right;margin-bottom:0}.truckdetail .rvw details{border-top:1px solid var(--line)}.truckdetail .rvw summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:9px;padding:11px 17px;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.truckdetail .rvw summary::-webkit-details-marker{display:none}.truckdetail .rvw summary:before{content:"▸";font-size:11px;color:var(--ink-faint);align-self:center;flex:none}.truckdetail .rvw details[open] summary:before{content:"▾"}.truckdetail .rvw summary:hover{background:var(--line-soft)}.truckdetail .rvw summary .t{font-weight:800}.truckdetail .rvw summary .warncount{color:var(--warn-fg);font-weight:700}.truckdetail .rvw summary .n{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);background:var(--line-soft);border-radius:999px;padding:2px 8px}.truckdetail .rvw .rest{padding:5px 17px 17px}.truckdetail .rvw .metaline{font-size:11px;color:var(--ink-faint);font-weight:600;padding:2px 4px 9px;border-bottom:1px dashed var(--line);margin-bottom:8px}.truckdetail .rvw .fr{display:grid;grid-template-columns:110px 1fr;grid-gap:0 13px;gap:0 13px;padding:3px 4px;align-items:center;min-height:31px;border-radius:6px}.truckdetail .rvw .fl{font-size:11px;color:var(--ink-faint);font-weight:600;text-align:right}.truckdetail .rvw .fv{overflow-wrap:anywhere}.truckdetail .rvw .fr.warn{background:var(--warn-bg)}.truckdetail .rvw .tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:1px}.truckdetail .rvw .tag.unsure{background:var(--warn-bg);color:var(--warn-fg)}.truckdetail .rvw .dupline{padding:8px 17px;font-size:11.5px;font-weight:600;line-height:1.6;color:var(--ink-soft);background:var(--warn-bg);border-bottom:1px solid var(--line)}.truckdetail .rvw .dupline b{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--warn-fg)}.truckdetail .rvw .dupline .sep{color:var(--ink-faint)}.truckdetail .rvw .dupline .file{color:var(--accent);font-weight:700;cursor:pointer}.truckdetail .rvw .dupline .file:hover{text-decoration:underline}.truckdetail .rvw .dupline .num{color:var(--clear-fg);font-weight:700}.truckdetail .rvw .tmline{padding:8px 17px;font-size:11.5px;font-weight:600;line-height:1.6;color:var(--ink-soft);background:var(--warn-bg);border-bottom:1px solid var(--line)}.truckdetail .rvw .tmline b{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--warn-fg)}.truckdetail .rvw .tmline .sep{color:var(--ink-faint)}.truckdetail .rvw .splitline{padding:8px 17px;font-size:11.5px;font-weight:600;line-height:1.6;color:var(--ink-soft);background:var(--warn-bg);border-bottom:1px solid var(--line)}.truckdetail .rvw .splitline b{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--warn-fg)}.truckdetail .rvw .splitline .sep{color:var(--ink-faint)}.truckdetail .rvw .matchline{padding:8px 17px;font-size:11.5px;font-weight:600;line-height:1.6;color:var(--ink-soft);background:var(--line-soft);border-left:3px solid var(--accent);border-bottom:1px solid var(--line)}.truckdetail .rvw .matchline b{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.truckdetail .rvw .matchline .sep{color:var(--ink-faint)}.truckdetail .rvw .matchline .num{color:var(--clear-fg);font-weight:700}.truckdetail .rvw .matchline .mrow{margin-top:4px}.truckdetail .rvw .matchline .mact{display:flex;gap:8px;margin-top:8px}.truckdetail .rvw .matchline .mact button{font:inherit;font-size:12px;font-weight:700;padding:6px 13px;border-radius:8px;cursor:pointer;border:1px solid var(--line-strong);background:none;color:var(--ink-soft)}.truckdetail .rvw .matchline .mact button:hover{color:var(--ink)}.truckdetail .rvw .matchline .mact .approve{background:var(--accent);border-color:var(--accent);color:#fff}.truckdetail .rvw .matchline .mact .approve:hover{color:#fff;filter:brightness(1.07)}.truckdetail .rvw .matchline .mact button:disabled{opacity:.35;pointer-events:none}.truckdetail .rvw .matchline .wkjump{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:var(--accent);font-weight:700}.truckdetail .rvw .matchline .wkjump:hover{text-decoration:underline}.truckdetail .rvw .matchline .wkjump:disabled{opacity:.35;pointer-events:none}.truckdetail .rvw .matchline .mrow .file{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--accent);font-weight:700;cursor:pointer}.truckdetail .rvw .matchline .mrow .file:hover{text-decoration:underline}.truckdetail .rvw .qrow{display:flex;align-items:center;gap:9px;padding:12px 17px;border-top:1px solid var(--line);font-size:12.5px;cursor:pointer}.truckdetail .rvw .qrow-first{border-top:0}.truckdetail .rvw .qrow:hover{background:var(--line-soft)}.truckdetail .rvw .qrow .caret{font-size:11px;color:var(--ink-faint);flex:none}.truckdetail .rvw .qrow .qfile{color:var(--accent);font-weight:700}.truckdetail .rvw .qrow .qsep{color:var(--faint)}.truckdetail .rvw .qrow .qmoney{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.truckdetail .rvw .qrow .qwarn{margin-left:auto;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--warn-bg);color:var(--warn-fg);border-radius:999px;padding:2px 8px;white-space:nowrap}.truckdetail .rvw .fe{display:none;font:inherit;font-size:12.5px;width:100%;max-width:320px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink)}.truckdetail .rvw textarea.fe{max-width:60ch;min-height:76px;resize:vertical;line-height:1.6}.truckdetail .rvw select.fe{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);width:100%;max-width:165px}.truckdetail .rvw .chat{display:flex;flex-direction:column;gap:8px;padding:11px 17px;border-top:1px solid var(--line)}.truckdetail .rvw .chat-row{display:flex;gap:8px;align-items:center}.truckdetail .rvw .chat-empty{font-size:11px;color:var(--ink-faint);font-weight:600;white-space:nowrap}.truckdetail .rvw .chat-err{font-size:11px;font-weight:600;color:var(--crit)}.truckdetail .rvw .chat input{flex:1 1;font:inherit;font-size:13px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.truckdetail .rvw .chat input:focus{border-color:var(--accent);outline:none}.truckdetail .rvw .chat button{font:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:6px 13px;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--ink-soft)}.truckdetail .rvw .chat .send{background:var(--accent);border-color:var(--accent);color:#fff}.truckdetail .rvw .chat .rcpt{font-size:11.5px;font-weight:600;line-height:1.6;color:var(--ink-soft);border-left:3px solid var(--accent);padding-left:11px;white-space:pre-wrap;overflow-wrap:anywhere}.truckdetail .rvw .chat .rcpt b{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.truckdetail .rvw .chat .rcpt a{color:var(--accent);font-weight:700}.truckdetail .rvw .chat .rcpt a:hover{text-decoration:underline}.truckdetail .rvw .chat .rcpt .num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--clear-fg);font-weight:700}.truckdetail .rvw .chat .rcpt.rcpt-fail{border-left-color:var(--crit)}.truckdetail .rvw .chat .rcpt.rcpt-fail b{color:var(--crit)}.truckdetail .rvw .msg{display:flex;gap:9px;align-items:baseline;font-size:12.5px;line-height:1.5}.truckdetail .rvw .msg .who{font-weight:800;flex:none}.truckdetail .rvw .msg .when{font-size:10.5px;color:var(--ink-faint);flex:none}.truckdetail .rvw .msg .body{color:var(--ink-soft);overflow-wrap:anywhere}.truckdetail .rvw .pill{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:1px 8px;white-space:nowrap;vertical-align:1px}.truckdetail .rvw .pill.ok{background:var(--clear-bg);color:var(--clear-fg)}.truckdetail .rvw .pill.part{background:var(--warn-bg);color:var(--warn-fg)}.truckdetail .rvw .pill.no{background:var(--line-soft);color:var(--ink-faint)}.truckdetail .rvw .empty{padding:13px 17px;font-size:12px;color:var(--ink-faint)}.truckdetail .rvw .fchat{display:flex;flex-direction:column;gap:8px;padding:11px 17px;border-top:1px solid var(--line)}.truckdetail .rvw .fchat .fbar{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;cursor:pointer;font-size:11px;font-weight:700;color:var(--ink-faint)}.truckdetail .rvw .fchat .ftitle{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.truckdetail .rvw .fchat .csub{font-size:11px;color:var(--ink-faint);font-weight:700}.truckdetail .rvw .fchat .fstat{font-size:11px;font-weight:600;color:var(--ink-faint)}.truckdetail .rvw .fchat .fstat.chat-err{color:var(--crit)}.truckdetail .rvw .fchat .frcpt{font-size:11.5px;font-weight:600;line-height:1.6;color:var(--ink-soft);border-left:3px solid var(--accent);padding-left:11px;white-space:pre-wrap;overflow-wrap:anywhere}.truckdetail .rvw .fchat .frcpt b{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.truckdetail .rvw .fchat .frcpt a{color:var(--accent);font-weight:700}.truckdetail .rvw .fchat .frcpt a:hover{text-decoration:underline}.truckdetail .rvw .fchat textarea{flex:1 1;font:inherit;font-size:13px;line-height:1.5;min-height:38px;resize:vertical;padding:7px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.truckdetail .rvw .fchat textarea:focus{border-color:var(--accent);outline:none}.truckdetail .rvw .fchat button{font:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:6px 13px;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--ink-soft)}.truckdetail .rvw .fchat .send{background:var(--accent);border-color:var(--accent);color:#fff}.truckdetail .rvw .fchat .fnew{margin-left:auto}.truckdetail .rvw .fchat button:disabled,.truckdetail .rvw .fchat textarea:disabled{opacity:.5;cursor:default}.truckdetail .rvw:has(.bar.fixing) .fe{display:block}.truckdetail .rvw:has(.bar.fixing) .fr{align-items:center}.truckdetail .rvw:has(.bar.fixing) .rest .fr{grid-template-columns:110px 1fr 1.2fr}.truckdetail .rvw:has(.bar.fixing) .canon .cell{grid-template-columns:110px 1fr 1.2fr}.truckdetail .rvw:has(.bar.fixing) .docline .fv{display:none}.truckdetail .rvw:has(.bar.fixing) .docline .fv.derived{display:block}.truckdetail .rvw:has(.bar.fixing) .docline .old{display:block;font-size:10px;margin-top:3px;white-space:nowrap}.truckdetail .rvw:has(.bar.fixing) .docline input.fe,.truckdetail .rvw:has(.bar.fixing) .docline select.fe{font-size:11.5px;padding:4px 6px}.truckdetail .rvw:has(.bar.fixing) .docline select.fe{max-width:158px}.truckdetail .rvw:has(.bar.fixing) .bar .save-top{visibility:visible}.truckdetail .rvw:has(.bar.fixing) .bar button:not(.save-top):not(.fix){opacity:.35;pointer-events:none}.truckdetail .rvw:has(.bar.fixing) .chat button,.truckdetail .rvw:has(.bar.fixing) .chat input,.truckdetail .rvw:has(.bar.fixing) .fchat .fbar,.truckdetail .rvw:has(.bar.fixing) .fchat button,.truckdetail .rvw:has(.bar.fixing) .fchat textarea{opacity:.5;pointer-events:none}.truckdetail .rvw:has(.bar.fixing) .qrow{opacity:.35;pointer-events:none}