@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}:root{--bg:#f3f0e8;--surface:#fffcf7;--ink:#1c1917;--muted:#78716c;--line:#e6e0d4;--warn:#9a3412;--warn-bg:#fff4e8;--ok:#3f6212;--danger:#9f1239;--shadow:0 16px 40px rgba(28,25,23,.12);--nav:4.25rem;--radius:.75rem;--radius-pill:999px;--sans:"IBM Plex Sans","Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;color-scheme:light}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}button,input,select{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}.app-shell{min-height:100dvh}.frame{margin:0 auto;padding:.75rem 1rem calc(var(--nav) + env(safe-area-inset-bottom) + 1.25rem);width:min(100%,32rem)}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 88%,transparent);padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:5}.app-shell.hero-top .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;left:0;position:absolute;right:0;top:0;z-index:8}.app-shell.hero-top .frame{padding-top:0}.app-shell.hero-top .apt-btn,.app-shell.hero-top .profile-btn{box-shadow:0 6px 18px #1c19172e}.app-shell.hero-top .place-screen{height:100dvh;margin-top:0}.topbar-inner{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin:0 auto;min-height:3.5rem;padding:.4rem 1rem;width:min(100%,32rem)}.brand{font-size:1.15rem;font-weight:600;letter-spacing:-.03em}.apt-wrap{max-width:calc(100% - 2.7rem);min-width:0;position:relative}.apt-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;gap:.3rem;height:2.25rem;max-width:100%;min-width:0;padding:0 .75rem}.apt-btn span{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 12%,transparent);left:0;max-width:min(18rem,calc(100vw - 2rem));min-width:max(100%,12.5rem);padding:.35rem;position:absolute;top:calc(100% + .35rem);z-index:12}.apt-option-row{gap:.15rem}.apt-option,.apt-option-row{align-items:center;display:flex}.apt-option{flex:1;font-size:.95rem;gap:.75rem;justify-content:space-between;min-width:0;padding:.65rem .75rem;text-align:left}.apt-gear,.apt-option{border-radius:var(--radius)}.apt-gear{color:var(--muted);display:grid;flex:0 0 auto;height:2.25rem;place-items:center;width:2.25rem}.apt-gear:hover{background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink)}.apt-option-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.apt-option-desc{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-option:hover,.apt-option[aria-selected=true]{background:color-mix(in srgb,var(--accent) 12%,transparent)}.apt-menu-foot{border-top:1px solid var(--line);margin-top:.2rem;padding-top:.25rem}.apt-add{align-items:center;border-radius:var(--radius);color:var(--muted);display:inline-flex;font-size:.92rem;gap:.4rem;padding:.65rem .75rem;width:100%}.apt-add:hover{background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink)}.topbar-actions{display:flex;gap:.4rem;margin-left:auto}.profile-btn,.topbar-actions{align-items:center;flex:0 0 auto}.profile-btn{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.profile-btn.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.topbar-search{margin:0 auto .45rem;width:min(100% - 2rem,30rem)}.nav{background:var(--surface);border-top:1px solid var(--line);bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:6}.nav-inner{display:grid;grid-template-columns:repeat(5,1fr);height:var(--nav);margin:0 auto;width:min(100%,32rem)}.nav a,.nav button{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:.68rem;gap:.15rem;height:100%;justify-content:center;letter-spacing:.01em;position:relative;text-decoration:none;width:100%}.nav a.active,.nav button.active{color:var(--ink);font-weight:500}.nav .badge{background:var(--ink);border-radius:var(--radius-pill);color:var(--bg);font-family:var(--mono);font-size:.62rem;height:1rem;line-height:1rem;margin-left:1.35rem;min-width:1rem;padding:0 .25rem;position:absolute;text-align:center;top:.45rem}.search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:.5rem;height:2.75rem;margin-bottom:.85rem;padding:0 .85rem}.search input{background:transparent;border:0;flex:1;min-width:0;outline:none}.chips{display:flex;gap:.4rem;margin:0 -1rem 1rem;overflow-x:auto;padding:0 1rem .15rem;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex:0 0 auto;font-size:.9rem;height:2.1rem;padding:0 .8rem}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.summary{align-items:baseline;color:var(--muted);display:flex;font-size:.82rem;justify-content:space-between;margin-bottom:.55rem}.summary strong{color:var(--warn);font-weight:500}.list{display:flex;flex-direction:column}.row{align-items:center;background:transparent;border-top:1px solid var(--line);display:grid;gap:.35rem .75rem;grid-template-columns:1fr auto;padding:.85rem 0;text-align:left;width:100%}.row:last-child{border-bottom:1px solid var(--line)}.row>button{background:none;min-width:0}.row.low{box-shadow:inset 2px 0 0 var(--warn);padding-left:.7rem}.row-name{display:block;font-size:1.02rem;font-weight:500;letter-spacing:-.02em}.row-meta{color:var(--muted);display:block;font-size:.8rem;margin-top:.12rem}.row-side{display:flex;gap:.45rem}.qty,.row-side{align-items:center}.qty{display:inline-flex;gap:.15rem}.qty button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);display:grid;height:2.25rem;place-items:center;width:2.25rem}.qty button:active{background:var(--ink);color:var(--bg)}.qty b{font-family:var(--mono);font-size:1.05rem;font-weight:500;min-width:1.6rem;text-align:center}.empty{padding:2.5rem .25rem 1rem}.empty h1{font-size:1.55rem;font-weight:500;letter-spacing:-.04em;margin:.8rem 0 .4rem}.empty p{color:var(--muted);margin:0;max-width:22rem}.icon-blob{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;height:3rem;place-items:center;width:3rem}.fab{background:var(--ink);border-radius:var(--radius-pill);bottom:calc(var(--nav) + env(safe-area-inset-bottom) + .9rem);box-shadow:var(--shadow);color:var(--bg);display:grid;height:3.25rem;place-items:center;position:fixed;right:max(1rem,calc(50vw - 15rem));width:3.25rem;z-index:7}.sheet-root{inset:0;position:fixed;z-index:20}.backdrop{animation:sheet-fade .2s ease-out;background:#1c191759;border:0;inset:0}.backdrop,.sheet{position:absolute}.sheet{animation:sheet-up .28s cubic-bezier(.22,1,.36,1);background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;bottom:0;left:0;margin:0 auto;max-height:min(88dvh,40rem);overflow:auto;padding:.6rem 1rem calc(1rem + env(safe-area-inset-bottom));right:0;width:min(100%,32rem)}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.handle{background:var(--line);border-radius:var(--radius-pill);height:.25rem;margin:.15rem auto .8rem;width:2.25rem}.sheet h2{font-size:1.2rem;font-weight:500;letter-spacing:-.03em;margin:0 0 .9rem}.stack{gap:.65rem}.stack,label.lbl{display:flex;flex-direction:column}label.lbl{color:var(--muted);font-size:.78rem;gap:.3rem}.field,.select{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);font-size:1rem;height:3rem;padding:0 .85rem;width:100%}.field:focus,.select:focus{border-color:transparent;outline:2px solid var(--ink)}.btn{background:var(--ink);border-radius:var(--radius);color:var(--bg);font-weight:500;height:3rem}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.danger{background:transparent;color:var(--danger)}.btn:disabled{opacity:.45}.row-btn{align-items:center;border-top:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;min-height:3rem;text-align:left;width:100%}.err{color:var(--danger);font-size:.85rem;margin:0}.check{border:1.5px solid var(--ink);border-radius:var(--radius-pill);display:grid;flex:0 0 auto;height:1.55rem;place-items:center;width:1.55rem}.shop-row{align-items:center;display:flex;gap:.75rem}.auth{display:grid;min-height:100dvh;padding:1.5rem 1rem;place-items:center}.auth-card{width:min(100%,24rem)}.auth-card h1{font-size:2rem;font-weight:500;letter-spacing:-.045em;margin:.85rem 0 .35rem}.auth-card .lead{color:var(--muted);margin:0 0 1.4rem}.auth-card a{font-weight:500}.scan-stage{aspect-ratio:3/4;background:#1c1917;border-radius:var(--radius);margin-bottom:.9rem;overflow:hidden;position:relative}.scan-stage video{height:100%;-o-object-fit:cover;object-fit:cover;transform:translateZ(0);width:100%}.scan-stage.close-range.live video{transform:scale(1.28);transform-origin:center center}.finder{border:1.5px solid hsla(44,31%,93%,.9);box-shadow:0 0 0 999px #1c191747;height:26%;left:10%;pointer-events:none;right:10%;top:34%}.finder,.scan-status{border-radius:var(--radius);position:absolute}.scan-status{background:#1c1917b8;bottom:.75rem;color:#f3f0e8;font-size:.82rem;left:.75rem;padding:.45rem .7rem;right:.75rem;text-align:center}.result{border-top:1px solid var(--line);padding:.9rem 0}.units{display:flex;flex-wrap:wrap;gap:.35rem}.units button{border:1px solid var(--line);border-radius:var(--radius);font-size:.85rem;height:2rem;padding:0 .7rem}.units button.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.linkish{color:var(--muted);font-size:.92rem;text-decoration:none}.inline-actions{display:flex;gap:.5rem}.inline-actions .btn{flex:1}.mono{font-family:var(--mono);font-weight:500}.photo-box{display:flex;flex-direction:column;gap:.55rem}.photo-stage{aspect-ratio:4/3;background:#1c1917;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative;width:100%}.photo-empty,.photo-stage img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.photo-empty{background:var(--bg);color:var(--muted);display:grid;font-size:.9rem;gap:.35rem;justify-items:center;place-content:center}.photo-actions{display:flex;gap:.4rem}.photo-actions .btn{flex:1;height:2.6rem}.premises{gap:1.35rem}.premises,.premises-block{display:flex;flex-direction:column}.premises-block{gap:.65rem}.premises-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.premises-head h3{font-size:.95rem;font-weight:500;letter-spacing:-.02em;margin:0}.premises-count{color:var(--muted);font-family:var(--mono);font-size:.8rem}.place-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.place-item{align-items:center;display:grid;gap:.7rem;grid-template-columns:4.5rem 1fr auto}.place-shot{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);display:grid;height:4.5rem;overflow:hidden;place-items:center;width:4.5rem}.place-shot img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.place-shot-empty{color:var(--muted);display:grid;font-size:.68rem;gap:.2rem;justify-items:center}.place-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.place-name{background:transparent;border:0;font-size:1.05rem;font-weight:500;letter-spacing:-.02em;padding:0;width:100%}.place-name:focus{box-shadow:inset 0 -1px 0 var(--ink);outline:none}.place-hint{color:var(--muted);font-size:.75rem}.place-trash{border-radius:var(--radius);color:var(--muted);display:grid;height:2.4rem;place-items:center;width:2.4rem}.place-trash:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.place-dock{background:linear-gradient(to top,var(--bg) 72%,transparent);bottom:calc(var(--nav) + env(safe-area-inset-bottom));left:0;padding:.85rem 1rem .7rem;position:absolute;right:0;z-index:4}.place-add{align-items:center;background:var(--ink);border-radius:var(--radius);box-shadow:0 10px 24px #1c191738;color:var(--bg);display:inline-flex;font-size:.92rem;font-weight:500;gap:.4rem;height:2.75rem;justify-content:center;width:100%}.place-add-form{display:flex;flex-direction:column;gap:.55rem}.place-add-actions{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.premises-danger{border-top:1px solid var(--line);color:var(--danger);font-size:.92rem;margin-top:.25rem;padding-top:1rem;text-align:center}.place-screen{height:calc(100dvh - 3.5rem - env(safe-area-inset-top));margin:-.75rem -1rem calc(var(--nav)*-1 + env(safe-area-inset-bottom)*-1 + -1.25rem);overflow:hidden;position:relative;touch-action:pan-y}.place-scroll{background:#1c1917;inset:0;overflow:auto;padding-bottom:calc(var(--nav) + env(safe-area-inset-bottom));position:absolute}.place-hero{height:46vh;margin-bottom:-1.6rem;min-height:16rem;position:sticky;top:0;z-index:0}.place-hero-hit{color:inherit;display:block;height:100%;width:100%}.place-hero-empty,.place-hero-hit img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.place-hero-empty{background:radial-gradient(circle at 30% 20%,#44403c,transparent 45%),#1c1917;color:#f3f0e8;display:grid;font-size:.95rem;gap:.45rem;justify-items:center;padding:1.5rem 1.5rem 3rem;place-content:center}.place-hero-nav{display:flex;flex-direction:column;height:calc(max(46vh,16rem) - 1.6rem);justify-content:flex-end;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.place-hero-shade{background:linear-gradient(0deg,rgba(28,25,23,.72),transparent);color:#f3f0e8;padding:2.4rem 1.15rem .6rem;pointer-events:auto}.place-switch{align-items:center;display:flex;gap:.35rem}.place-switch h1{flex:1;font-size:2rem;font-weight:500;letter-spacing:-.045em;margin:0;min-width:0}.place-arrow{border-radius:var(--radius);color:#f3f0e8;display:grid;height:2.4rem;place-items:center;width:2.4rem}.place-arrow:disabled{opacity:.35}.place-arrow.dark{color:var(--ink)}.place-dots{--slot:.95rem;align-items:center;display:flex;height:.4rem;margin-bottom:.45rem;margin-left:2.75rem;position:relative;width:-moz-fit-content;width:fit-content}.place-dots-pill{background:#f3f0e8;border-radius:var(--radius-pill);left:0;pointer-events:none;position:absolute;top:0;transform:translate(calc(var(--i)*var(--slot)));transition:transform .32s cubic-bezier(.22,1,.36,1);z-index:2}.place-dot,.place-dots-pill{height:.4rem;width:var(--slot)}.place-dot{display:grid;place-items:center;position:relative;z-index:1}.place-dot:before{background:#f3f0e880;border-radius:var(--radius-pill);content:"";height:.38rem;width:.38rem}.place-sheet{background:var(--bg);border-radius:var(--radius) var(--radius) 0 0;display:flex;flex-direction:column;min-height:100%;position:relative;z-index:4}.place-sheet-gap{flex:none;height:calc(env(safe-area-inset-top) + 6rem + 1px)}.place-sheet-body{padding:.35rem 1rem 5.75rem}.place-sheet.titled{border-radius:0;height:calc(100dvh - var(--nav) - env(safe-area-inset-bottom));min-height:0;position:sticky;top:0;z-index:4}.place-sheet-title{align-items:center;background:var(--bg);border-bottom:1px solid var(--line);display:flex;font-size:1.05rem;font-weight:500;gap:.35rem;left:0;letter-spacing:-.03em;padding:calc(env(safe-area-inset-top) + 3.15rem) .65rem .45rem;position:absolute;right:0;top:0;z-index:5}.place-sheet-title span{flex:1;min-width:0;text-align:center}.place-sheet.titled .place-sheet-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:auto}.place-next-enter-active,.place-next-leave-active,.place-prev-enter-active,.place-prev-leave-active{transition:transform .32s cubic-bezier(.22,1,.36,1)}.place-next-leave-active,.place-prev-leave-active{inset:0;position:absolute}.place-next-enter-from{transform:translate(100%)}.place-next-leave-to{transform:translate(-28%)}.place-prev-enter-from{transform:translate(-100%)}.place-prev-leave-to{transform:translate(28%)}.thumb{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex:0 0 auto;height:2.6rem;-o-object-fit:cover;object-fit:cover;width:2.6rem}
