:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:10px;--surface-0:#f4f4f2;--surface-1:#fff;--surface-2:#eceeef;--line:#d6dbe1;--line-soft:#e6e9ec;--ink:#16212c;--ink-dim:#55657a;--ink-faint:#8a98a8;--brand:#0d2a4a;--brand-ink:#e6edf5;--accent:#b7791f;--accent-ink:#fff;--green:#2f8f4e;--green-bg:#e3f3e8;--red:#c43d3d;--red-bg:#fbe5e5;--amber:#b7791f;--amber-bg:#fbefd9;--blue:#2f6db3;--blue-bg:#e2ecf8;--purple:#7a55b8;--purple-bg:#ece5f8}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface-0:#0a1420;--surface-1:#101c2a;--surface-2:#14212f;--line:#22334a;--line-soft:#1a2c40;--ink:#e6edf5;--ink-dim:#a8bacb;--ink-faint:#6e8194;--brand:#080f19;--brand-ink:#e6edf5;--accent:#e8a33d;--accent-ink:#0a1420;--green:#4ea860;--green-bg:#4ea86029;--red:#d94545;--red-bg:#d9454529;--amber:#e8a33d;--amber-bg:#e8a33d29;--blue:#3b82c4;--blue-bg:#3b82c429;--purple:#9b6fd1;--purple-bg:#9b6fd129}}*{box-sizing:border-box}html,body{background:var(--surface-0);color:var(--ink);font:14px/1.4 var(--sans);min-height:100vh;margin:0;padding:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.masthead{background:var(--brand);color:var(--brand-ink);z-index:20;align-items:center;gap:14px;padding:8px 16px;display:flex;position:sticky;top:0}.masthead .wordmark{flex-direction:column;line-height:1.1;display:flex}.masthead .wordmark b{letter-spacing:.08em;font-size:13px}.masthead .wordmark span{letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:11px}.masthead nav{flex-wrap:wrap;gap:2px;margin-left:18px;display:flex}.masthead nav a{color:var(--brand-ink);opacity:.8;border-radius:6px;padding:6px 10px;font-size:13px;text-decoration:none}.masthead nav a:hover{opacity:1;background:#ffffff14}.masthead nav a[aria-current=page]{opacity:1;background:#ffffff24}.masthead .who{opacity:.85;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.masthead .who .role{text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffffff4d;border-radius:999px;padding:2px 7px;font-size:11px}.masthead .who button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:3px 9px}main.page{max-width:1600px;margin:0 auto;padding:16px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar h1{margin:0 8px 0 0;font-size:18px}.toolbar .spacer{flex:1}.pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pill.paid{background:var(--green-bg);color:var(--green)}.pill.unpaid{background:var(--red-bg);color:var(--red)}.pill.partial{background:var(--amber-bg);color:var(--amber)}.pill.overpaid{background:var(--purple-bg);color:var(--purple)}.pill.na{background:var(--surface-2);color:var(--ink-faint)}.pill.cancelled{background:var(--surface-2);color:var(--ink-dim);text-decoration:line-through}button.btn,a.btn{background:var(--surface-1);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:13px;text-decoration:none}button.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}button.btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.btn:disabled{opacity:.5;cursor:default}select.sel,input.inp{background:var(--surface-1);border:1px solid var(--line);border-radius:6px;padding:5px 8px}.sheet-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);overflow:auto}table.sheet{border-collapse:collapse;width:100%;font-size:13px}table.sheet th{background:var(--surface-2);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;padding:8px;font-size:11px;font-weight:600;position:sticky;top:0}table.sheet td{border-bottom:1px solid var(--line-soft);vertical-align:top;white-space:nowrap;padding:5px 8px}table.sheet tr:hover td{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}table.sheet td.num,table.sheet th.num{text-align:right;font-variant-numeric:tabular-nums}table.sheet td.secret{background:var(--amber-bg)}table.sheet th.secret{color:var(--amber)}table.sheet tr.cancelled td{color:var(--ink-faint)}table.sheet tr.cancelled td.route,table.sheet tr.cancelled td.customer{text-decoration:line-through}table.sheet td.notes{white-space:normal;min-width:220px;max-width:420px;color:var(--ink-dim);font-size:12px}table.sheet td input,table.sheet td select{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:60px;padding:2px 4px}table.sheet td input:hover,table.sheet td select:hover{border-color:var(--line)}table.sheet td input:focus,table.sheet td select:focus{border-color:var(--accent);background:var(--surface-1);outline:none}table.sheet td input.num{text-align:right;font-variant-numeric:tabular-nums}table.sheet tfoot td{background:var(--surface-2);border-top:1px solid var(--line);font-weight:600}.dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.dot.paid{background:var(--green)}.dot.unpaid{background:var(--red)}.dot.partial{background:var(--amber)}.dot.overpaid{background:var(--purple)}.dot.na{background:var(--ink-faint)}.cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px;display:grid}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.card .k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);font-size:11px}.card .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:600}.card .s{color:var(--ink-faint);font-size:12px}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:12px 14px}.panel h2{margin:0 0 8px;font-size:14px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 10px;display:grid}.form-grid label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);flex-direction:column;gap:3px;font-size:11px;display:flex}.form-grid label>*{text-transform:none;letter-spacing:0;color:var(--ink);font-size:13px}.muted{color:var(--ink-faint)}.warn{color:var(--amber)}.err{color:var(--red)}.right{text-align:right}.drawer{background:var(--surface-1);border-left:1px solid var(--line);z-index:30;width:min(520px,100vw);height:100vh;padding:16px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-8px 0 30px #00000040}.drawer h2{margin:0 0 4px;font-size:16px}.drawer .close{position:absolute;top:10px;right:12px}.backdrop{z-index:25;background:#00000040;position:fixed;inset:0}table.mini{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}table.mini th,table.mini td{border-bottom:1px solid var(--line-soft);text-align:left;padding:4px 6px}table.mini td.num,table.mini th.num{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:720px){.masthead nav{margin-left:0}main.page{padding:10px}}@media print{.masthead,.toolbar button,.toolbar select,.drawer,.backdrop{display:none!important}main.page{padding:0}table.sheet td.secret{background:0 0}}
