:root{--bg:#f4f5f7;--panel:#fff;--ink:#1c2330;--muted:#6b7280;--line:#e3e6ea;--accent:#1f5fbf;--accent-ink:#fff;--ok:#1a7f4b;--ok-bg:#e5f5ec;--bad:#b42318;--bad-bg:#fdecea;--warn:#8a5a00;--warn-bg:#fff4dc;--radius:8px;color:var(--ink);background:var(--bg);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2{margin:0}h2{font-size:15px;font-weight:600}.muted{color:var(--muted)}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px}code{background:#eef0f3;border-radius:4px;padding:1px 5px;font-size:12.5px}button{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:7px 14px;font-weight:500}button:disabled{opacity:.55;cursor:default}button.secondary{color:var(--ink);background:#e9ecf1}input,select,textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;padding:7px 9px}textarea{resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:12px}.login{place-items:center;min-height:100vh;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:14px;width:min(440px,92vw);padding:28px;display:grid}.login-card h1{font-size:22px}.hint{color:var(--muted);margin:0;font-size:12.5px}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.side{color:#d6dbe4;background:#141a26;flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{color:#fff;padding:0 8px;font-size:16px;font-weight:700}.side nav{gap:2px;display:grid}.side nav a{color:#c9d0dc;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.side nav a.active,.side nav a:hover{color:#fff;background:#222b3b;text-decoration:none}.count{color:#fff;background:#e0432f;border-radius:999px;padding:0 7px;font-size:12px;font-weight:600}.who{gap:6px;margin-top:auto;padding:0 8px;font-size:12.5px;display:grid}.who .muted{color:#8b95a7}.main{align-content:start;gap:16px;max-width:1200px;padding:22px 26px;display:grid}.detail{gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.panel-body{gap:12px;padding:14px 16px;display:grid}.panel-body>p{margin:0}.grid{border-collapse:collapse;width:100%}.grid th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);padding:8px;font-size:12px;font-weight:600}.grid td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 8px}.grid.compact td{padding:6px 8px}.grid tr.clickable{cursor:pointer}.grid tr.clickable:hover td{background:#f7f9fc}.badge{color:#374151;white-space:nowrap;background:#e9ecf1;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.state-draft{color:#4b5563;background:#eef0f3}.state-confirmed,.state-authorized{color:#1f4f9c;background:#e8f0fd}.state-assigned,.state-pickup_authorized,.state-delivery_authorized{color:#5b3aa5;background:#eee8fd}.state-picked_up,.state-in_transit{color:#8a5a00;background:#fff4dc}.state-delivered,.state-document_verified{color:#1a7f4b;background:#e5f5ec}.state-payment_authorized,.state-settled{color:#0f5e38;background:#dff3ea}.pill{color:#4b5563;background:#eef0f3;border-radius:999px;margin-right:4px;padding:1px 8px;font-size:12px;display:inline-block}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.rec-accept{background:var(--ok-bg);color:var(--ok)}.pill.rec-review{background:var(--warn-bg);color:var(--warn)}.pill.rec-reject{background:var(--bad-bg);color:var(--bad)}.error{background:var(--bad-bg);color:var(--bad);border-radius:6px;padding:8px 12px}.warning{background:var(--warn-bg);color:var(--warn);border-radius:6px;padding:8px 12px}.route{font-size:18px;font-weight:600}.facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr) minmax(160px,1.4fr));gap:8px 16px;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.progress{grid-template-columns:repeat(12,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.progress li{background:#e5e7eb;border-radius:3px;height:6px}.progress li.done{background:var(--accent)}.progress li.current{background:#7fa6e3}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:12px;display:grid}.form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.form-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-inline input,.form-inline select{flex:140px;width:auto}.field{gap:4px;display:grid}.field>span{color:var(--muted);font-size:12.5px}.toggle{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.toggle input{width:auto}.row{align-items:center;gap:8px;display:flex}.cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:12px 14px;display:grid}.card p{margin:0}.card.urgent{border-color:#e0432f}.card.read{opacity:.65}.card-head{justify-content:space-between;gap:10px;display:flex}.profit{flex-wrap:wrap;align-items:center;gap:22px;font-size:15px;display:flex}.profit .muted{margin-right:6px;font-size:12.5px}.pos{color:var(--ok);font-weight:600}.neg{color:var(--bad);font-weight:600}@media (width<=760px){.shell{grid-template-columns:1fr}.side{height:auto;position:static}.main{padding:14px}}.panel-body>button,.panel-body>p>button{justify-self:start}.proposed{font-weight:600}
