:root{--ink: #17262e;--muted: #5a6a72;--line: #d5dde1;--bg: #eef3f4;--surface: #ffffff;--accent: #0e6a74;--accent-soft: #e2f0f1;--ok: #1b7443;--bad: #b3261e;--t-fine: .8rem;--t-small: .867rem;--t-table: .933rem;--t-body: 1rem;--t-section: 1.133rem;--t-title: 1.467rem;--t-big: 1.733rem;--ctl: var(--control-h, 42px);--ctl-sm: 32px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}h1{font-size:var(--t-title);margin:0}h2{font-size:var(--t-section);margin:0 0 12px}h3{font-size:var(--t-body);margin:16px 0 8px}p{margin:0 0 12px}a{color:var(--accent)}.centered{max-width:460px;margin:0 auto;padding:48px 16px}.brand{color:var(--accent);font-weight:700;margin:0 0 16px}.brand-logo{display:block;width:min(240px,70%);height:auto;margin:0 auto 16px}.brand-wordmark{width:auto;height:auto;font-weight:800;font-size:1.5rem;line-height:1.2;color:var(--brand, #17262e);letter-spacing:-.01em}.brand-logo.brand-wordmark,.track-logo.brand-wordmark{text-align:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px}.card h1{margin-bottom:16px}.topbar{background:var(--bar, var(--ink));color:#fff}.topbar-inner{max-width:1180px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}.bar-logo{flex:none;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:3px 8px;background:#fff;border-radius:10px}.bar-logo img{display:block;height:38px;width:auto}.identity{display:flex;flex-direction:column;margin-right:auto}.company{font-weight:700}.who{font-size:var(--t-small);color:#ffffffd1}.nav{display:flex;gap:2px;flex-wrap:wrap}.nav a{color:#fff;text-decoration:none;padding:7px 9px;border-radius:6px}.nav a:hover{background:#ffffff24}.nav a.active{background:#fff;color:var(--bar, var(--ink));font-weight:600}.topbar .link-btn{color:#fff}.content{max-width:1180px;margin:0 auto;padding:24px 16px calc(64px + env(safe-area-inset-bottom))}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-head h1{margin-right:auto}.page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search{width:220px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:16px}.muted-panel{background:transparent;border-style:dashed}.muted{color:var(--muted)}.empty{color:var(--muted);padding:28px 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-decoration:none;color:inherit;display:flex;flex-direction:column}a.stat:hover{border-color:var(--accent)}.stat-num{font-size:var(--t-big);font-weight:700;font-variant-numeric:tabular-nums}.stat-label{color:var(--muted);font-size:var(--t-table)}.steps{margin:0;padding-left:20px}.steps li{margin:8px 0}.steps li.done{color:var(--muted);text-decoration:line-through}.field{display:block;margin-bottom:16px}.field-label{display:block;font-size:var(--t-small);font-weight:600;margin-bottom:4px}.field-hint{display:block;font-size:var(--t-small);color:var(--muted);margin-top:4px}input,select{min-height:var(--ctl)}input,select,textarea{width:100%;min-width:0;max-width:100%;padding:9px 10px;font:inherit;color:inherit;border:1px solid var(--line);border-radius:6px;background:#fff}input[type=checkbox],input[type=radio]{width:auto;min-height:0;flex:none;margin:0}input:disabled,select:disabled{background:#f3f5f6;color:var(--muted)}input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;height:var(--ctl);min-height:var(--ctl);text-align:left}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;margin:0}.field{min-width:0}.inline-check{display:flex;align-items:center;gap:8px;font-size:var(--t-table);width:fit-content;margin:8px 0}.page-actions .inline-check,.day-picks .inline-check,.range-row .inline-check,td .inline-check,li .inline-check,fieldset.choice .inline-check,.history-filters .inline-check,.basis-picks .inline-check{margin:0}.with-button{display:flex;gap:8px}.with-button input{font-family:ui-monospace,Consolas,monospace}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.grid-3{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:0 16px}.align-end{align-items:end}.align-end>button{margin-bottom:16px}.nav-group-btn,.pm-arrow,.pm-item,.topbar .link-btn{min-height:0}@media (max-width: 640px){.grid-2,.grid-3{grid-template-columns:1fr}.panel{padding:16px}.card{padding:20px}}fieldset.ranges{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:8px 0 16px}fieldset.ranges legend{font-weight:600;padding:0 6px}.range-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);flex-wrap:wrap}.range-row:first-of-type{border-top:0}.range-name{font-weight:600;min-width:120px}.range-inputs{display:inline-flex;align-items:center;gap:8px}.range-inputs input{width:84px}button{min-height:var(--ctl);padding:9px 16px;font:inherit;font-weight:600;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;cursor:pointer}button:disabled{opacity:.55;cursor:default}button.secondary{background:#fff;color:var(--accent)}.link-btn,.icon-btn{min-height:0;background:none;border:0;padding:4px 6px;color:var(--accent);font-weight:600}.link-btn.danger,button.link-btn.danger{color:var(--bad);background:none;border:0}.icon-btn{font-size:1.5rem;line-height:1;color:var(--muted)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.form-actions.left{justify-content:flex-start}.error{color:var(--bad)}.success{color:var(--ok);font-weight:600}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px}.panel .table-wrap{border:0}table{width:100%;border-collapse:collapse;font-size:var(--t-table)}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:var(--t-fine);color:var(--muted);font-weight:600;background:#f7f9fa}tbody tr:last-child td{border-bottom:0}.row-actions{white-space:nowrap;text-align:right}.pill{font-size:var(--t-fine);font-weight:600;padding:2px 8px;border-radius:999px}.pill.ok{background:#e3f3ea;color:var(--ok)}.pill.off{background:#eceff1;color:var(--muted)}.pill.warn{background:#f9eeda;color:#7a4d00}.pill.neutral{background:#e2e8eb;color:var(--ink)}.pill.bad{background:#fbebeb;color:var(--bad)}.email-row{cursor:pointer}.email-row:hover td,.email-row.is-open td{background:var(--accent-soft)}.email-table td.email-to{min-width:15em}@media (max-width: 760px){.email-table td.email-to{min-width:0;overflow-wrap:anywhere}}.email-detail td{background:#f7f9fa}.history-filters.email-filters .hf-actions{grid-column:span 2;justify-content:flex-end}@media (max-width: 760px){.history-filters.email-filters .hf-actions{grid-column:1 / -1;justify-content:flex-start}}.email-detail .facts{grid-template-columns:110px 1fr;font-size:var(--t-table)}.email-detail .facts dd{overflow-wrap:anywhere}.checks{list-style:none;padding:0;margin:0 0 16px}.checks li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--t-table)}.checks li.ok span:last-child{color:var(--ok)}.checks li.bad span:last-child{color:var(--bad)}.dialog{border:0;border-radius:10px;padding:0;overflow-x:hidden;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 32px)}.dialog.wide{width:min(720px,calc(100vw - 24px))}.dialog::backdrop{background:#0f1e2473}.dialog>*{padding:0 22px}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px 22px}.dialog-head h2{margin:0}.dialog .form-actions{padding-bottom:20px}.credentials{display:grid;grid-template-columns:auto 1fr;gap:8px 16px}.credentials dt{color:var(--muted)}.credentials dd{margin:0;font-weight:600;word-break:break-all}code,.big-code{font-family:ui-monospace,Consolas,monospace}.big-code{font-size:1.3rem;background:var(--accent-soft);padding:6px 10px;border-radius:6px}.small{font-size:var(--t-small)}.notice{background:#fff6e0;border:1px solid #ecd9a4;border-radius:6px;padding:8px 10px}.tag{display:inline-block;font-size:var(--t-fine);font-weight:700;padding:1px 7px;border-radius:6px;background:#e7edf0;color:var(--ink);margin-left:4px}.tag.stat{background:var(--bad);color:#fff}.tag.late{background:#fbe3a0;color:#6b4700}.status{display:inline-block;font-size:var(--t-fine);font-weight:700;padding:3px 9px;border-radius:999px;background:#e7edf0}.s-assigned{background:#e2ecf8;color:#1d4f8a}.s-picked_up,.s-in_transit{background:var(--accent-soft);color:var(--accent)}.s-delivered{background:#e3f3ea;color:var(--ok)}.s-exception{background:#fde7e5;color:var(--bad)}.s-cancelled{background:#eceff1;color:var(--muted)}.s-returning{background:#fbe3a0;color:#6b4700}.count{font-size:var(--t-fine);font-weight:600;color:var(--muted);background:#e7edf0;border-radius:999px;padding:1px 8px;margin-left:4px}button.danger-outline{color:var(--bad);border-color:var(--bad)}.btn{display:inline-block;text-decoration:none;padding:9px 16px;border-radius:6px;font-weight:600;border:1px solid var(--accent);background:var(--accent);color:#fff;text-align:center}.btn.secondary{background:#fff;color:var(--accent)}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.btn-row>*{flex:1 1 auto}button.big{width:100%;padding:16px;font-size:1.1rem;margin-bottom:16px}.small-btn{padding:6px 12px}.board{display:grid;grid-template-columns:repeat(6,minmax(200px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.board-col{background:#e4ecee;border-radius:10px;padding:10px;min-height:160px}.board-col h2{font-size:var(--t-table);margin:2px 2px 12px}.board-inline{display:flex;flex-wrap:wrap;gap:12px}.board-inline .order-card{width:240px}.order-card{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;padding:9px 10px;margin-bottom:8px;font-weight:400}.order-card:hover{border-color:var(--accent)}.order-card.is-stat{border-left-color:var(--bad)}.oc-top{display:flex;align-items:center;gap:2px}.oc-route{font-weight:600;font-size:var(--t-table)}.oc-meta{font-size:var(--t-fine);color:var(--muted)}.detail h3{font-size:var(--t-body);margin:16px 0 8px}.detail-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:12px}.facts{display:grid;grid-template-columns:90px 1fr;gap:8px 16px;margin:0}.facts dt{color:var(--muted);font-size:var(--t-small)}.facts dd{margin:0}.assign-row{display:flex;gap:8px;margin-top:16px}.assign-row select{max-width:280px}.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{font-family:ui-monospace,Consolas,monospace;font-size:var(--t-small);background:#eef3f4;border:1px solid var(--line);border-radius:6px;padding:3px 8px}.chips li.void{text-decoration:line-through;color:var(--muted)}.timeline{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}.timeline li{position:relative;padding:0 0 12px 16px;display:flex;flex-direction:column}.timeline li:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.t-time{font-size:var(--t-fine);color:var(--muted)}.plain{list-style:none;padding:0;margin:0;font-size:var(--t-table)}.plain li{padding:4px 0;border-bottom:1px solid var(--line)}.driver{max-width:560px;margin:0 auto}.driver-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.driver h2{font-size:var(--t-body);margin:16px 0 12px}.stop-card{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;padding:12px 14px;margin-bottom:12px;text-decoration:none;color:inherit}.stop-card.is-stat{border-left-color:var(--bad)}.stop-card.done{border-left-color:var(--brand);background:#fff}.stop-card.is-return{border-left-color:#d48a00}.stop-action{font-size:var(--t-fine);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}.stop-name{font-size:var(--t-body)}.stop-addr{color:var(--muted);font-size:var(--t-table)}.stop-meta{font-size:var(--t-small);margin-top:4px}.flow h2{margin-top:0}.scanner{margin:12px 0}.scanner-view{position:relative;background:#0d1a1f;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;margin-bottom:12px}.scanner-view video{width:100%;height:100%;object-fit:cover;display:block}.scanner-busy{position:absolute;left:10px;bottom:10px;background:#0009;color:#fff;padding:3px 8px;border-radius:6px;font-size:var(--t-small)}.scan-list{list-style:none;padding:0;margin:12px 0}.scan-list li{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}.scan-list li.checked{border-color:var(--ok);background:#f3faf6}.scan-code{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-family:ui-monospace,Consolas,monospace}.grid-2.tight{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2.tight .field{margin-bottom:0}.scanner .small-btn{margin-bottom:12px}.scanner>button.secondary:not(.small-btn){width:100%;margin-bottom:12px}.ok-mark{color:var(--ok)}.muted-btn{color:var(--muted);font-weight:500}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);padding:8px 14px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}@media (max-width: 700px){.tabs{flex-wrap:wrap;gap:8px;border-bottom:0}.tabs button{min-height:var(--ctl-sm);border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 12px;font-size:var(--t-table);line-height:1.25}.tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.tabs button[aria-selected=true] .small,.tabs button[aria-selected=true] .muted{color:#fff}}.oc-meta.declined{color:var(--bad);font-weight:600}.s-posted,.s-offered{background:#fff1d6;color:#7a4d00}.answer-row{display:flex;gap:8px;margin-top:12px}.answer-row>button{flex:1}.reasons{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.reasons label{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.reasons input{width:auto}.stop-card.offer{border-left-color:#d48a00}.history{list-style:none;padding:0;margin:0;font-size:var(--t-small)}.history li{padding:4px 0;border-bottom:1px solid var(--line)}.panel.inset{background:#f7f9fa;padding:12px 14px;margin:16px 0 0}.panel.inset .assign-row{margin-top:0}.panel.inset .btn-row>*{flex:0 0 auto}.nudge{border-color:#ecd9a4;background:#fffaf0}.steps-list{margin:8px 0 0;padding-left:20px}.steps-list li{margin:4px 0}.location-note{font-size:var(--t-fine);color:var(--muted);background:#eef3f4;border-radius:6px;padding:6px 10px;margin:0 0 12px}.location-note.warn{color:#7a4d00;background:#fff1d6}.last-seen{font-size:var(--t-table)}.temp-range{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#eef6f7;border:1px solid #cfe3e6;border-radius:10px;padding:10px 12px;margin:-4px 0 16px;font-size:var(--t-table)}.temp-range .range-inputs input{width:80px}.temp-callout{background:#eef6f7;border:1px solid #cfe3e6;border-radius:10px;padding:10px 12px;font-size:var(--t-body)}button.danger{background:var(--bad);border-color:var(--bad)}.panel.urgent{border:2px solid var(--bad)}.stock{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.stock li{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.mono{font-family:ui-monospace,Consolas,monospace}.types-table input{max-width:260px}.add-type{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:8px;margin-top:12px}.sigpad canvas{width:100%;height:160px;border:1px solid var(--line);border-radius:10px;background:#fff;touch-action:none;display:block}.sigpad-foot{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px}.seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:12px}.seg button{flex:1;background:#fff;color:var(--ink);border:0;border-radius:0;font-weight:600}.seg button[aria-selected=true]{background:var(--accent);color:#fff}@media (max-width: 520px){.seg{flex-wrap:wrap}.seg button{flex:1 1 45%}}.flow-sub{font-size:var(--t-body);margin:16px 0 8px}.sig-thumb{display:block;max-width:220px;max-height:80px;border:1px solid var(--line);border-radius:6px;margin-top:8px;background:#fff}.photo-preview{display:block;max-width:100%;max-height:320px;border-radius:10px;margin:8px 0}.photo-req{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:12px}.photo-req.s-approved{border-color:var(--accent)}.photo-req-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.photo-new{border-top:1px solid var(--line);padding-top:10px}.inline-actions{display:inline-flex;gap:8px;margin-left:8px}.photo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff1d6;border:1px solid #ecd9a4;border-radius:10px;padding:8px 12px;margin-bottom:12px}.fix-note{display:block;font-size:var(--t-small);color:#7a4d00;background:#fff6e0;border-radius:6px;padding:4px 8px;margin-top:4px}.tracking{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#f7f9fa;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:12px 0}.tracking input{flex:1 1 260px;font-family:ui-monospace,Consolas,monospace;font-size:var(--t-fine)}.tracking .field-hint{flex-basis:100%;margin:0}.report{max-width:1000px;margin:0 auto;background:#fff;padding:24px;border:1px solid var(--line);border-radius:10px}.report h1{font-size:var(--t-title)}.report h2{font-size:var(--t-body);margin:24px 0 8px;border-bottom:2px solid var(--ink);padding-bottom:4px}.report-actions{display:flex;gap:12px;align-items:center;margin-bottom:16px}.report-head{display:flex;gap:16px;align-items:center}.report-logo{width:110px;height:auto}.report-facts{display:grid;grid-template-columns:140px 1fr;gap:4px 16px;margin:16px 0 0;font-size:var(--t-table)}.report-facts dt{color:var(--muted)}.report-facts dd{margin:0}.report-table{width:100%;border-collapse:collapse;font-size:var(--t-fine)}.report-table th,.report-table td{border:1px solid #c9d2d6;padding:5px 6px;vertical-align:top;text-align:left}.report-table th{background:#eef2f3}.report-sig{display:block;max-width:150px;max-height:55px;margin-top:4px}.report-fix{display:block;color:#7a4d00;margin-top:4px}.report-foot{margin-top:24px;font-size:var(--t-fine);color:var(--muted);border-top:1px solid var(--line);padding-top:10px}@media print{.report{border:0;padding:0}.report-table tr{break-inside:avoid}}.track{max-width:560px;margin:0 auto;padding:24px 16px}.track-logo{display:block;width:180px;margin:0 auto 16px}.track .card{margin-bottom:16px}.track h1{margin-bottom:8px}.track-steps{list-style:none;display:flex;gap:4px;padding:0;margin:16px 0}.track-steps li{flex:1;font-size:var(--t-fine);text-align:center;padding-top:8px;border-top:4px solid var(--line);color:var(--muted)}.track-steps li.done{border-top-color:var(--accent);color:var(--ink);font-weight:600}.center{text-align:center}.history-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;align-items:end}.history-filters>*{min-width:0}.history-filters .hf-search{grid-column:1 / -1}.history-filters .hf-flag{grid-column:span 2;margin-bottom:16px}.history-filters .hf-actions{grid-column:span 2;display:flex;gap:8px;justify-content:flex-end;margin-bottom:16px}@media (max-width: 760px){.history-filters{grid-template-columns:1fr 1fr}.history-filters .hf-flag,.history-filters .hf-actions{grid-column:1 / -1;justify-content:flex-start}}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f3f8f9}td.flags .tag{margin:0 4px 4px 0}.pager{justify-content:center;align-items:center}.pager>*{flex:0 0 auto}.camera-help{background:#fff1d6;border:1px solid #ecd9a4;border-radius:10px;padding:10px 12px;margin-bottom:12px}.camera-help ol{margin:8px 0;padding-left:20px}.camera-help li{margin:4px 0}.forgot{margin:16px 0 0;text-align:center}.temp-input{border:2px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:12px}.temp-input.ok{border-color:var(--ok)}.temp-input.out{border-color:var(--bad);background:#fdeeed}.temp-row{display:flex;align-items:center;gap:8px}.temp-row input{font-size:1.3rem;font-weight:700;max-width:140px}.temp-row .pm{font-size:1.2rem;padding:8px 14px}.temp-row .unit{font-weight:700}.temp-alarm{background:var(--bad);color:#fff;border-radius:10px;padding:10px 12px;margin-top:8px}.temp-alarm ol{margin:8px 0 0;padding-left:20px}.transit-check{border:2px solid #e0b100;background:#fffaf0}.tag.temp-bad{background:var(--bad);color:#fff}.tag.temp-due{background:#fbe3a0;color:#6b4700}.temp-reading.out{color:var(--bad);font-weight:700}.update-banner{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff6e0;border-bottom:1px solid #ecd9a4;padding:8px 12px;font-weight:600}.update-banner button{min-height:var(--ctl-sm);padding:4px 12px}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;background:#2b2f36;color:#fff;padding:6px 16px;font-size:.88rem;text-align:center}.demo-resets{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.demo-banner strong{background:#e0a800;color:#1d1d1d;border-radius:4px;padding:1px 7px;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.demo-banner .link-btn{color:#ffd560}.demo-logins{display:grid;gap:8px;margin:4px 0 16px}.demo-login{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%}.demo-login span{font-weight:400;font-size:.85rem;opacity:.85}.flash{background:#e3f3ea;border:1px solid #b9dfc8;color:var(--ok);border-radius:10px;padding:8px 12px;font-weight:600}.narrow{max-width:620px}.label{width:2.25in;height:1.25in;padding:.1in;display:grid;grid-template-columns:.88in minmax(0,1fr);gap:.08in;align-items:center;background:#fff;color:#000;overflow:hidden}.label-qr svg{width:.88in;height:.88in;display:block}.label-text{display:flex;flex-direction:column;min-width:0;line-height:1.05;white-space:nowrap;font-family:Arial,Helvetica,sans-serif}.label-prefix{font-size:10.5pt;font-weight:700}.label-num{font-size:17pt;font-weight:700;font-variant-numeric:tabular-nums}.label-level{font-size:7pt;font-weight:700;margin-top:2px;white-space:normal;line-height:1.1;max-height:2.2em;overflow:hidden}.label-temp{align-self:flex-start;font-size:7.5pt;font-weight:800;letter-spacing:.3px;padding:1px 4px;margin-top:2px;border:1.2px solid #000}.label-temp.t-R,.label-temp.t-F,.label-temp.t-D{background:#000;color:#fff}@media print{.label-temp.t-R,.label-temp.t-F,.label-temp.t-D{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.label-company{font-size:5.5pt;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.label-preview{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;align-items:center}.label-preview .label{border:1px dashed #9aa9b0;border-radius:4px}#print-root{display:none}@media print{@page labelpage{size:2.25in 1.25in;margin:0}body.printing-labels{background:#fff;margin:0}body.printing-labels>#root{display:none}body.printing-labels #print-root{display:block}body.printing-labels #print-root .label{page:labelpage;page-break-after:always;break-after:page}body.printing-labels #print-root .label:last-child{page-break-after:auto;break-after:auto}@page{size:letter;margin:.5in}body:not(.printing-labels) #print-root{display:none}.no-print,.topbar,.update-banner{display:none!important}html,body{background:#fff}.content{padding:0;max-width:none}}.nav-badge{display:inline-block;min-width:20px;margin-left:8px;padding:0 6px;border-radius:10px;background:var(--bad);color:#fff;font-size:var(--t-fine);font-weight:700;text-align:center;line-height:20px}.urgent-bar{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:center;align-items:center;background:var(--bad);color:#fff;text-decoration:none;padding:10px 16px;animation:urgent-pulse 2s ease-in-out infinite}.urgent-bar:hover{filter:brightness(1.08)}@keyframes urgent-pulse{50%{background:#8f1d17}}@media (prefers-reduced-motion: reduce){.urgent-bar{animation:none}}.count.bad{background:var(--bad);color:#fff}.alerts{list-style:none;margin:0;padding:0;display:grid;gap:12px}.alert-item{border:1px solid var(--line);border-left:5px solid #e0b100;border-radius:10px;padding:12px 14px;background:var(--surface)}.alert-item.sev-critical{border-left-color:var(--bad);background:#fdf3f2}.alert-item.k-temp_hold{border:2px solid var(--bad);border-left-width:6px}.alerts.done .alert-item{background:#f7f9fa;border-left-color:var(--line)}.alert-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:2px}.alert-kind{font-size:var(--t-fine);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sev-critical .alert-kind{color:var(--bad)}.alert-title{display:block;margin-bottom:4px}.alert-body{margin-bottom:8px}.alert-actions,.alert-decide{margin-top:8px}.tag.alert-tag{background:var(--bad);color:#fff}.temp-wait{background:#fff4d6;border:2px solid #e0b100;border-radius:10px;padding:12px 14px;margin-bottom:12px}.temp-approved{background:#e6f4ec;border:2px solid var(--ok);border-radius:10px;padding:12px 14px;margin-bottom:12px}.temp-wait p,.temp-approved p{margin:4px 0 0}.lock{max-width:480px;margin:0 auto;padding:40px 16px}.lock .card h1{margin-bottom:8px}.lock-alerts{border:1px solid var(--line);border-left:5px solid #e0b100;border-radius:10px;padding:10px 12px;margin:16px 0;background:#fffaf0}.lock-alerts.urgent{border-left-color:var(--bad);background:#fdf3f2}.lock-alerts ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.lock-alerts .link-btn{text-align:left}.lock-alerts .picked{font-weight:700;text-decoration:underline}.mfa-enroll ol{padding-left:20px;display:grid;gap:8px}.mfa-qr{display:block;width:200px;height:200px;margin:10px 0;background:#fff;padding:6px;border:1px solid var(--line);border-radius:6px}.mfa-secret{display:inline-block;margin-top:6px;word-break:break-all;font-size:.9rem;letter-spacing:.05em}.code-input{font-size:1.5rem;letter-spacing:.3em;max-width:12ch;text-align:center}.nowrap{white-space:nowrap}.audit-table td{vertical-align:top}.rate-rows{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:12px}.rate-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.rate-row.inactive{opacity:.6}.rate-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.rate-tools{display:flex;align-items:center;gap:4px}.rate-fields{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.rate-fields .field{margin-bottom:0;min-width:120px}.rate-fields .field.grow{flex:1 1 220px}.with-unit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.with-unit input{max-width:110px}.holiday-list li{margin:2px 0}.day-picks{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0}.charges{margin-top:8px}.charge-table{width:100%;max-width:560px;border-collapse:collapse}.charge-table td{padding:4px 6px;border-bottom:1px solid var(--line)}.charge-table .num{text-align:right;white-space:nowrap}.charge-table .total td{font-weight:700;border-bottom:0}.arrived{display:flex;flex-direction:column;gap:4px;margin-top:8px}.arrived-btn{min-height:48px;font-size:1.05rem}.arrived-note{color:var(--ok);font-weight:600;margin-top:8px}fieldset.choice{border:0;padding:0;margin:12px 0;display:grid;gap:4px}.remit-box{display:flex;flex-direction:column;gap:2px;border:2px solid #1f2937;border-radius:6px;padding:10px 12px;max-width:420px;background:#fff;margin-bottom:8px}.remit-box .pre{white-space:pre-line}.sort-btn{min-height:0;background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer}.inv-state{display:inline-block;font-size:var(--t-fine);font-weight:700;padding:3px 9px;border-radius:999px;background:#e7edf0;margin-right:4px}.inv-state.s-pending{background:#fbe3a0;color:#6b4700}.inv-state.s-issued,.inv-state.s-sent{background:#e2ecf8;color:#1d4f8a}.inv-state.s-viewed{background:#e3f3ea;color:var(--ok)}.inv-state.s-overdue{background:#fde7e5;color:var(--bad)}.inv-state.s-paid{background:#d9f2e3;color:var(--ok)}.inv-state.s-partial{background:#fff1cc;color:#6b4700}.aging td.num,.aging th.num{white-space:nowrap}.aging tr.total-row td{font-weight:700;border-top:2px solid var(--line, #d5dde2)}.aging tr.late td.b90{color:var(--bad);font-weight:700}.panel.inner{box-shadow:none;border:1px solid #d5dde2;margin-top:12px}tr.sub-row td{background:#f6f8f9}.pay-summary{display:flex;flex-wrap:wrap;gap:8px 32px;margin:4px 0 12px}.pay-summary div{display:flex;flex-direction:column}.pay-summary strong{font-size:var(--t-title)}tr.reversed td{color:var(--muted);text-decoration:line-through}tr.reversed td.keep{text-decoration:none}.inv-state.s-void{background:#eceff1;color:var(--muted);text-decoration:line-through}.dropdown-box{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:8px 0}.dropdown-box summary{cursor:pointer;font-weight:600}.step-summary p{margin:0}.worksheet .ws-table{width:100%;border-collapse:collapse}.ws-table td,.ws-table th{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.ws-table .num{text-align:right;white-space:nowrap}.ws-order td{background:#f3f6f8}.ws-line.st-pending_add td,.ws-line.st-pending_change td,.ws-line.st-pending_remove td{background:#fff8e1}.ws-line.st-removed td{color:var(--muted)}.ws-table tfoot td{font-weight:600;border-bottom:0}.ws-table tfoot .grand td{font-size:var(--t-section)}.line-form{margin-top:12px}.generate .big{min-width:260px}.invoice-page{max-width:8.5in;margin:0 auto}.invoice-actions{display:flex;gap:12px;align-items:center;margin:12px 0;flex-wrap:wrap}.invoice-doc{position:relative;background:#fff;color:#111;border:1px solid var(--line);padding:32px;font-size:.9rem;line-height:1.35;margin:12px 0}.invoice-doc.is-draft{border-style:dashed}.draft-mark{position:relative;text-align:center;font-weight:800;letter-spacing:.2em;color:var(--bad);border:2px solid var(--bad);padding:4px;margin-bottom:12px}.inv-head{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #0b3d91;padding-bottom:14px;flex-wrap:wrap}.inv-brand{display:flex;gap:14px;align-items:flex-start}.inv-brand>div,.inv-parties>div{display:flex;flex-direction:column}.inv-logo{width:120px;height:auto}.inv-co{font-size:1.15rem}.inv-title h1{margin:0 0 6px;font-size:1.9rem;letter-spacing:.08em;color:#0b3d91;text-align:right}.inv-title dl{display:grid;grid-template-columns:auto auto;gap:2px 12px;margin:0}.inv-title dt{color:#555;text-align:right}.inv-title dd{margin:0}.inv-parties{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:16px 0;align-items:start}.inv-label{margin:0 0 2px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#555;font-weight:700}.inv-amount-due strong{font-size:1.5rem}.inv-parties .pre,.inv-doc .pre{white-space:pre-line}.inv-h2{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:#0b3d91;margin:18px 0 6px}.inv-table{width:100%;border-collapse:collapse}.inv-table th{text-align:left;font-size:.75rem;text-transform:uppercase;color:#555;border-bottom:2px solid #ccc;padding:5px 6px}.inv-table td{border-bottom:1px solid #e3e3e3;padding:5px 6px;vertical-align:top}.inv-table .num,.inv-totals .num{text-align:right;white-space:nowrap}.inv-totals{margin:8px 0 0 auto;min-width:260px;border-collapse:collapse}.inv-totals td{padding:4px 6px}.inv-totals .grand td{font-weight:800;font-size:1.1rem;border-top:2px solid #111}.inv-pay-note{text-align:right;margin:6px 0 0}.inv-terms{margin-top:14px;font-size:.85rem}.inv-terms p{margin:3px 0}.inv-foot{margin-top:18px;border-top:1px solid #ccc;padding-top:8px;font-size:.78rem;color:#444}@media (max-width: 700px){.inv-parties{grid-template-columns:1fr}.invoice-doc{padding:16px}.inv-title h1{text-align:left}}@media print{.urgent-bar,.flash{display:none!important}.invoice-page{max-width:none}.invoice-doc{border:0;padding:0;margin:0;font-size:9.5pt}.inv-table tr{break-inside:avoid}.inv-head,.inv-parties .remit-box,.draft-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}button.link-btn.danger:hover{text-decoration:underline}.route-list li{padding:6px 0;border-bottom:1px solid var(--line)}.stop-list{margin:4px 0 8px;padding-left:22px}.stop-list li{margin:2px 0}.inv-detail .inv-order-head td{border-bottom:0;padding-top:8px}.inv-detail .inv-charge td{border-bottom:0;padding-top:1px;padding-bottom:1px;font-size:.85em;color:#333}.inv-detail tbody.inv-order{border-bottom:1px solid #e3e3e3}.inv-detail tbody.inv-order tr:last-child td{padding-bottom:8px}@media print{.inv-detail tbody.inv-order{break-inside:avoid}}.flash.pre{white-space:pre-line}.icon-btn.dots{font-size:1.25rem;padding:0 8px;vertical-align:middle}.label-info{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}.label-info dt{font-weight:600;color:var(--muted)}.label-info dd{margin:0}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}@media (max-width: 760px){.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.grid-4{grid-template-columns:1fr}}.droute-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px}.route-card{border-left-color:var(--accent);margin-bottom:0}.route-card.selected{outline:2px solid var(--accent)}.route-stops{list-style:none;counter-reset:stop;padding:0;margin:12px 0}.route-stop{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:8px 10px;margin-bottom:8px;background:#fff;counter-increment:stop}.route-stop.k-delivery{border-left-color:var(--ok)}.route-stop.is-stat{border-left-color:var(--bad)}.route-stop.is-late{background:#fff8e6}.rs-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rs-main:before{content:counter(stop) ".";font-weight:700;color:var(--muted);font-size:var(--t-fine)}.rs-kind{font-size:var(--t-fine);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.rs-meta{font-size:var(--t-small)}.rs-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rs-actions .link-btn{padding:2px 6px}.pick-list{list-style:none;padding:0;margin:8px 0;max-height:320px;overflow:auto}.pick-list li{padding:4px 0;border-bottom:1px solid var(--line)}.find-order{display:flex;gap:8px}.find-order input{width:120px}.driver-route{margin-bottom:8px}.stop-orders{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.stop-orders a{font-weight:700}.notice.pre{white-space:pre-line}.contract-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:8px 0}.contract-row .field{margin:0}.contract-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;align-items:start;margin:8px 0}.contract-grid .field{margin:0;display:flex;flex-direction:column}.contract-grid .field-label{min-height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-grid .with-unit{display:flex;align-items:center;gap:8px}.contract-grid .with-unit input,.contract-grid select,.contract-grid input[type=date]{width:100%;min-width:0}.contract-grid .link-btn{align-self:flex-start;padding-left:0}.contract-grid .contract-save{padding-top:calc(1.4em + 4px)}.contract-grid .contract-save button{align-self:flex-start}.contract-grid .per-run,.contract-grid>.success,.contract-grid>p{grid-column:1 / -1;margin:0}@media (max-width: 760px){.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.contract-grid{grid-template-columns:1fr}}.nav{align-items:center}.nav-group{position:relative}.nav-group-btn{background:none;border:0;color:#fff;padding:7px 9px;border-radius:6px;font-weight:400;font-size:inherit;cursor:pointer}.nav-group-btn:hover,.nav-group-btn[aria-expanded=true]{background:#ffffff24}.nav-group-btn.active{background:#fff;color:var(--bar, var(--ink));font-weight:600}.nav-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:170px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px #00000026;padding:4px;display:flex;flex-direction:column}.nav .nav-menu a{color:var(--ink);padding:8px 12px;border-radius:6px}.nav .nav-menu a:hover{background:var(--accent-soft)}.nav .nav-menu a.active{background:var(--accent-soft);color:var(--ink);font-weight:600}.route-day{font-size:var(--t-body);margin:16px 0 8px;color:var(--muted)}.board-items.scrolls{max-height:560px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.board-more{margin:8px 2px 0}.fold-list{margin-top:12px}.fold{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:#fff}.fold>summary{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;padding:9px 12px;cursor:pointer;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"▸";color:var(--muted)}.fold[open]>summary:before{content:"▾"}.fold[open]>summary{border-bottom:1px solid var(--line)}.fold .table-wrap{padding:4px 10px 10px}.contract-tag{background:#dff2e6;color:var(--ok)}.big-tag{font-size:var(--t-small);padding:3px 10px}.contract-check strong{color:var(--ok)}.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.scroll5{max-height:300px;overflow-y:auto;scrollbar-gutter:stable}.scroll5.tall{max-height:460px}.scroll5 thead th{position:sticky;top:0;background:var(--surface);z-index:1;box-shadow:inset 0 -1px 0 var(--line)}.fold-list.scroll5{padding-right:4px}.scroll-note{margin:4px 2px 0}@media print{.scroll5{max-height:none!important;overflow:visible!important}}.basis-picks{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 4px}.on-top{margin:4px 0 8px}.route-plan{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:12px 0}.route-plan legend{font-weight:600;padding:0 6px}.also-add{margin:2px 0 4px 26px}.maps-btn{display:block;text-align:center;margin:8px 0 12px}.route-answer{margin:8px 0 12px}.own-fac{color:var(--ok);font-weight:600}.pay-line{display:inline-block;margin-right:12px;color:var(--ok)}.route-facts{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:4px 0 8px}.vehicle-tag{background:#e5ecfa;color:#24427a}.shipment-line{display:block}:root{--brand: #0a88d6;--brand-accent: #e0a800}.stop-card.picked{border-left-color:var(--brand);background:#fff}.stop-card.picked .stop-action{color:var(--brand);font-weight:700}.week-pick{display:flex;gap:8px;align-items:flex-end}.week-pick .field{margin:0;flex:1}.week-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.week-totals div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center}.week-totals strong{display:block;font-size:var(--t-title)}.week-totals span{font-size:var(--t-fine);color:var(--muted)}.week-day h2{font-size:var(--t-body);margin:16px 0 8px}.week-orders li{padding:6px 0;border-bottom:1px solid var(--line)}.leg-tag{background:var(--bad);color:#fff}.week-orders li.two-leg{border-left:4px solid var(--bad);padding-left:8px}.block{display:block}.per-run{margin:4px 0 0}.custody-page{border-top:2px solid #d5dde2;margin-top:32px;padding-top:12px}@media print{.custody-page{break-before:page;border-top:0;margin-top:0}}.contract-card{border:1px solid #d5dde2;border-radius:10px;padding:14px 16px;margin:12px 0}.contract-card h3{margin:16px 0 8px;font-size:var(--t-body)}.contract-grid .span-2{grid-column:span 2}@media (max-width: 420px){.contract-grid .span-2{grid-column:auto}}.contract-miles{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:8px 16px;margin-top:8px}.contract-miles .field{margin:0}@media (max-width: 520px){.contract-miles{grid-template-columns:1fr}}.contract-split{background:#f6f8f9;border-radius:6px;padding:10px 12px;margin:8px 0}.field.narrow{max-width:260px}.audit-table tr[class^=cat-] td:first-child{border-left:5px solid transparent}.audit-table tr.cat-pay td{background:#fff1e0}.audit-table tr.cat-pay td:first-child{border-left-color:#d9480f}.audit-table tr.cat-orders td:first-child{border-left-color:#1d4f8a}.audit-table tr.cat-custody td:first-child{border-left-color:#2b8a3e}.audit-table tr.cat-billing td:first-child{border-left-color:#7048e8}.audit-table tr.cat-payments td:first-child{border-left-color:#0c8599}.audit-table tr.cat-team td:first-child{border-left-color:#868e96}.audit-table tr.cat-other td:first-child{border-left-color:#dee2e6}.audit-legend{display:flex;flex-wrap:wrap;gap:8px 12px}.cat-chip{display:inline-flex;align-items:center;gap:8px}.cat-chip:before{content:"";width:12px;height:12px;border-radius:6px;background:#dee2e6}.cat-chip.cat-pay:before{background:#d9480f}.cat-chip.cat-orders:before{background:#1d4f8a}.cat-chip.cat-custody:before{background:#2b8a3e}.cat-chip.cat-billing:before{background:#7048e8}.cat-chip.cat-payments:before{background:#0c8599}.cat-chip.cat-team:before{background:#868e96}.align-top{align-items:start}.align-top>.field>.field-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.align-top .with-unit{display:flex;align-items:center;gap:8px}.align-top .with-unit input{flex:1;min-width:0}.split-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px}.split-pct{display:inline-flex;align-items:center;gap:8px;font-weight:600}.split-pct input{width:90px}.route-plan-sub{margin:4px 0 12px 32px}.route-plan-sub select{max-width:100%}.order-card.route-board-card{flex-direction:row;gap:8px;background:#fff;border-left:0;padding-left:0;overflow:hidden}.order-card.route-board-card.is-stat .rbc-bar>span:not(.on){background:var(--bad)}.rbc-bar{display:flex;flex-direction:column;gap:2px;width:4px;flex:0 0 4px;margin:-8px 0}.rbc-bar>span{flex:1;min-height:8px;background:var(--accent)}.rbc-bar>span.on{background:var(--brand)}.rbc-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.rbc-stops{margin:2px 0 0;padding-left:18px;font-size:var(--t-small)}.rbc-stops li{margin:2px 0}.rbc-stops li.done{color:var(--brand)}.rbc-stops .link-btn{margin-right:4px;padding:0}.tag.scan-cam{background:#e5f4e4;color:#1f6b2a}.tag.scan-typed{background:#f9ece7;color:#9a3d12}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px}.stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:10px 12px;font-weight:400}.stat-card strong{font-size:var(--t-big)}.stat-card span{font-size:var(--t-small);color:var(--muted)}.stat-card.warn{border-left-color:var(--brand-accent)}.stat-card.bad{border-left-color:var(--bad)}.trend-table{width:100%;border-collapse:collapse;font-size:var(--t-table)}.trend-table th,.trend-table td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line)}.trend-bar{display:inline-block;width:90px;height:10px;background:#eef1f1;border-radius:6px;vertical-align:middle;overflow:hidden}.trend-bar>span{display:block;height:100%;background:var(--accent)}.trend-num{margin-left:8px}@media (max-width: 600px){.trend-table th,.trend-table td{padding:5px 4px}.trend-bar{width:34px}.trend-num{margin-left:4px}}.ncr-table,.qual-table,.ret-table,.qual-types{width:100%;border-collapse:collapse;font-size:var(--t-table)}.ncr-table th,.ncr-table td,.qual-table th,.qual-table td,.ret-table th,.ret-table td,.qual-types th,.qual-types td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.qual-wrap{overflow-x:auto}.qual-cell{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-width:96px;padding:5px 8px;border-radius:6px;font-weight:600;font-size:var(--t-fine);border:1px solid transparent}.qual-cell small{font-weight:400;font-size:var(--t-fine)}.q-ok{background:#e5f4e4;color:#1f6b2a}.q-expiring{background:#f9eeda;color:#7a5200}.q-expired{background:#fbebeb;color:#9b1c1c}.q-pending{background:#e7f1fb;color:#0b5394}.q-missing{background:#f0efec;color:#5c5c5c}.qual-chip{display:inline-block;padding:1px 8px;border-radius:10px;font-size:var(--t-fine);font-weight:600;margin-right:8px}.qual-legend{display:flex;flex-wrap:wrap;gap:4px}.qual-mine li{margin:8px 0}.btn-row.tight{gap:4px}.btn-row.tight button{min-height:var(--ctl-sm);padding:4px 10px}.tag.ok-tag{background:#e5f4e4;color:#1f6b2a}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.report-table.kv th{width:190px;text-align:left;vertical-align:top;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.report-table.kv td{padding:6px 8px;border-bottom:1px solid var(--line)}.ncr-card{border-left-color:var(--brand-accent)}.ncr-card.notice-card{border-left-color:var(--bad)}.ncr-choices{display:grid;gap:8px;margin:8px 0}.ncr-choices button{text-align:left}.ncr-notice-text{white-space:pre-wrap;margin:8px 0}.tag.draft-tag{background:#f0efec;color:#5c5c5c;border:1px dashed #b8b6b0}.route-send{margin:8px 0;padding:8px 10px;border:1px dashed var(--line);border-radius:10px}.q-nodate{background:#f9ece7;color:#9a3d12}.tolls-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0}.tolls-row .tolls-compare,.tolls-row p{flex-basis:100%;margin:2px 0}.contact-list{list-style:none;padding:0;margin:8px 0 0}.contact-list li{padding:8px 0;border-top:1px solid var(--line, #e3e7ec)}.contact-list li:first-child{border-top:0}.contact-list .btn{margin-top:8px}input[type=color]{width:80px;height:40px;padding:2px;cursor:pointer}.brand-images{margin-top:16px}.brand-images .report-logo{display:block;max-height:80px;width:auto;margin:8px 0}label.button-like{display:inline-flex;align-items:center;cursor:pointer;border:1px solid var(--accent);border-radius:10px;padding:8px 14px;font-weight:600;background:#fff;color:var(--accent)}label.button-like:focus-within{outline:2px solid var(--accent);outline-offset:2px}.perm-table th{font-size:var(--t-fine);vertical-align:bottom}.perm-table td.center,.perm-table th{text-align:center}.perm-table td:first-child,.perm-table th:first-child{text-align:left}tr.selected td{background:#eef6fb}.filters{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end;margin-bottom:12px}.filters .field{margin-bottom:0;min-width:200px}.doc-panes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.doc-pane{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.doc-pane-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:var(--accent-soft)}.doc-frame{width:100%;height:75vh;min-height:420px;border:0;display:block}.doc-missing{padding:28px 14px;margin:0}.doc-draft{border-top:1px solid var(--line);padding:10px 0}.doc-draft-files{display:flex;flex-wrap:wrap;gap:8px 24px}.file-btn{display:inline-block;margin-left:8px;color:var(--accent);cursor:pointer;text-decoration:underline}.sheet-list{list-style:none;padding:0;margin:0}.sheet-list li{padding:10px 0;border-bottom:1px solid var(--line)}.sheet-list li.sheet-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}.sheet-main{flex:1 1 160px;min-width:0}.sheet-actions{flex:0 1 auto;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.sheet-actions .lib-status{justify-content:flex-end}.sheet-actions .lib-status.compact{min-width:0}.sheet-list li .sheet-actions .small-btn{float:none;margin-left:0}.sheet-actions .dl-menu{margin-top:0}.sheet-actions .dl-req{justify-content:flex-end}th.pdf-col,td.pdf-col{text-align:right}td.pdf-col .dl-req{justify-content:flex-end}.sheet ol,.sheet ul{padding-left:1.5em}.sheet ol li,.sheet ul li{margin:4px 0}.sheet h2,.sheet h3,.sheet h4{margin:16px 0 8px}.verify-box{border:2px solid var(--ink);border-radius:6px;padding:8px 12px;margin:16px 0}.verify-box p{margin:4px 0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.verify-page{max-width:720px;margin:24px auto;padding:0 16px}.verify-page input.mono{font-size:1.1rem;min-width:0;width:100%;max-width:280px}.letter{max-width:720px}.letter p{margin:0 0 12px}.letter-table{max-width:480px;margin-bottom:16px}.signature-line{margin-top:32px}.print-only{display:none}@media (max-width: 999px){.doc-panes{grid-template-columns:1fr}.doc-frame{height:65vh}}@media print{.print-only{display:block}.verify-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet{border:0;padding:0}}.online-dot{color:var(--ok);font-weight:600;white-space:nowrap}ul.plain{list-style:none;padding:0;margin:8px 0}ul.plain li{padding:3px 0}.narrow-wide{max-width:900px}tr.subtotal td{border-top:0;padding-top:0}.day-tasks input[type=text],.day-tasks td input:not([type]){min-width:120px}.dl-btns{display:inline-flex;gap:8px;flex-wrap:wrap}.small-btn{min-height:var(--ctl-sm);padding:4px 10px;font-size:var(--t-small)}.sheet-list li .small-btn{float:right;margin-left:8px}.perm-card fieldset{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:0}.perm-card legend{font-weight:600;padding:0 4px}.perm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.perm-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.perm-item{display:flex;gap:8px;align-items:flex-start;padding:5px 0}.perm-item input{margin-top:4px}.driver-nav{display:inline-flex;align-items:stretch;gap:0}.driver-nav>a{padding-right:6px}.driver-more{padding-left:6px;min-width:36px}.driver-here{margin-right:4px;font-size:.9em}.mfa-key{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mfa-key .mfa-secret{font-size:1.05rem;letter-spacing:.06em;word-break:break-all}.vault-warning{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:10px 14px;margin-bottom:12px;background:#fffbea}.vault-warning ul{margin:8px 0 8px 16px;padding:0}.vault-bar{margin:0 0 8px}.vault-view{max-height:70vh;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#f4f4f4;padding:2px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.vault-view img{display:block;max-width:100%;height:auto;margin:0 auto;pointer-events:none}.vault-pdf canvas{display:block;max-width:100%;height:auto;margin:0 auto 8px;background:#fff}.vault-files h3{margin-top:16px}@media print{.vault-view,.vault-pdf{display:none!important}}.lib-section>summary{cursor:pointer;list-style:none}.lib-section>summary::-webkit-details-marker{display:none}.lib-section>summary h2{display:inline;margin:0}.lib-section>summary:before{content:"▸ ";color:var(--muted)}.lib-section[open]>summary:before{content:"▾ "}.lib-section[open]>summary{margin-bottom:8px}@media (max-width: 600px){.lib-section table,.lib-section tbody,.lib-section tr,.lib-section td{display:block;width:100%}.lib-section thead{display:none}.lib-section tr{padding:10px 0;border-bottom:1px solid var(--line)}.lib-section td{border:0;padding:2px 0}.lib-section td:empty,.lib-section td .muted:only-child{display:none}}.search-box{margin-bottom:16px}.search-wrap{position:relative}.search-wrap input{padding-right:44px}.search-go{position:absolute;top:0;right:0;bottom:0;width:42px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--muted);padding:0;cursor:pointer}.search-go:hover{color:var(--ink);background:none}.filters .search-box{margin-bottom:0}.lang-pick select{min-height:var(--ctl-sm);width:auto;padding:5px 8px;font-size:var(--t-small);background:#ffffff1a;color:#fff;border-color:#ffffff59}.lang-pick select option{color:var(--ink);background:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.file-ready{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px #0000002e;max-width:560px;margin:0 auto}.file-ready span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--t-table)}.phone-menu{display:none;position:relative}@media (max-width: 1179px){.desk-nav{display:none}.phone-menu{display:inline-flex;align-items:stretch}.topbar-inner{gap:8px 16px}}.phone-menu .pm-home{color:#fff;text-decoration:none;padding:7px 8px 7px 11px;border-radius:6px 0 0 6px}.phone-menu .pm-home.active{background:#fff;color:var(--bar, var(--ink));font-weight:600}.pm-arrow{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:#fff;padding:7px 11px 7px 6px;border-radius:0 6px 6px 0;font-size:inherit;font-weight:400;cursor:pointer;min-width:36px}.pm-arrow[aria-expanded=true]{background:#ffffff24}.pm-arrow.active{background:#fff;color:var(--bar, var(--ink));font-weight:600}.pm-arrow .nav-badge{margin-left:0}.pm-here{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-panel{position:fixed;left:12px;right:12px;z-index:60;max-width:340px;max-height:calc(100vh - 90px);overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000002e;padding:4px;display:flex;flex-direction:column}.pm-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:6px;background:none;border:0;font:inherit;font-weight:400;text-align:left;cursor:pointer}.pm-item:hover{background:var(--accent-soft)}.pm-item.active,.pm-cat.here{font-weight:600}.pm-item.active{background:var(--accent-soft)}.pm-sub{display:flex;flex-direction:column;margin:0 0 4px 12px;padding-left:8px;border-left:2px solid var(--line)}.pm-sub .pm-item{padding:8px 10px}.device-perms{margin-top:12px;border:1px dashed var(--line);border-radius:10px;padding:8px 12px}.device-perms legend{font-weight:700;padding:0 4px}.device-perm-list{display:flex;flex-wrap:wrap;gap:4px 16px}.device-perm-list .inline-check{margin:2px 0}.device-notice a{white-space:nowrap}.dl-menu{display:inline-block;margin-top:4px}.dl-dialog{white-space:normal;text-align:left}.dl-dialog .inline-check{margin:8px 0;align-items:flex-start;width:auto}.dl-dialog .inline-check input{margin-top:4px;flex:none}.dl-names-box{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.dl-find{margin-bottom:8px}.dl-names{max-height:min(260px,38vh);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.dl-names .dl-group:first-child{margin-top:0}.dl-picked{margin:8px 0 0}.dl-menu-btn{min-height:var(--ctl-sm);background:none;border:1px dashed var(--line);color:var(--ink);padding:3px 8px;border-radius:6px;font-size:var(--t-small);font-weight:500;white-space:nowrap;cursor:pointer}.dl-group{margin:8px 0 0;font-weight:700;color:var(--muted)}.dl-req{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.dl-note{white-space:normal}.doc-readonly{max-height:75vh}.device-list{list-style:none;margin:8px 0 0;padding:0}.device-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0;border-top:1px solid var(--line)}.device-list li:first-child{border-top:0}.device-main{flex:1 1 220px;min-width:0}.device-main .tag:first-of-type{margin-left:8px}.device-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.lib-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 8px}.lib-status.compact{min-width:150px}.lib-status-pick{min-height:var(--ctl-sm);width:auto;min-width:9.5em;padding:4px 8px;font-size:var(--t-table)}.lib-status-pick.st-needs_update{border-color:#c77d00}.lib-status-pick.st-updated{border-color:#2b6cb0}.lib-status-pick.st-not_published{color:var(--muted, #666)}.lib-status-btns{display:inline-flex;flex-wrap:wrap;gap:8px}.lib-head{margin:4px 0 12px}.what-changed{border-left:4px solid #e0b400;background:#fff8dc;padding:8px 12px;border-radius:6px;margin:8px 0 12px}.what-changed p{margin:4px 0 0}.changed-line{background:#fff3b0;border-radius:6px;box-shadow:-4px 0 #fff3b0,4px 0 #fff3b0}.training-picks{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.my-followups .followup-list{margin:0;padding-left:18px}.my-followups .followup-list li{margin:8px 0}fieldset.kind-pick{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0;display:flex;flex-direction:column;gap:8px}fieldset.kind-pick legend{font-weight:600;padding:0 6px}.panel-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.panel-head-row h2{margin:0}.notice.warn{background:#fbf1dc;border:1px solid #e8c77a;border-radius:10px;padding:10px 12px;margin:12px 0}.notice.warn p{margin:0 0 8px}.label-pick{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:10px 0;min-width:0}.label-pick legend{font-weight:600;padding:0 4px}.label-pick .lpick-modes{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:6px}.req-list{list-style:none;padding:0;margin:0}.req-list li{border-top:1px solid var(--line);padding:10px 0}.req-list li:first-child{border-top:0}.req-list li.urgent{border-left:4px solid var(--bad);padding-left:10px}.req-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}tr.row-warn td{background:#fdf6e7}.month-pick{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.month-pick input{width:auto}.ask-form{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0}.ask-form p{margin:0 0 8px}.choice-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.choice{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;font-size:var(--t-table);min-height:var(--ctl)}.choice input{width:auto;margin:0}.choice.on{border-color:var(--accent);background:#e8f3f4;font-weight:600}.receive-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:8px 0}.receive-row:first-child{border-top:0}.receive-row .small-btn{flex:none}.my-supply-list{list-style:none;padding:0;margin:0}.my-supply-list li{border-top:1px solid var(--line);padding:10px 0}.my-supply-list li:first-child{border-top:0}.supplies-table td{vertical-align:top}.roll-range span{white-space:nowrap}@media (max-width: 640px){.supplies-table thead{display:none}.supplies-table,.supplies-table tbody{display:block}.supplies-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.supplies-table td{display:block;border:0;padding:0;white-space:normal}.supplies-table td.row-main{grid-column:1 / -1}.supplies-table td[data-l]:before{content:attr(data-l);display:block;font-size:var(--t-fine);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.supplies-table td.row-end{grid-column:1 / -1;display:flex;gap:12px;justify-content:flex-end}}@media (max-width: 640px){.supplies-table tr.row-warn{background:#fdf6e7;padding-left:8px;padding-right:8px}.supplies-table tr.row-warn td{background:none}}.bulk-list,.bulk-results{list-style:none;padding:0 22px;margin:8px 0 12px;display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.bulk-list li{border-bottom:1px solid var(--border, #ddd);padding-bottom:8px}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.pick-col{width:2.2em}.sheet-row .pick-box{margin-right:8px}.ship-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.ship-tag.t-refrigerated{border-color:#2b6cb0}.ship-tag.t-frozen{border-color:#553c9a}.ship-list{list-style:none;padding:0;margin:8px 0 12px;display:flex;flex-direction:column;gap:8px}.ship-list li{border-left:4px solid var(--border, #ccc);padding:4px 8px}.ship-list li.t-refrigerated{border-left-color:#2b6cb0}.ship-list li.t-frozen{border-left-color:#553c9a}.ship-list li.t-ambient{border-left-color:#c77d00}.ship-editor{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.ship-row{border:1px solid var(--border, #ddd);border-radius:10px;padding:10px}.ship-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.ship-group{border:1px solid var(--border, #ddd);border-radius:10px;padding:8px 10px;margin:8px 0}.ship-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.ship-group.confirmed{border-color:#2f855a}.ship-group.mismatch .count-line{color:#b7791f;font-weight:600}.ship-pick{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.ship-type-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}.ship-type-list li{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;border-bottom:1px solid var(--border, #ddd);padding-bottom:8px}.ship-type-list .field{margin:0}.ship-type-status{white-space:nowrap;padding-bottom:10px}.ship-type-add{flex-wrap:wrap}@media (max-width: 560px){.ship-type-list li{grid-template-columns:1fr}.ship-type-status{padding-bottom:0}.ship-type-add input{flex:1 1 100%;width:100%;min-width:0}}.add-type.ship-type-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}@media (max-width: 560px){.add-type.ship-type-add{grid-template-columns:1fr}}@media screen and (max-width: 560px){.report{padding:12px}.report-table{display:block;overflow-x:auto}}.ship-list li.t-dry_ice,.ship-group.t-dry_ice{border-left-color:#1a202c}.ship-tag.t-dry_ice{border-color:#1a202c}.left-area{background:#fde8e8;border:2px solid #c53030;color:#742a2a;border-radius:10px;padding:10px 12px;margin:8px 0}.left-area p{margin:4px 0 8px}.avail-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.avail-card.on{border-color:#2f855a;background:#f0fff4}.avail-switch{display:inline-flex;align-items:center;gap:12px;font-weight:600;cursor:pointer}.avail-switch input{width:1.4em;height:1.4em}.keep-open{background:#ebf8ff;border:1px solid #90cdf4;color:#1a365d;border-radius:10px;padding:8px 10px;margin:8px 0;font-size:var(--t-table)}.next-stop{border-left:4px solid #2b6cb0}.route-stop.is-done{border-left-color:#a0aec0;background:#f4f6f8}.route-stop.is-done .rs-kind{color:var(--ok)}.avail-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.avail-list li{border-left:4px solid var(--ok);padding:4px 8px}.avail-list li.stale{border-left-color:#a0aec0;color:var(--muted, #666)}.phone-only{display:none}.invoice-doc,.inv-foot,.inv-terms{overflow-wrap:anywhere}@media (max-width: 600px){.phone-only{display:inline}.inv-detail thead{display:none}.inv-detail,.inv-detail tbody,.inv-detail tr,.inv-detail tfoot{display:block;width:100%}.inv-detail tr.inv-order-head{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"date no total" "svc svc svc" "route route route" "labels labels labels";gap:0 10px;padding-top:8px}.inv-detail tr.inv-order-head td{display:block;padding:1px 0;border:0;text-align:left;white-space:normal}.inv-detail .c-date{grid-area:date}.inv-detail .c-no{grid-area:no}.inv-detail .c-total{grid-area:total;text-align:right!important}.inv-detail .c-svc{grid-area:svc}.inv-detail .c-route{grid-area:route}.inv-detail .c-labels{grid-area:labels}.inv-detail tr.inv-order-head td[colspan]{grid-column:1 / 3}.inv-detail tr.inv-charge{display:flex;justify-content:space-between;gap:10px}.inv-detail tr.inv-charge td{display:block;border:0;padding:1px 0}.inv-detail tr.inv-charge td:first-child:empty{display:none}.inv-detail tr.inv-charge td.num{white-space:normal;text-align:right}.inv-totals{min-width:0;width:100%}}.pay-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;margin-bottom:24px}.pay-columns>.panel{margin:0;min-width:0}.pay-col{display:flex;flex-direction:column}.pay-list{max-height:320px;overflow-y:auto;margin:0 -8px 12px;padding:0 8px;scrollbar-gutter:stable}.pay-col-foot{margin-top:auto;padding-top:8px}.pay-col-foot>p{margin:8px 0 0}@media (max-width: 900px){.pay-columns{grid-template-columns:1fr}.pay-list{max-height:280px}}.pay-col h2 .h-total{font-weight:600;color:var(--muted)}.period-nav{display:flex;align-items:center;gap:8px;margin:4px 0 8px}button.small-btn{padding:4px 10px;min-width:36px;line-height:1.2}.period-pick{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:128px;padding:4px 10px;border:1px solid var(--accent);border-radius:6px;font-weight:700;color:var(--accent);background:#fff;cursor:pointer;white-space:nowrap}.period-pick input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.lock-icon{vertical-align:-2px;margin-right:4px}.lock-banner{background:var(--accent-soft);color:var(--accent);border:1px solid #9fcfd3;border-radius:6px;padding:7px 10px;font-weight:600;margin:8px 0}button.locked-btn,button.locked-btn:disabled{background:var(--accent-soft);color:var(--accent);border-color:#9fcfd3;opacity:1;cursor:not-allowed}.locked-tag{display:inline-flex;align-items:center;font-size:var(--t-small);font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 8px;white-space:nowrap}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 12px;margin-bottom:8px}.filter-grid .field{margin-bottom:0}.date-range{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.date-range input[type=date]{width:auto;min-width:0;max-width:150px}.search-input{max-width:180px}.factor-box{border:1px solid var(--line, #d5dde0);border-radius:10px;padding:10px 12px;margin:12px 0}.choice-list{border:0;padding-top:0;padding-bottom:0;margin:0 0 12px;display:grid;gap:12px;min-width:0}.choice-list .inline-check span{min-width:0;overflow-wrap:anywhere}dialog .facts{margin-bottom:12px}.choice-list .inline-check{align-items:flex-start;width:auto;margin:0}.choice-list .inline-check input{margin-top:4px;flex:none}@media (max-width: 600px){table.stack-on-phone thead{display:none}table.stack-on-phone,table.stack-on-phone tbody,table.stack-on-phone tr,table.stack-on-phone td,table.stack-on-phone tfoot{display:block;width:100%}table.stack-on-phone tr{border-bottom:1px solid #e3e3e3;padding:6px 0}table.stack-on-phone td{border:0;padding:2px 0;text-align:left!important}table.stack-on-phone td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:.85em}table.stack-on-phone tfoot td:empty{display:none}}.dfee-box{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.dfee-box h3 .h-total{font-weight:600;color:var(--muted)}.paid-cell{white-space:nowrap}.paid-cell .small{display:block;white-space:normal}.paid-cell .paid-line{display:block}:root{--control-h: 42px}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0 0 12px}.toolbar>*{flex:none;min-width:0}.toolbar .field{margin-bottom:0}.toolbar .grow,.toolbar .push-right{margin-left:auto}.toolbar.end{justify-content:flex-end}.toolbar .field select,.toolbar .field input:not([type=checkbox]):not([type=radio]),.toolbar>input:not([type=checkbox]):not([type=radio]),.toolbar>select,.toolbar>button,.toolbar>.btn,.toolbar .period-nav>*{height:var(--control-h);min-height:var(--control-h)}.toolbar>.btn{display:inline-flex;align-items:center}.toolbar>.inline-check,.toolbar>.note{min-height:var(--control-h);display:inline-flex;align-items:center;margin:0}.filters>button,.filters>.btn-row>button,.filters .field select,.filters .field input:not([type=checkbox]):not([type=radio]){height:var(--control-h)}.filters>.inline-check{min-height:var(--control-h);display:inline-flex;align-items:center;margin:0}.form-actions.left{align-self:end}.grid-3>.form-actions.left,.grid-2>.form-actions.left{margin-bottom:16px}.grid-3>.form-actions.left button,.grid-2>.form-actions.left button{height:var(--control-h);padding-top:0;padding-bottom:0}.period-nav{align-items:stretch}.period-nav>button.small-btn,.period-nav>.period-pick{height:38px;min-height:38px}.toolbar .period-nav{margin:0}.toolbar .period-nav>button.small-btn,.toolbar .period-nav>.period-pick{height:var(--control-h);min-height:var(--control-h)}.toolbar .period-nav>button.small-btn{min-width:44px}.date-range{flex-wrap:nowrap;width:100%}.date-range input[type=date]{flex:1 1 0;max-width:none;min-width:0}.toolbar .date-range{width:auto}.toolbar .date-range input[type=date]{width:150px;flex:none}@media (min-width: 700px){.filter-grid .field.span-2{grid-column:span 2}}.search-input{width:180px}.history-filters .hf-flag{grid-column:span 1;min-height:var(--control-h);display:flex;align-items:center}.history-filters .hf-actions{grid-column:span 1}.history-filters .hf-actions button{height:var(--control-h)}.worklog-wrap{max-height:min(70vh,620px);overflow-y:auto}.worklog-wrap thead th{position:sticky;top:0;background:var(--surface);z-index:1;box-shadow:inset 0 -1px 0 var(--line)}table.worklog{table-layout:auto;width:100%}table.worklog .c-act{width:1%;white-space:nowrap;text-align:right}table.worklog .c-day{width:13%;white-space:nowrap}table.worklog .c-task{width:28%}table.worklog .c-amt{width:11%}@media (max-width: 600px){.toolbar .push-right{margin-left:0}.toolbar>*{max-width:100%}.toolbar .field{flex:1 1 100%}.toolbar .date-range input[type=date]{width:128px}}.filters>.inline-check,.filters>label.inline-check{min-height:var(--control-h)}.who-select{width:auto;min-width:170px}.toolbar>.push-right,.toolbar>.grow{margin-left:auto}@media (max-width: 600px){.toolbar>.push-right{margin-left:0}}
