:root{--bg:#0f1a14;--surface:#17251d;--surface-2:#1e3026;--line:#2c4235;--text:#eef5f0;--muted:#9bb3a4;--accent:#7fd6a0;--accent-ink:#0b2415;--warn:#f2c14e;--danger:#ff8a7a;--radius:14px;--gap:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0}button,input,select,textarea{font:inherit;color:inherit}.app{flex-direction:column;max-width:720px;min-height:100dvh;margin:0 auto;display:flex}.topbar{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.topbar .title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:18px;font-weight:700;overflow:hidden}.topbar .who{color:var(--muted);text-align:right;font-size:14px}.content{flex-direction:column;flex:1;gap:16px;padding:16px 14px 32px;display:flex}h1{margin:0;font-size:24px}h2{margin:0;font-size:18px}.muted{color:var(--muted)}.small{font-size:14px}.btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn.ghost{background:0 0}.btn.block{width:100%}.icon-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;min-width:48px;min-height:48px;font-size:20px}.tiles{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.tile{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;min-height:120px;padding:16px;display:flex}.tile strong{font-size:18px}.tile.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tile.primary .muted{color:#1f4a2f}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px;display:flex}.row{gap:var(--gap);align-items:center;display:flex}.row.between{justify-content:space-between}.grid2{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}@media (width<=420px){.grid2{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--muted);font-size:14px}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg);border-radius:12px;min-height:52px;padding:0 14px}.field textarea{min-height:90px;padding:12px 14px}.field.invalid input,.field.invalid select{border-color:var(--danger)}.field .error{color:var(--danger);font-size:14px}.check{align-items:center;gap:12px;min-height:52px;display:flex}.check input{width:26px;height:26px}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.segmented button{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;min-height:56px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.banner{border:1px solid;border-radius:12px;padding:12px 14px}.banner.error{border-color:var(--danger);color:var(--danger);background:#2a1512}.banner.ok{border-color:var(--accent);color:var(--accent);background:#12281b}.banner.warn{border-color:var(--warn);color:var(--warn);background:#2a2310}.list{flex-direction:column;gap:8px;display:flex}.item{background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;width:100%;padding:12px 14px;display:grid}.item .qty{text-align:right;font-weight:700}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:13px;display:inline-block}.pill.hold{border-color:var(--warn);color:var(--warn)}.pill.ok{border-color:var(--accent);color:var(--accent)}.big-number{font-size:36px;font-weight:800}.kv{grid-template-columns:auto 1fr;gap:6px 14px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.pinpad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pinpad button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:14px;min-height:64px;font-size:24px}.pin-dots{justify-content:center;gap:14px;margin:8px 0 4px;display:flex}.pin-dots span{border:2px solid var(--muted);border-radius:50%;width:16px;height:16px}.pin-dots span.on{background:var(--accent);border-color:var(--accent)}video.scanner{border-radius:var(--radius);aspect-ratio:1;object-fit:cover;background:#000;width:100%}.hu-label{aspect-ratio:2/3;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:100%;container-type:inline-size}.hu-label-body{flex-direction:column;gap:3cqw;height:100%;padding:5cqw;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;line-height:1.15;display:flex}.hu-label-head{border-bottom:.8cqw solid #000;justify-content:space-between;align-items:baseline;gap:2cqw;padding-bottom:2cqw;display:flex}.hu-label-number{white-space:nowrap;font-size:7.2cqw;font-weight:800}.hu-label-rev{white-space:nowrap;font-size:4.6cqw;font-weight:700}.hu-label-main{grid-template-columns:48cqw minmax(0,1fr);align-items:start;gap:4cqw;display:grid}.hu-label-qr{width:100%;height:auto;display:block}.hu-label-product{overflow-wrap:anywhere;flex-direction:column;gap:1.5cqw;font-size:5.2cqw;display:flex}.hu-label-product strong{font-size:7cqw}.hu-label-bucket{border:.6cqw solid #000;border-radius:1.5cqw;align-self:flex-start;margin-top:1cqw;padding:.6cqw 2cqw;font-weight:700}.hu-label-qty{white-space:nowrap;font-size:13cqw;font-weight:800}.hu-label-basis{font-size:4.4cqw}.hu-label-group{color:#fff;background:#000;align-self:flex-start;padding:1cqw 2.5cqw;font-size:5.6cqw;font-weight:800}.hu-label-details{border-top:.5cqw solid #000;grid-template-columns:auto minmax(0,1fr);gap:1.2cqw 3cqw;margin:auto 0 0;padding-top:2.5cqw;font-size:4.6cqw;display:grid}.hu-label-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.label-preview{border:1px solid var(--line);border-radius:8px;max-width:320px;margin:12px auto 0;overflow:hidden}details>summary{cursor:pointer;align-items:center;min-height:32px;display:flex}ul.print-history{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}ul.print-history li{border-top:1px solid var(--line);padding:8px 0}.print-area{display:none}@media print{@page{size:100mm 150mm;margin:0}html,body{background:#fff!important}body>#root{display:none!important}.print-area{display:block!important}.print-area .hu-label{aspect-ratio:auto;width:100mm;height:150mm}}.office{grid-template-columns:220px minmax(0,1fr);min-height:100dvh;display:grid}.office-nav{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:2px;height:100dvh;padding:16px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.office-nav .brand{padding:4px 12px 16px;font-size:18px;font-weight:800}.office-nav a{color:var(--text);border-radius:10px;padding:9px 12px;text-decoration:none}.office-nav a:hover{background:var(--surface-2)}.office-nav a.active{background:var(--surface-2);color:var(--accent);font-weight:600}.office-main{flex-direction:column;min-width:0;display:flex}.office-header{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 24px;display:flex;position:sticky;top:0}.office-content{flex-direction:column;gap:16px;width:100%;max-width:1280px;padding:20px 24px 48px;display:flex}.app.wide{max-width:1100px}.landing{gap:var(--gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.landing-tile{min-width:0}.landing .office-login{width:100%}@media (width<=760px){.landing{grid-template-columns:1fr}.landing-tile:nth-child(2){order:-1}}.office-standalone{place-items:center;min-height:100dvh;padding:24px;display:grid}.office-login{width:min(440px,100%)}.office .btn,.office-standalone .btn{border-radius:10px;min-height:40px;padding:0 14px}.office .field input,.office .field select,.office .field textarea,.office-standalone .field input{border-radius:10px;min-height:40px;padding:0 12px}.office .field textarea{min-height:72px;padding:10px 12px}.office .check{min-height:40px}.office .check input{width:20px;height:20px}.office-content a{color:var(--accent)}a.btn{color:var(--text);text-decoration:none}a.btn.primary{color:var(--accent-ink)}.office .segmented button{min-height:40px}.grow{flex:1}.row.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:12px;display:flex}.grid3{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid4{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.toolbar .field{min-width:180px}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}table.data th{color:var(--muted);white-space:nowrap;font-weight:600}table.data .num{text-align:right;white-space:nowrap}table.data tr.muted td{color:var(--muted)}.stats{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.stat .label{color:var(--muted);font-size:13px}.stat .value{font-size:20px;font-weight:700}.segmented-links{flex-wrap:wrap;gap:6px;display:flex}.segmented-links a{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}.segmented-links a.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}ul.blockers{color:var(--warn);margin:0;padding-left:20px}.totp-qr{border:1px solid var(--line);background:#fff;border-radius:10px;width:180px;height:180px}code.secret{background:var(--bg);border:1px solid var(--line);letter-spacing:1px;word-break:break-all;border-radius:10px;margin-top:4px;padding:8px 12px;font-size:18px;display:inline-block}@media (width<=900px){.office{grid-template-columns:1fr}.office-nav{flex-flow:wrap;height:auto;position:static}.grid3,.grid4{grid-template-columns:1fr 1fr}}
