:root{--bg:#f3f5f7;--surface:#ffffff;--sunken:#eef1f4;--ink:#15202b;--muted:#5b6775;--line:#dce1e7;--accent:#0b6b6a;--accent-ink:#ffffff;--accent-soft:#d8eeec;--ok:#1d7a40;--warn:#a96300;--bad:#c03328;--pur:#7b3fbf;--f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--f-body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--r:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e141a;--surface:#161e26;--sunken:#111920;--ink:#e5eaef;--muted:#93a0ad;--line:#26313b;--accent:#3db3aa;--accent-ink:#06201e;--accent-soft:#12312f;--ok:#4cc27a;--warn:#e2a13c;--bad:#f06a5d;--pur:#b48cf0;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e141a;--surface:#161e26;--sunken:#111920;--ink:#e5eaef;--muted:#93a0ad;--line:#26313b;--accent:#3db3aa;--accent-ink:#06201e;--accent-soft:#12312f;--ok:#4cc27a;--warn:#e2a13c;--bad:#f06a5d;--pur:#b48cf0;color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.5}button,input,select{font:inherit;color:inherit}.num{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--muted)}h1,h2,h3{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:1.6rem}h2{font-size:1.05rem}.label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.app{display:grid;grid-template-columns:220px 1fr;min-height:100%}.side{background:var(--surface);border-right:1px solid var(--line);padding:20px 12px;display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-family:var(--f-display);font-weight:700;font-size:1.15rem;padding:0 8px;display:flex;align-items:center;gap:8px}.tally{width:9px;height:9px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 22%,transparent)}.nav{display:flex;flex-direction:column;gap:2px}.nav button{all:unset;cursor:pointer;padding:9px 10px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-weight:500;color:var(--muted)}.nav button:hover{background:var(--sunken);color:var(--ink)}.nav button[aria-current=page]{background:var(--accent-soft);color:var(--ink)}.nav button:focus-visible{outline:2px solid var(--accent)}.nav .count{font-family:var(--f-mono);font-size:.75rem;background:var(--bad);color:#fff;border-radius:99px;padding:0 7px}.rolebox{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:0 8px}.rolebox select{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.main{padding-block:22px 60px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));min-width:0;max-width:1180px;width:100%}.top{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end;justify-content:space-between;margin-bottom:18px}.demo{font-size:.78rem;background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--ink);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);padding:4px 10px;border-radius:99px}.stack{display:flex;flex-direction:column;gap:16px}.grid{display:grid;grid-gap:12px;gap:12px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.two{grid-template-columns:1.4fr 1fr}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.kpi{display:flex;flex-direction:column;gap:4px}.kpi .big{font-size:1.45rem;font-weight:500}.kpi .sub{font-size:.8rem;color:var(--muted)}.meter{height:6px;border-radius:99px;background:var(--sunken);overflow:hidden;margin-top:4px}.meter i{display:block;height:100%;background:var(--accent)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:2px 9px;border-radius:99px;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.p-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}.p-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.p-bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 13%,transparent)}.p-pur{color:var(--pur);background:color-mix(in srgb,var(--pur) 14%,transparent)}.p-mute{color:var(--muted);background:var(--sunken)}.p-acc{color:var(--accent);background:var(--accent-soft)}.chip{font-size:.72rem;padding:1px 7px;border:1px solid var(--line);border-radius:6px;white-space:nowrap;color:var(--muted)}.tbl-wrap{overflow-x:auto;margin:0 -16px;padding:0 16px}table{border-collapse:collapse;width:100%;min-width:640px}th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:8px 10px;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:9px 10px;vertical-align:middle}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}tr.click{cursor:pointer}tr.click:hover td{background:var(--sunken)}.who{font-weight:600}.who small{display:block;font-weight:400;color:var(--muted);font-size:.78rem}.btn{cursor:pointer;border:1px solid var(--line);background:var(--surface);padding:7px 12px;border-radius:8px;font-weight:600;font-size:.85rem}.btn:hover{background:var(--sunken)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.07)}.btn.sm{padding:4px 9px;font-size:.78rem}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:4px 11px;font-size:.8rem}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.search{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0;width:260px;max-width:100%}.bars{align-items:flex-end;gap:14px;height:170px;padding-top:18px}.bar,.bars{display:flex}.bar{flex:1 1;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;min-width:0}.bar .col{max-width:56px;background:var(--accent-soft);position:relative;display:flex;align-items:flex-end}.bar .col,.bar .col i{width:100%;border-radius:6px 6px 2px 2px}.bar .col i{display:block;background:var(--accent)}.bar .v{font-size:.72rem}.bar .m{font-size:.75rem}.bar .m,.legend{color:var(--muted)}.legend{display:flex;gap:14px;font-size:.78rem}.legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px;background:var(--accent)}.legend span.soft:before{background:var(--accent-soft)}.split{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--sunken)}.split i{display:block;height:100%}.list{flex-direction:column}.list,.row{display:flex}.row{justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.log{font-size:.83rem}.log time{font-family:var(--f-mono);font-size:.75rem;color:var(--muted);white-space:nowrap}.stock{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.stock .days{font-family:var(--f-display);font-size:2.4rem;font-weight:700;line-height:1}.acc-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.acc .big{font-size:1.35rem;font-weight:500}.shoots{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.shoot-row{display:grid;grid-template-columns:48px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line);font-size:.85rem}.shoot-row:last-child{border-bottom:0}.cal{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:8px;gap:8px;min-width:780px}.day{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:3px;min-height:150px}.day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.day.blank{background:transparent;border-style:dashed;opacity:.5}.day-h{display:flex;justify-content:space-between;font-size:.75rem;font-weight:600;margin-bottom:2px}.slot{font-size:.74rem;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1px 4px;border-radius:4px}.slot:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.s-done{color:var(--muted)}.s-ready{color:var(--ok)}.s-edit{color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,transparent)}.s-empty{color:var(--bad);background:color-mix(in srgb,var(--bad) 9%,transparent)}.slot span{color:var(--ink);overflow:hidden;text-overflow:ellipsis}.s-done span{color:var(--muted)}.receipts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rcpt{display:grid;grid-template-columns:86px 1fr;grid-gap:12px;gap:12px}.paper{background:#fbfaf6;color:#333;border-radius:4px;padding:8px 7px;font-family:var(--f-mono);font-size:.55rem;line-height:1.45;box-shadow:0 1px 3px rgba(0,0,0,.18);transform:rotate(-1.5deg);height:118px;overflow:hidden}.paper b{display:block;font-size:.62rem;text-align:center;margin-bottom:3px}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;font-size:.82rem}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500}.ai{font-size:.72rem;color:var(--accent);font-weight:600}.phone{background:var(--sunken);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:.82rem}.msg{max-width:85%;padding:7px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.msg.me{align-self:flex-end;background:var(--accent-soft);border-color:transparent}.msg .ph{width:120px;height:64px;border-radius:6px;background:repeating-linear-gradient(0deg,#e9e6dc 0 6px,#f6f4ee 6px 12px)}.cat{display:grid;grid-template-columns:110px 1fr 90px;grid-gap:8px;gap:8px;align-items:center;font-size:.83rem;padding:4px 0}.cat .t{height:8px;border-radius:99px;background:var(--sunken);overflow:hidden}.cat .t i{display:block;height:100%;background:var(--accent)}.scrim{position:fixed;inset:0;background:color-mix(in srgb,#000 40%,transparent);z-index:20}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--surface);border-left:1px solid var(--line);z-index:21;overflow-y:auto;padding:calc(20px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) 18px;gap:16px}.drawer,.form{display:flex;flex-direction:column}.form{gap:12px}.form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--muted)}.form input,.form select{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:400;color:var(--ink)}.form .check{flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-weight:500}.form .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.note{font-size:.78rem;color:var(--muted);background:var(--sunken);border-radius:8px;padding:8px 10px}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:.85rem;z-index:30;max-width:calc(100% - 32px)}.lock{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--muted)}@media (max-width:480px){h1{font-size:1.3rem}.kpi .big{font-size:1.2rem}.form .row2{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.drawer{animation:slide .18s ease-out}@keyframes slide{0%{transform:translateX(24px);opacity:.6}}}.kpis.k8{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpis.k8 .kpi{padding:10px 12px;gap:2px}.kpis.k8 .kpi .big{font-size:1.15rem}.kpis.k8 .kpi .sub{font-size:.72rem;line-height:1.3}.kpis.k8 .kpi .label{font-size:.66rem}@media (max-width:860px){.kpis.k8{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.camrow{display:grid;grid-template-columns:2fr 1fr;grid-gap:8px;gap:8px}.camb{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;text-align:center;padding:8px}.camb.sec{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-weight:500}.camb:focus-within{outline:2px solid var(--ink);outline-offset:2px}.hprev{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hprev img{width:100%;max-height:320px;object-fit:contain;background:var(--sunken);border-radius:8px}.scal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.scal .ch{font-size:.7rem;color:var(--muted);text-align:center;padding-bottom:2px}.scal .cd{position:relative;min-height:52px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:4px 2px;cursor:pointer}.scal .cd.pad{border:0;background:none;cursor:default}.scal .cd.we{background:var(--sunken);color:var(--muted);cursor:default}.scal .cd.past{opacity:.55}.scal .cd.today{border-color:var(--ink)}.scal .cd.sh{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent)}.scal .cd.sel{outline:2px solid var(--accent);outline-offset:1px}.scal .dn{font-size:.85rem;font-weight:600}.scal .cd.hol{background:color-mix(in srgb,var(--bad) 12%,var(--surface));border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.scal .cd.hol.half{background:linear-gradient(135deg,var(--surface) 50%,color-mix(in srgb,var(--bad) 14%,var(--surface)) 50%)}.scal .cd.hol .dn,.scal .hn{color:var(--bad)}.scal .hn{font-size:.56rem;line-height:1.1;text-align:center;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holkey{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px;background:color-mix(in srgb,var(--bad) 18%,var(--surface));border:1px solid var(--bad)}.scal .cd.okul{background:color-mix(in srgb,var(--pur) 13%,var(--surface));border-color:color-mix(in srgb,var(--pur) 45%,var(--line))}.scal .cd.okul .dn{color:var(--pur)}.holkey.okul{background:color-mix(in srgb,var(--pur) 22%,var(--surface));border-color:var(--pur)}.holkey.half{background:linear-gradient(135deg,var(--surface) 50%,color-mix(in srgb,var(--bad) 30%,var(--surface)) 50%)}.scal .cb{font-family:var(--f-mono);font-size:.62rem;padding:1px 4px;border-radius:4px;background:var(--accent);color:#fff}.scal .cb.ok{background:var(--ok)}.scal .cb.bad{background:var(--bad)}.scal .cb.pur{background:var(--pur)}.scal .cw{font-size:.62rem;color:var(--ok);font-weight:600}.calbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:10px;padding:10px;border-radius:8px;background:var(--sunken)}.slotw{position:relative;display:block;min-width:0}.slotw .slotx{width:100%;padding-right:30px!important}.slotdel{position:absolute;top:2px;right:2px;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.slotdel:hover{background:var(--sunken);color:var(--bad)}.wspf{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.wspf input{width:70px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:16px}.bfbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);padding:8px 0 10px;margin-bottom:6px;border-bottom:1px solid var(--line);flex-direction:column}.bfbar,.fchips{display:flex;gap:6px}.fchips{overflow-x:auto;scrollbar-width:none;align-items:center;flex-wrap:nowrap}.fchips::-webkit-scrollbar{display:none}.fchip{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap}.fchip b{font-family:var(--f-mono);font-weight:600;margin-left:2px;opacity:.75}.fchip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bfq{flex:1 0 140px;min-width:140px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:16px}.mbars .mb .fxl{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--bad);z-index:2}.mbars{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:4px;gap:4px;align-items:end}.mbars>div{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.mbars .mb{position:relative;width:100%;height:70px;background:var(--sunken);border-radius:4px;overflow:hidden}.mbars .mb i{position:absolute;left:0;right:0;bottom:0;background:var(--bad);border-radius:3px 3px 0 0;z-index:1}.mbars .mb i.p{background:repeating-linear-gradient(45deg,var(--bad) 0 3px,transparent 3px 6px);opacity:.35;z-index:0}.mbars small{font-size:.66rem;color:var(--muted)}.filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.fsel{display:flex;flex-direction:column;gap:3px;font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.fsel select{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.85rem;text-transform:none;letter-spacing:0;max-width:220px}@media (max-width:860px){.filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filterbar .search{grid-column:1/-1;width:100%}.fsel select{max-width:none;width:100%}}.linkname{all:unset;cursor:pointer;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.linkname:hover{text-decoration:underline}.linkname:focus-visible{outline:2px solid var(--accent)}details.yer>summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}details.yer>summary:before{content:"▸";color:var(--muted);transition:transform .15s}details.yer[open]>summary:before{transform:rotate(90deg)}details.yer>summary::-webkit-details-marker{display:none}.spotshoot{display:flex;margin:0 0 10px}.spotshoot,.ssform{flex-wrap:wrap;gap:6px;align-items:center}.ssform{display:inline-flex}.ssform input,.ssform select{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.warnbox{border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.dstat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.dstat>div{background:var(--sunken);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.dstat .big{font-family:var(--f-mono);font-size:1.05rem}.dstat small{color:var(--muted);font-size:.72rem}.spotgap{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.7rem;color:var(--muted);padding:1px 7px;min-height:18px;border-left:2px dotted var(--line);margin-left:10px;cursor:pointer}.spotgap.on{color:var(--accent);font-weight:600;border-left:2px solid var(--accent);cursor:default}.linkbtn,.spotgap .x{all:unset;cursor:pointer;color:var(--muted);font-weight:700;padding:0 4px}.linkbtn{font-family:var(--f-body);font-size:.7rem;text-decoration:underline;text-underline-offset:2px}.spotsel{width:100%;padding:6px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--ink);font-size:.8rem}.c-off{background:transparent;border:1px dashed var(--line);color:var(--muted)}button.slotx{all:unset;box-sizing:border-box;display:flex;flex-direction:column;font-size:.76rem;padding:5px 7px;border-radius:6px;background:var(--sunken);cursor:pointer;min-width:0;overflow:hidden;color:var(--ink)}button.slotx:focus-visible{outline:2px solid var(--accent)}.slotx.yt{box-shadow:inset 3px 0 0 #d93025}.slotx .ytb{color:#d93025;font-weight:700;font-family:var(--f-body)}.slotx.over{opacity:.85;border:1px dashed color-mix(in srgb,var(--warn) 55%,transparent)}.slotx.free.over{color:var(--warn)}tr.flash td{background:color-mix(in srgb,var(--warn) 10%,transparent)}@media (max-width:860px){.rt tr.flash{background:color-mix(in srgb,var(--warn) 10%,transparent);border-radius:8px;padding-left:8px;padding-right:8px}.rt tr.flash td{background:transparent}}.llist{display:block}.lgh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 2px 6px;font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}.lgh .num{text-transform:none;letter-spacing:0;font-weight:500}.lrow{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:34px 8px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:46px;padding:6px 2px;border-bottom:1px solid var(--line)}.lrow:active{background:var(--sunken)}.lrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lrow .ld{display:flex;flex-direction:column;align-items:center;line-height:1.05}.lrow .ld b{font-family:var(--f-mono);font-size:.9rem;font-weight:500}.lrow .ld small{font-size:.6rem;color:var(--muted);text-transform:uppercase}.lrow .lst{width:8px;height:8px;border-radius:50%}.lrow.ok .lst{background:var(--ok)}.lrow.plan .lst{border:1.5px solid var(--muted)}.lrow.later .lst{background:var(--warn)}.lrow .ln{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:.88rem}.lrow .ln i{font-style:normal;font-size:.7rem;color:var(--warn);font-weight:600}.lrow.exp .ln{color:var(--bad)}.lrow.plan .ln{opacity:.6}.lrow.later .ln{opacity:.6;text-decoration:line-through}.lrow .la{font-size:.88rem;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;gap:1px}.lrow .la b{font-weight:500}.lrow .la small{font-size:.66rem;color:var(--muted);font-family:var(--f-mono)}.lrow.r-ok .lst{background:var(--ok)}.lrow.r-plan .lst{border:1.5px solid var(--muted)}.lrow.r-bad .lst{background:var(--bad)}.lrow.r-fut .lst{border:1.5px solid var(--accent)}.lrow.r-ok .ln{color:var(--muted)}.lrow.lflash{background:color-mix(in srgb,var(--warn) 12%,transparent);border-radius:8px}.lrow.later .la b,.lrow.plan .la b{opacity:.6}.fld{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--muted)}.combo{position:relative}.combo input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-weight:400;color:var(--ink);font-size:.9rem}.combo input,.sug{background:var(--surface)}.sug{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:6;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb,#000 18%,transparent);max-height:280px;overflow-y:auto;padding:4px}.sug button{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;border-radius:7px;cursor:pointer;color:var(--ink);font-weight:500;font-size:.88rem}.sug button.act,.sug button:hover{background:var(--sunken)}.sug button small{color:var(--muted);font-size:.72rem}.sug .sgh{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:8px 10px 4px}.sug .sgadd{color:var(--accent);font-weight:600;border-top:1px solid var(--line);border-radius:0 0 7px 7px;margin-top:2px}.toast{display:flex;align-items:center;gap:14px}.toast-act{all:unset;cursor:pointer;font-weight:700;color:var(--accent-soft);padding:4px 6px;border-radius:6px;text-decoration:underline;text-underline-offset:3px}.toast-act:focus-visible{outline:2px solid var(--accent-soft)}.mdays,.mobile-only,.tabbar{display:none}@media (max-width:860px){html{-webkit-text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}.app{grid-template-columns:1fr}.side{display:none}.main{padding-block:14px calc(92px + env(safe-area-inset-bottom,0px))}.top{margin-bottom:12px}.top>div:last-child{width:100%}.three,.two{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi .big{font-size:1.15rem}.kpi .sub{font-size:.74rem}.panel{padding:14px}input,select,textarea{font-size:16px!important}.btn{min-height:42px;padding:9px 14px}.btn.sm{min-height:34px;padding:6px 11px}.seg button{padding:9px 12px}.filters button{padding:7px 12px}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--surface);border-top:1px solid var(--line);padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px))}.tabbar button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:10px;font-size:.68rem;font-weight:600;color:var(--muted);position:relative;min-width:0}.tabbar button svg{width:22px;height:22px}.tabbar button[aria-current=page]{color:var(--accent)}.tabbar button[aria-current=page] svg{stroke-width:2.2}.tabbar button:focus-visible{outline:2px solid var(--accent)}.tabbar .count{position:absolute;top:2px;right:calc(50% - 20px);font-family:var(--f-mono);font-size:.62rem;background:var(--bad);color:#fff;border-radius:99px;padding:0 5px}.toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.drawer{width:100%;border-left:0;overflow-x:hidden}.form .row2>*,.form label{min-width:0}.form input:not([type=checkbox]),.form select{width:100%;min-width:0;box-sizing:border-box}.form fieldset{min-width:0}.form .check input{width:20px;height:20px;flex:none}.form .check{min-height:36px}.form .row2{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer .panel-head{flex-wrap:nowrap}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;background:var(--surface);border-radius:16px 16px 0 0;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:12px;max-height:85vh;overflow-y:auto}.sheet .grab{width:40px;height:4px;border-radius:99px;background:var(--line);align-self:center}.sheet .mgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.sheet .mgrid button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;border-radius:12px;background:var(--sunken);font-size:.78rem;font-weight:600;text-align:center}.sheet .mgrid button[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.sheet .mgrid svg{width:24px;height:24px}.panel .mdays.seg{display:flex;max-width:100%;overflow-x:auto;margin-bottom:10px;border:0;background:transparent;gap:6px}.panel .mdays.seg button{border:1px solid var(--line);border-radius:99px;background:var(--surface);white-space:nowrap}.panel .mdays.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.days{min-width:0!important;grid-template-columns:minmax(0,1fr)!important}.days .wcol{min-width:0}.days .seat{flex-wrap:wrap;row-gap:2px}.days .seat small{text-align:left}.days .cell .n,.days .seat b,.days .seat small{white-space:normal}.days .wcol{display:none}.days .wcol.on{display:flex}.days .wcol>.label{display:none}.tbl-wrap:has(>.days){overflow:visible;margin:0;padding:0}.pipe{min-width:0!important;grid-template-columns:1fr!important}.tbl-wrap:has(>.pipe){overflow:visible;margin:0;padding:0}.rt{min-width:0!important}.rt,.rt tbody{display:block;width:100%}.rt thead{display:none}.rt tbody tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.rt tbody tr:last-child{border-bottom:0}.rt td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:3px 0;text-align:right;min-width:0}.rt td:before{content:attr(data-l);color:var(--muted);font-size:.74rem;font-weight:500;text-align:left;flex:none}.rt td.who{font-size:.95rem;justify-content:flex-start;text-align:left;flex-wrap:wrap;overflow-wrap:anywhere}.rt td>*{min-width:0}.rt td.who:before,.rt td[data-l=""]:before{display:none}.rt td[data-l=""]{justify-content:flex-end}.rt .mhide,.rt td:empty{display:none}.rt td[colspan]{display:block;text-align:left;padding:6px 8px;border-radius:6px}.rt tr.click:hover td{background:transparent}.rt td input,.rt td select{max-width:62%}.tbl-wrap:has(>.rt){overflow:visible;margin:0;padding:0}.calgrid{min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important}.tbl-wrap:has(>.calgrid){overflow:visible;margin:0;padding:0}.calday{min-height:56px;padding:4px 3px;gap:2px;align-items:center;text-align:center}.calday .ci,.calday .co{font-size:0;line-height:0}.calday .ci:before,.calday .co:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%}.calday .ci:before{background:var(--ok)}.calday .co:before{background:var(--bad)}.calday .ct{font-size:.56rem}.calday .cb{font-size:.6rem}.receipts,.slots{grid-template-columns:1fr}.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.stock .days{font-size:2rem}.llist,.mobile-only{display:block}.ltable{display:none}.lsheet{gap:14px}}@media (max-width:380px){.kpis{grid-template-columns:1fr}}.nav a{all:unset;cursor:pointer;padding:9px 10px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-weight:500;color:var(--muted)}.nav a:hover{background:var(--sunken);color:var(--ink)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--ink)}.nav a:focus-visible{outline:2px solid var(--accent)}@media (max-width:860px){.tabbar a,.tabbar button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:10px;font-size:.68rem;font-weight:600;color:var(--muted);position:relative;min-width:0}.tabbar a svg,.tabbar button svg{width:22px;height:22px}.tabbar a[aria-current=page]{color:var(--accent)}}.sheet .mgrid a{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;border-radius:12px;background:var(--sunken);font-size:.78rem;font-weight:600;text-align:center;color:var(--ink)}.sheet .mgrid a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.userbox{margin-top:auto;display:flex;flex-direction:column;gap:6px;font-size:.82rem}.userbox form button{all:unset;cursor:pointer;color:var(--muted);font-size:.78rem;text-decoration:underline}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .panel{width:100%;max-width:380px}.err{color:var(--bad);font-size:.85rem}a.btn,a.fchip,a.linkname{text-decoration:none;color:inherit}a.btn.primary{color:var(--accent-ink)}.hint{color:var(--muted);margin:0}a.docrow{text-decoration:none;color:inherit}a.docrow:hover b{text-decoration:underline}.form textarea{width:100%}.kpis.k8.k6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1250px){.kpis.k8.k6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.kpis.k8.k6{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpis.k8.k2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.kpis.k8.k2 .kpi .big{font-size:1.5rem}.kpis.k8.k3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}@media (max-width:640px){.kpis.k8.k3{grid-template-columns:repeat(2,minmax(0,1fr))}}.weekgrid{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-gap:12px;gap:12px;align-items:start}.shootside{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 40px);overflow:auto}@media (max-width:1100px){.weekgrid{grid-template-columns:1fr}.shootside{position:static;max-height:none}}table.wk{width:100%;min-width:700px;table-layout:fixed;border-collapse:separate;border-spacing:3px}table.wk td span{gap:3px!important}table.wk td span label{font-size:.62rem!important;gap:1px!important}table.wk td .pickbtn{padding:3px;font-size:.72rem}table.wk td input[name^=k_]{padding:4px 3px;letter-spacing:-.02em}table.wk .wk-n{width:26px;padding:0;font-size:.7rem;font-weight:700;text-align:center;line-height:1.1}table.wk th{font-size:.78rem;text-align:center;padding:2px}table.wk td{background:var(--sunken);border-radius:8px;padding:4px;vertical-align:top;display:table-cell}table.wk td input:not([type=checkbox]),table.wk td select{width:100%;padding:4px 5px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:.74rem;margin-bottom:3px;min-width:0}table.wk td.wk-empty{background:color-mix(in srgb,var(--bad) 8%,var(--sunken))}table.wk td.wk-bad{background:color-mix(in srgb,var(--bad) 22%,var(--sunken));box-shadow:inset 0 0 0 2px var(--bad)}table.wk td.wk-bad input[name^=k_]{border-color:var(--bad);color:var(--bad);font-weight:600}table.wk td.wk-warn{box-shadow:inset 0 0 0 2px var(--warn)}table.wk td.wk-warn input[name^=r_]{outline:2px solid var(--warn);outline-offset:1px}table.wk td.wk-tkr{background:color-mix(in srgb,var(--warn) 10%,var(--sunken))}.pickbtn{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:3px 5px;cursor:pointer;font-size:.8rem;line-height:1;margin-bottom:4px}.pickbtn:hover{border-color:var(--accent)}.airtick{border:1px dashed var(--line);background:transparent;border-radius:5px;padding:0 4px;margin-right:4px;cursor:pointer;color:var(--muted);font-weight:700;font-size:.75rem;line-height:1.3}.airtick:hover{border-color:var(--ok);color:var(--ok)}.airtick.on{border-style:solid;border-color:var(--ok);color:#fff;background:var(--ok)}table.wk td span input:not([type=checkbox]){margin-bottom:4px}.lwrap{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line)}.lwrap.hasqa{grid-template-columns:minmax(0,1fr) auto;gap:6px}.lwrap .lrow{border-bottom:0}.qa{position:relative;display:flex;gap:4px;align-items:center}.qi{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;cursor:pointer}.qi.on,.qi:hover{color:var(--ink);border-color:var(--ink)}.qi.ok{background:var(--ok);border-color:var(--ok);color:#fff}.qi.bad.on,.qi.bad:hover{color:var(--bad);border-color:var(--bad)}.qi:disabled{opacity:.5;cursor:wait}.qback{position:fixed;inset:0;z-index:29}.qpop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:8px;width:264px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.qt{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--muted)}.qpop input,.qpop select{font:inherit;font-size:.9rem;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);min-width:0}.qchips{display:flex;gap:6px;align-items:center}.qchips input{flex:1 1}.qbtn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;text-align:center}.qbtn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.qbtn.badf{background:var(--bad);color:#fff}.qbtn.badf,.qbtn.sel{border-color:var(--bad)}.qbtn.sel{color:var(--bad)}.qbtn:disabled{opacity:.5}.qtoast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:60;display:flex;gap:14px;align-items:center;background:var(--ink);color:var(--surface);padding:10px 14px;border-radius:10px;font-size:.85rem;box-shadow:0 8px 30px rgba(0,0,0,.25);max-width:calc(100vw - 32px)}.qtoast.bad{background:var(--bad);color:#fff}.qtoast button{all:unset;cursor:pointer;font-weight:700;text-decoration:underline;white-space:nowrap}@media (max-width:640px){.qi{width:34px;height:32px;border-radius:8px}.qi svg{width:16px;height:16px}.qa{gap:6px}.lwrap.hasqa{grid-template-columns:minmax(0,1fr);gap:0}.lwrap.hasqa .lrow{padding-bottom:2px}.lwrap.hasqa .qa{padding:0 0 8px 50px}.qpop{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto}}.wksum{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.wksum h3{font-size:.85rem;margin:0 0 6px}.wksum h4{font-size:.75rem;margin:10px 0 4px}.wksum ul{margin:0;padding-left:16px;font-size:.75rem;display:flex;flex-direction:column;gap:2px}.wkstats{display:flex;gap:12px;font-size:.8rem}.wkstats b{font-size:1.05rem}.lwrap.ldone .lrow .ln{text-decoration:none}.agenda .cd{min-height:58px;gap:1px}.adots{display:flex;gap:3px;height:8px;align-items:center}.adot{display:inline-block;width:7px;height:7px;border-radius:50%}.adot.in{background:var(--ok)}.adot.out{background:var(--bad)}.abal{font-size:.6rem;color:var(--muted);line-height:1}@media (max-width:640px){.agenda .cd{min-height:50px;padding:3px 1px}.abal{font-size:.55rem}}.form input[type=date],.form input[type=month],.qpop input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:42px;text-align:left}.form input[type=date]::-webkit-date-and-time-value,.form input[type=month]::-webkit-date-and-time-value{text-align:left}.form .row2>*{min-width:0}.kpis.k8.k7{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width:1400px){.kpis.k8.k7{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.kpis.k8.k7{grid-template-columns:repeat(2,minmax(0,1fr))}}.list .row.lrow2{border-radius:8px;margin:3px 0;padding:8px 10px;border-bottom:0}.row.lrow2.out{background:color-mix(in srgb,var(--bad) 7%,transparent)}.row.lrow2.in{background:color-mix(in srgb,var(--ok) 8%,transparent)}.row.lrow2.done>span:first-child,.row.lrow2.done>span:last-child>b{opacity:.55}.row.lrow2.void>span:first-child>:not(:has(.qa)),.row.lrow2.void>span:last-child>b{opacity:.4}.row.lrow2 .lbal{display:block;margin-top:3px;font-size:.95rem;font-weight:700;color:var(--ink)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.seg a{padding:7px 14px;font-size:.85rem;font-weight:600;color:var(--muted);text-decoration:none}.seg a.on{background:var(--ink);color:var(--surface)}.lwrap.ldone .lrow{opacity:.45}.fxrow>summary::-webkit-details-marker{display:none}.fxrow[open]>summary{background:var(--sunken);border-radius:8px}.sugrow{display:grid!important;grid-template-columns:minmax(0,1fr) 64px 110px 120px auto;grid-gap:6px;gap:6px;align-items:center}.sugrow input,.sugrow select{min-width:0;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font:inherit;font-size:.82rem;color:var(--ink)}@media (max-width:640px){.sugrow{grid-template-columns:1fr 56px 96px}.sugrow .sg-cat{grid-column:1/3}}.fxboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px;gap:12px;align-items:start}.fxbox h3{margin:0;font-size:1rem}.fxadd>summary{list-style:none;display:inline-block}.fxadd>summary::-webkit-details-marker{display:none}@media (max-width:640px){.fxbox .row2[style*="80px auto"]{grid-template-columns:1fr 1fr!important}}.ptypes{display:flex;flex-wrap:wrap;gap:6px}.ptypes .chip b{margin-left:4px}.taxbox{border:1px solid var(--line);border-radius:10px;padding:12px}.taxbox .ql input{width:100%}.dfilters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width:640px){.dfilters select{flex:1 1}.dfilters input{flex-basis:100%}}.foldbox .tgl{position:absolute;opacity:0;pointer-events:none}.foldhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.foldbox .list .more{display:none}.foldbox .tgl:checked~.list .more{display:flex}.foldbtn{cursor:pointer}.foldbox .when-open{display:none}.foldbox .tgl:checked~.foldhead .when-open{display:inline}.foldbox .tgl:checked~.foldhead .when-closed{display:none}.lsearch,.q-on .foldbox .list .more{display:flex}.lsearch{gap:8px;align-items:center}.lsearch input{flex:1 1;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem}.lsearch span{font-size:.78rem;white-space:nowrap}.mediaform{display:inline-flex;gap:4px;align-items:center}.mediaform select{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.8rem}.mchip{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:.66rem;font-weight:700;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);vertical-align:1px}.tk{max-width:720px;display:flex;flex-direction:column;gap:12px}.tk-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tk-head h1{margin:0}.tk-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tk-ok{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok);font-weight:600}.tk-sum{gap:12px}.tk-big,.tk-sum{display:flex;flex-direction:column}.tk-big{gap:2px}.tk-big b{font-size:2rem;font-weight:600;line-height:1.15}.tk-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.tk-kv dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tk-kv dd{margin:2px 0 0;font-weight:600;font-size:.9rem}.tk-act{display:flex;flex-direction:column;gap:10px}.tk-act h2{margin:0 0 2px}.tk-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:56px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700;font-size:1rem;cursor:pointer;text-align:center;list-style:none}.tk-btn small{font-weight:500;font-size:.78rem;opacity:.85}.tk-btn:hover{background:var(--sunken)}.tk-btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.tk-btn.ok:hover{filter:brightness(1.06);background:var(--ok)}.tk-more>summary::-webkit-details-marker{display:none}.tk-more[open]>summary{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.tk-more>.form{padding:12px 2px 4px}.tk-done{margin:0;padding:14px;border-radius:12px;text-align:center;font-weight:700;background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}.tk-spot{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.tk-spot label:not(.check){flex-direction:row;align-items:center;gap:6px}.tk-spot input[type=number]{width:72px}.tk-next{display:flex;flex-direction:column;gap:4px}.tk-fold>summary{cursor:pointer;font-weight:600}.tk-fold>.form{margin-top:12px}@media (max-width:480px){.tk-kv{grid-template-columns:1fr 1fr}.tk-big b{font-size:1.7rem}}.sform-kind{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.form .sform-kind label{flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:.9rem;cursor:pointer}.form .sform-kind label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.sform .only-rec{display:none}.sform:has(input[name=recurring][value=on]:checked) .only-rec{display:grid}.sform:has(input[name=recurring][value=on]:checked) label.only-rec,.sform:has(input[name=recurring][value=on]:checked) p.only-rec{display:flex}.sform:has(input[name=recurring][value=on]:checked) .only-once{display:none}.newsale{margin-bottom:12px}.newsale>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:12px;background:var(--ok);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;list-style:none;box-shadow:0 1px 2px rgba(0,0,0,.12);-webkit-user-select:none;-moz-user-select:none;user-select:none}.newsale>summary::-webkit-details-marker{display:none}.newsale>summary span{font-size:1.25rem;line-height:1;margin-top:-2px}.newsale>summary:hover{filter:brightness(1.07)}.newsale>summary:focus-visible{outline:2px solid var(--ok);outline-offset:3px}.newsale[open]>summary{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none}.newsale[open]>summary span{transform:rotate(45deg)}.newsale[open]>.form{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:10px!important;max-width:none!important}@media (max-width:640px){.newsale>summary{display:flex;width:100%}}.mchip.tv8{background:var(--sunken);color:var(--muted)}.tbar{display:flex;gap:8px;align-items:center;margin-bottom:10px}.tbar-q{flex:1 1;min-width:0}.tfilter{flex:none}.tfilter select{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;max-width:220px}@media (max-width:640px){.tbar{flex-wrap:wrap}.tfilter{flex:1 1 100%}.tfilter select{width:100%;max-width:none}}.skel{display:flex;flex-direction:column;gap:12px}.skel-card,.skel-line{border-radius:10px;background:linear-gradient(90deg,var(--sunken) 0,var(--surface) 50%,var(--sunken) 100%);background-size:200% 100%;animation:skel 1.2s linear infinite}.skel-line{height:12px}.skel-line.big{height:26px}.skel-line.w30{width:30%}.skel-line.w50{width:50%}.skel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.skel-card{height:92px;border:1px solid var(--line)}.skel-card.tall{height:360px}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel-card,.skel-line{animation:none}}.q-on .qmiss{opacity:.28}.q-on .qhit{outline:2px solid var(--accent);outline-offset:-2px;opacity:1}.q-on .slot.qhit{outline:none;font-weight:700;text-decoration:underline}.q-on .slot.qmiss{opacity:.35}.cashline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:12px 0 4px;padding:12px 14px;border-radius:12px;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.cashline span{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;color:var(--accent)}.cashline b{font-size:1.45rem}.cashline small{flex-basis:100%;font-size:.75rem}.printdoc{max-width:980px;color:var(--ink)}.printdoc h1{margin:4px 0}.printbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.pday{margin:16px 0;break-inside:avoid;page-break-inside:avoid}.pday h2{font-size:1.02rem;margin:0 0 6px}.pday h2 small{font-weight:500;color:var(--muted);font-size:.8rem;margin-left:6px}.ptable{width:100%;border-collapse:collapse;font-size:.82rem}.ptable td,.ptable th{border:1px solid var(--line);padding:4px 6px;text-align:left;vertical-align:top}.ptable thead th{background:var(--sunken)}.pweek td{width:19%}.pcode{color:var(--muted)}.pcode,.pempty{font-size:.72rem}.pempty,.phol{color:var(--bad)}.phol{font-size:.66rem;font-weight:500}.pnote{font-size:.8rem;margin:4px 0 0}@media print{@page{size:A4;margin:12mm}body,html{background:#fff!important;color:#000!important}.noprint,.qtoast,.side,.tabbar,.toast{display:none!important}.app{display:block}.main{padding:0!important}.main,.printdoc{max-width:none}.ptable td,.ptable th{border-color:#999}.ptable thead th{background:#eee}a{color:#000;text-decoration:none}}.dchip:hover{background:var(--sunken)!important}