@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/outfit-latin-ext-200-normal-CDaNj-TM.woff2)format("woff2"),url(/assets/outfit-latin-ext-200-normal-T8AF5eto.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/outfit-latin-200-normal-DovQRx1c.woff2)format("woff2"),url(/assets/outfit-latin-200-normal-DBi7mfCs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-ext-300-normal-BYS6Dpvq.woff2)format("woff2"),url(/assets/outfit-latin-ext-300-normal-CMIMshEd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-300-normal-CRYTwY6m.woff2)format("woff2"),url(/assets/outfit-latin-300-normal-AWLfuCom.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#edeff2;--surface:#fff;--surface-2:#f4f5f7;--ink:#14161b;--muted:#5b626e;--line:#dadee4;--accent:#8e5e05;--accent-ink:#fff;--accent-soft:#f6ebd5;--glow:#d9992a;--glow-shadow:#d9992a73;--good:#1b7a51;--good-soft:#e0f2e8;--warn:#9a5a00;--warn-soft:#faebd2;--bad:#b4381c;--bad-soft:#fae2db;--scrim:#0e10146b;--shadow:0 12px 32px #14161b24;--bubble:#e3f5dd;--bubble-ink:#14161b;--f-display:"Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;--f-ui:"Instrument Sans","Segoe UI",system-ui,-apple-system,sans-serif;--r:14px;--r-s:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0f13;--surface:#161920;--surface-2:#1e222a;--ink:#eceef2;--muted:#98a0ac;--line:#292e37;--accent:#f0b44c;--accent-ink:#1a1408;--accent-soft:#2d2516;--glow:#f6c566;--glow-shadow:#f6c5668c;--good:#47c78f;--good-soft:#15291e;--warn:#f2aa41;--warn-soft:#30250f;--bad:#ff725c;--bad-soft:#361a15;--scrim:#0009;--shadow:0 16px 44px #0000008c;--bubble:#1f3a2a;--bubble-ink:#eceef2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0f13;--surface:#161920;--surface-2:#1e222a;--ink:#eceef2;--muted:#98a0ac;--line:#292e37;--accent:#f0b44c;--accent-ink:#1a1408;--accent-soft:#2d2516;--glow:#f6c566;--glow-shadow:#f6c5668c;--good:#47c78f;--good-soft:#15291e;--warn:#f2aa41;--warn-soft:#30250f;--bad:#ff725c;--bad-soft:#361a15;--scrim:#0009;--shadow:0 16px 44px #0000008c;--bubble:#1f3a2a;--bubble-ink:#eceef2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}#root{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;overflow:hidden auto}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);font-size:15px;line-height:1.45}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);position:fixed;inset:0 0 auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}.num{font-variant-numeric:tabular-nums}.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.app{background:var(--bg);max-width:520px;min-height:100%;margin:0 auto;position:relative}@media (width>=560px){.app{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.wm{font-family:var(--f-display);letter-spacing:.2em;color:var(--ink);font-weight:200;line-height:1}.wm b{color:var(--glow);text-shadow:0 0 14px var(--glow-shadow),0 0 2px var(--glow-shadow);font-weight:300}@media (prefers-reduced-motion:no-preference){.wm b{animation:4.5s ease-in-out infinite breathe}}@keyframes breathe{0%,to{text-shadow:0 0 6px var(--glow-shadow)}50%{text-shadow:0 0 18px var(--glow-shadow),0 0 3px var(--glow-shadow)}}.login{background:radial-gradient(60% 40% at 50% 22%,var(--accent-soft),transparent 70%),var(--bg);place-items:center;min-height:100%;padding-block:32px;display:grid}.login-card{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:360px;display:flex}.brand{flex-direction:column;align-items:center;gap:10px;display:flex}.brand .wm{font-size:44px}.brand-sub{font-family:var(--f-display);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:400}.login-hint{color:var(--muted);text-align:center;margin:6px 0 0}.dots{gap:12px;height:16px;display:flex}.dots i{border:1.5px solid var(--muted);border-radius:50%;width:13px;height:13px;transition:background .15s,border-color .15s;display:block}.dots i.on{background:var(--glow);border-color:var(--glow);box-shadow:0 0 10px var(--glow-shadow)}.shake{animation:.35s shake}@keyframes shake{25%{transform:translate(-8px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}.login-err{min-height:20px;color:var(--bad);text-align:center;margin:0;font-size:14px}.keypad{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.key{border:1px solid var(--line);background:var(--surface);width:64px;height:64px;font-family:var(--f-display);border-radius:50%;justify-self:center;font-size:26px;font-weight:300}.key:active{background:var(--accent-soft)}.key.ghost{color:var(--muted);font-size:15px;font-family:var(--f-ui);background:0 0;border:none}.login-links{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:4px 16px;width:100%;padding-top:14px;display:flex}.link{color:var(--accent);text-underline-offset:3px;background:0 0;border:none;padding:6px 2px;font-weight:500;text-decoration:underline}.demo-codes{color:var(--muted);text-align:center;font-size:12.5px}.demo-codes span{margin:2px 6px;display:inline-block}.demo-codes b{color:var(--ink);letter-spacing:.04em;font-weight:600}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;width:100%;padding:18px;display:flex}.top{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.top-in{justify-content:space-between;align-items:center;gap:12px;height:58px;display:flex}.brand-s{align-items:baseline;gap:10px;min-width:0;display:flex}.brand-s .wm{font-size:20px}.top-venue{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:none;padding:0;font-size:13px;overflow:hidden}.top-r{flex-shrink:0;align-items:center;gap:8px;display:flex}.sync{background:var(--good-soft);color:var(--good);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.sync:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.sync.wait{background:var(--warn-soft);color:var(--warn)}.sync.demo{background:var(--accent-soft);color:var(--accent)}.icon-btn{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.icon-btn svg{width:18px;height:18px}main{padding-block:16px calc(92px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;display:flex}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:500}h1{letter-spacing:-.01em;font-size:26px}h2{font-size:18px}h3{font-size:16px}p{margin:0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.muted{color:var(--muted)}.small{font-size:13px}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.wrap-row{flex-wrap:wrap}.stack{flex-direction:column;gap:12px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.card.tight{padding:0;overflow:hidden}.note{color:var(--muted);background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-s);padding:10px 12px;font-size:13px}.note b{color:var(--ink)}.banner{border-radius:var(--r-s);background:var(--accent-soft);color:var(--ink);border:1px solid var(--accent);padding:10px 12px;font-size:13.5px}.prog{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;height:6px;overflow:hidden}.prog i{background:var(--glow);height:100%;box-shadow:0 0 10px var(--glow-shadow);border-radius:9px;display:block}.inv-head{flex-direction:column;gap:10px;display:flex}.inv-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.inv-meta b{color:var(--ink);font-weight:600}.scroller{scrollbar-width:none;margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px));gap:8px;display:flex;overflow-x:auto}.scroller::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:7px 13px;font-size:13.5px;display:inline-flex}.chip small{color:var(--muted);font-size:12px}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip[aria-pressed=true] small{color:inherit;opacity:.7}.chip.glow[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.search{border:1px solid var(--line);background:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%238a919c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m17 17-4.5-4.5'/%3E%3C/svg%3E");background-position:13px;background-repeat:no-repeat;border-radius:12px;width:100%;height:44px;padding:0 14px 0 40px}.list{flex-direction:column;display:flex}.cat-h{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:14px 16px 6px;font-size:11.5px;font-weight:600}.item{border:none;border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.cat-h+.item{border-top:none}.item-l{flex-direction:column;gap:2px;min-width:0;display:flex}.item-n{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.item-s{color:var(--muted);font-size:12.5px}.pill{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:99px;flex-shrink:0;padding:4px 9px;font-size:12.5px}.p-none{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.p-done,.p-ok{background:var(--good-soft);color:var(--good)}.p-part,.p-warn{background:var(--warn-soft);color:var(--warn)}.p-sold,.p-bad{background:var(--bad-soft);color:var(--bad)}.p-info{background:var(--accent-soft);color:var(--accent)}.empty{text-align:center;color:var(--muted);padding:28px 16px}.btn{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{color:var(--bad)}.btn.block{width:100%}.btn.sm{border-radius:10px;height:36px;padding:0 12px;font-size:13.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.btns{gap:10px;display:flex}.btns>*{flex:1}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:3px;padding:3px;display:flex}.seg button{height:36px;color:var(--muted);background:0 0;border:none;border-radius:9px;flex:1;padding:0 6px;font-size:13.5px;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.seg.sm button{height:30px;font-size:12.5px}.seg button{white-space:nowrap}a.btn{color:var(--ink)}.list-seg{flex:1;max-width:420px}.list-seg .num{opacity:.7;margin-left:4px}.tabs{z-index:25;background:var(--surface);border-top:1px solid var(--line);width:100%;max-width:520px;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{color:var(--muted);background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;font-size:11.5px;display:flex}.tab svg{width:22px;height:22px}.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page] svg{color:var(--glow);filter:drop-shadow(0 0 6px var(--glow-shadow))}.scrim{background:var(--scrim);z-index:40;border:none;padding:0;position:fixed;inset:0}.sheet{overscroll-behavior:contain;z-index:41;background:var(--surface);width:100%;max-width:520px;max-height:90dvh;box-shadow:var(--shadow);padding:8px max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-radius:20px 20px 0 0;flex-direction:column;gap:14px;display:flex;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.sheet>*{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.sheet{animation:.22s ease-out up}}@keyframes up{0%{opacity:.4;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.grab{background:var(--line);border-radius:9px;align-self:center;width:42px;height:5px}.sheet-h{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.x{border:1px solid var(--line);background:var(--surface-2);border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:18px;line-height:1}.where{flex-wrap:wrap;gap:6px;display:flex}.where span{border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:99px;padding:3px 9px;font-size:12.5px}.where span.cur{border-color:var(--accent);color:var(--accent)}.big{justify-content:center;align-items:center;gap:16px;display:flex}.step{border:1px solid var(--line);background:var(--surface-2);width:56px;height:56px;font-size:28px;font-weight:300;font-family:var(--f-display);border-radius:50%}.big input{text-align:center;width:140px;font-family:var(--f-display);border:none;border-bottom:2px solid var(--line);background:0 0;border-radius:0;padding:2px 0;font-size:44px;font-weight:300}.big input:focus{border-bottom-color:var(--glow);outline:none}.quick{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.field .lbl{color:var(--muted);font-size:13px;font-weight:500}.inp{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;width:100%;min-width:0;height:46px;padding:0 14px}.inp.lg{height:58px;font-family:var(--f-display);font-size:28px;font-weight:300}.inp:focus{border-color:var(--accent);outline:none}.cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checks{flex-wrap:wrap;gap:8px;display:flex}.checks label{border:1px solid var(--line);background:var(--surface-2);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:inline-flex}.calc{background:var(--accent-soft);border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.calc b{font-family:var(--f-display);color:var(--accent);font-size:24px;font-weight:400}.warnbox{background:var(--bad-soft);color:var(--bad);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.warnbox label{color:var(--ink);align-items:center;gap:8px;display:flex}.parts{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.part{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.part:first-child{border-top:none}.part button{color:var(--muted);background:0 0;border:none;font-size:13px;text-decoration:underline}.hist{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.scale{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.scale.off{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.scale-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.scale-read{font-family:var(--f-display);text-align:center;font-size:40px;font-weight:300;line-height:1.1}.scale-read small{color:var(--muted);font-size:16px}.stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.stat .v{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:400}.stat .l{color:var(--muted);font-size:12.5px}.stat.alert .v{color:var(--bad)}.tbl{flex-direction:column;display:flex}.tr{border-top:1px solid var(--line);text-align:left;background:0 0;border-bottom:none;border-left:none;border-right:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:14px;display:grid}.tr:first-child{border-top:none}.tr .n{min-width:0}.tr .n div:first-child{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tr .n div+div{color:var(--muted);font-size:12.5px}.tr .e{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.confirm{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--r);flex-direction:column;gap:10px;padding:14px;display:flex}.card-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.card-f{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.mail{white-space:pre-line;border-top:1px solid var(--line);background:var(--surface-2);padding:12px 16px;font-size:13.5px}.wa{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;padding:14px;display:flex}.wa-h{align-items:center;gap:10px;display:flex}.av{width:36px;height:36px;font-family:var(--f-display);letter-spacing:.06em;color:#f6c566;text-shadow:0 0 8px #f6c56699;background:#0f1115;border-radius:50%;place-items:center;font-size:13px;font-weight:300;display:grid}.bubble{background:var(--bubble);color:var(--bubble-ink);white-space:pre-line;border-radius:4px 14px 14px;max-width:92%;padding:10px 12px;font-size:14px}.ord{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.ord:first-of-type{border-top:none}.ord .n{min-width:0}.ord .n div:first-child{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.qty{align-items:center;gap:6px;display:flex}.qty button{border:1px solid var(--line);background:var(--surface-2);border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:17px}.qty-in{border:1px solid var(--line);background:var(--surface-2);text-align:center;width:68px;height:36px;color:inherit;border-radius:10px;padding:0 4px;font-size:16px;font-weight:600}.qty-in:focus{border-color:var(--accent);outline:none}.qty-u{min-width:20px;color:var(--muted);font-size:13px}.set{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.set:first-of-type{border-top:none}.set>div:first-child{min-width:0}.switch{border:1px solid var(--line);background:var(--surface-2);border-radius:99px;flex-shrink:0;width:46px;height:28px;padding:0;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:left .15s,background .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent)}.switch[aria-checked=true]:after{background:var(--accent);left:21px}.role{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:400}.code{font-family:var(--f-display);letter-spacing:.18em;color:var(--accent);font-size:24px}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--ink);color:var(--bg);max-width:calc(100% - 32px);box-shadow:var(--shadow);border-radius:12px;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.foot{text-align:center;color:var(--muted);padding-top:4px;font-size:12px}.loading{place-items:center;min-height:100%;display:grid}@media (width>=900px){.app{border:none;grid-template-columns:220px minmax(0,1fr);max-width:none;min-height:100%;display:grid}.app>.top{grid-area:1/1/auto/-1}.app>.tabs{grid-area:2/1}.app>main{grid-area:2/2}.tabs{width:auto;max-width:none;height:calc(100vh - 58px);height:calc(100dvh - 58px - env(safe-area-inset-top,0px));border-top:none;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-self:start;gap:4px;padding:16px 12px;position:sticky;top:58px;left:auto;transform:none}.tab{flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:10px 12px;font-size:14.5px}.tab[aria-current=page]{background:var(--surface-2)}main{width:100%;max-width:820px;margin:0 auto;padding-block:24px 48px}.stats{grid-template-columns:repeat(4,1fr)}.sheet{border-radius:20px;max-width:560px;max-height:86vh;top:50%;bottom:auto;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.sheet{animation:.18s ease-out pop}}@keyframes pop{0%{opacity:.4;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.grab{display:none}.toast{bottom:32px}.scroller{flex-wrap:wrap;margin-inline:0;padding-inline:0}}.fak-files{flex-wrap:wrap;gap:8px;display:flex}.fak-thumb{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;justify-content:center;align-items:center;width:72px;height:92px;display:flex;position:relative;overflow:hidden}.fak-thumb img{object-fit:cover;width:100%;height:100%}.fak-thumb .pdf{color:var(--muted);font-size:13px;font-weight:700}.fak-x{color:#fff;background:#0009;border:none;border-radius:50%;width:24px;height:24px;font-size:15px;line-height:1;position:absolute;top:3px;right:3px}.fak-add{border:1.5px dashed var(--line);width:auto;min-width:72px;height:92px;color:var(--ink);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:flex}.results{border:1px solid var(--line);border-radius:12px;overflow:hidden}.results .item:first-child{border-top:none}.lines{flex-direction:column;gap:10px;display:flex}.line{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.line .inp{background:var(--surface)}.line-h{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.line-n{font-weight:600}.line-sum{white-space:nowrap;font-weight:600}.fak-page{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.fak-page img{width:100%;height:auto;display:block}.ai-btn{margin-top:10px}.line.warn{border-color:var(--warn);background:var(--warn-soft)}.line .src{color:var(--muted);margin-top:2px}.warn-note{border-color:var(--warn);background:var(--warn-soft)}.unmatched .tr,.mailbox .tr{grid-template-columns:minmax(0,1fr) auto auto}.mailbox .mail-err{margin:0 16px 12px}.send-box{border-top:1px solid var(--line);background:var(--surface-2);padding:14px 16px}.send-box .mail{margin:0}.ok-text{color:var(--good)}.ord.flash{background:var(--accent-soft);transition:background .4s}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chips{flex-wrap:wrap;gap:8px;display:flex}.wo{border-top:1px solid var(--line);padding-top:14px}.wo .hist .row{align-items:center;gap:8px}.wo .hist .link{padding:0 2px;font-size:12.5px}.wo-photo{background:0 0;border:none;align-self:flex-start;padding:0}.wo-photo img{border-radius:10px;max-width:100%;max-height:260px;display:block}.search-row{align-items:center;gap:8px;display:flex}.search-row .search{flex:1;min-width:0}.scan-btn{flex-shrink:0;height:44px}.scan{z-index:60;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.scan-top{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.scan-view{aspect-ratio:3/4;background:#000;width:100%;max-height:62vh;position:relative;overflow:hidden}.scan-view video{object-fit:cover;width:100%;height:100%;display:block}.scan-frame{border:3px solid #ffffffe6;border-radius:14px;height:30%;position:absolute;top:35%;left:10%;right:10%;box-shadow:0 0 0 999px #00000059}.scan-msg{text-align:center;color:#fff;justify-content:center;align-items:center;padding:24px;font-size:15px;display:flex;position:absolute;inset:0}.scan-msg.err{background:#000000b3}.scan-hint{color:var(--muted);text-align:center;padding:12px 16px 0;font-size:14px}.scan-manual{padding:12px 16px calc(16px + env(safe-area-inset-bottom));gap:8px}.scan-manual .inp{flex:1}.icon-btn.bell{position:relative}.bell .badge{background:var(--bad);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-5px;right:-5px}.alerts .card-h h3,.push-card h3{margin:0}.push-card{flex-direction:column;gap:10px;display:flex}.push-card p{margin:0}.al-row .e{white-space:nowrap;font-weight:500}.new-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:7px;display:inline-block}.bad-text{color:var(--bad)}.recipes-card{text-align:left;width:100%;color:inherit;justify-content:space-between;align-items:center;gap:12px;display:flex}.recipes-card h3{margin:0 0 2px}.rl{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 76px 64px 32px;align-items:center;gap:8px;padding:10px 12px;display:grid}.rl:first-child{border-top:none}.rl-n{min-width:0}.rl-n>div{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.rl-n .link{text-align:left;padding:2px 0;font-size:12.5px}.rl .inp{height:38px;padding:0 8px}.rl .x{width:32px;height:32px}textarea.inp{resize:vertical;height:auto;font:inherit;padding:10px 12px}.pos-today{border-radius:var(--r-s);background:var(--surface-2);border:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.pos-big{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.pos-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pos-grid b{font-variant-numeric:tabular-nums;font-size:17px}.btn.disabled{opacity:.5;pointer-events:none}.profile{align-items:center;gap:14px;display:flex}.profile h1{font-size:24px}.avatar{width:56px;height:56px;font-family:var(--f-display);letter-spacing:.02em;color:var(--accent-ink);background:linear-gradient(135deg,var(--glow),var(--accent));box-shadow:0 6px 18px var(--glow-shadow);border-radius:50%;flex-shrink:0;place-items:center;font-size:21px;font-weight:500;display:grid}.venue-chip{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;color:inherit;align-items:center;gap:12px;padding:12px 14px;display:flex}.venue-chip:disabled{opacity:1;cursor:default}.mgroup{flex-direction:column;gap:8px;display:flex}.mgroup-h{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:11.5px;font-weight:600}.mgroup-b{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.mrow{border:none;border-top:1px solid var(--line);text-align:left;width:100%;color:inherit;font:inherit;background:0 0;align-items:center;gap:12px;padding:12px 14px;display:flex}.mrow:first-child{border-top:none}.mrow.static{cursor:default}.mico{width:38px;height:38px;font-weight:600;font-family:var(--f-display);border-radius:11px;flex-shrink:0;place-items:center;font-size:17px;display:grid;position:relative}.mico svg{width:20px;height:20px}.t-accent{background:var(--accent-soft);color:var(--accent)}.t-good{background:var(--good-soft);color:var(--good)}.t-warn{background:var(--warn-soft);color:var(--warn)}.t-info{background:color-mix(in srgb,#4c8df6 15%,var(--surface));color:#3d7de8}.t-muted{background:var(--surface-2);color:var(--muted)}.mrow-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mrow-n{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mrow-s{color:var(--muted);font-size:12.5px;line-height:1.35}.mrow-v{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.mrow-c{width:18px;height:18px;color:var(--muted);opacity:.6;flex-shrink:0}.mrow-ok{color:var(--good);display:grid}.mrow-ok svg{width:22px;height:22px}.mbadge{background:var(--bad);color:#fff;min-width:18px;height:18px;font-family:var(--f-ui);text-align:center;box-shadow:0 0 0 2px var(--surface);border-radius:9px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-7px}.btn.logout{color:var(--bad)}.btn.logout svg{width:18px;height:18px}.page-head{flex-direction:column;gap:4px;display:flex}.back{color:var(--accent);background:0 0;border:none;align-self:flex-start;align-items:center;gap:2px;margin:-4px 0 4px -4px;padding:4px 8px 4px 0;font-size:15px;font-weight:600;display:inline-flex}.back svg{width:20px;height:20px}.page-desc{max-width:60ch;margin-top:4px;font-size:14px;line-height:1.45}.sub-page{flex-direction:column;gap:16px;display:flex}.top,.tabs{background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px)}.top-venue.pick{color:var(--ink);border-radius:8px;align-items:center;gap:3px;max-width:42vw;margin:-4px -6px;padding:4px 6px;font-size:13.5px;font-weight:500;display:inline-flex}.top-venue.pick span{text-overflow:ellipsis;overflow:hidden}.top-venue.pick svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.icon-btn.lang{letter-spacing:.05em;color:var(--ink);font-size:12px;font-weight:700;font-family:var(--f-ui)}@media (width<=430px){.top-r{gap:6px}.sync{justify-content:center;width:14px;height:14px;padding:0;background:0 0!important}.sync .sync-t{display:none}.sync:before{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}}.card,.mgroup-b,.venue-chip{box-shadow:0 1px 2px #14161b0a}@media (hover:hover){.mrow:not(.static):hover,.item:hover,.venue-chip:not(:disabled):hover,.recipes-card:hover{background:var(--surface-2)}.btn:not(:disabled):hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}}@media (prefers-reduced-motion:no-preference){main,.sub-page{animation:.3s cubic-bezier(.2,.8,.2,1) pageIn}.card,.mgroup,.venue-chip,.profile{animation:.38s cubic-bezier(.2,.8,.2,1) both cardIn}.sub-page>:nth-child(2),main>:nth-child(2){animation-delay:30ms}.sub-page>:nth-child(3),main>:nth-child(3){animation-delay:60ms}.sub-page>:nth-child(4),main>:nth-child(4){animation-delay:90ms}.sub-page>:nth-child(5),main>:nth-child(5){animation-delay:.12s}.sub-page>:nth-child(n+6),main>:nth-child(n+6){animation-delay:.15s}.scrim{animation:.22s ease-out fadeIn}.toast{animation:.34s cubic-bezier(.2,1.25,.3,1) toastIn}.btn,.chip,.mrow,.item,.icon-btn,.tab,.venue-chip,.recipes-card,.switch,.back{transition:transform .14s,background-color .15s,border-color .15s,box-shadow .15s,color .15s}.btn:active:not(:disabled),.icon-btn:active,.chip:active,.venue-chip:active:not(:disabled),.back:active,.key:active{transform:scale(.96)}.mrow:active:not(.static),.item:active,.recipes-card:active{background:var(--surface-2);transform:scale(.995)}.tab:active{transform:scale(.92)}.tab[aria-current=page] svg{animation:.4s cubic-bezier(.2,1.5,.3,1) tabPop}.badge,.mbadge{animation:.45s cubic-bezier(.2,1.6,.3,1) badgePop}.switch:after{transition:left .22s cubic-bezier(.3,1.4,.4,1),background .15s}}@media (prefers-reduced-motion:no-preference) and (width<=899px){.sheet{animation:.36s cubic-bezier(.2,.9,.25,1) sheetUp}}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes tabPop{0%{transform:scale(.78)}60%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}:root[data-kind=kaviaren]{--accent:#93501f;--accent-soft:#f4e6d8;--glow:#c9773a;--glow-shadow:#c9773a66;--bg:#f2eee8}:root[data-kind=restauracia]{--accent:#2b6e4b;--accent-soft:#e1efe6;--glow:#3e9c6b;--glow-shadow:#3e9c6b61;--bg:#ecf0ec}@media (prefers-color-scheme:dark){:root[data-kind=kaviaren]:not([data-theme=light]){--accent:#e3a271;--accent-ink:#1e1108;--accent-soft:#2f2116;--glow:#edb98e;--glow-shadow:#edb98e73;--bg:#100e0d}:root[data-kind=restauracia]:not([data-theme=light]){--accent:#6fcb98;--accent-ink:#08170f;--accent-soft:#16281e;--glow:#8ddcb0;--glow-shadow:#8ddcb066;--bg:#0c100e}}:root[data-kind=kaviaren][data-theme=dark]{--accent:#e3a271;--accent-ink:#1e1108;--accent-soft:#2f2116;--glow:#edb98e;--glow-shadow:#edb98e73;--bg:#100e0d}:root[data-kind=restauracia][data-theme=dark]{--accent:#6fcb98;--accent-ink:#08170f;--accent-soft:#16281e;--glow:#8ddcb0;--glow-shadow:#8ddcb066;--bg:#0c100e}.t-bad{background:var(--bad-soft);color:var(--bad)}.inv-switch{margin-bottom:-4px}.inv-switch button{height:40px;font-size:14.5px;font-weight:600}.hello small{color:var(--muted);font-size:13px;font-weight:600}.hello h1{margin-top:2px;font-size:30px}.inv-card{align-items:center;gap:14px;padding:14px 16px;display:flex}.ring{flex-shrink:0}.ring-v{font-family:var(--f-display);fill:var(--ink);font-size:16px;font-weight:500}.ring-s{font-family:var(--f-ui);fill:var(--muted);font-size:9.5px}.inv-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inv-t b{font-family:var(--f-display);font-size:18px;font-weight:500}.inv-t small{color:var(--muted);font-size:13px}.go-btn{background:var(--accent);width:46px;height:46px;color:var(--accent-ink);box-shadow:0 6px 16px var(--glow-shadow);border:none;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.go-btn svg{width:22px;height:22px}.home-h{margin:6px 0 -8px}.tasks{padding:0;overflow:hidden}.task{border:none;border-top:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:12px;padding:12px 14px;display:flex}.task:first-child{border-top:none}.ti{border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ti svg{width:20px;height:20px}.task-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.task-t b{font-size:15px;font-weight:600}.task-t small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.task-r{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.task-r svg{opacity:.6;width:16px;height:16px}.empty-ok{color:var(--muted);padding:16px;font-size:14px}.sk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sk-tile{text-align:left;color:inherit;font:inherit;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.sk-n{font-size:13.5px;font-weight:600}.sk-v{font-family:var(--f-display);font-size:24px;font-weight:500;line-height:1}.sk-v span{color:var(--muted);font-size:16px}.bar{background:var(--surface-2);border-radius:99px;width:100%;height:6px;display:block;overflow:hidden}.bar i{background:var(--accent);border-radius:99px;height:100%;display:block}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kpi{flex-direction:column;gap:2px;min-width:0;padding:14px;display:flex}.kpi small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.kpi b{font-family:var(--f-display);font-size:24px;font-weight:500}.kpi b.bad{color:var(--bad)}.kpi em{color:var(--muted);font-size:11.5px;font-style:normal}.home-kind{text-align:center;margin:4px 0 0}.kind-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kp{border-radius:var(--r);border:1.5px solid var(--line);background:var(--surface);text-align:left;color:inherit;font:inherit;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 10px;display:flex}.kp b{font-size:14px;font-weight:600}.kp small{color:var(--muted);font-size:11.5px;line-height:1.3}.kp-i{background:var(--surface-2);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.kp-i svg{width:19px;height:19px}.kp-bar .kp-i{color:#b07a12}.kp-kaviaren .kp-i{color:#93501f}.kp-restauracia .kp-i{color:#2b6e4b}.kp[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.bottle{justify-content:center;align-items:center;gap:20px;padding:4px 0;display:flex}.bottle svg{touch-action:none;cursor:pointer;flex-shrink:0}.b-empty{fill:var(--surface-2)}.b-fill{fill:var(--accent);opacity:.9}.b-glass{fill:none;stroke:var(--muted);stroke-width:2px}.b-tick{stroke:var(--muted);stroke-width:1.5px}.b-line{stroke:var(--ink);stroke-width:2px;stroke-dasharray:4 4}.b-info{flex-direction:column;gap:4px;min-width:0;display:flex}.b-info b{font-family:var(--f-display);color:var(--accent);font-size:56px;font-weight:500;line-height:1}.b-info input[type=range]{width:150px;accent-color:var(--accent);margin-top:8px}.b-quick{gap:6px;margin-top:4px;display:flex}.b-quick .btn{min-width:42px;padding:0 8px}.b-quick .btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.hbars{flex-direction:column;gap:10px;display:flex}.hb{grid-template-columns:minmax(0,118px) 1fr 76px;align-items:center;gap:10px;font-size:13px;display:grid}.hb-n{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hb-b{background:var(--surface-2);border-radius:4px;height:12px;overflow:hidden}.hb-b i{background:var(--bad);border-radius:4px;height:100%;display:block}.hb-b i.l-warn{background:var(--warn)}.hb-b i.l-ok{background:var(--good)}.hb-b i.l-info{background:var(--muted)}.hb-v{text-align:right;font-weight:600}@media (prefers-reduced-motion:no-preference){.hb-b i,.bar i{transform-origin:0;animation:.7s cubic-bezier(.2,.8,.2,1) both grow}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bsize{gap:10px}.bsize .seg{flex:1;max-width:250px}.b-lab{font-family:var(--f-ui);fill:var(--muted);font-size:11px}.b-handle{fill:var(--accent);stroke:var(--surface);stroke-width:3px;filter:drop-shadow(0 1px 3px #0000004d)}.b-fine{align-items:center;gap:8px;margin-top:6px;display:flex}.b-fine .btn{width:40px;padding:0;font-size:20px}.bottle{gap:12px}.b-info b small{color:var(--muted);margin-left:4px;font-size:20px;font-weight:400}.b-quick .btn{font-size:16px}.bsize .seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 8px var(--glow-shadow);font-weight:700}.bsize .seg button[aria-pressed=true]:before{content:"✓ ";font-weight:700}.bio-card{text-align:center;align-items:center}.bio-ic{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:20px;place-items:center;margin:0 auto;display:grid}.bio-ic svg{width:34px;height:34px}.bio-card .btn svg{width:20px;height:20px}.bio-err{color:var(--bad)}.bio-lock{cursor:pointer}.bio-tip{margin:-4px 0 0}.bio-ic.scan{animation:1.1s ease-in-out infinite bioScan}@keyframes bioScan{0%,to{box-shadow:0 0 0 0 var(--accent-soft);transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.bio-ic.scan{animation:none}}.cnt-dot{border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-right:-2px;display:grid}.cnt-dot.on{background:var(--good);border-color:var(--good);color:#fff}.cnt-dot svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.item .item-l{flex:1}.item.counted{background:color-mix(in srgb,var(--good-soft) 55%,transparent)}.item.counted .item-n{color:var(--ink)}.counted-ok{background:var(--good-soft);color:var(--good);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:14.5px;font-weight:600;display:flex}.counted-ok svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.counted-ok.sold{background:var(--bad-soft);color:var(--bad)}.counted-no{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:10px 14px;font-size:14px}.add-hint{text-align:center;margin:-4px 0 0}@media (prefers-reduced-motion:no-preference){.counted-ok{animation:.4s cubic-bezier(.2,1.4,.3,1) badgePop}}.vbars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;gap:6px;display:grid;position:relative}.vb{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.vb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vb-area{width:100%;display:block;position:relative}.vb-area i{background:var(--bad);opacity:.78;border-radius:4px;width:min(70%,26px);transition:opacity .2s,box-shadow .2s;position:absolute;left:50%;transform:translate(-50%)}.vb.on .vb-area i,.vb:hover .vb-area i{opacity:1}.vb.on .vb-area i{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--ink) 35%,transparent)}.vb-area i.l-ok{background:var(--good)}.vb-area i.l-warn{background:var(--warn)}.vb-area i.l-info{background:#4c8df6}.vb-area i.l-acc{background:var(--accent)}.vb-l{color:var(--muted);white-space:nowrap;font-size:11.5px}.vb.on .vb-l{color:var(--text);font-weight:600}.vb-zero{background:var(--line);height:1px;position:absolute;left:0;right:0}.vb-note{margin:0}@media (prefers-reduced-motion:no-preference){.vb-area i{animation:.6s cubic-bezier(.2,.8,.2,1) both vgrow}@keyframes vgrow{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}}.legend{flex-wrap:wrap;gap:6px 14px;margin:-4px 4px 0;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--bad);border-radius:3px;width:10px;height:10px;display:inline-block}.legend i.l-ok{background:var(--good)}.legend i.l-warn{background:var(--warn)}.legend i.l-info{background:#4c8df6}.hb-s{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.rep-tbl{flex-direction:column;display:flex}.rep-r{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) 1fr 1fr .8fr;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:grid}.rep-r.rep-3{grid-template-columns:minmax(0,1.5fr) 1fr 1fr}.rep-r>span:not(:first-child){text-align:right}.rep-r small{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.rep-r b{overflow-wrap:anywhere;font-weight:600;display:block}.rep-h{color:var(--muted);border-top:none;padding-top:4px;padding-bottom:6px;font-size:12px}.rep-r small.c-ok{color:var(--good)}.rep-r small.c-warn{color:var(--warn)}.rep-r small.c-bad{color:var(--bad)}.rep-r small.c-info{color:#3d7de8}.lang-list .item{gap:14px}.lang-code{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.home-h-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.home-h-row .link{font-size:13.5px}.acc-btns{grid-template-columns:1fr;gap:8px;display:grid}.acc-btns .btn{justify-content:center}.acc-btns .btn svg{width:18px;height:18px}@media (width>=560px){.acc-btns{grid-template-columns:1fr 1fr}}#print-root{display:contents}.print-wrap{z-index:200;-webkit-overflow-scrolling:touch;background:#0000008c;padding:0 0 32px;position:fixed;inset:0;overflow:auto}.print-bar{z-index:2;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.print-bar .btn svg{width:18px;height:18px}.print-doc{color:#111;box-sizing:border-box;width:794px;font-size:12.5px;line-height:1.35;font-family:var(--f-body,system-ui);background:#fff;margin:16px auto 0;padding:40px 44px 30px;box-shadow:0 10px 40px #00000059}.pd-head{border-bottom:2px solid #111;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;padding-bottom:12px;display:flex}.pd-head h1{letter-spacing:-.01em;color:#111;margin:0 0 4px;font-size:22px;font-weight:700}.pd-head p{color:#444;margin:0}.pd-meta{grid-template-columns:auto auto;gap:2px 12px;margin:0;font-size:12px;display:grid}.pd-meta div{display:contents}.pd-meta dt{color:#666}.pd-meta dd{margin:0;font-weight:600}.pd-tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pd-tbl th{text-transform:uppercase;letter-spacing:.04em;color:#555;text-align:left;border-bottom:1px solid #999;padding:5px 6px;font-size:11px;font-weight:600}.pd-tbl td{vertical-align:top;border-bottom:1px solid #e3e3e3;padding:4px 6px}.pd-tbl .r{text-align:right;white-space:nowrap}.pd-tbl .pd-cat td{background:#f3f3f3;border-bottom:1px solid #ccc;padding-top:6px;font-weight:700}.pd-tbl tfoot td{border-top:2px solid #111;border-bottom:none;padding-top:8px;font-size:13.5px;font-weight:700}.pd-tbl sup{color:#a33;margin-left:2px}.pd-note{color:#555;margin:10px 0 0;font-size:11.5px}.pd-sign{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.pd-sign div{flex-direction:column;gap:4px;font-size:12px;display:flex}.pd-sign i{border-bottom:1px solid #111;height:34px;display:block}.pd-sign small{color:#777;font-size:10.5px}.pd-foot{color:#888;text-align:right;margin-top:22px;font-size:10.5px}@media print{@page{size:A4;margin:12mm}html.printing,html.printing body{background:#fff!important;height:auto!important;overflow:visible!important}html.printing body>:not(#print-root){display:none!important}html.printing .print-wrap{background:0 0;padding:0;position:static;overflow:visible}html.printing .print-bar{display:none!important}html.printing .print-doc{box-shadow:none;width:auto;margin:0;padding:0;zoom:1!important}.pd-tbl thead{display:table-header-group}.pd-tbl tr,.pd-sign{break-inside:avoid}}.lib .scroller{margin-inline:0;padding-inline:0}.lib-list{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:14px;flex-direction:column;max-height:min(46vh,420px);display:flex;overflow:hidden auto}.lib-row{border:none;border-top:1px solid var(--line);background:var(--surface);text-align:left;color:inherit;font:inherit;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.lib-row:first-child{border-top:none}.lib-row.on{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.lib-row:disabled{opacity:.55}.lib-ck{border:1.6px solid var(--line-strong,var(--muted));color:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.lib-row.on .lib-ck{background:var(--accent);border-color:var(--accent)}.lib-row:disabled .lib-ck{background:var(--good);border-color:var(--good)}.lib-ck svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.lib-t{flex-direction:column;flex:1;min-width:0;display:flex}.lib-n{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.lib-s{color:var(--muted);font-size:12.5px}.lib-foot{padding-top:2px}.btn svg{flex:none}.lib-price{border-top:none;gap:12px;padding:4px 0}.acc-links{gap:4px 14px}.acc-links .link{padding:2px 0;font-size:13.5px}.acc-who{flex-direction:column;gap:2px;display:flex}.acc-list{flex-direction:column;display:flex}.acc-row{border:none;border-top:1px solid var(--line);text-align:left;color:inherit;font:inherit;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.acc-row:first-child{border-top:none}button.acc-row{cursor:pointer}.acc-row.on .acc-t b{color:var(--ink)}.acc-t{flex-direction:column;gap:2px;min-width:0;display:flex}.acc-t b{font-size:14.5px;font-weight:500}.acc-t small{color:var(--muted);font-size:12.5px}.rep-btn{border:none;border-top:1px solid var(--line);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;width:100%}.rep-btn:hover{background:var(--surface-2)}.rep-btn>span:last-child{justify-content:flex-end;align-items:center;gap:4px;display:flex}.rep-btn svg{width:16px;height:16px;color:var(--muted);flex:none}.cur-inv{text-align:left;align-items:center;gap:10px;width:100%;display:flex}.cur-inv svg{width:18px;height:18px;color:var(--muted)}.pd-lead{color:#444;margin:0 0 10px;font-size:12px}.pd-sec{margin-bottom:12px}.pd-sub{color:#777;font-size:10.5px;display:block}.pd-lines{flex-direction:column;gap:2px;margin-top:18px;font-size:12px;display:flex}.pd-lines i{border-bottom:1px solid #999;height:26px;display:block}.pd-pick{max-width:none}.pd-pick button{padding:6px 10px;font-size:13px}@media (width<=420px){.print-bar{flex-wrap:wrap}.pd-pick{order:3;width:100%}}.pq-mark{border:1.5px solid color-mix(in srgb,var(--glow) 85%,transparent);width:64px;height:64px;box-shadow:0 0 22px var(--glow-shadow),inset 0 0 14px color-mix(in srgb,var(--glow) 18%,transparent);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.pq-mark b{font-family:var(--f-display);letter-spacing:.06em;color:var(--glow);text-shadow:0 0 14px var(--glow-shadow);padding-left:.06em;font-size:26px;font-weight:300;line-height:1}.brand-s .wm{letter-spacing:.14em}
