:root{--bg:#f2f3f1;--surface:#fff;--sunk:#e7e9e6;--line:#d3d7d2;--fg:#1d2422;--muted:#5d6763;--accent:#7a2e26;--accent-fg:#fff;--accent-soft:#f3e3df;--ok:#2f6b3f;--ok-soft:#dfeee2;--warn:#8a5a00;--warn-soft:#f8ecd0;--bad:#a3261b;--bad-soft:#f8dcd8;--info:#2b5574;--info-soft:#dde9f2;--f-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--f-body:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--r:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141917;--surface:#1c2220;--sunk:#232a28;--line:#34403c;--fg:#e6ebe8;--muted:#9aa6a1;--accent:#d0705f;--accent-fg:#1a0e0b;--accent-soft:#3a2420;--ok:#7cc48d;--ok-soft:#1f3326;--warn:#e2b459;--warn-soft:#3a2f17;--bad:#f08a7e;--bad-soft:#3d201c;--info:#8fbfe0;--info-soft:#1c2c38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141917;--surface:#1c2220;--sunk:#232a28;--line:#34403c;--fg:#e6ebe8;--muted:#9aa6a1;--accent:#d0705f;--accent-fg:#1a0e0b;--accent-soft:#3a2420;--ok:#7cc48d;--ok-soft:#1f3326;--warn:#e2b459;--warn-soft:#3a2f17;--bad:#f08a7e;--bad-soft:#3d201c;--info:#8fbfe0;--info-soft:#1c2c38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);font:16px/1.45 var(--f-body)}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface);position:fixed;inset:0 0 auto}.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));max-width:1180px;margin:0 auto}header{top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line);position:sticky}.bar{flex-wrap:wrap;align-items:center;gap:16px;padding-block:10px;display:flex}.brand{font:700 22px/1 var(--f-display);letter-spacing:.02em;text-transform:uppercase;align-items:baseline;gap:8px;display:flex}.brand small{font:500 13px var(--f-body);color:var(--muted);text-transform:none;letter-spacing:0}nav{scrollbar-width:none;gap:4px;padding-bottom:8px;display:flex;overflow-x:auto}nav button{font:600 17px/1 var(--f-display);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:10px 14px}nav button[aria-current=page]{background:var(--fg);color:var(--bg)}nav button:hover:not([aria-current=page]){background:var(--sunk)}main{padding-block:20px 60px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0}h1{text-transform:uppercase;letter-spacing:.02em;font-size:30px;font-weight:700}h2{text-transform:uppercase;letter-spacing:.04em;font-size:22px;font-weight:600}h3{font-size:19px;font-weight:600}.sub{color:var(--muted);max-width:70ch;margin:4px 0 0}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.stat{background:var(--surface);padding:12px 14px}.stat b{font:600 28px/1.1 var(--f-display);display:block}.stat span{color:var(--muted);font-size:13px}.list{flex-direction:column;gap:8px;display:flex}.row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.row .main{min-width:0}.row .title{overflow-wrap:anywhere;font-weight:700}.row .meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:2px;font-size:14px;display:flex}.row.rush{border-left:5px solid var(--bad)}.pos{font:600 20px/1 var(--f-mono);color:var(--muted);text-align:right;min-width:34px}.acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pill{font:700 12px/1 var(--f-body);text-transform:uppercase;letter-spacing:.05em;background:var(--sunk);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.pill.rush{background:var(--bad-soft);color:var(--bad)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.acc{background:var(--accent-soft);color:var(--accent)}button.b{font:700 15px/1 var(--f-body);border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;min-height:44px;padding:12px 16px}button.b:hover{background:var(--sunk)}button.b.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}button.b.pri:hover{filter:brightness(1.08)}button.b.go{background:var(--ok);border-color:var(--ok);color:var(--surface)}button.b.big{min-height:60px;padding:18px 22px;font-size:19px}button.b.sm{min-height:36px;padding:8px 10px;font-size:14px}button.b:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--info);outline-offset:2px}.icon{place-items:center;width:40px;padding:0;display:inline-grid}input,select,textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-height:42px;padding:9px 10px}input.hrs{width:76px}label.f{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.people{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.people button{font:700 20px/1 var(--f-display);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r);border:2px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;min-height:56px;padding:14px 22px}.people button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.job{background:var(--surface);border:2px solid var(--accent);border-radius:10px;margin-bottom:24px;overflow:hidden}.job .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.job .top h2{text-transform:none;letter-spacing:0;font-size:30px}.job .kv{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:6px;font-size:15px;display:flex}.job .kv b{color:var(--fg)}.sheet{background:var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1px;display:grid}.sheet>div{background:var(--surface);min-width:0;padding:14px 18px}.desc{white-space:pre-wrap;font:15px/1.5 var(--f-mono);background:var(--sunk);border-radius:var(--r);overflow-wrap:anywhere;margin:6px 0 0;padding:12px}.slots{gap:8px;margin-top:6px;display:grid}.slot{border:2px dashed var(--line);border-radius:var(--r);color:var(--muted);padding:12px;font-size:14px}.slot b{color:var(--fg);font-size:15px;display:block}.job .do{border-top:1px solid var(--line);background:var(--sunk);flex-wrap:wrap;gap:10px;padding:14px 18px;display:flex}.label{font:700 12px var(--f-body);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.empty{border:2px dashed var(--line);text-align:center;color:var(--muted);border-radius:10px;padding:28px}.empty h3{color:var(--fg);margin-bottom:6px}.cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:20px;display:grid}.cut{border-top:1px solid var(--line);padding:14px 18px}.cuthead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.cut td{font-size:15px}.cutlist{gap:4px;margin:6px 0 0;padding-left:20px;display:grid}.cols .row{grid-template-columns:1fr}.cols .row .pos{display:none}.cols .row .acts{justify-content:flex-start}.colhead{justify-content:space-between;align-items:baseline;margin:0 0 10px;display:flex}.colhead .num{color:var(--muted)}.tbl{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}th{font:700 12px var(--f-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--sunk);white-space:nowrap}td.r,th.r{text-align:right}tfoot td{background:var(--sunk);font-weight:700}.po{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.po .ph{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.meter{background:var(--sunk);border-radius:99px;height:8px;margin:8px 0;overflow:hidden}.meter i{background:var(--ok);height:100%;display:block}.chips{flex-wrap:wrap;gap:6px;display:flex}.notice{border-radius:var(--r);background:var(--info-soft);color:var(--info);margin-bottom:16px;padding:12px 14px;font-size:15px}.notice.warn{background:var(--warn-soft);color:var(--warn)}.inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.seg{border:1px solid var(--line);border-radius:var(--r);display:inline-flex;overflow:hidden}.seg button{background:var(--surface);color:var(--muted);font:700 14px var(--f-body);cursor:pointer;border:0;min-height:40px;padding:9px 12px}.seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}dialog{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:10px;width:min(560px,100vw - 32px);padding:0}dialog::backdrop{background:#00000073}dialog form{gap:12px;padding:18px;display:grid}dialog .dact{justify-content:flex-end;gap:8px;display:flex}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);border-radius:var(--r);z-index:20;max-width:calc(100vw - 32px);padding:12px 18px;font-weight:700;position:fixed;transform:translate(-50%)}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.muted{color:var(--muted)}@media (width<=700px){.sheet,.row{grid-template-columns:1fr}.row .pos{text-align:left}.acts{justify-content:flex-start}.grid2{grid-template-columns:1fr}.job .top h2{font-size:24px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clock{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--line);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.clock.on{border-left-color:var(--ok)}.clock b{font-size:18px}button.cell{font:inherit;cursor:pointer;min-width:52px;min-height:36px;color:var(--fg);background:0 0;border:0;border-radius:4px;padding:4px 6px}button.cell:hover{background:var(--sunk)}button.cell.bad{background:var(--bad-soft);color:var(--bad);font-weight:700}button.cell i{color:var(--muted);margin-left:3px;font-style:normal}.truck,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.truck .row{border-color:var(--line);background:var(--bg)}.bars{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:4px;height:180px;display:grid}.bars .col{outline:none;flex-direction:column;height:100%;display:flex;position:relative}.bars .bar-wrap{border-bottom:1px solid var(--line);flex:1;align-items:flex-end;display:flex}.bars i{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;width:100%;display:block}.bars i.cur{opacity:.45}.bars .col span{font:12px var(--f-mono);color:var(--muted);text-align:center;white-space:nowrap;margin-top:4px;overflow:hidden}.bars .tip{background:var(--fg);color:var(--bg);font:600 13px var(--f-body);white-space:nowrap;z-index:2;pointer-events:none;border-radius:4px;padding:6px 8px;display:none;position:absolute;bottom:calc(100% - 20px);left:50%;transform:translate(-50%)}.bars .col:hover .tip,.bars .col:focus .tip{display:block}.bars .col:hover i,.bars .col:focus i{opacity:1}.hbars{gap:6px;display:grid}.hb{grid-template-columns:120px minmax(0,1fr) 32px;align-items:center;gap:8px;font-size:14px;display:grid}.hb>div{background:var(--sunk);border-radius:4px;height:14px;overflow:hidden}.hb i{background:var(--info);border-radius:0 4px 4px 0;height:100%;display:block}.hb b{text-align:right}.tl{border-left:2px solid var(--line);gap:4px;margin:0;padding-left:12px;list-style:none;display:grid}.tl li{grid-template-columns:7.5em 1fr;gap:10px;display:grid}.tl .num{color:var(--muted);white-space:nowrap;font-size:14px}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumb{border-radius:var(--r);border:1px solid var(--line);background:var(--sunk);cursor:zoom-in;width:96px;height:96px;color:var(--muted);place-items:center;padding:0;font-size:12px;display:inline-grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb.busy{cursor:default}label.camera{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}label.camera input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}dialog#lightbox{background:0 0;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:16px}dialog#lightbox[open]{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:12px;display:grid}dialog#lightbox::backdrop{background:#000000e0}#lightbox img{object-fit:contain;border-radius:var(--r);max-width:100%;max-height:100%}@media print{header,main,.toast{display:none!important}dialog{border:0;width:auto;max-width:none;position:static}dialog::backdrop{display:none}.loadlist{max-height:none!important;overflow:visible!important}.dact{display:none!important}}
