:root{--sage:#a0bcac;--sage-ink:#16211b;--sage-sub:#2f4238;--green:#2f5243;--green-2:#24402f;--tint:#e9f0ec;--tint-line:#c9d9cf;--bg:#fafaf8;--card:#fff;--line:#e4e2dc;--line-2:#eeece6;--input:#d9d7d0;--ink:#2b2a25;--ink-2:#55534a;--ink-3:#66645c;--ink-4:#8f8d86;--muted-bg:#eeede8;--warn-bg:#f6e6cc;--warn-ink:#6b4409;--bad:#a3321f;--bad-bg:#f4ddd8;--ok:#3f5c24;--ok-bg:#e3ebd6;--viz-bg:#dce8e1;--viz-ink:#2f4a3d;--gui-bg:#eeede8;--gui-ink:#4a4943;--font:"Jost", "Avenir Next", "Segoe UI", system-ui, sans-serif;--r:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-tap-highlight-color:transparent;font-size:18px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline-offset:2px;outline:3px solid #6e9c84}.num{font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#app{flex-direction:column;min-height:100%;display:flex}.wrap{width:100%;max-width:920px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));box-sizing:border-box;margin:0 auto}.wrap.wide{max-width:1320px}.band{background:var(--sage)}.band .wrap{align-items:center;gap:16px;padding-block:18px;display:flex}.round{width:52px;height:52px;color:var(--ink);background:#fff;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.round.green{background:var(--green);color:#fff}.seal{height:auto;display:block}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--sage-sub);font-size:13px;font-weight:500}.htitle{color:var(--sage-ink);letter-spacing:-.2px;text-wrap:balance;margin:0;font-size:28px;font-weight:500;line-height:1.15}.htitle button{font:inherit;color:inherit;text-underline-offset:6px;background:0 0;border:none;padding:0;text-decoration:underline;text-decoration-thickness:1px}.pill{height:44px;color:var(--ink);background:#fff;border:none;border-radius:22px;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:500;display:inline-flex}.label{letter-spacing:3px;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px;font-size:14px;font-weight:500}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.btn{border-radius:var(--r);border:1px solid var(--input);height:60px;color:var(--ink);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:19px;font-weight:500;text-decoration:none;display:inline-flex}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:active{background:var(--green-2)}.btn.big{height:72px;padding:0 32px;font-size:21px}.btn:disabled{background:var(--muted-bg);border-color:var(--muted-bg);color:var(--ink-3)}.btn.ghost{color:var(--green);text-underline-offset:4px;background:0 0;border:none;padding:0 10px;text-decoration:underline}.btn.danger{color:var(--bad);background:0 0;border:none;padding:0 12px}.chip{border:1px solid var(--input);min-height:52px;color:var(--ink);background:#fff;border-radius:26px;align-items:center;gap:8px;padding:0 18px;font-size:17px;font-weight:500;display:inline-flex}.chip[aria-pressed=true],.chip[aria-checked=true],.chip[aria-selected=true]{background:var(--green);border-color:var(--green);color:#fff}.tag{letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-block}.tag.vizela{background:var(--viz-bg);color:var(--viz-ink)}.tag.guimaraes{background:var(--gui-bg);color:var(--gui-ink)}.status{border-radius:4px;padding:5px 12px;font-size:15px;font-weight:500;display:inline-block}.st-registada{background:var(--muted-bg);color:var(--ink-2)}.st-entregue{background:var(--ok-bg);color:var(--ok)}.st-cancelada{background:var(--bad-bg);color:var(--bad)}.st-naolevantada{background:var(--warn-bg);color:var(--warn-ink)}.input{box-sizing:border-box;border:1px solid var(--input);border-radius:var(--r);background:#fff;outline:none;width:100%;height:66px;padding:0 20px;font-size:22px}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f524326}textarea.input{resize:none;height:auto;padding:14px 20px;font-size:19px}.note{background:var(--warn-bg);color:var(--warn-ink);border-radius:6px;padding:12px 16px;font-size:17px}.info{border-radius:var(--r);background:var(--tint);color:#33403a;align-items:flex-start;gap:12px;padding:14px 18px;font-size:16px;line-height:1.45;display:flex}.empty{text-align:center;color:var(--ink-3);padding:48px 16px;font-size:18px}.qty{flex:none;align-items:center;gap:4px;display:flex}.qty button{border:1px solid var(--input);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;line-height:1;display:flex}.qty button.plus{background:var(--green);border-color:var(--green);color:#fff}.qty button:disabled{color:var(--ink-4)}.qty .n{box-sizing:border-box;text-align:center;border:1px solid var(--input);border-radius:var(--r);background:#fff;outline:none;width:70px;height:54px;padding:0 4px;font-size:24px;font-weight:500}.qty .n:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f524326}.steps{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.steps li{letter-spacing:2px;text-transform:uppercase;color:var(--ink-3);flex-direction:column;flex:1;gap:8px;font-size:13px;display:flex}.steps li:before{content:"";background:var(--line);height:3px}.steps li.on{color:var(--green);font-weight:500}.steps li.on:before,.steps li.done:before{background:var(--green)}.steps li.done{color:var(--green)}.footerbar{border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);z-index:5;background:#fff;position:sticky;bottom:0}.footerbar .wrap{align-items:center;gap:14px;padding-block:16px;display:flex}.toast{left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));background:var(--sage-ink);color:#fff;border-radius:var(--r);z-index:50;max-width:calc(100% - 40px);padding:14px 22px;font-size:17px;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0003}.offline{background:var(--warn-bg);color:var(--warn-ink);text-align:center;padding:8px 16px;font-size:15px}.spacer{flex:1}.row{align-items:center;gap:12px;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}ul.clean{margin:0;padding:0;list-style:none}.splash{background:var(--sage);touch-action:none;flex:1;min-height:100dvh;position:relative;overflow:hidden}.splash .tap{background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.brand{pointer-events:none;flex-direction:column;align-items:center;transition:top .7s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:22%;left:0;right:0}.brand img{height:auto;transition:width .7s cubic-bezier(.2,.7,.2,1),margin .7s}.brand .s{width:min(270px,52vw)}.brand .w{width:min(380px,72vw);margin-top:40px}.open .brand{top:28px}.open .brand .s{width:96px}.open .brand .w{width:170px;margin-top:12px}.hint{left:0;right:0;bottom:calc(48px + env(safe-area-inset-bottom,0px));color:#fff;pointer-events:none;flex-direction:column;align-items:center;gap:10px;transition:opacity .4s;display:flex;position:absolute}.hint .t{letter-spacing:5px;font-size:15px}.hint .f{letter-spacing:4px;opacity:.85;text-align:center;margin-top:16px;padding:0 16px;font-size:12px}.open .hint{opacity:0}.panel{background:var(--bg);touch-action:pan-y;border-radius:20px 20px 0 0;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:210px 0 0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -12px 40px #1f2b252e}.open .panel{transform:translateY(0)}.panel .wrap{flex-direction:column;gap:22px;max-width:760px;padding-block:14px 36px;display:flex}.grab{background:0 0;border:none;justify-content:center;align-self:center;align-items:center;width:72px;height:26px;display:flex}.grab span{background:var(--input);border-radius:3px;width:48px;height:5px}.shopbtn{border-radius:var(--r);border:1px solid var(--input);text-align:left;background:#fff;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:4px;min-height:92px;padding:10px 22px;display:flex}.shopbtn b{font-size:26px;font-weight:500}.shopbtn span{color:var(--ink-3);font-size:15px}.shopbtn[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.shopbtn[aria-pressed=true] span{color:#e3ece6}.users{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.userbtn{border-radius:var(--r);border:1px solid var(--input);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:104px;padding:8px;display:flex}.userbtn .av{background:var(--muted-bg);width:46px;height:46px;color:var(--gui-ink);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.userbtn span:last-child{text-align:center;font-size:15px;line-height:1.2}.userbtn[aria-pressed=true]{border:2px solid var(--green);background:var(--tint)}.userbtn[aria-pressed=true] .av{background:var(--green);color:#fff}.pinrow{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.pinleft{flex:260px;min-width:0}.keypad button{touch-action:manipulation;-webkit-user-select:none;user-select:none}.dots{gap:14px;margin-top:6px;display:flex}.dots span{border:2px solid var(--input);box-sizing:border-box;border-radius:50%;width:22px;height:22px}.dots span.on{background:var(--green);border-color:var(--green)}.keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:280px;max-width:100%;display:grid}.keypad button{border-radius:var(--r);border:1px solid var(--input);background:#fff;height:62px;font-size:24px;font-weight:500}.keypad button.fn{background:var(--muted-bg);font-size:19px}.homehead .wrap{justify-content:space-between;padding-block:16px}.hero{background-position:58% 42%;background-size:cover;position:relative}.hero .shade{background:#1818158c}.hero .wrap{color:#fff;flex-direction:column;padding-block:30px 90px;display:flex}.badge{letter-spacing:1px;background:#ffffff29;border:1px solid #ffffff8c;border-radius:22px;align-self:flex-start;align-items:center;gap:10px;margin-bottom:14px;padding:5px 16px 5px 5px;font-size:15px;font-weight:500;display:flex}.badge .av{width:32px;height:32px;color:var(--green);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.hero .d{letter-spacing:4px;color:#ece9e0;text-transform:uppercase;font-size:14px}.hero h1{letter-spacing:-.3px;margin:6px 0 0;font-size:44px;font-weight:500;line-height:1.08}.summary{flex-wrap:wrap;align-items:center;gap:26px;margin-top:-62px;padding:24px 26px;display:flex;position:relative;box-shadow:0 10px 30px #2b2a251a}.summary .big{flex-direction:column;align-items:center;min-width:130px;display:flex}.summary .big b{color:var(--green);font-size:62px;font-weight:500;line-height:1}.summary .big span{letter-spacing:3px;color:var(--ink-2);text-transform:uppercase;margin-top:8px;font-size:13px}.summary .div{background:var(--line);align-self:stretch;width:1px}.stat{background:var(--tint);border-radius:4px;align-items:baseline;gap:6px;padding:8px 14px;display:inline-flex}.stat b{font-size:24px;font-weight:600}.stat span{color:var(--ink-2);font-size:16px}.homegrid{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:24px;padding-bottom:28px;display:grid}.menu a,.menu button.mi{border:none;border-bottom:1px solid var(--line-2);min-height:72px;color:var(--ink);box-sizing:border-box;text-align:left;background:0 0;align-items:center;gap:18px;width:100%;padding:0 20px;font-size:25px;font-weight:500;text-decoration:none;display:flex}.menu .mi.primary{background:var(--green);color:#fff;border-radius:var(--r);border:none;min-height:82px;margin-bottom:6px;font-size:27px}.menu .mi .lead{color:var(--green);flex:none;display:flex}.menu .mi.primary .lead{color:#fff}.menu .mi .lbl{flex:1}.menu .mi .chev{color:var(--ink-4)}.subnav{flex-wrap:wrap;align-items:center;gap:26px;padding:6px 20px;font-size:19px;display:flex}.subnav button{color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;padding:8px 0;display:flex}.subnav .out{color:var(--bad);margin-left:auto}.sign{color:var(--ink-3);letter-spacing:4px;text-align:center;justify-content:center;align-items:center;gap:14px;padding:20px 16px 28px;font-size:12px;display:flex}.sign:before,.sign:after{content:"";background:var(--input);flex:none;width:40px;height:1px}@media (width>=1080px){.homegrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.prod{border-bottom:1px solid var(--line-2);align-items:center;gap:20px;padding:16px 0;display:flex}.prod .img{background:var(--tint);width:96px;height:96px;color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.prod .nm{flex:1;min-width:0}.prod .nm b{font-size:26px;font-weight:500;line-height:1.15;display:block}.prod .nm span{color:var(--ink-3);margin-top:4px;font-size:16px;display:block}.datechip{border-radius:var(--r);border:1px solid var(--input);text-align:left;background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:140px;min-height:70px;padding:6px 18px;display:flex}.datechip small{letter-spacing:1.5px;text-transform:uppercase;opacity:.85;font-size:13px}.datechip b{font-size:19px;font-weight:500}.datechip em{opacity:.85;font-size:13px;font-style:normal}.datechip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.datechip.full{border-color:var(--bad)}.code{letter-spacing:16px;color:var(--green);padding-left:16px;font-size:88px;font-weight:500;line-height:1.05}.sms{background:#e9eeea;border-radius:4px 18px 18px;align-self:flex-start;max-width:560px;padding:14px 18px;font-size:18px;line-height:1.45}.sms small{letter-spacing:2px;color:var(--green);text-transform:uppercase;margin-bottom:4px;font-size:12px;display:block}.orow{border:none;border-bottom:1px solid var(--line-2);text-align:left;background:0 0;align-items:center;gap:18px;width:100%;padding:16px 0;display:flex}.orow .ic{border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.orow .tx{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.orow .tx b{letter-spacing:1.5px;font-size:22px;font-weight:600}.orow .tx b span{letter-spacing:0;color:var(--ink-2);font-weight:500}.orow .tx .l2{color:var(--ink-2);font-size:18px}.orow .tx .l3{color:var(--ink-3);font-size:16px}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:24px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;height:54px;color:var(--ink-3);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0;font-size:18px}.tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);font-weight:500}.tabs .c{background:var(--muted-bg);min-width:22px;color:var(--ink-2);text-align:center;border-radius:4px;margin-left:4px;padding:1px 7px;font-size:14px;display:inline-block}.tabs button[aria-selected=true] .c{background:var(--green);color:#fff}.filters{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.filters .search{border:1px solid var(--input);border-radius:var(--r);background:#fff;flex:260px;align-items:center;gap:10px;min-width:0;height:56px;padding:0 16px;display:flex}.filters .search input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:19px}.datebox{border:1px solid var(--input);border-radius:var(--r);background:#fff;align-items:center;gap:4px;height:56px;padding:0 4px;display:flex}.datebox button{width:44px;height:48px;color:var(--ink-2);background:0 0;border:none;font-size:22px}.datebox input{background:0 0;border:none;outline:none;width:150px;font-size:17px}select.sel{border:1px solid var(--input);border-radius:var(--r);background:#fff;height:56px;padding:0 14px;font-size:17px}.check{border:none;border-bottom:1px solid var(--line-2);text-align:left;background:0 0;align-items:center;gap:18px;width:100%;padding:14px 0;display:flex}.check .box{border-radius:var(--r);border:2px solid var(--input);color:#fff;background:#fff;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.check[aria-checked=true] .box{background:var(--green);border-color:var(--green)}.check .q{width:62px;font-size:28px;font-weight:600}.check .p{flex:1;font-size:25px;font-weight:500}.warnline{background:var(--warn-bg);color:var(--warn-ink);border-radius:6px;align-items:center;gap:10px;padding:12px 16px;font-size:17px;display:flex}.kgrid{gap:24px;padding-block:22px 30px;display:grid}@media (width>=1000px){.kgrid{grid-template-columns:minmax(0,1fr) 420px;align-items:start}}.ktable{border-collapse:collapse;width:100%}.ktable th,.ktable td{text-align:right;border-top:1px solid var(--line-2);vertical-align:middle;padding:14px 12px}.ktable thead th{background:var(--muted-bg);letter-spacing:2px;color:var(--ink-2);text-transform:uppercase;border-top:none;font-size:13px;font-weight:500}.ktable th:first-child,.ktable td:first-child{text-align:left;padding-left:18px}.ktable td:last-child,.ktable th:last-child{padding-right:18px}.ktable .tot{color:var(--green);font-size:40px;font-weight:500}.ktable .sh{font-size:25px;font-weight:500}.ktable .sent{margin-top:2px;font-size:14px;display:block}.ktable .pn{font-size:23px;font-weight:500}.live{height:40px;color:var(--viz-ink);background:#fff;border-radius:20px;align-items:center;gap:8px;padding:0 14px;font-size:15px;display:inline-flex}.live i{background:#4d8b5e;border-radius:50%;width:10px;height:10px}.live.off i{background:#b58a2e}.stats4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stats4 div{text-align:center;padding:16px 10px}.stats4 b{color:var(--green);font-size:42px;font-weight:500;line-height:1;display:block}.stats4 span{letter-spacing:2px;color:var(--ink-2);text-transform:uppercase;margin-top:8px;font-size:12px;display:block}@media (width<=560px){.stats4{grid-template-columns:repeat(2,minmax(0,1fr))}}.tbl{border-collapse:collapse;width:100%;font-size:17px}.tbl th{background:var(--muted-bg);letter-spacing:2px;color:var(--ink-2);text-align:left;text-transform:uppercase;padding:10px 14px;font-size:13px;font-weight:500}.tbl td{border-top:1px solid var(--line-2);padding:14px}.tblbox{overflow-x:auto}.switch{background:var(--input);border:none;border-radius:18px;flex:none;justify-content:flex-start;width:64px;height:36px;padding:3px;display:flex}.switch span{background:#fff;border-radius:50%;width:30px;height:30px;display:block}.switch[aria-checked=true]{background:var(--green);justify-content:flex-end}.setrow{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}.setrow .t{flex:240px;min-width:0}.setrow .t b{font-size:20px;font-weight:500;display:block}.setrow .t span{color:var(--ink-2);margin-top:2px;font-size:15px;display:block}.small-input{border:1px solid var(--input);border-radius:var(--r);box-sizing:border-box;background:#fff;height:52px;padding:0 12px;font-size:20px}.weekgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekgrid label{letter-spacing:1.5px;color:var(--ink-2);flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:13px;display:flex}.weekgrid input{text-align:center;width:100%;max-width:70px}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal .h{letter-spacing:1.5px;color:var(--ink-2);text-align:center;padding-bottom:4px;font-size:12px}.cal button{border-radius:var(--r);border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:62px;padding:4px 2px;display:flex}.cal button b{font-size:17px;font-weight:500}.cal button span{color:var(--ink-2);font-size:12px}.cal button.today b{color:var(--green);text-underline-offset:3px;text-decoration:underline}.cal button.ex{background:var(--muted-bg);border-color:var(--input)}.cal button.closed{background:var(--bad-bg);border-color:var(--bad-bg)}.cal button.closed span{color:var(--bad)}.cal button.sel{border:2px solid var(--green)}.cal button.has{background:var(--tint);border-color:var(--tint-line)}@media (width<=640px){.homehead .wrap{flex-wrap:wrap}.homehead .seal:first-child{width:64px!important}.homehead .seal+.seal{width:110px!important}.hero h1{font-size:34px}.summary{gap:16px}.summary .div{display:none}.band .wrap{flex-wrap:wrap}.code{letter-spacing:10px;padding-left:10px;font-size:60px}.btn.big{padding:0 20px;font-size:19px}}.quick .search{flex:1 1 0}.quick .filters,.homegrid>div{min-width:0}.summary .btn.ghost{white-space:normal;text-align:left;min-height:44px}.summary>div{min-width:0}.phone-only,.bnav{display:none}@media (width<=600px){body{font-size:16px}.wrap{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.phone-only{display:block}.band .wrap{gap:10px;padding-block:10px}.band .seal{width:40px!important}.band .pill{height:36px;padding:0 12px;font-size:14px}.round{width:42px;height:42px}.round svg{width:20px;height:20px}.eyebrow{letter-spacing:2px;font-size:11px}.htitle{font-size:20px}.homehead .seal:first-child{width:44px!important}.homehead .seal+.seal{width:92px!important}.homehead .wrap{flex-wrap:nowrap}.hero{display:none}.greet{padding-block:14px 4px}.greet b{font-size:22px;font-weight:500;display:block}.greet span{color:var(--ink-3);letter-spacing:1px;font-size:13px}.summary{box-shadow:none;gap:12px;margin-top:10px;padding:14px 16px}.summary .big{flex-direction:row;align-items:baseline;gap:8px;min-width:0}.summary .big b{font-size:34px}.summary .big span{letter-spacing:2px;margin:0;font-size:11px}.stat{padding:5px 10px}.stat b{font-size:18px}.stat span{font-size:13px}.homegrid{gap:14px;margin-top:14px}.menu a,.menu button.mi{gap:14px;min-height:54px;padding:0 12px;font-size:18px}.menu .mi.primary{min-height:58px;font-size:19px}.menu .mi svg{width:24px;height:24px}.sign{padding-block:12px 18px;font-size:10px}.btn{height:50px;padding:0 16px;font-size:16px}.btn.big{height:54px;padding:0 18px;font-size:17px}.input{height:52px;padding:0 14px;font-size:18px}textarea.input{font-size:16px}.label{letter-spacing:2px;font-size:12px}.chip{min-height:42px;padding:0 14px;font-size:15px}.steps{margin-top:12px}.steps li{letter-spacing:1px;font-size:10px}.datechip{flex:40%;min-width:0;min-height:56px;padding:4px 12px}.datechip b{font-size:16px}.prod{gap:12px;padding:10px 0}.prod .img{width:52px;height:52px}.prod .img svg{width:28px;height:28px}.prod .nm b{font-size:18px}.prod .nm span{font-size:13px}.qty button{width:42px;height:42px;font-size:22px}.qty .n{width:52px;height:42px;font-size:18px}.footerbar .wrap{gap:10px;padding-block:10px}.code{letter-spacing:8px;padding-left:8px;font-size:48px}.sms{font-size:15px}.orow{gap:12px;padding:12px 0}.orow .ic{width:40px;height:40px}.orow .ic svg{width:20px;height:20px}.orow .tx b{font-size:17px}.orow .tx .l2{font-size:14px}.orow .tx .l3{font-size:12px}.tabs{gap:16px}.tabs button{height:44px;font-size:15px}.filters .search,.datebox,select.sel{height:46px}.filters .search input{font-size:16px}.check .box{width:34px;height:34px}.check .q{width:44px;font-size:20px}.check .p{font-size:18px}.ktable th,.ktable td{padding:10px 8px}.ktable .tot{font-size:26px}.ktable .sh{font-size:18px}.ktable .pn{font-size:17px}.ktable .sent{font-size:12px}.stats4 b{font-size:28px}.stats4 div{padding:10px 6px}.tbl{font-size:14px}.tbl td{padding:10px}.setrow{gap:10px;padding:12px 14px}.setrow .t b{font-size:17px}.setrow .t span{font-size:13px}.small-input{height:44px;font-size:16px}.cal button{min-height:48px}.cal button b{font-size:14px}.cal button span{font-size:10px}.weekgrid{gap:4px}.weekgrid label{padding:6px 2px;font-size:11px}.panel{top:150px}.open .brand{top:14px}.open .brand .s{width:64px}.open .brand .w{width:120px;margin-top:8px}.panel .wrap{gap:16px}.shopbtn{min-height:68px;padding:8px 14px}.shopbtn b{font-size:19px}.shopbtn span{font-size:12px}.users{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.userbtn{min-height:80px}.userbtn .av{width:36px;height:36px;font-size:14px}.userbtn span:last-child{font-size:13px}.keypad{gap:6px;width:100%}.keypad button{height:52px;font-size:21px}.dots span{width:18px;height:18px}.pinrow{gap:16px}.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.has-bnav{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.bnav{z-index:20;border-top:1px solid var(--line);padding:4px max(6px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.bnav button{min-height:56px;color:var(--ink-3);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.bnav button[aria-current=page]{color:var(--green);font-weight:600}.bnav button.new{color:var(--green)}.bnav button.new span.b{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-top:-2px;display:flex}}@media (prefers-reduced-motion:reduce){.brand,.brand img,.panel,.hint{transition:none}.a-seal,.a-word,.a-hint,.a-chev{animation:none!important}}@keyframes sealIn{0%{opacity:0;transform:scale(.84)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes nudge{0%,to{transform:none}50%{transform:translateY(-10px)}}.calm .a-seal,.calm .a-word,.calm .a-hint,.calm .a-chev{animation:none!important}.a-seal{animation:1.4s cubic-bezier(.2,.7,.2,1) both sealIn}.a-word{animation:1.1s ease-out .8s both up}.a-hint{animation:.8s ease-out 1.9s both fade}.a-chev{animation:1.6s ease-in-out 2.4s infinite nudge}body{margin:0}.gate{background:var(--sage);min-height:100dvh;padding:28px 16px calc(28px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;align-items:center;display:flex;position:relative}.gate .logo{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.gate .logo .s{width:96px;height:auto}.gate .logo .w{width:170px;height:auto;margin-top:12px}.gate .box{box-sizing:border-box;background:var(--bg);border-radius:20px;flex-direction:column;gap:18px;width:100%;max-width:560px;padding:28px;display:flex;box-shadow:0 12px 40px #1f2b252e}.gate h1{margin:0;font-size:28px;font-weight:500;line-height:1.15}.gate p{color:var(--ink-2);margin:0;font-size:17px;line-height:1.45}.gate .foot{color:#fff;letter-spacing:4px;text-align:center;margin-top:auto;padding-top:28px;font-size:12px}.codeinput{letter-spacing:14px;text-align:center;font-variant-numeric:tabular-nums;height:80px;font-size:40px}.err{background:var(--bad-bg);color:var(--bad);border-radius:6px;padding:12px 16px;font-size:17px}.qr{border:1px solid var(--line);border-radius:var(--r);background:#fff;align-self:center;width:200px;height:200px;padding:8px}.secret{word-break:break-all;background:var(--muted-bg);border-radius:6px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:15px}.soon{background:var(--muted-bg);color:var(--ink-3);letter-spacing:1.5px;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:10px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-block}.menu .mi:disabled{color:var(--ink-3)}.menu .mi:disabled .lead{color:var(--ink-4)}.menu .mi.primary:disabled{background:var(--muted-bg);color:var(--ink-3)}.menu .mi.primary:disabled .lead{color:var(--ink-4)}.newcode{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px;display:flex}.newcode .code{letter-spacing:12px;padding-left:0;font-size:72px}.pinshow{background:var(--tint);border-top:1px solid var(--tint-line);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.pinshow b.num{letter-spacing:8px;color:var(--green);font-size:34px;font-weight:500}.meta{color:var(--ink-3);margin-top:2px;font-size:15px;display:block}.btn.danger.confirm{background:var(--bad);color:#fff;border-radius:var(--r);padding:0 18px}.sectiontitle{margin:28px 0 10px}@media (width<=600px){.gate .box{border-radius:16px;padding:20px}.gate h1{font-size:22px}.codeinput{letter-spacing:10px;height:64px;font-size:30px}.newcode .code{letter-spacing:8px;font-size:52px}}
