:root{--bg:#f5f6f8;--surface:#fff;--border:#dfe3e8;--text:#1a1d21;--muted:#6b7280;--primary:#0f766e;--primary-text:#fff;--danger:#dc2626;--danger-bg:#fef2f2;--warn:#b45309;--warn-bg:#fffbeb;--ok:#15803d;--ok-bg:#f0fdf4;--info:#1d4ed8;--info-bg:#eff6ff;--chart-1:#2a78d6;--soft:#eef1f5;--primary-fill:#0f766e;--card-shadow:0 1px 2px #1118270f, 0 1px 1px #1118270a;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#14171a;--surface:#1d2126;--border:#333a42;--text:#e8eaed;--muted:#9aa3ad;--primary:#14a394;--primary-fill:#0f766e;--danger:#f87171;--danger-bg:#2a1b1b;--warn:#fbbf24;--warn-bg:#2a2318;--ok:#4ade80;--ok-bg:#16251b;--info:#93c5fd;--info-bg:#172235;--chart-1:#3987e5;--soft:#2a3038;--card-shadow:0 0 0 1px var(--border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}.muted{color:var(--muted)}.small{font-size:13px}.center-screen{place-items:center;min-height:100dvh;padding:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.login-card{gap:.85rem;width:min(380px,100%);display:grid}.login-title{font-size:1.25rem}.app-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.app-header .spacer{flex:1}.app-nav{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;padding:.5rem 1rem;display:flex}.app-nav a{color:var(--muted);border-radius:8px;padding:.4rem .7rem;font-weight:500;text-decoration:none}.app-nav a.active{background:var(--primary-fill);color:var(--primary-text)}.page{max-width:1100px;margin:0 auto;padding:1rem}.page-head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-head .spacer{flex:1}.field{gap:.3rem;font-size:14px;display:grid}.field>span{color:var(--muted)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;padding:.5rem .6rem}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--primary);flex-shrink:0;margin:0;padding:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.5rem .9rem}.btn:hover:not(:disabled){border-color:var(--primary)}.btn:disabled{opacity:.55;cursor:not-allowed}a.btn{text-decoration:none;display:inline-block}.btn-primary{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--primary-text)}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-sm{padding:.3rem .55rem;font-size:13px}.btn-icon{padding:.15rem .5rem;font-size:1.3rem;line-height:1}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-grid{gap:.85rem;display:grid}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.55rem .7rem}th{color:var(--muted);background:var(--bg);font-weight:600}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.alert{border-radius:8px;padding:.6rem .8rem;font-size:14px}.alert-error{background:var(--danger-bg);color:var(--danger)}.alert-warn{background:var(--warn-bg);color:var(--warn)}.alert-ok{background:var(--ok-bg);color:var(--ok)}.badge{border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;font-size:12px;font-weight:600;display:inline-block}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:#0000}.badge-ok{background:var(--ok-bg);color:var(--ok);border-color:#0000}.badge-muted{color:var(--muted)}.badge-ordered{background:var(--info-bg);color:var(--info);border-color:#0000}.text-danger{color:var(--danger)}.text-ok{color:var(--ok)}td.wrap,.wrap{white-space:normal}td.wrap{min-width:12rem}table.table-fit td{white-space:normal}table.table-fit td.num{white-space:nowrap;width:1%}table.table-fit th:not(.num){white-space:normal}.show-narrow{display:none}@media (width<=560px){.hide-narrow{display:none}.show-narrow{display:block}}.readonly-value{border:1px dashed var(--border);font-variant-numeric:tabular-nums;border-radius:8px;padding:.5rem .65rem}fieldset.choice{border:1px solid var(--border);border-radius:8px;gap:.4rem;margin:0;padding:.5rem .75rem;display:grid}fieldset.choice legend{color:var(--muted);padding:0 .25rem;font-size:13px}fieldset.choice label{align-items:center;gap:.5rem;display:flex}.empty{text-align:center;color:var(--muted);padding:2rem 1rem}.modal-backdrop{z-index:50;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{width:min(520px,100%);max-height:90dvh;overflow:auto}.modal-head{align-items:start;gap:1rem;margin-bottom:.85rem;display:flex}.modal-head h2{flex:1;margin:0;font-size:1.1rem}.stat{flex:1;min-width:150px;padding:.9rem 1rem}.stat-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.stat-danger{color:var(--danger)}.subtabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.btn-big{width:100%;padding:1rem;font-size:1.05rem;font-weight:600}.stack{gap:.6rem;display:grid}.section-title{color:var(--muted);margin:1.25rem 0 .5rem;font-size:.95rem}.scanner-video{object-fit:cover;background:#000;border-radius:8px;width:100%;max-height:60dvh}.hbar-chart{gap:2px;padding:.75rem;display:grid}.hbar-row{border-radius:6px;outline:none;grid-template-columns:minmax(10rem,38%) 1fr;align-items:center;gap:.75rem;padding:.3rem .4rem;display:grid}.hbar-row.is-hover,.hbar-row:focus-visible{background:var(--bg)}.hbar-row:focus-visible{box-shadow:0 0 0 2px var(--primary)}.hbar-label{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.hbar-track{align-items:center;gap:.4rem;min-height:22px;padding-right:2.5rem;display:flex;position:relative}.hbar-bar{background:var(--chart-1);border-radius:0 4px 4px 0;flex:none;min-width:4px;height:20px}.hbar-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:13px;font-weight:600}.hbar-tip{z-index:5;white-space:nowrap;background:var(--text);color:var(--surface);pointer-events:none;border-radius:6px;padding:.25rem .5rem;font-size:12px;position:absolute;bottom:calc(100% + 4px);left:0}@media (width<=560px){.hbar-row{grid-template-columns:1fr;gap:.2rem}}.qr-sheet{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.qr-item{border:1px dashed var(--border);text-align:center;color:#000;background:#fff;border-radius:8px;padding:.75rem}.qr-item .qr-caption{word-break:break-word;margin-top:.4rem;font-size:12px}.qr-item.qr-name,.qr-item.qr-qr{border:.2mm dashed #bbb;border-radius:0;padding:.5mm}.qr-caption-mini{overflow-wrap:anywhere;margin:0 auto;font-size:6pt;line-height:1.1}.qr-sheet-name,.qr-sheet-qr{gap:0}.qr-preview{background:#fff;border-radius:8px;padding:.5rem;display:inline-block}tr.row-selected td{background:var(--info-bg)}@media print{.app-header,.app-nav,.page-head,.no-print{display:none!important}body{background:#fff}.qr-item{break-inside:avoid}body.printing #root{display:none!important}body.printing .print-root{display:block!important}@page{margin:8mm}}.nowrap{white-space:nowrap}.m-screen{max-width:560px;min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));margin:0 auto}.m-header{align-items:center;gap:.75rem;padding:1.1rem 1.25rem .6rem;display:flex}.m-header-title{flex:1;min-width:0}.m-header h1{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:800}.m-header-user{color:var(--muted);font-size:13px}.m-header-user a{color:var(--primary)}.m-header-back{gap:.25rem;padding-left:.5rem}.m-header-back h1{font-size:1.25rem}.m-back{width:44px;height:44px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.link-btn{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:disabled{color:var(--muted);cursor:default}.m-main{gap:.75rem;padding:.25rem 1.25rem 1rem;display:grid}.pill{font:inherit;white-space:nowrap;background:var(--soft);color:var(--text);border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:12px;font-weight:700;display:inline-flex}button.pill{cursor:pointer;padding:.4rem .7rem}button.pill:disabled{cursor:default}.pill-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.pill-info{background:var(--info-bg);color:var(--info)}.m-select,.m-search{background:var(--surface);border:1px solid var(--border);min-height:48px;color:var(--muted);border-radius:14px;align-items:center;gap:.6rem;padding:0 .85rem;display:flex}.m-select>span{font-size:13px}.m-select select,.m-search input{background:0 0;border:0;flex:1;min-width:0;min-height:46px;padding:0;font-size:15px}.m-select select{font-weight:700}.m-select select:focus,.m-search input:focus{outline:none}.m-select:focus-within,.m-search:focus-within{outline:2px solid var(--primary);outline-offset:-1px}.m-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.m-tile{border:1px solid var(--border);background:var(--surface);min-height:132px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1rem;font-size:17px;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.m-tile svg{color:var(--primary)}.m-tile-primary{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--primary-text)}.m-card-actions .btn-primary,.m-btn-wide.btn-primary{background:var(--primary-fill);border-color:var(--primary-fill)}.m-tile-primary svg{color:var(--primary-text)}.m-section-head{align-items:baseline;gap:.5rem;margin-top:.5rem;font-size:13px;font-weight:600;display:flex}.m-section-head h2{margin:0;font-size:17px;font-weight:800}.m-section-head a{color:var(--primary);margin-left:auto;text-decoration:none}.m-empty{text-align:center;color:var(--muted);padding:1.25rem;font-size:14px}.m-card{background:var(--surface);box-shadow:var(--card-shadow);border-radius:16px;gap:.6rem;padding:.9rem;display:grid}.m-card-title{font-size:15px;font-weight:700}.m-card-sub,.m-row-sub{color:var(--muted);font-size:13px}.m-card-actions{gap:.5rem;display:flex}.m-btn{border-radius:12px;min-height:44px;font-weight:700}.m-card-actions .btn-primary{flex:1}.m-btn-soft{background:var(--soft);border-color:var(--soft)}.m-btn-wide{border-radius:16px;justify-content:center;align-items:center;gap:.6rem;min-height:56px;font-size:16px;font-weight:800;display:flex}.m-list{background:var(--surface);box-shadow:var(--card-shadow);border-radius:16px}.m-row{border-bottom:1px solid var(--soft);align-items:flex-start;gap:.6rem;padding:.75rem .9rem;display:flex}.m-row:last-child{border-bottom:0}.m-row-main{flex:1;justify-items:start;gap:.15rem;min-width:0;display:grid}.m-row-title{font-size:14px;font-weight:700}.m-row-badges{flex-wrap:wrap;gap:.3rem;display:flex}.m-row>.m-row-badges{flex-direction:column;flex-shrink:0;align-items:flex-end}.m-row-main .link-btn{text-align:left;white-space:nowrap;min-height:32px;margin-top:.3rem}.m-device{background:var(--info-bg);color:var(--info);border-radius:16px;padding:.9rem 1rem}.m-device-model{font-size:18px;font-weight:800}.m-device-sub{font-size:13px;font-weight:600}.m-stock{background:var(--surface);box-shadow:var(--card-shadow);border-radius:14px;align-items:center;gap:.9rem;padding:.75rem .9rem;display:flex}.m-stock-qty{flex-shrink:0;justify-items:center;width:52px;display:grid}.m-stock-qty strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.m-stock-qty span{color:var(--muted);font-size:11px;font-weight:600}.m-stock-main{flex:1;gap:.2rem;min-width:0;display:grid}.m-nav{width:min(100%,560px);padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);z-index:20;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.m-nav a{min-height:52px;color:var(--muted);justify-items:center;gap:.2rem;padding:.35rem 0;font-size:12px;font-weight:600;text-decoration:none;display:grid}.m-nav a.active{color:var(--primary);font-weight:700}@media (width<=700px){.only-wide{display:none!important}}@media (width>=701px){.only-narrow{display:none!important}}.print-root{display:none}.qr-org{color:#555;font-size:10px}.kv{grid-template-columns:minmax(7rem,max-content) 1fr;gap:.35rem 1rem;margin:0;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.stat-label{color:var(--muted);font-size:13px}a.stat{color:inherit;text-decoration:none}a.stat:hover{border-color:var(--primary)}.tree-name{align-items:center;gap:.35rem;display:inline-flex}.tree-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.scan-feed{gap:.35rem;max-height:32dvh;display:grid;overflow:auto}.scan-feed-row{background:var(--soft);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.45rem .6rem;font-size:13px;display:flex}.scan-feed-row .grow{flex:1;min-width:0}.m-place{background:var(--info-bg);color:var(--info);border-radius:16px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.m-place-main{flex:1;min-width:0}.m-place-title{font-size:17px;font-weight:800}.m-place-sub{overflow-wrap:anywhere;font-size:13px;font-weight:600}.sync-pill{font-size:12px}.progress{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.progress>span{background:var(--primary-fill);height:100%;display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.toolbar .spacer{flex:1}td.check,th.check{width:2rem}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--soft)}.m-nav-4{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-link{color:var(--primary);text-decoration:none}.inline-link:hover{text-decoration:underline}.section{margin-top:1.5rem}.section>h2{font-size:1.05rem}.seg{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.seg button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .75rem;font-size:13px}.seg button+button{border-left:1px solid var(--border)}.seg button[aria-pressed=true]{background:var(--primary-fill);color:#fff}.img-box{background:var(--soft);place-items:center;display:grid;overflow:hidden}.img-box img{object-fit:contain;width:100%;height:100%;display:block}.img-placeholder{color:var(--muted);opacity:.45;place-items:center;display:grid}.img-placeholder.loading{animation:1.2s ease-in-out infinite img-pulse}@keyframes img-pulse{50%{opacity:.2}}.thumb-cell{width:52px;padding-top:.3rem;padding-bottom:.3rem}.thumb-cell .img-box{border-radius:6px;width:44px;height:44px}.thumb-cell .img-placeholder svg{width:20px;height:20px}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);position:relative;overflow:hidden}.tile-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.tile-link{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;text-decoration:none;display:flex}.tile-link:hover .tile-title{color:var(--primary)}.tile-img{aspect-ratio:4/3;border-bottom:1px solid var(--border);width:100%}.tile-body{gap:.15rem;padding:.5rem .65rem .6rem;display:grid}.tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tile-sub{color:var(--muted);font-size:12px}.tile-check{width:18px;height:18px;position:absolute;top:.45rem;left:.45rem}.tile-badge{position:absolute;top:.45rem;right:.45rem}@media (width<=520px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.gallery{gap:.6rem;display:grid}.gallery-main{cursor:zoom-in;border-radius:var(--radius);background:0 0;border:0;padding:0;overflow:hidden}.gallery-main .img-box{height:280px}.gallery-strip{flex-wrap:wrap;gap:.5rem;display:flex}.gallery-thumb{border:1px solid var(--border);border-radius:8px;width:88px;height:88px;position:relative;overflow:hidden}.gallery-thumb-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.gallery-thumb-open .img-box{width:100%;height:100%}.gallery-badge{text-align:center;color:#fff;background:#0f766ed9;font-size:11px;position:absolute;bottom:0;left:0;right:0}.gallery-actions{gap:3px;display:flex;position:absolute;top:3px;right:3px}.gallery-actions button{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:6px;width:24px;height:24px;font-size:14px;line-height:1}.gallery-add{border:1px dashed var(--border);background:var(--surface);width:88px;height:88px;color:var(--muted);font:inherit;cursor:pointer;text-align:center;border-radius:8px;place-content:center;gap:.1rem;padding:.25rem;font-size:12px;display:grid}.gallery-add span{font-size:22px;line-height:1}.gallery-main-actions{gap:.5rem;display:flex}.lightbox{z-index:100;color:#fff;background:#000000e0;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.lightbox-head{justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:14px;display:flex}.lightbox-head .btn-icon{color:#fff;background:0 0;border-color:#0000;font-size:24px}.lightbox-body{place-items:center;min-height:0;padding:0 .5rem .75rem;display:grid}.lightbox-body img{object-fit:contain;max-width:100%;max-height:100%}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;width:44px;height:64px;font-size:32px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:.5rem}.lightbox-nav.next{right:.5rem}.card-with-media{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.25rem;display:grid}.card-with-media>.card-media{order:2;gap:.4rem;display:grid}@media (width<=800px){.card-with-media{grid-template-columns:minmax(0,1fr)}.card-with-media>.card-media{order:0}}.m-view-toggle{justify-content:flex-end;margin-bottom:.5rem;display:flex}.sheet-backdrop{z-index:60;background:#0a141273;justify-content:center;align-items:flex-end;animation:.15s ease-out sheet-fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:min(100%,560px);min-height:55dvh;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0;flex-direction:column;animation:.2s ease-out sheet-up;display:flex}@keyframes sheet-up{0%{opacity:.6;transform:translateY(40px)}}@keyframes sheet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.sheet-handle{background:var(--border);border-radius:3px;width:44px;height:5px;margin:10px auto 2px}.sheet-head{justify-content:space-between;align-items:center;padding:.25rem 1rem .5rem 1.25rem;display:flex}.sheet-head h2{margin:0;font-size:1.3rem;font-weight:800}.sheet-qr{border:2px solid var(--primary);min-height:52px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:.6rem;margin:0 1.25rem .75rem;font-size:16px;font-weight:700;display:flex}.sheet-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;padding:0 1.25rem .75rem;display:flex}.crumb{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:0 .9rem;font-size:14px;font-weight:600;display:inline-flex}.crumb-on{background:var(--primary-fill);color:#fff}.crumb-done{background:var(--ok-bg);color:var(--primary)}.crumb-off{background:var(--soft);color:var(--muted);cursor:default}.sheet-body{overscroll-behavior:contain;flex:1;padding:.25rem 1.25rem 1.5rem;overflow-y:auto}.pick-grid-2,.pick-grid-3{gap:.75rem;display:grid}.pick-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pick-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pick-card,.pick-floor,.pick-nofloor,.pick-row{font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--bg);border:1px solid var(--border)}.pick-card{border-radius:18px;align-content:start;gap:.35rem;min-height:112px;padding:1rem;display:grid}.pick-badge{background:var(--primary-fill);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.pick-card-title{font-size:17px;font-weight:700;line-height:1.25}.pick-card-sub,.pick-floor-sub,.pick-row-sub{color:var(--muted);font-size:13px}.pick-floor{border-radius:18px;align-content:center;justify-items:center;height:96px;display:grid}.pick-floor-cap{color:var(--muted);letter-spacing:.06em;font-size:11px;font-weight:700}.pick-floor-num{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.1}.pick-nofloor{border-style:dashed;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;min-height:60px;padding:.5rem 1rem;font-size:15px;font-weight:600;display:flex}.pick-list{border:1px solid var(--border);border-radius:18px;overflow:hidden}.pick-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:64px;color:var(--muted);align-items:center;gap:.75rem;padding:.6rem .9rem .6rem 1rem;display:flex}.pick-row:last-child{border-bottom:0}.pick-row-main{min-width:0;color:var(--text);flex:1;gap:.1rem;display:grid}.pick-row-num{letter-spacing:-.01em;font-size:19px;font-weight:800}.pick-row-name{font-size:16px;font-weight:700}.pick-row-count{white-space:nowrap;font-size:14px}.pick-card:active,.pick-floor:active,.pick-nofloor:active,.pick-row:active{background:var(--soft)}.loc-field{border:1px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.loc-field-main{min-width:0;color:var(--text);flex:1;display:grid}.loc-field-title{font-weight:700}.loc-field-empty .loc-field-title{color:var(--primary)}.loc-field-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.m-nav-5{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.m-nav a,.m-nav button.m-nav-btn{min-height:52px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.2rem;padding:.35rem 0;font-size:11px;font-weight:600;text-decoration:none;display:grid}.m-nav button.m-nav-btn.active{color:var(--primary);font-weight:700}.m-nav .m-nav-scan{background:var(--primary-fill);color:#fff;border:5px solid var(--bg);border-radius:50%;justify-self:center;place-items:center;width:68px;height:68px;min-height:0;margin-top:-30px;padding:0;display:grid;box-shadow:0 6px 16px #0f766e59}.m-nav .m-nav-scan.active{color:#fff}.m-cta{left:50%;bottom:calc(66px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 30%);z-index:15;width:min(100%,560px);padding:.75rem 1rem;position:fixed;transform:translate(-50%)}.m-cta .btn{border-radius:16px;justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:56px;font-size:16px;font-weight:700;display:flex}.m-cta-spacer{height:84px}.m-room-head{background:var(--surface);box-shadow:var(--card-shadow);border-radius:18px;gap:.15rem;padding:1rem 1.1rem;display:grid}.m-room-num{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.1}.m-room-sub{color:var(--muted);font-size:14px}.m-recent-icon{background:var(--ok-bg);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.m-card-link,.m-row-link{color:inherit;text-decoration:none}.m-row-link{align-items:center}.m-card-link:active,.m-row-link:active{background:var(--soft)}.zlabel{box-sizing:border-box;color:#000;background:#fff;outline:.2mm dashed #bbb;align-items:center;gap:1.5mm;font-family:Arial,sans-serif;display:flex;overflow:hidden}.zlabel-qr{justify-content:center}.zlabel-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.6mm;min-width:0;max-height:100%;line-height:1.15;display:flex;overflow:hidden}.zlabel-org{font-size:6.5pt}.zlabel-title{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:9.5pt;font-weight:700;display:-webkit-box;overflow:hidden}.zlabel-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7pt;display:-webkit-box;overflow:hidden}.zlabel-big{font-size:12pt;font-weight:700;line-height:1.1}.zlabel-roll{justify-content:start;gap:3mm;display:grid}@media print{.zlabel{break-after:page;break-inside:avoid;outline:none}.zlabel:last-child{break-after:auto}.zlabel-roll{display:block}}
