@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/barlow-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/barlow-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/barlow-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/barlow-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/barlow-semi-condensed-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/barlow-semi-condensed-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/barlow-semi-condensed-latin-700-normal.woff2) format("woff2")}:root{--bg: #e9ece6;--panel: #ffffff;--panel-2: #f4f5f1;--ink: #151a1e;--ink-2: #55606a;--line: #d8ddd5;--line-2: #bfc7bd;--accent: #1f3f93;--accent-ink: #ffffff;--accent-soft: #e2e9fb;--ok: #17703f;--ok-soft: #ddf0e5;--warn: #96520a;--warn-soft: #fbebcd;--bad: #b0241c;--bad-soft: #fbe0dc;--info: #5a45a6;--info-soft: #ebe6f8;--done: #626c76;--done-soft: #e7e9e5;--kraft: #cc9d66;--kraft-edge: #8d6535;--label-bg: #ffffff;--label-ink: #000000;--cam-bg: #11161a;--cam-ink: #e8edf0;--bezel: #20252a;--shadow: 0 1px 2px rgba(20, 28, 34, .08), 0 14px 36px rgba(20, 28, 34, .1);--f-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-num: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0d1013;--panel: #171b20;--panel-2: #1e242a;--ink: #e9edf0;--ink-2: #9aa5af;--line: #2b323a;--line-2: #3d4650;--accent: #8aa6ff;--accent-ink: #0b1226;--accent-soft: #1b2644;--ok: #58c987;--ok-soft: #123222;--warn: #f2a944;--warn-soft: #3a2a0d;--bad: #ff8077;--bad-soft: #3d1815;--info: #b8a6f7;--info-soft: #2a2343;--done: #9aa5af;--done-soft: #252b32;--kraft: #c99a63;--kraft-edge: #8d6535;--bezel: #07090b;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 14px 36px rgba(0, 0, 0, .45);color-scheme:dark}}:root[data-theme=dark]{--bg: #0d1013;--panel: #171b20;--panel-2: #1e242a;--ink: #e9edf0;--ink-2: #9aa5af;--line: #2b323a;--line-2: #3d4650;--accent: #8aa6ff;--accent-ink: #0b1226;--accent-soft: #1b2644;--ok: #58c987;--ok-soft: #123222;--warn: #f2a944;--warn-soft: #3a2a0d;--bad: #ff8077;--bad-soft: #3d1815;--info: #b8a6f7;--info-soft: #2a2343;--done: #9aa5af;--done-soft: #252b32;--kraft: #c99a63;--kraft-edge: #8d6535;--bezel: #07090b;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 14px 36px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.4;margin:0;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,ul,ol,dl{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3{text-wrap:balance}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.muted{color:var(--ink-2)}.sm{font-size:13px}.pad{padding:8px 0}.nw{white-space:nowrap}.mono{font-family:var(--f-num);letter-spacing:.02em;font-variant-numeric:tabular-nums}.ic{flex:none}.struck{text-decoration:line-through;opacity:.55}.struck button{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:700;padding:10px 18px}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:disabled{background:var(--line);color:var(--ink-2);cursor:not-allowed}.btn.small{padding:6px 12px;font-size:14px;border-radius:8px}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2)}.btn.ghost:disabled{background:transparent;opacity:.5}.btn.alt{background:var(--panel-2);color:var(--ink);border:1.5px solid var(--line-2)}.btn.big{width:100%;padding:16px 18px;font-size:19px;border-radius:14px;min-height:58px}.btn.full{width:100%}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}.pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.exp,.pill.info{background:var(--info-soft);color:var(--info)}.pill.done{background:var(--done-soft);color:var(--done)}.badge{background:var(--bad);color:#fff;font-style:normal;font-weight:700;font-size:12px;min-width:20px;height:20px;border-radius:10px;display:inline-grid;place-items:center;padding:0 6px}.x{border:0;background:transparent;color:var(--ink-2);width:28px;height:28px;border-radius:6px;display:inline-grid;place-items:center}.x:hover{background:var(--panel-2);color:var(--ink)}.prog{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.prog i{display:block;height:100%;background:var(--ok);border-radius:4px;transition:width .3s}.prog.big{height:12px}.prog.sm{height:6px;width:90px}.toast{position:fixed;z-index:50;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--panel);padding:10px 16px;border-radius:10px;font-weight:600;font-size:14px;box-shadow:var(--shadow);z-index:30;max-width:calc(100% - 32px);text-align:center;animation:pop .2s ease-out}@keyframes pop{0%{opacity:0;transform:translate(-50%,8px)}}.glyph{flex:none}.empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:32px 20px;color:var(--ink-2)}.empty b{color:var(--ink);font-size:17px}.empty.big{padding:60px 20px}.label{background:var(--label-bg);color:var(--label-ink);border:1px solid #222;border-radius:6px;display:flex;gap:10px;padding:10px;width:100%;text-align:left;aspect-ratio:4 / 3;align-items:center}.label.click{cursor:pointer}.label.click:hover{outline:3px solid var(--accent)}.label-qr{flex:none}.label-qr svg{display:block;background:#fff}.label-main{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.25}.label-id{font-family:var(--f-num);font-weight:700;font-size:21px;letter-spacing:.02em}.label-spec{font-size:14px}.label-spec b{font-family:var(--f-num);font-size:17px}.label-mill{font-weight:600}.label-kg{font-family:var(--f-num);font-weight:700;font-size:19px;margin-top:2px}.label.mini{aspect-ratio:auto;padding:6px;gap:7px}.label.mini .label-id{font-size:14px}.label.mini .label-spec{font-size:11px}.label.mini .label-spec b{font-size:12.5px}.label.mini .label-kg{font-size:13px;margin:0}.toast.bad{background:var(--bad);color:#fff}.phone-in{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--panel);overflow:hidden;display:flex;flex-direction:column;font-size:17px}.f-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:max(14px,env(safe-area-inset-top,0px)) 14px 10px;background:var(--panel);border-bottom:1px solid var(--line);flex:none}.f-brand{display:flex;flex-direction:column;line-height:1.1}.f-brand b{font-family:var(--f-num);font-size:18px}.f-brand span{font-size:13px;color:var(--ink-2)}.f-back{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;font-weight:700;font-size:17px;padding:8px 8px 8px 0;justify-self:start;color:var(--accent)}.f-title{font-family:var(--f-num);font-weight:700;font-size:18px;text-align:center;white-space:nowrap}.f-who{justify-self:end;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line-2);background:var(--panel-2);border-radius:999px;padding:7px 12px;font-weight:700;font-size:15px}.f-who.need{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.f-offline{display:flex;gap:10px;align-items:flex-start;background:var(--bad-soft);color:var(--bad);padding:10px 14px;font-size:14px;flex:none}.f-offline b{margin-right:4px}.f-body{flex:1;min-height:0;overflow-y:auto;padding:14px 14px max(24px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;z-index:20}.sheet{background:var(--panel);border-radius:22px 22px 0 0;padding:18px 16px 26px;width:100%}.who h2{font-family:var(--f-num);font-size:24px}.who p{color:var(--ink-2);font-size:15px;margin:4px 0 14px}.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.who-btn{border:2px solid var(--line-2);background:var(--panel-2);border-radius:14px;min-height:62px;font-size:20px;font-weight:700}.who-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.hello{font-family:var(--f-num);font-size:26px;margin-bottom:12px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;text-align:left;border:1.5px solid var(--line-2);background:var(--panel-2);border-radius:16px;padding:14px;min-height:104px;font-weight:700;font-size:16px;line-height:1.15}.tile .badge{position:absolute;top:10px;right:10px}.tile.primary{width:100%;background:var(--accent);color:var(--accent-ink);border-color:var(--accent);min-height:150px;font-size:26px;font-family:var(--f-num)}.tile.primary small{font-family:var(--f-body);font-weight:500;font-size:15px;opacity:.9}.tile-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.sec{font-family:var(--f-num);font-size:17px;margin:20px 0 8px}.recent li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.recent b{display:block;font-size:16px}.recent span{font-size:13.5px;color:var(--ink-2)}.wait{font-style:normal;background:var(--warn-soft);color:var(--warn);padding:1px 7px;border-radius:6px;margin-left:6px;font-weight:600;font-size:12.5px}.undo{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line-2);background:var(--panel);border-radius:10px;padding:8px 12px;font-weight:700;font-size:14px;flex:none}.undo.wide{width:100%;justify-content:center;padding:14px;font-size:16px;border-radius:12px}.finder{position:relative;aspect-ratio:4 / 3;border-radius:16px;background:radial-gradient(circle at 50% 40%,#222b32,var(--cam-bg));overflow:hidden;display:grid;place-items:center}.finder p{position:absolute;bottom:10px;left:0;right:0;text-align:center;color:var(--cam-ink);font-size:14.5px;padding:0 12px}.finder .c{position:absolute;width:34px;height:34px;border:4px solid var(--cam-ink)}.c.tl{top:22%;left:22%;border-right:0;border-bottom:0;border-radius:8px 0 0}.c.tr{top:22%;right:22%;border-left:0;border-bottom:0;border-radius:0 8px 0 0}.c.bl{bottom:26%;left:22%;border-right:0;border-top:0;border-radius:0 0 0 8px}.c.br{bottom:26%;right:22%;border-left:0;border-top:0;border-radius:0 0 8px}.beam{position:absolute;left:24%;right:24%;height:3px;background:#5ef0a0;box-shadow:0 0 14px 2px #5ef0a0;top:28%;animation:beam 2.2s ease-in-out infinite alternate}@keyframes beam{to{top:66%}}.finder.hit .beam{animation:none;top:47%;background:#fff}.finder.hit{box-shadow:inset 0 0 0 5px #5ef0a0}@media(prefers-reduced-motion:reduce){.beam{animation:none;top:47%}.toast{animation:none}}.typed{margin-top:12px}.typed label{font-size:14px;color:var(--ink-2);font-weight:600;display:block;margin-bottom:4px}.typed div{display:flex;gap:8px}.phone-in input,.phone-in textarea{border:1.5px solid var(--line-2);background:var(--panel);border-radius:10px;padding:11px 12px;font-size:17px;width:100%;min-width:0}.err{color:var(--bad);font-weight:600;font-size:14.5px;margin-top:6px}.tabs{display:flex;flex-wrap:wrap;gap:6px}.tabs button{border:1.5px solid var(--line-2);background:var(--panel);border-radius:999px;padding:5px 11px;font-weight:600;font-size:14px}.tabs button.on{background:var(--ink);color:var(--panel);border-color:var(--ink)}.tabs em{font-style:normal;margin-left:6px;opacity:.7}.tray-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.banner{border-radius:12px;padding:12px 14px;font-weight:700;font-size:17px;margin-bottom:12px}.banner.ok{background:var(--ok-soft);color:var(--ok)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.bad{background:var(--bad-soft);color:var(--bad)}.banner.exp{background:var(--info-soft);color:var(--info)}.banner.done{background:var(--done-soft);color:var(--done)}.reel-head{display:flex;gap:14px;align-items:center;margin-bottom:12px}.rid{font-family:var(--f-num);font-size:34px;font-weight:700;line-height:1;margin-bottom:6px;letter-spacing:.02em}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.specs>div{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column}.specs .wide,.specs .full{grid-column:1 / -1}.specs span{font-size:13px;color:var(--ink-2);font-weight:600}.specs b{font-family:var(--f-num);font-size:30px;line-height:1.1}.specs b.txt{font-family:var(--f-body);font-size:18px}.specs small{font-size:15px;color:var(--ink-2);font-weight:600}.specs em{font-style:normal;font-size:13.5px;color:var(--ink-2)}.actions{display:flex;flex-direction:column;gap:10px}.lbl{font-weight:700;font-size:15px;margin-top:4px;display:block}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip-btn{border:2px solid var(--line-2);background:var(--panel-2);border-radius:12px;padding:11px 16px;font-weight:700;font-size:17px;min-height:48px}.chip-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.hint{color:var(--ink-2);font-size:14.5px}.note{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:15px}.note.bad{background:var(--bad-soft);border-color:transparent;color:var(--bad)}.note.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.note .row{margin-top:10px}.linkish{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink-2);font-weight:600;font-size:15px;padding:8px 0;text-decoration:underline;justify-self:start}.hist ul li{padding:8px 0;border-bottom:1px solid var(--line)}.hist b{display:block;font-size:15.5px}.hist span{font-size:13.5px;color:var(--ink-2)}.part-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.part-top b{font-family:var(--f-num);font-size:22px;display:block}.part-top span{color:var(--ink-2);font-size:15px}.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--panel-2);border:1.5px solid var(--line-2);border-radius:12px;padding:3px;gap:3px;margin-bottom:10px}.seg button{border:0;background:transparent;border-radius:9px;padding:10px;font-weight:700;font-size:15.5px}.seg button.on{background:var(--accent);color:var(--accent-ink)}.readout{border:2px solid var(--line-2);border-radius:14px;padding:8px 14px;display:flex;justify-content:space-between;align-items:baseline;background:var(--panel-2)}.readout.bad{border-color:var(--bad)}.readout span{color:var(--ink-2);font-weight:600;font-size:15px}.readout b{font-family:var(--f-num);font-size:46px}.readout small{font-size:20px;color:var(--ink-2)}.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.keys button{height:58px;border:1.5px solid var(--line-2);background:var(--panel);border-radius:12px;font-family:var(--f-num);font-size:26px;font-weight:600;display:grid;place-items:center}.keys button:active{background:var(--accent-soft)}.keys button[aria-label=Clear]{font-size:16px;font-family:var(--f-body);font-weight:700;color:var(--ink-2)}.preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--ok-soft);border-radius:12px;padding:10px 12px;margin-bottom:12px}.preview span{display:block;font-size:13.5px;color:var(--ink-2);font-weight:600}.preview b{font-family:var(--f-num);font-size:24px}.preview .bar{grid-column:1 / -1;height:10px;border-radius:5px;background:var(--line-2);overflow:hidden}.preview .bar i{display:block;height:100%;background:var(--ok)}.done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding-top:24px}.done h2{font-family:var(--f-num);font-size:32px}.done p{color:var(--ink-2);font-size:17px;max-width:30ch}.okmark{width:84px;height:84px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center}.done-actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:18px}.done .note{text-align:left;width:100%}.lead{font-size:17px;margin-bottom:12px}.dcard{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;width:100%;text-align:left;border:1.5px solid var(--line-2);background:var(--panel-2);border-radius:14px;padding:14px;margin-bottom:10px}.dcard b{display:block;font-size:18px}.dcard span{color:var(--ink-2);font-size:14.5px}.dcard .prog{grid-column:1 / -1}.dcard .count{grid-column:1}.dcard .chev{grid-row:1;grid-column:2;color:var(--ink-2)}.d-head{margin-bottom:12px}.d-head b{font-size:20px;display:block}.d-head>span{color:var(--ink-2);font-size:14.5px;display:block;margin-bottom:8px}.d-head .count{margin-top:6px;display:block;font-size:15px}.d-head .count b{display:inline;font-size:15px}.delivery>.btn,.delivery>.note{margin-bottom:12px}.rlist li{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.rlist b{font-family:var(--f-num);font-size:21px;display:block;letter-spacing:.02em}.rlist span{font-size:13.5px;color:var(--ink-2)}.rlist em{font-style:normal;font-family:var(--f-num);font-size:17px;font-weight:600}.tick{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center}.rlist li.ck .tick{background:var(--ok);border-color:var(--ok);color:#fff}.rlist li.ck .tick.bad{background:var(--bad);border-color:var(--bad)}.delivery .row{display:flex;gap:8px}.delivery>.btn.full{margin-top:12px}.bignum{font-family:var(--f-num);font-size:64px;font-weight:700;text-align:center;letter-spacing:.04em;background:var(--panel-2);border:2px solid var(--line-2);border-radius:16px;padding:14px 0}.sub{text-align:center;color:var(--ink-2);margin:8px 0 16px}.confirm .btn{margin-top:10px}.flist li button{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;border:0;background:transparent;border-bottom:1px solid var(--line);padding:10px 0}.flist b{font-family:var(--f-num);font-size:20px;display:block}.flist span{display:block;font-size:13.5px;color:var(--ink-2)}.flist em{font-style:normal;font-family:var(--f-num);font-size:24px;font-weight:700}.flist small{font-size:14px;color:var(--ink-2)}.find .lbl{margin:8px 0 6px}.find .chip-btn{padding:7px 14px;min-height:40px;font-size:16px}.chips.wrap{margin-bottom:8px}.problem textarea{margin:6px 0 10px;resize:none}.photo{display:flex;align-items:center;gap:10px;width:100%;border:2px dashed var(--line-2);background:var(--panel-2);border-radius:12px;padding:14px;font-weight:700;font-size:16px;margin-bottom:12px}.photo.on{border-style:solid;border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.problem .btn{margin-bottom:8px}.finder video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.finder.live p{background:linear-gradient(transparent,#000000a6);padding-top:28px;bottom:0;padding-bottom:10px}.finder .off{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:10px;padding:18px;text-align:center;color:var(--cam-ink);font-size:15px}.finder .off .btn{max-width:240px}.shot{margin-top:10px}.shot input{display:none}.shot label{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--line-2);background:var(--panel-2);border-radius:12px;padding:12px;font-weight:700;font-size:16px;cursor:pointer}.waiting-list{margin-top:14px}.refused{background:var(--bad-soft);color:var(--bad);border-radius:12px;padding:12px;margin-bottom:12px;font-size:15px}.refused ul{margin:6px 0 8px}.refused li{padding:4px 0}.refused b{display:block}.photo input{display:none}.photo{cursor:pointer}.photo img{width:56px;height:56px;object-fit:cover;border-radius:8px}.lsub{font-size:14px;color:var(--ink-2);margin-top:8px}.sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--warn);margin-right:6px}.busy{opacity:.6;pointer-events:none}
