:root{--bg:#F5F4F2;--surface:#fff;--ink:#1E2330;--muted:#69707F;--line:#E3E1DD;--peach:#E9875E;--peach-ink:#9A4320;--peach-soft:#FCE9DF;--good:#2F7D4F;--good-soft:#E3F2E8;--warn:#A86A00;--warn-soft:#FDF1D8;--bad:#B3362F;--bad-soft:#FBE3E1;--info:#2D5DA8;--info-soft:#E3ECFA;--display:"Playfair Display",Georgia,serif;--body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#14161C;--surface:#1D2028;--ink:#ECEDF0;--muted:#9AA0AD;--line:#2E323D;--peach:#F0956C;--peach-ink:#F7B597;--peach-soft:#3A271F;--good:#6FCB94;--good-soft:#1C3326;--warn:#E8B54D;--warn-soft:#3A2F17;--bad:#F08A82;--bad-soft:#3D1F1E;--info:#8AB2F2;--info-soft:#1D2A40;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 var(--body)}h1,h2,h3{margin:0;text-wrap:balance}h1{font:800 24px/1.2 var(--display)}h2{font:700 20px/1.2 var(--display)}h3{font:700 16px/1.2 var(--display)}a{color:var(--peach-ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--peach);outline-offset:2px}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.bar{gap:16px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:500;flex-wrap:wrap}.bar,.brand{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:inherit}.brand b{font:800 19px/1 var(--display)}.mark{width:32px;height:32px;border-radius:50%;background:var(--peach);display:grid;place-items:center;color:#fff;font-weight:800}.nav{display:flex;gap:2px;flex-wrap:wrap}.nav a{padding:7px 11px;border-radius:8px;color:var(--muted);font-weight:600;text-decoration:none}.nav a:hover{background:var(--bg);color:var(--ink)}.nav a[aria-current=page]{background:var(--peach-soft);color:var(--peach-ink)}.spacer{flex:1 1}main{padding:20px;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.row{gap:10px}.head,.row{display:flex;align-items:center;flex-wrap:wrap}.head{gap:12px}.card{border:1px solid var(--line);border-radius:10px;padding:16px}.btn,.card{background:var(--surface)}.btn{border:1px solid var(--line);padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink);white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--peach);border-color:var(--peach);color:#1E1209}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.55;cursor:not-allowed}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.kpi .l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.kpi .v{font:500 24px/1.2 var(--mono);margin-top:4px}.kpi.alert{border-color:var(--warn);background:var(--warn-soft)}.pill{display:inline-flex;font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--bg);color:var(--muted);white-space:nowrap}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.peach{background:var(--peach-soft);color:var(--peach-ink)}.tbl{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;white-space:nowrap}td,th{padding:10px 12px;border-bottom:1px solid var(--line)}td{vertical-align:top}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}td a.rowlink{color:inherit;text-decoration:none;font-weight:700}.board-wrap{display:grid;grid-template-columns:1fr 320px;grid-gap:18px;gap:18px;align-items:start}@media (max-width:1100px){.board-wrap{grid-template-columns:1fr}}.board{display:grid;grid-template-columns:repeat(5,minmax(165px,1fr));grid-gap:12px;gap:12px;overflow-x:auto}.col{background:color-mix(in srgb,var(--line) 35%,transparent);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:120px}.col h3{font:600 13px/1.2 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between}.col h3,.lc{display:flex}.lc{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:8px;padding:10px;flex-direction:column;gap:4px;text-decoration:none;color:inherit}.lc:hover{border-color:var(--muted)}.lc.transit{border-left-color:var(--peach)}.lc.dispatched{border-left-color:var(--info)}.lc.delivered{border-left-color:var(--good)}.lc.invoiced{border-left-color:var(--warn)}.lc .meta{font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.feed{display:flex;flex-direction:column;gap:10px;font-size:13px}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.f{display:flex;flex-direction:column;gap:4px}.f.full{grid-column:1/-1}.f label{font-size:12px;font-weight:600;color:var(--muted)}.f input,.f select,.f textarea{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:9px 10px;width:100%}.f textarea{min-height:70px}.f.check{flex-direction:row;align-items:center;gap:8px}.f.check input{width:auto}.fs{grid-column:1/-1;font:700 15px/1.2 var(--display);border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.notice{border:1px solid var(--warn);background:var(--warn-soft);border-radius:10px;padding:12px 14px;font-size:14px}.empty{padding:24px;text-align:center;color:var(--muted)}.map{height:calc(100vh - 170px);min-height:420px;border-radius:10px;border:1px solid var(--line)}