body .login-page{--login-page-bg: #10130f;--login-page-bg-2: #191711;--login-copy: #f8faf7;--login-soft: #b8c0b2;--login-panel: rgba(18, 22, 18, .86);--login-panel-strong: rgba(24, 29, 24, .94);--login-line: rgba(255, 255, 255, .12);--login-field: rgba(255, 255, 255, .08);--login-field-focus: rgba(255, 255, 255, .12);--login-accent: #e85d04;--login-accent-2: #2dd4bf;--login-error-bg: rgba(248, 113, 113, .13);--login-error-text: #fecaca;position:fixed;top:0;right:0;bottom:0;left:0;isolation:isolate;width:100%;height:100vh;height:100dvh;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);overflow:hidden;color:var(--login-copy);background:linear-gradient(118deg,rgba(232,93,4,.22),transparent 32%),linear-gradient(155deg,var(--login-page-bg) 0%,#0f1913 48%,var(--login-page-bg-2) 100%);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.95),transparent 76%);mask-image:linear-gradient(90deg,rgba(0,0,0,.95),transparent 76%)}.login-page:after{content:"";position:fixed;inset:auto -12vw -18vh 34vw;z-index:-1;height:42vh;pointer-events:none;background:linear-gradient(90deg,#2dd4bf47,#e85d043d),linear-gradient(135deg,transparent 0 28%,rgba(255,255,255,.1) 28% 30%,transparent 30% 100%);clip-path:polygon(0 48%,100% 0,100% 100%,0 100%);opacity:.72}.login-bg-art{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.login-bg-art span{position:absolute;display:block;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(145deg,#ffffff17,#ffffff05);box-shadow:0 28px 80px #0003;transform:rotate(-10deg)}.login-bg-art span:nth-child(1){width:180px;height:240px;left:-64px;top:9vh}.login-bg-art span:nth-child(2){width:150px;height:190px;right:8vw;top:8vh;transform:rotate(12deg)}.login-bg-art span:nth-child(3){width:240px;height:120px;right:-80px;bottom:14vh;transform:rotate(-18deg)}.login-shell{width:min(1120px,100%);height:min(720px,calc(100dvh - clamp(2rem,6vw,4rem)));max-height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:stretch;gap:clamp(1.5rem,5vw,4rem)}.login-showcase{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(.5rem,2vw,1.5rem) 0}.login-showcase:after{content:"";width:min(360px,80%);height:3px;display:block;background:linear-gradient(90deg,var(--login-accent),var(--login-accent-2));border-radius:999px}.login-brand-lockup{display:flex;align-items:center;gap:1.25rem}.login-page .brand-logo-wrap{flex-shrink:0}.login-page .brand-logo-img{border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 50px #00000057}.login-kicker{margin-bottom:.55rem;color:var(--login-soft);font-size:.9rem;font-weight:700;letter-spacing:0}.login-showcase h1{max-width:720px;margin:0;color:var(--login-copy);font-size:clamp(2.6rem,7vw,5.6rem);line-height:.96;letter-spacing:0}.login-tagline{max-width:420px;margin-top:1rem;color:var(--login-soft);font-size:clamp(1rem,2vw,1.2rem)}.login-showcase-panel{width:min(430px,100%);border:1px solid var(--login-line);border-radius:8px;padding:1rem;background:linear-gradient(160deg,#ffffff24,#ffffff0b),#0a110d6b;box-shadow:0 24px 70px #00000042;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-product-stage{position:relative;height:138px;display:flex;align-items:end;justify-content:center;gap:.75rem;margin-bottom:.95rem;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.11),transparent 1px) 0 0 / 44px 44px,linear-gradient(rgba(255,255,255,.08),transparent 1px) 0 0 / 44px 44px,linear-gradient(180deg,#ffffff14,#ffffff06);overflow:hidden}.login-product-stage:after{content:"";position:absolute;right:42px;bottom:25px;width:124px;height:10px;border-radius:999px;background:#0000003d;filter:blur(8px)}.login-product-pack{position:relative;z-index:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.32),transparent 18%),linear-gradient(135deg,#f97316,#b93802);box-shadow:0 18px 38px #e85d0438}.login-product-pack:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,255,255,.26);border-radius:6px}.login-product-pack:after{content:"";position:absolute;left:18%;right:18%;bottom:14px;height:5px;border-radius:999px;background:#ffffff6b}.login-product-pack b{color:#fff;font-size:1rem;letter-spacing:0}.pack-main{width:86px;height:108px}.pack-side{width:58px;height:84px;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 18%),linear-gradient(135deg,#2dd4bf,#0f766e);box-shadow:0 18px 38px #2dd4bf2e;transform:translateY(8px) rotate(5deg)}.pack-tall{width:62px;height:118px;background:linear-gradient(180deg,rgba(255,255,255,.26),transparent 18%),linear-gradient(135deg,#f4a261,#a03d05);transform:translateY(2px) rotate(-4deg)}.login-mini-dashboard{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:.55rem;margin-bottom:.65rem}.login-mini-dashboard span{height:11px;border-radius:999px;background:linear-gradient(90deg,#e85d04cc,#2dd4bfb3);opacity:.86}.login-mini-dashboard span:nth-child(2){opacity:.42}.login-mini-dashboard span:nth-child(3){background:#ffffff3d;opacity:.74}.login-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.login-panel-grid span{min-height:54px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(90deg,#e85d0473,#2dd4bf33) left bottom / 70% 4px no-repeat,#fff1}.login-panel-grid span:nth-child(2),.login-panel-grid span:nth-child(5){background:linear-gradient(90deg,#2dd4bf73,#e85d042e) left bottom / 52% 4px no-repeat,#ffffff0f}.login-panel-grid span:nth-child(3),.login-panel-grid span:nth-child(4){background:linear-gradient(90deg,#f4a26175,#2dd4bf29) left bottom / 84% 4px no-repeat,#ffffff0f}.login-box{position:relative;align-self:center;width:100%;border:1px solid var(--login-line);border-radius:8px;padding:clamp(1.4rem,4vw,2rem);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%),var(--login-panel);box-shadow:0 28px 80px #00000052;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.login-box-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 0 34%,rgba(255,255,255,.12) 48%,transparent 62%),linear-gradient(180deg,rgba(45,212,191,.12),transparent 34%);opacity:.78}.login-box-head{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.login-box-mark{width:54px;height:54px;display:grid;flex:0 0 54px;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--login-accent),#c44d03);color:#fff;font-size:.95rem;font-weight:800;letter-spacing:0;box-shadow:0 12px 24px #e85d0442}.login-box h2{margin:0;color:var(--login-copy);font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.05;letter-spacing:0}.login-box p{margin-top:.4rem;color:var(--login-soft);font-size:.96rem}.login-form{position:relative;z-index:1;display:flex;width:100%;flex-direction:column;gap:1rem}.login-field{display:grid;gap:.45rem}.login-field span{color:var(--login-soft);font-size:.9rem;font-weight:700}.login-input{width:100%;min-height:54px;padding:.95rem 1rem;border:1px solid var(--login-line);border-radius:8px;background:var(--login-field);color:var(--login-copy);font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.login-input::placeholder{color:color-mix(in srgb,var(--login-soft) 76%,transparent);font-weight:500;opacity:1}.login-input:focus{outline:none;border-color:var(--login-accent);background:var(--login-field-focus);box-shadow:0 0 0 4px #e85d042e}.login-error{padding:.9rem 1rem;border:1px solid rgba(248,113,113,.36);border-radius:8px;background:var(--login-error-bg);color:var(--login-error-text);font-size:.92rem;font-weight:700}.login-btn{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;margin-top:.35rem;border:0;border-radius:8px;background:linear-gradient(135deg,var(--login-accent) 0%,#c44d03 100%);color:#fff;font-size:1rem;font-weight:800;letter-spacing:0;box-shadow:0 14px 30px #e85d0447;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.login-btn:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 18px 36px #e85d0457}.login-btn:active:not(:disabled){transform:translateY(1px)}.login-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #e85d0433,0 14px 30px #e85d0447}.login-btn:disabled{cursor:not-allowed;filter:grayscale(.15);opacity:.72}.spinner{width:16px;height:16px;display:inline-block;border:2px solid rgba(255,255,255,.34);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=light] .login-page{--login-page-bg: #eef2ec;--login-page-bg-2: #fffaf4;--login-copy: #141813;--login-soft: #5d685b;--login-panel: rgba(255, 255, 255, .9);--login-panel-strong: #ffffff;--login-line: rgba(20, 24, 19, .14);--login-field: rgba(255, 255, 255, .88);--login-field-focus: #ffffff;--login-error-bg: rgba(220, 38, 38, .08);--login-error-text: #b42318;background:linear-gradient(120deg,rgba(232,93,4,.12),transparent 36%),linear-gradient(150deg,var(--login-page-bg) 0%,#f8faf3 48%,var(--login-page-bg-2) 100%)}[data-theme=light] .login-page:after{opacity:.48}[data-theme=light] .login-page:before{background-image:linear-gradient(rgba(20,24,19,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(20,24,19,.055) 1px,transparent 1px)}[data-theme=light] .login-bg-art span{border-color:#1418131f;background:linear-gradient(145deg,#ffffffe6,#ffffff61)}[data-theme=light] .login-box,[data-theme=light] .login-showcase-panel{box-shadow:0 26px 70px #282e2324}[data-theme=light] .login-input{box-shadow:inset 0 1px #ffffffb3}@media(max-width:860px){body .login-page{place-items:center;padding:clamp(.8rem,2.5vh,1.2rem) 1rem}.login-shell{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;grid-template-columns:1fr;gap:clamp(.75rem,2vh,1.2rem)}.login-showcase{flex:0 0 auto;align-items:center;justify-content:center;gap:clamp(.45rem,1.5vh,.8rem);padding:0;text-align:center}.login-showcase:after,.login-showcase-panel{display:none}.login-brand-lockup{flex-direction:column;gap:clamp(.45rem,1.4vh,.75rem)}.login-kicker{margin-bottom:.25rem}.login-showcase h1{font-size:clamp(1.85rem,8vw,3rem);line-height:1}.login-tagline{margin:.45rem auto 0}.login-box{flex:0 1 auto;max-width:460px;margin:0 auto;padding:clamp(1.05rem,3vh,1.5rem)}}@media(max-width:480px){body .login-page{padding:max(.9rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.login-page .brand-logo-wrap.lg .brand-logo-img{width:clamp(58px,15vh,76px);height:clamp(58px,15vh,76px)}.login-box-head{align-items:flex-start;margin-bottom:clamp(.85rem,2.5vh,1.25rem)}.login-box-mark{width:clamp(42px,10vh,48px);height:clamp(42px,10vh,48px);flex-basis:clamp(42px,10vh,48px);font-size:.84rem}.login-input,.login-btn{min-height:clamp(46px,7.5vh,52px);padding-top:.8rem;padding-bottom:.8rem}.login-form{gap:clamp(.7rem,2vh,1rem)}}@media(max-width:380px){.login-box p{font-size:.88rem}.login-field span{font-size:.82rem}}@media(max-height:650px)and (min-width:861px){.login-shell{height:100%;align-items:center}.login-showcase-panel{display:none}.login-showcase:after{display:none}}@media(max-height:700px)and (max-width:860px){.login-kicker,.login-tagline{display:none}.login-box{padding:1rem}.login-box-head{margin-bottom:.75rem}.login-box h2{font-size:1.55rem}.login-box p{margin-top:.2rem;font-size:.85rem}.login-field{gap:.28rem}.login-form{gap:.58rem}.login-input,.login-btn{min-height:44px;padding-top:.62rem;padding-bottom:.62rem}}@media(max-height:560px)and (max-width:860px){.login-page .brand-logo-wrap.lg .brand-logo-img{width:46px;height:46px}.login-showcase h1{font-size:1.55rem}.login-box-mark{display:none}}@media(prefers-reduced-motion:reduce){.login-input,.login-btn,.spinner{animation:none!important;transition:none!important}}@supports (-webkit-touch-callout: none){input[type=text],input[type=password],input[type=email],textarea,select{font-size:16px!important}}:root{--bg: #f3f6f1;--bg-elevated: #fbfcf8;--surface: #ffffff;--surface-hover: #f2f6ee;--border: #dde7de;--text: #1d261f;--muted: #6f7b71;--accent: #f97316;--accent-2: #0f7a45;--brand-orange: #ff7a00;--brand-green: #0f6b3d;--brand-red: #ef2b20;--accent-glow: rgba(249, 115, 22, .2);--green: #12804d;--red: #e3342f;--warn: #d99a16;--masala: #f59e0b;--oil: #0ea5a4;--radius: 18px;--font: "DM Sans", system-ui, sans-serif;--shadow: 0 18px 48px rgba(26, 42, 32, .1);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1);--speed-fast: .15s;--speed: .22s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:contain;min-height:100vh}button,input,select{font:inherit;border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:.55rem .8rem;transition:border-color var(--speed-fast) var(--ease-out),background var(--speed-fast) var(--ease-out),box-shadow var(--speed-fast) var(--ease-out)}input,select,textarea{font-size:16px}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}button{cursor:pointer;font-weight:600;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}.splash,.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.splash{overflow:hidden;background:radial-gradient(circle at 50% 34%,rgba(255,122,0,.16),transparent 28%),radial-gradient(circle at 62% 58%,rgba(19,167,107,.13),transparent 30%),linear-gradient(145deg,#f8fbff,#eef5f1 52%,#fff7ef)}[data-theme=dark] .splash{background:radial-gradient(circle at 50% 34%,rgba(255,122,0,.16),transparent 28%),radial-gradient(circle at 62% 58%,rgba(19,167,107,.16),transparent 30%),linear-gradient(145deg,#07130d,#101827 54%,#1b140c)}.splash-card{position:relative;display:grid;justify-items:center;gap:.9rem;min-width:min(78vw,320px);padding:2.2rem 1.8rem;border:1px solid rgba(255,122,0,.22);border-radius:28px;background:#ffffffb8;box-shadow:0 28px 90px #1f2b4429;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:splash-rise .72s cubic-bezier(.2,.8,.2,1) both}[data-theme=dark] .splash-card{background:#0f172ab8;border-color:#ff7a002e;box-shadow:0 28px 90px #0000006b}.splash-card .brand-logo-wrap{margin:0;animation:splash-pulse 1.8s ease-in-out infinite}.splash-orbit{position:absolute;width:128px;height:128px;top:1.45rem;border-radius:999px;border:1px solid rgba(255,122,0,.2);border-top-color:#ff7a00e0;border-right-color:#13a76b94;animation:splash-spin 1.45s linear infinite}.splash-copy{text-align:center}.splash-copy strong{display:block;color:var(--text);font-size:1.45rem;line-height:1}.splash-copy p{margin-top:.35rem;color:var(--muted);font-size:.86rem;font-weight:700}.splash-progress{width:min(190px,60vw);height:6px;overflow:hidden;border-radius:999px;background:#94a3b838}.splash-progress span{display:block;width:48%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a00,#13a76b);animation:splash-load 1.15s ease-in-out infinite}@keyframes splash-rise{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes splash-spin{to{transform:rotate(360deg)}}@keyframes splash-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 10px 24px rgba(255,122,0,.14))}50%{transform:scale(1.045);filter:drop-shadow(0 16px 34px rgba(19,167,107,.18))}}@keyframes splash-load{0%{transform:translate(-105%)}55%{transform:translate(70%)}to{transform:translate(220%)}}@media(prefers-reduced-motion:reduce){.splash-card,.splash-card .brand-logo-wrap,.splash-orbit,.splash-progress span{animation:none}}.splash-logo,.brand-mark{font-size:2.5rem;font-weight:800;color:var(--accent);letter-spacing:-.04em}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#c44d03);color:#fff;border-radius:10px;font-size:1.1rem;flex-shrink:0}.brand-mark.lg{width:56px;height:56px;font-size:1.6rem;margin:0 auto 1rem;border-radius:14px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:var(--shadow)}.login-brand{text-align:center;margin-bottom:1.5rem}.login-brand h1{font-size:1.5rem;margin-bottom:.25rem}.login-brand p{color:var(--muted);font-size:.9rem}.app-shell{min-height:100vh;display:flex;flex-direction:column}.top-bar{display:flex;align-items:center;gap:1rem;padding:.7rem 1.25rem;background:#12151cd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:.6rem}.brand strong{display:block;font-size:1rem;line-height:1.2}.brand span,.brand .brand-sub{font-size:.72rem;color:var(--muted)}.brand-logo-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.brand-logo-img{display:block;object-fit:cover;border-radius:50%}.brand-logo-wrap.sm .brand-logo-img{width:36px;height:36px}.brand-logo-wrap.md .brand-logo-img{width:44px;height:44px}.brand-logo-wrap.lg .brand-logo-img{width:88px;height:88px}.brand-logo-tagline{margin-top:.5rem;font-size:.78rem;color:var(--muted);text-align:center;max-width:200px;line-height:1.3}.login-brand .brand-logo-wrap{margin-bottom:.75rem}.login-brand h1{margin-top:.5rem}.splash .brand-logo-wrap{margin-bottom:1rem}.tabs{display:flex;gap:.25rem;flex:1;justify-content:center;background:var(--bg-elevated);padding:.25rem;border-radius:10px;border:1px solid var(--border);max-width:320px;margin:0 auto}.tab{flex:1;background:transparent;border:none;color:var(--muted);padding:.45rem .6rem;border-radius:8px;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.35rem}.tab-icon{opacity:.7;font-size:.75rem}.tab.active{background:var(--accent);color:#fff;box-shadow:0 2px 12px var(--accent-glow)}.btn-text{background:none;border:none;color:var(--muted);font-size:.82rem;white-space:nowrap}.page{flex:1;max-width:920px;margin:0 auto;width:100%;padding:1.25rem 1rem 4rem}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-head h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.muted{color:var(--muted)}.small{font-size:.78rem}.amt{color:var(--green);font-weight:600}.warn{color:var(--warn);font-weight:600}.warn-badge{color:var(--warn)}.error{color:var(--red);font-size:.88rem}.empty,.loading-state{color:var(--muted);text-align:center;padding:2rem 1rem}.date-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.date-shortcuts{display:flex;gap:.35rem}.date-shortcuts .btn.sm.active{background:var(--accent);color:#fff;border-color:var(--accent)}.date-input{width:auto;background:var(--surface)}.report-hint{margin:-.5rem 0 1rem;text-align:right}.date-controls .btn.primary{white-space:nowrap;font-size:.85rem}.insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-bottom:1.25rem}.insight{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem}.insight span{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.insight strong{display:block;font-size:1.15rem;margin:.2rem 0}.insight small{font-size:.75rem;color:var(--muted)}.insight.alert{border-color:var(--warn);background:#fbbf2414}.insight.alert strong{color:var(--warn)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.25rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.stat span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat strong{display:block;font-size:1.4rem;margin-top:.2rem;font-weight:700}.stat.primary{border-color:#e85d0480;background:linear-gradient(145deg,rgba(232,93,4,.12),var(--surface))}.stat.primary strong{color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1rem}.panel-compact{padding:.85rem 1rem}.panel h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:.75rem;font-weight:600}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.panel-head h2{margin:0}.top-list{display:flex;flex-direction:column;gap:.4rem}.top-item{display:grid;grid-template-columns:24px 1fr auto;gap:.5rem;align-items:center;font-size:.9rem}.rank{color:var(--muted);font-weight:700;font-size:.8rem}.top-amt{color:var(--green);font-weight:600}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{padding:.6rem .4rem;text-align:left;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-size:.7rem;font-weight:600;text-transform:uppercase}.table tfoot td{border-bottom:none;padding-top:.75rem}.btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text);border-radius:999px}.btn.primary{background:linear-gradient(135deg,var(--accent),#d45303);border:none;color:#fff;box-shadow:0 4px 16px var(--accent-glow)}.btn.ghost{background:transparent;color:var(--muted)}.btn.full{width:100%}.btn.sm{padding:.3rem .55rem;font-size:.78rem}.btn.lg{padding:.75rem 1.5rem;font-size:1rem}.btn.danger{color:var(--red);background:transparent;border-color:transparent}.tag{display:inline-block;font-size:.65rem;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase;font-weight:700;letter-spacing:.03em}.tag.masala{background:#f4a2612e;color:var(--masala)}.tag.oil{background:#2dd4bf26;color:var(--oil)}.chip-row{display:flex;gap:.35rem;flex-wrap:wrap}.chip{background:var(--bg-elevated);border:1px solid var(--border);color:var(--muted);padding:.35rem .75rem;font-size:.82rem;border-radius:999px}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.size-badge{background:var(--bg-elevated);padding:.2rem .55rem;border-radius:6px;font-size:.82rem;font-weight:700}.bill-list{display:flex;flex-direction:column;gap:.65rem}.bill-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;transition:border-color .15s}.bill-card:hover{border-color:#e85d0459}.bill-card-top{display:flex;justify-content:space-between;gap:.75rem}.bill-items{font-size:.85rem;color:var(--muted);margin:.5rem 0;line-height:1.4}.bill-card-actions{display:flex;gap:.35rem;flex-wrap:wrap}.stock-toolbar{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.search-input{width:100%;background:var(--surface)}.stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.stock-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.4rem}.stock-card.low{border-color:#fbbf2473}.stock-card-head{display:flex;justify-content:space-between;align-items:center}.stock-card h3{font-size:1rem;font-weight:600}.stock-price{font-size:1.1rem;color:var(--green);font-weight:700}.stock-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--muted)}.stock-meta em{font-style:normal;opacity:.7;margin-right:.25rem}.stock-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.bill-page{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));max-width:100%}.bill-loading{display:flex;flex-direction:column;gap:.75rem}.bill-skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-hover) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius)}.bill-skeleton.hero{height:72px}.bill-skeleton.panel{height:200px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bill-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;background:linear-gradient(135deg,#e85d042e,#12151ce6);border:1px solid rgba(232,93,4,.35);border-radius:16px}.bill-hero-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:#e85d0426;padding:.2rem .55rem;border-radius:6px;margin-bottom:.35rem}.bill-hero h1{font-family:ui-monospace,monospace;font-size:1.1rem;font-weight:700;color:var(--text);margin-top:.25rem}.bill-section-title{font-size:.95rem;font-weight:700;margin-bottom:.75rem}.bill-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1rem}.panel-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.4rem;margin-top:.75rem}.panel-label:first-child{margin-top:0}.field-v2{width:100%;background:var(--bg-elevated);border:1px solid var(--border);padding:.7rem .9rem;border-radius:10px}.choice-grid,.payment-grid{display:grid;gap:.5rem}.choice-grid.cols-2{grid-template-columns:repeat(2,1fr)}.choice-grid.cols-3{grid-template-columns:repeat(3,1fr)}.payment-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.payment-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem}.choice-card,.payment-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:48px;padding:.7rem .5rem;background:var(--bg-elevated);border:2px solid var(--border);border-radius:12px;font-size:.8rem;font-weight:600;color:var(--muted);transition:border-color .15s,background .15s,color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.choice-card:active,.payment-card:active{transform:scale(.98)}.choice-card:hover,.payment-card:hover{border-color:var(--muted);color:var(--text)}.choice-card.active,.payment-card.active{border-color:var(--accent);background:#e85d041f;color:var(--text);box-shadow:0 0 0 3px var(--accent-glow)}.choice-icon,.payment-icon{font-size:1.25rem;line-height:1}.payment-mode-card{min-height:64px;gap:.3rem}.payment-mode-card:disabled{cursor:not-allowed;opacity:.48}.payment-status-card{min-height:46px;border-radius:8px}.payment-mode-icon{font-size:1.15rem;line-height:1}.split-payment-panel,.cash-return-panel,.bill-adjustment-panel,.unpaid-note-panel{margin-top:.75rem;padding:.85rem;border:1px solid rgba(232,93,4,.32);border-radius:8px;background:linear-gradient(135deg,#e85d041a,#2dd4bf0d),var(--bg-elevated)}.cash-return-panel{border-color:#2dd4bf57}.bill-adjustment-panel{border-color:var(--border);background:var(--surface)}.unpaid-note-panel{border-color:#fbbf246b;background:#fbbf2414}.bill-adjustment-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.65rem}.bill-adjustment-head strong,.unpaid-note-panel strong{display:block;color:var(--text);font-size:.9rem}.bill-adjustment-head span,.unpaid-note-panel span{display:block;color:var(--muted);font-size:.76rem;font-weight:700}.split-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.split-payment-head strong,.split-payment-head span{display:block}.split-payment-head strong{font-size:.92rem}.split-payment-head span{margin-top:.16rem;color:var(--muted);font-size:.78rem}.split-payment-head em{flex-shrink:0;padding:.25rem .55rem;border-radius:999px;background:#fbbf241f;color:var(--warn);font-style:normal;font-size:.76rem;font-weight:800;white-space:nowrap}.split-payment-head em.ok{background:#3ecf8e24;color:var(--green)}.split-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.split-payment-grid label span{display:block;margin-bottom:.3rem;color:var(--muted);font-size:.74rem;font-weight:800}.cash-return-box{min-height:48px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.cash-return-box span,.cash-return-box strong{display:block}.cash-return-box span{color:var(--muted);font-size:.74rem;font-weight:800}.cash-return-box strong{margin-top:.15rem;color:var(--green);font-size:1.05rem}.split-balance-btn{margin-top:.65rem;width:100%}.choice-label{text-align:center;line-height:1.25;word-break:break-word}.field-v2{font-size:16px;min-height:48px}.bill-cart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bill-cart-head .bill-section-title{margin-bottom:0}.bill-cart-empty{padding:.5rem 0 1rem;text-align:center}.bill-save-bar{position:fixed;left:0;right:0;bottom:0;z-index:150;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#12151cfa;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 32px #00000059}[data-theme=light] .bill-save-bar{background:#fffffffa}.bill-save-total{flex:1;min-width:0}.bill-save-total span{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;font-weight:600}.bill-save-total strong{font-size:1.35rem;color:var(--accent);font-weight:800}.bill-save-total small{display:block;color:var(--muted);font-size:.74rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-save-bar .checkout-btn{flex-shrink:0;width:auto;min-width:130px;min-height:50px;padding:0 1.25rem;white-space:nowrap}.staff-day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.staff-day-card{padding:.75rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px}.staff-day-card strong{display:block;font-size:.95rem}.staff-day-card span{font-size:.78rem;color:var(--muted)}.staff-day-card .amt{display:block;margin-top:.35rem;font-size:1.05rem;color:var(--accent)}.product-picker.bill-panel{padding:1.15rem 1.25rem}.picker-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.picker-top .bill-section-title{margin-bottom:.15rem}.picker-sub{font-size:.82rem;color:var(--muted)}.picker-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.picker-search .search-input-v2{min-height:46px;font-size:16px}.picker-filters{display:flex;flex-wrap:wrap;gap:.5rem}.picker-filter{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;font-size:.82rem;font-weight:600;background:var(--bg-elevated);border:1px solid var(--border);color:var(--muted)}.picker-filter-count{font-size:.72rem;padding:.1rem .45rem;border-radius:999px;background:var(--surface-hover);color:var(--text)}.picker-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.picker-filter.active .picker-filter-count{background:#ffffff40;color:#fff}.picker-filter.masala.active{background:var(--masala);border-color:var(--masala);color:#1a1208}.picker-filter.oil.active{background:var(--oil);border-color:var(--oil);color:#042f2a}.picker-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.25rem;align-items:stretch;min-height:380px}.picker-catalog{overflow-y:auto;max-height:min(52vh,480px);padding-right:.35rem}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.65rem}.product-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;padding:.85rem;min-height:108px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:14px;color:var(--text);transition:border-color .15s,box-shadow .15s,transform .1s}.product-card:hover{border-color:var(--muted);transform:translateY(-1px)}.product-card.active{border-color:var(--accent);background:#e85d0414;box-shadow:0 0 0 3px var(--accent-glow)}.product-card-name{font-weight:700;font-size:.92rem;line-height:1.3;flex:1}.product-card-price{font-size:.88rem;font-weight:700;color:var(--green)}.product-card-meta{font-size:.72rem;color:var(--muted)}.picker-empty-state{grid-column:1 / -1;padding:2.5rem 1rem;text-align:center;color:var(--muted)}.picker-empty-state p{font-weight:600;color:var(--text);margin-bottom:.25rem}.picker-detail{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;min-height:280px}.picker-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:2rem 1rem}.picker-detail-icon{font-size:2rem;margin-bottom:.5rem;opacity:.6}.picker-detail-empty p{font-weight:600;color:var(--text);margin-bottom:.25rem}.picker-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.picker-detail-head h3{font-size:1.15rem;margin-top:.35rem;line-height:1.25}.picker-detail-close{width:36px;height:36px;padding:0;border:none;border-radius:10px;background:var(--surface-hover);color:var(--text);font-size:1.25rem;line-height:1;flex-shrink:0}.picker-size-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.65rem}.search-wrap{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.75rem;color:var(--muted);font-size:1rem;pointer-events:none}.search-input-v2{width:100%;padding-left:2.2rem;padding-right:2rem;background:var(--bg-elevated);border-radius:10px}.search-clear{position:absolute;right:.35rem;background:transparent;border:none;color:var(--muted);font-size:1.2rem;padding:.25rem .5rem}.search-clear:hover{color:var(--text)}.chip-v2{padding:.4rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--bg-elevated);border:1px solid var(--border);color:var(--muted)}.chip-v2.active{background:var(--accent);border-color:var(--accent);color:#fff}.chip-v2.masala.active{background:var(--masala);border-color:var(--masala);color:#1a1208}.chip-v2.oil.active{background:var(--oil);border-color:var(--oil);color:#042f2a}.qty-stepper{display:inline-flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;overflow:hidden}.qty-stepper-sm{flex-shrink:0}.qty-step{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:none;border-radius:0;background:var(--surface-hover);color:var(--text);font-size:1.1rem;line-height:1}.qty-step:hover{background:var(--accent);color:#fff}.qty-step-input{width:44px;text-align:center;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:0;padding:.35rem .2rem;background:var(--bg-elevated);font-weight:700}.size-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.65rem;overflow-y:auto;max-height:min(36vh,320px);padding-bottom:.25rem}.size-card-v2{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .65rem .75rem;min-height:100px;background:var(--surface);border:2px solid var(--border);border-radius:12px;color:var(--text);transition:border-color .15s,transform .1s,box-shadow .15s}.size-card-v2:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.size-card-v2-pack{font-weight:800;font-size:1.1rem}.size-card-v2-price{color:var(--green);font-weight:700;font-size:.9rem}.size-stock{font-size:.7rem;color:var(--muted)}.size-stock.low{color:var(--warn);font-weight:600}.size-card-v2-add{margin-top:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent)}.cart-list-v2{list-style:none;padding:0}.cart-line-v2{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:.75rem;margin-bottom:.5rem}.cart-line-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.cart-line-name{font-size:.9rem;line-height:1.3}.cart-line-remove{background:#f871711f;border:none;color:var(--red);width:28px;height:28px;border-radius:8px;font-size:1.1rem;line-height:1;padding:0;flex-shrink:0}.cart-line-remove:hover{background:var(--red);color:#fff}.cart-line-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cart-line-rate{font-size:.75rem;color:var(--muted);flex:1;min-width:80px}.cart-line-total{font-weight:800;color:var(--green);font-size:1rem;margin-left:auto}.bill-alert{margin-top:.75rem;padding:.65rem .9rem;background:#f871711f;border:1px solid rgba(248,113,113,.4);border-radius:10px;color:var(--red);font-size:.88rem;font-weight:500}.checkout-btn{width:100%;padding:.95rem 1rem;font-size:1rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--accent),#c44d03);color:#fff;box-shadow:0 4px 20px var(--accent-glow)}.checkout-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.checkout-btn:disabled{opacity:.45;transform:none}.page:has(.bill-page){max-width:1440px}.bill-page{padding-bottom:1.5rem}.bill-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent));border-radius:8px;background:linear-gradient(90deg,rgba(232,93,4,.11),transparent 44%),var(--surface)}.bill-command-main{min-width:0}.bill-command h1{margin:.2rem 0 0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:0}.bill-command-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.bill-command-meta span{display:inline-flex;align-items:center;min-height:28px;padding:.22rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--muted);font-size:.78rem;font-weight:700}.bill-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.bill-insight-card{min-height:94px;padding:.85rem .95rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.bill-insight-card span,.bill-insight-card small{display:block;color:var(--muted);font-size:.76rem}.bill-insight-card span{font-weight:800;text-transform:uppercase}.bill-insight-card strong{display:block;margin:.28rem 0 .15rem;color:var(--text);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.1}.bill-insight-card.ok{border-color:#3ecf8e57}.bill-insight-card.ok strong{color:var(--green)}.bill-insight-card.warn{border-color:#fbbf246b}.bill-insight-card.warn strong{color:var(--warn)}.bill-workstation{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,410px);gap:1rem;align-items:start}.bill-main-flow{min-width:0;display:grid;gap:1rem}.bill-checkout-rail{position:sticky;top:1rem;display:grid;gap:1rem;min-width:0}.bill-panel{border-radius:8px}.bill-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.bill-panel-head.compact{margin-bottom:.7rem}.bill-panel-head .bill-section-title{margin-bottom:.2rem}.bill-panel-head p,.bill-cart-head p{margin:0;color:var(--muted);font-size:.8rem}.bill-context-panel{padding:1rem}.bill-context-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem}.bill-customer-field{display:grid;grid-column:1 / -1;gap:.35rem}.bill-customer-field span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.bill-context-grid .panel-label{margin-top:0}.bill-context-grid .choice-card,.bill-payment-panel .choice-card{border-width:1px;border-radius:8px}.bill-payment-panel{padding:1rem}.bill-payment-panel .bill-panel-head strong{color:var(--accent);font-size:1.05rem}.bill-payment-panel .payment-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-payment-panel .payment-mode-card{min-height:58px;flex-direction:row;justify-content:flex-start;padding:.7rem .75rem;text-align:left}.quick-cash-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.quick-cash-btn{min-height:36px;padding:.35rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.78rem;font-weight:800}.quick-cash-btn:hover,.quick-cash-btn.exact{border-color:var(--accent);color:var(--accent)}.bill-cart{padding:1rem}.bill-cart-head{align-items:flex-start;margin-bottom:.8rem}.bill-cart-empty-state{display:grid;place-items:center;min-height:142px;padding:1.2rem;border:1px dashed var(--border);border-radius:8px;background:var(--bg-elevated);text-align:center}.bill-cart-empty-state strong{color:var(--text)}.bill-cart-empty-state span{max-width:230px;color:var(--muted);font-size:.84rem}.bill-checkout-rail .cart-list-v2{display:grid;gap:.55rem;max-height:min(38vh,360px);overflow-y:auto;padding-right:.25rem}.bill-checkout-rail .cart-line-v2{margin-bottom:0;border-radius:8px}.cart-line-top strong{min-width:0;line-height:1.25}.bill-sidebar-save{padding:1rem;border-color:#e85d0457;background:linear-gradient(135deg,#e85d041f,#3ecf8e0f),var(--surface)}.bill-sidebar-total{margin-bottom:.85rem}.bill-sidebar-total span,.bill-sidebar-total small{display:block;color:var(--muted)}.bill-sidebar-total span{font-size:.76rem;font-weight:800;text-transform:uppercase}.bill-sidebar-total strong{display:block;margin-top:.12rem;color:var(--accent);font-size:2rem;line-height:1.05}.bill-sidebar-total small{margin-top:.3rem;font-size:.78rem}@media(min-width:961px){.bill-save-bar{display:none}}@media(max-width:1120px){.bill-workstation{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.bill-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.bill-page{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.bill-command,.bill-workstation,.bill-context-grid{grid-template-columns:1fr}.bill-checkout-rail{position:static}.bill-sidebar-save{display:none}}@media(max-width:640px){.bill-command{padding:.9rem}.bill-command h1{font-size:1.28rem}.bill-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.bill-insight-card{min-height:82px;padding:.7rem}.bill-payment-panel .payment-mode-grid{grid-template-columns:1fr 1fr}.payment-status-grid,.split-payment-grid{grid-template-columns:1fr}.bill-adjustment-head{align-items:flex-start;flex-direction:column;gap:.25rem}.bill-payment-panel .payment-mode-card{flex-direction:column;align-items:center;justify-content:center;text-align:center}}.field{width:100%;margin-bottom:0;background:var(--surface)}.field-label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.35rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;place-items:center;padding:1.25rem;z-index:900}.modal{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:1.35rem;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow)}.modal-invoice{max-width:min(980px,96vw)}.modal h3{margin-bottom:1rem;font-size:1.15rem;letter-spacing:0}.modal-actions{display:flex;gap:.65rem;margin-top:1.25rem}.modal-actions .btn{flex:1}.invoice-preview-wrap{max-height:calc(90vh - 118px);overflow:auto;padding:1rem;border:1px solid var(--border);border-radius:8px;background:#e8edf3}.invoice-preview-wrap .invoice-sheet{width:794px;min-height:1123px;margin:0 auto;background:#fff;color:#18202a;border-radius:4px;padding:56px 52px 48px;font-size:12px;line-height:1.45;box-shadow:0 18px 60px #00000038}.invoice-preview-wrap .invoice-top{display:grid;grid-template-columns:1fr 220px;gap:46px;align-items:start;padding-bottom:34px;border-bottom:2px solid #18202a}.invoice-preview-wrap .brand-row{display:flex;gap:16px;align-items:center}.invoice-preview-wrap .brand-mark{width:64px;height:64px;display:grid;flex:0 0 64px;place-items:center;border:1px solid #cc6a2f;border-radius:8px;color:#b44f1f;font-size:16px;font-weight:800}.invoice-preview-wrap .invoice-legal{color:#4b5563;font-size:10px;font-weight:700;text-transform:uppercase}.invoice-preview-wrap .invoice-brand{margin-top:4px;color:#b44f1f;font-size:30px;line-height:1;font-weight:800}.invoice-preview-wrap .invoice-tagline{margin-top:8px;color:#596273;font-size:11px}.invoice-preview-wrap .invoice-pan{margin-top:12px;color:#18202a;font-size:12px;font-weight:800}.invoice-preview-wrap .invoice-type{border:1px solid #d7dde6;border-radius:8px;overflow:hidden}.invoice-preview-wrap .invoice-type h1{padding:12px 16px;background:#18202a;color:#fff;font-size:18px;line-height:1;text-align:center;text-transform:uppercase}.invoice-preview-wrap .type-row{display:flex;justify-content:space-between;gap:16px;padding:9px 16px;border-top:1px solid #e5e9ef;font-size:11px}.invoice-preview-wrap .type-row span:first-child,.invoice-preview-wrap .info-line span:first-child{color:#647084}.invoice-preview-wrap .type-row strong,.invoice-preview-wrap .info-line strong,.invoice-preview-wrap .customer-name{color:#18202a;font-weight:800}.invoice-preview-wrap .invoice-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin-top:34px}.invoice-preview-wrap .info-box{min-height:102px;padding:16px;border:1px solid #d7dde6;border-radius:8px}.invoice-preview-wrap .info-box h2{margin-bottom:12px;color:#b44f1f;font-size:11px;text-transform:uppercase}.invoice-preview-wrap .info-line{display:flex;justify-content:space-between;gap:16px;padding:4px 0;font-size:11px}.invoice-preview-wrap .customer-muted{margin-top:6px;color:#647084;font-size:10.5px}.invoice-preview-wrap .invoice-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:34px;color:#18202a;font-size:11px}.invoice-preview-wrap .invoice-table th{padding:11px 8px;background:#f1f4f8;border-top:1px solid #d7dde6;border-bottom:1px solid #d7dde6;color:#364153;font-size:10px;text-align:left;text-transform:uppercase}.invoice-preview-wrap .invoice-table td{padding:11px 8px;border-bottom:1px solid #e5e9ef;vertical-align:top}.invoice-preview-wrap .invoice-table .num{text-align:right}.invoice-preview-wrap .item-name{color:#18202a;font-weight:700;overflow-wrap:anywhere}.invoice-preview-wrap .invoice-summary{display:grid;grid-template-columns:1fr 250px;gap:30px;align-items:start;margin-top:30px}.invoice-preview-wrap .note-box{padding-top:16px;border-top:1px solid #d7dde6;color:#596273;font-size:11px}.invoice-preview-wrap .total-box{border:1px solid #18202a;border-radius:8px;overflow:hidden}.invoice-preview-wrap .total-row{display:flex;justify-content:space-between;gap:18px;padding:12px 16px;font-size:12px}.invoice-preview-wrap .grand-total{background:#18202a;color:#fff;font-size:16px;font-weight:800}.invoice-preview-wrap .invoice-footer{display:flex;justify-content:space-between;gap:28px;margin-top:38px;padding-top:16px;border-top:1px solid #d7dde6;color:#647084;font-size:10px}.invoice-preview-wrap .invoice-formal{padding:42px;color:#121820;line-height:1.35}.invoice-preview-wrap .invoice-letterhead{display:flex;align-items:center;gap:16px;margin-bottom:28px}.invoice-preview-wrap .invoice-logo{width:68px;height:68px;object-fit:contain;flex:0 0 68px}.invoice-preview-wrap .invoice-company-name{color:#121820;font-size:32px;line-height:1;font-weight:900;text-transform:uppercase}.invoice-preview-wrap .invoice-company-sub{margin-top:8px;color:#4d5968;font-size:11px;font-weight:700}.invoice-preview-wrap .invoice-frame{border:2px solid #121820}.invoice-preview-wrap .invoice-title{padding:12px 16px;border-bottom:1px solid #121820;color:#121820;text-align:center;font-size:22px;line-height:1;font-weight:900;text-transform:uppercase}.invoice-preview-wrap .invoice-top-grid{display:grid;grid-template-columns:1.2fr .95fr;border-bottom:1px solid #121820}.invoice-preview-wrap .invoice-seller,.invoice-preview-wrap .invoice-details{min-height:144px;padding:16px}.invoice-preview-wrap .invoice-seller{border-right:1px solid #121820}.invoice-preview-wrap .seller-name,.invoice-preview-wrap .invoice-section-title{color:#121820;font-size:15px;font-weight:900}.invoice-preview-wrap .seller-lines{margin-top:8px;color:#1f2933;font-size:11px}.invoice-preview-wrap .invoice-pan-line{display:flex;align-items:center;gap:12px;margin-top:16px;color:#121820;font-weight:900}.invoice-preview-wrap .invoice-pan-boxes{display:inline-flex;gap:5px}.invoice-preview-wrap .invoice-pan-boxes b{width:24px;height:24px;display:grid;place-items:center;border:1px solid #6b7280;color:#121820;font-size:12px;line-height:1;font-weight:900}.invoice-preview-wrap .invoice-detail-row,.invoice-preview-wrap .buyer-row,.invoice-preview-wrap .total-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:4px 0;color:#121820;font-size:11px}.invoice-preview-wrap .invoice-detail-row span,.invoice-preview-wrap .buyer-row span,.invoice-preview-wrap .total-row span{font-weight:900}.invoice-preview-wrap .invoice-detail-row strong,.invoice-preview-wrap .buyer-row strong,.invoice-preview-wrap .total-row strong{color:#121820;font-weight:700}.invoice-preview-wrap .buyer-box{display:grid;grid-template-columns:1fr 230px;gap:28px;padding:16px;border-bottom:1px solid #121820}.invoice-preview-wrap .buyer-fields{margin-top:6px}.invoice-preview-wrap .invoice-payment-chip{align-self:center;padding:12px;border:1px solid #cfd6df;background:#f7fafc;color:#121820;font-size:10px}.invoice-preview-wrap .invoice-payment-chip strong{display:block;margin-bottom:4px;font-size:11px}.invoice-preview-wrap .invoice-formal .invoice-table{margin-top:0;border-collapse:collapse;color:#121820;font-size:11px}.invoice-preview-wrap .invoice-formal .invoice-table th{padding:9px 8px;border-top:0;border-right:1px solid #121820;border-bottom:1px solid #121820;background:#f3f4f6;color:#121820;font-size:11px;font-weight:900;text-transform:none}.invoice-preview-wrap .invoice-formal .invoice-table th:last-child{border-right:0}.invoice-preview-wrap .invoice-formal .invoice-table td{padding:10px 8px;border-right:1px solid #121820;border-bottom:1px solid #d7dce3;color:#121820}.invoice-preview-wrap .invoice-formal .invoice-table td:last-child{border-right:0}.invoice-preview-wrap .invoice-formal .invoice-table .center{text-align:center}.invoice-preview-wrap .invoice-formal .invoice-summary{display:grid;grid-template-columns:minmax(0,1fr) 254px;min-height:160px;margin-top:0;border-top:1px solid #121820}.invoice-preview-wrap .amount-words{padding:16px;border-right:1px solid #121820;color:#121820;font-size:11px;font-style:italic}.invoice-preview-wrap .amount-words strong{font-style:normal}.invoice-preview-wrap .invoice-eoe{margin-top:88px;color:#121820;font-size:10px;font-style:italic}.invoice-preview-wrap .invoice-formal .total-box{border:0;border-radius:0}.invoice-preview-wrap .invoice-formal .total-row{grid-template-columns:128px minmax(0,1fr);padding:8px 12px;border-bottom:1px solid #cfd6df}.invoice-preview-wrap .invoice-formal .total-row strong{text-align:right}.invoice-preview-wrap .invoice-formal .grand-total{background:transparent;border-bottom:0;color:#121820;font-size:13px;font-weight:900}.invoice-preview-wrap .invoice-formal .invoice-footer{display:grid;grid-template-columns:1fr 1fr;gap:62px;margin-top:38px;padding-top:0;border-top:0}.invoice-preview-wrap .signature-line{padding-top:34px;border-top:1px solid #b7c0cc;text-align:center;font-weight:800}.invoice-action-note{margin-top:.8rem}.toast{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--green);color:var(--green);padding:.65rem 1.25rem;border-radius:999px;font-weight:600;font-size:.9rem;z-index:300;box-shadow:var(--shadow);animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.form-stack{display:flex;flex-direction:column;gap:.75rem}.form-stack input,.form-stack select{width:100%}@media print{.no-print,.app-shell,.toast{display:none!important}.modal-overlay{position:static!important;background:none!important;padding:0!important}.modal{box-shadow:none!important;border:none!important;max-width:none!important;padding:0!important}.invoice-preview-wrap{max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;background:#fff!important}.invoice-preview-wrap .invoice-sheet{width:auto!important;min-height:auto!important;box-shadow:none!important;border-radius:0!important}}@media(max-width:768px){.bill-hero{padding:.85rem 1rem;margin-bottom:.75rem}.bill-panel,.product-picker.bill-panel{padding:.85rem}.choice-card{min-height:48px;font-size:.85rem}.payment-mode-grid{grid-template-columns:repeat(2,1fr)}.split-payment-grid{grid-template-columns:1fr}.split-payment-head{flex-direction:column;gap:.45rem}.picker-split{grid-template-columns:1fr;min-height:0;gap:1rem}.picker-catalog{max-height:none;padding-right:0}.picker-grid{grid-template-columns:repeat(2,1fr);gap:.55rem}.product-card{min-height:100px;padding:.75rem}.picker-detail{min-height:0}.picker-detail-empty{padding:1.25rem 1rem}.size-grid-v2{grid-template-columns:repeat(2,1fr);max-height:none}.size-card-v2{min-height:92px}.cart-line-bottom{flex-wrap:nowrap}.toast{bottom:calc(5rem + env(safe-area-inset-bottom))}}@media(min-width:769px)and (max-width:960px){.picker-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.choice-grid.cols-3{grid-template-columns:1fr}}@media(max-width:640px){.stat-row{grid-template-columns:1fr}.tabs{max-width:none}.top-bar{flex-wrap:wrap;padding:.55rem .65rem;gap:.5rem}.brand span{display:none}.insights{grid-template-columns:1fr 1fr}}[data-theme=light]{--bg: #f3f6f1;--bg-elevated: #fbfcf8;--surface: #ffffff;--surface-hover: #f2f6ee;--border: #dde7de;--text: #1d261f;--muted: #6f7b71;--accent: #f97316;--accent-2: #0f7a45;--brand-orange: #ff7a00;--brand-green: #0f6b3d;--brand-red: #ef2b20;--accent-glow: rgba(249, 115, 22, .2);--green: #12804d;--red: #e3342f;--warn: #d99a16;--masala: #f59e0b;--oil: #0ea5a4;--shadow: 0 18px 48px rgba(26, 42, 32, .1)}[data-theme=light] body{background-image:none}.offline-banner{position:sticky;top:0;z-index:200;display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;justify-content:center;padding:.5rem 1rem;background:#f8717126;border-bottom:1px solid var(--red);font-size:.85rem}.offline-banner.sync{background:#3ecf8e1f;border-color:var(--green)}.offline-sync-btn{margin-left:.5rem;flex-shrink:0}.pwa-hint{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;background:#e85d041f;border-bottom:1px solid rgba(232,93,4,.35);font-size:.82rem}.pwa-hint p{margin:0;flex:1}.date-dual{line-height:1.4}.wa-btn{background:#25d366!important;border:none!important;color:#fff!important;font-weight:700}.wa-btn:hover{filter:brightness(1.05)}.modal-actions.no-print{display:flex;flex-wrap:wrap;gap:.5rem}.modal-actions .btn{flex:1;min-width:100px}.page:has(.today-dashboard){max-width:1180px}.today-dashboard{display:flex;flex-direction:column;gap:.95rem}.today-command{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.25rem;border:1px solid rgba(232,93,4,.32);border-radius:8px;background:linear-gradient(135deg,#e85d042e,#2dd4bf14),linear-gradient(180deg,var(--surface),var(--bg-elevated));box-shadow:var(--shadow)}.today-command:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 48px 48px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 82%);mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 82%)}.today-command-copy,.today-command-actions{position:relative;z-index:1}.today-eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:.2rem .55rem;margin-bottom:.45rem;border:1px solid rgba(232,93,4,.28);border-radius:999px;background:#e85d041f;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:0}.today-command h1{margin:0;color:var(--text);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.03;letter-spacing:0}.today-command p{margin-top:.35rem;color:var(--muted);font-size:.98rem}.today-command-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.today-date-tools,.today-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.today-segment{padding:.25rem;border:1px solid var(--border);border-radius:8px;background:#ffffff0a}.today-segment .btn.sm{min-height:36px;border-radius:6px;border-color:transparent;background:transparent}.today-date-input{min-height:42px;border-radius:8px}.today-export-btn,.today-new-btn{min-height:42px;border-radius:8px;padding-inline:1rem;white-space:nowrap}.today-export-btn{background:#ffffff0d}.today-report-hint{margin:-.45rem 0 0;text-align:right}.today-kpi-grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:.75rem}.today-kpi,.today-insight{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.today-kpi{min-height:132px;padding:1rem}.today-kpi:after{content:"";position:absolute;right:1rem;bottom:1rem;width:86px;height:32px;border-radius:6px;background:linear-gradient(90deg,#e85d04a6,#2dd4bf59) left bottom / 100% 5px no-repeat,linear-gradient(135deg,rgba(255,255,255,.08),transparent);opacity:.8}.today-kpi.primary{border-color:#e85d0466;background:linear-gradient(135deg,#e85d042e,#2dd4bf12),var(--surface)}.today-kpi span,.today-insight span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:0}.today-kpi strong{position:relative;z-index:1;display:block;margin-top:.3rem;color:var(--text);font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.05;letter-spacing:0}.today-kpi.primary strong{color:var(--accent)}.today-kpi small,.today-insight small{position:relative;z-index:1;display:block;margin-top:.45rem;color:var(--muted);font-size:.82rem}.today-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.today-insight{min-height:104px;padding:.9rem 1rem}.today-insight strong{display:block;margin-top:.25rem;color:var(--text);font-size:1.28rem;line-height:1.1;letter-spacing:0}.today-insight.accent{border-color:#e85d0447}.today-insight.green{border-color:#3ecf8e47}.today-insight.warning{border-color:#fbbf2480;background:linear-gradient(145deg,rgba(251,191,36,.11),var(--surface))}.today-insight.warning strong{color:var(--warn)}.today-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:.95rem}.today-main-column,.today-side-column{display:flex;flex-direction:column;gap:.95rem;min-width:0}.today-panel{margin-bottom:0;border-radius:8px;padding:1rem}.today-panel-compact{padding:.9rem}.today-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.today-panel-head h2{margin:0;color:var(--text);font-size:.98rem;font-weight:800;letter-spacing:0;text-transform:none}.today-panel-head p{margin-top:.2rem;color:var(--muted);font-size:.82rem}.today-panel-head>span{flex-shrink:0;min-height:28px;padding:.25rem .55rem;border-radius:999px;background:var(--bg-elevated);color:var(--muted);font-size:.78rem;font-weight:800}.today-table th,.today-table td{padding:.7rem .5rem}.today-table tbody tr:last-child td{border-bottom:0}.today-bill-list{gap:.75rem}.today-bill-card{border-radius:8px;background:linear-gradient(90deg,rgba(232,93,4,.1),transparent 42%),var(--bg-elevated)}.today-staff-grid{grid-template-columns:1fr}.today-staff-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-radius:8px;padding:.8rem}.today-staff-card .amt{margin-top:0;white-space:nowrap}.today-top-list{gap:.55rem}.today-top-item{grid-template-columns:28px minmax(0,1fr) auto;padding:.55rem 0;border-bottom:1px solid var(--border)}.today-top-item:last-child{border-bottom:0}.today-watch-list{display:flex;flex-direction:column;gap:.55rem}.today-watch-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .75rem;border:1px solid rgba(251,191,36,.28);border-radius:8px;background:#fbbf2412}.today-watch-item strong,.today-watch-item span{display:block}.today-watch-item strong{font-size:.9rem}.today-watch-item span{color:var(--muted);font-size:.78rem}.today-watch-item em{flex-shrink:0;color:var(--warn);font-style:normal;font-size:.78rem;font-weight:800}.today-empty{border:1px dashed var(--border);border-radius:8px;background:#ffffff06}.today-empty.compact{padding:1.2rem .75rem}[data-theme=light] .today-command:before{background:linear-gradient(90deg,rgba(18,21,28,.06) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(rgba(18,21,28,.045) 1px,transparent 1px) 0 0 / 48px 48px}[data-theme=light] .today-export-btn,[data-theme=light] .today-segment{background:#ffffffb3}.dash-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,280px);gap:1.2rem;align-items:center;padding:1.15rem 1.25rem;margin-bottom:0;background:linear-gradient(135deg,#e85d0429,#2dd4bf14),var(--surface);border:1px solid rgba(232,93,4,.32);border-radius:8px}.dash-hero:after{content:"";position:absolute;right:1.25rem;bottom:1rem;width:170px;height:44px;border-radius:8px;background:linear-gradient(90deg,#e85d048c,#2dd4bf73) left bottom / 100% 5px no-repeat,linear-gradient(135deg,rgba(255,255,255,.08),transparent);opacity:.42}.dash-label{font-size:.75rem;text-transform:none;color:var(--muted);letter-spacing:0;font-weight:800}.dash-revenue{font-size:clamp(1.7rem,4vw,2.45rem);font-weight:800;letter-spacing:0;display:block;margin:.15rem 0}.dash-sub{display:flex;gap:1rem;font-size:.85rem;color:var(--muted);flex-wrap:wrap}.dash-profit{color:var(--green);font-weight:600}.dash-hero-side{position:relative;z-index:1;text-align:right;color:var(--accent);min-width:100px}.sparkline{width:100%;height:46px;display:block;opacity:.9}.compare-badge{display:inline-block;font-size:.78rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;margin-top:.25rem}.compare-badge.up{background:#3ecf8e26;color:var(--green)}.compare-badge.down{background:#f871711f;color:var(--red)}.chart-bars{display:flex;flex-direction:column;gap:.5rem}.chart-bar-row{display:grid;grid-template-columns:minmax(60px,90px) 1fr auto;gap:.5rem;align-items:center;font-size:.82rem}.chart-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.chart-bar-track{height:8px;background:var(--bg-elevated);border-radius:4px;overflow:hidden}.chart-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#f4a261);border-radius:4px;transition:width .4s ease}.chart-bar-val{font-weight:600;font-size:.78rem;white-space:nowrap}.donut-wrap{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.donut-svg{width:120px;height:120px;flex-shrink:0}.donut-legend{list-style:none;font-size:.85rem;display:flex;flex-direction:column;gap:.35rem}.donut-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem}.report-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin-bottom:1rem}.report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.range-chips{display:flex;gap:.35rem}.table-compact{margin-top:.75rem;font-size:.82rem}.restock-list{display:flex;flex-direction:column;gap:.5rem}.restock-card{padding:.75rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px}.restock-card.urgent{border-color:var(--warn)}.restock-card.dead{opacity:.85;border-style:dashed}.restock-qty{display:inline-block;margin-top:.35rem;font-size:.8rem;font-weight:700;color:var(--accent)}.quick-add{margin-bottom:.75rem}.quick-add-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.fav-row{margin-bottom:.75rem;align-items:center}.quick-add-btn{min-height:48px;padding:.45rem .7rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;text-align:left;display:flex;flex-direction:column;gap:.1rem;touch-action:manipulation}.quick-add-btn:active{transform:scale(.98);border-color:var(--accent)}.quick-add-btn.fav{border-color:#fbbf2466}.quick-add-name{font-size:.82rem;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-add-size{font-size:.7rem;color:var(--muted)}.size-card-v2-wrap{position:relative}.fav-toggle{position:absolute;top:6px;right:6px;width:32px;height:32px;padding:0;border:none;background:var(--surface);border-radius:8px;font-size:1rem;color:var(--muted);opacity:.85}.fav-toggle.on{color:var(--warn)}.offline-pill{font-size:.72rem;background:var(--warn);color:#000;padding:.15rem .45rem;border-radius:4px;font-weight:700;margin-left:.5rem}.bill-hero-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.skeleton-block .skel{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--surface-hover) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:8px}.skel-lg{height:48px;width:60%;margin-bottom:.5rem}.skel-md{height:20px;width:40%;margin-bottom:.75rem}.skel-sm{height:14px;width:30%}.skel-row{height:36px;margin-bottom:.5rem}.skeleton-grid{display:grid;gap:1rem}.skeleton-list{display:flex;flex-direction:column;gap:.5rem}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bottom-nav{display:none;position:fixed;bottom:calc(env(safe-area-inset-bottom) + 10px);left:1rem;right:1rem;z-index:140;background:#12151ccc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:999px;padding:.5rem;box-shadow:0 18px 60px #00000038;grid-template-columns:repeat(5,1fr);gap:.25rem}[data-theme=light] .bottom-nav{background:#fffc}.bottom-nav-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .2rem;background:transparent;border:none;border-radius:999px;color:var(--muted);font-size:.64rem;font-weight:600;min-height:48px;touch-action:manipulation}.bottom-nav-btn.active{color:var(--accent);background:#f973161a}.bottom-nav-btn .tab-icon{font-size:1.1rem}.top-bar-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.btn-icon{width:40px;height:40px;padding:0;border:1px solid var(--border);background:var(--surface);border-radius:10px;font-size:1.1rem;display:grid;place-items:center;touch-action:manipulation}.btn-logout .logout-label{display:none}.btn-logout .logout-icon{font-size:1.15rem;line-height:1;color:var(--muted)}.btn-logout:active .logout-icon{color:var(--red)}@media(min-width:769px){.btn-logout{width:auto;min-width:auto;height:auto;padding:.45rem .75rem;font-size:.82rem;font-weight:600;color:var(--muted);background:transparent;border:none}.btn-logout .logout-icon{display:none}.btn-logout .logout-label{display:inline}.btn-logout:hover{color:var(--red)}}.checkout-btn{min-height:52px;font-size:1.05rem;touch-action:manipulation}.page:has(.today-dashboard-clean){max-width:980px}.today-dashboard-clean{gap:.75rem}.today-command-clean{min-height:auto;grid-template-columns:minmax(0,1fr) auto;padding:.85rem 1rem;border-color:var(--border);background:var(--surface);box-shadow:none}.today-command-clean:before{display:none}.today-command-clean h1{font-size:clamp(1.35rem,3vw,1.8rem)}.today-command-clean p{margin-top:.2rem;font-size:.88rem}.today-command-clean .today-command-actions{flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem}.today-command-clean .today-date-tools,.today-command-clean .today-primary-actions{flex-wrap:nowrap}.today-command-clean .today-segment{background:var(--bg-elevated)}.today-command-clean .today-segment .btn.sm{min-height:34px;padding-inline:.65rem}.today-command-clean .today-date-input,.today-command-clean .today-export-btn,.today-command-clean .today-new-btn{min-height:38px;border-radius:8px}.today-command-clean .today-date-input{max-width:150px}.today-command-clean .today-export-btn{background:var(--surface-hover)}.today-dashboard-clean .today-report-hint{margin:-.35rem 0 0}.today-dashboard-clean .today-kpi-grid{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:.65rem}.today-dashboard-clean .today-kpi{min-height:116px;padding:1rem;box-shadow:none}.today-dashboard-clean .today-kpi:after{width:58px;height:20px;right:.8rem;bottom:.8rem;opacity:.45}.today-dashboard-clean .today-kpi strong{font-size:clamp(1.5rem,3vw,2rem)}.today-dashboard-clean .today-workspace{display:block}.today-dashboard-clean .today-main-column{gap:0}.today-dashboard-clean .today-panel{padding:1rem 1.05rem;border-radius:8px}.today-dashboard-clean .today-panel-head{margin-bottom:.8rem}.cash-flow-panel{margin-top:.75rem;margin-bottom:.75rem}.due-collection-panel{border-color:#0f7a4529;background:linear-gradient(135deg,#0f7a4513,#f973160f),var(--panel)}.due-collection-head>span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.28rem .65rem;border:1px solid rgba(15,122,69,.14);border-radius:999px;color:var(--green);background:#0f7a4514;font-size:.76rem;font-weight:850;white-space:nowrap}.pending-due-board{display:grid;gap:.5rem;margin-bottom:.65rem;padding:.55rem;border:1px solid rgba(15,122,69,.14);border-radius:20px;background:#ffffff6b}.pending-due-board-head,.pending-due-selected{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.pending-due-board-head strong,.pending-due-board-head small{display:block}.pending-due-board-head small,.pending-due-selected{color:var(--muted);font-size:.74rem;font-weight:800}.pending-due-board-head>span{color:var(--green);font-weight:900;white-space:nowrap}.pending-due-search{display:flex;align-items:center;gap:.42rem;min-width:0;min-height:40px;padding:.28rem .56rem;border:1px solid var(--hairline);border-radius:999px;color:var(--muted);background:#fff9}.pending-due-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:.82rem;font-weight:760}.pending-due-search input::placeholder{color:var(--muted)}.pending-due-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;max-height:296px;overflow:auto;padding-right:.1rem}.pending-due-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .55rem;min-width:0;padding:.55rem .6rem;border:1px solid var(--hairline);border-radius:18px;color:var(--text);text-align:left;background:#ffffff8f}.pending-due-card.active{border-color:#f9731673;background:linear-gradient(135deg,#f9731629,#0f7a451c),#ffffffb8;box-shadow:0 14px 30px #0f172a14}.pending-due-card span,.pending-due-card strong,.pending-due-card small,.pending-due-card em{min-width:0}.pending-due-card strong,.pending-due-card small{display:block}.pending-due-card strong{font-size:.86rem;line-height:1.15}.pending-due-card small{color:var(--muted);font-size:.68rem;font-weight:760;line-height:1.25}.pending-due-card em{align-self:start;color:var(--danger);font-style:normal;font-size:.82rem;font-weight:900;white-space:nowrap}.pending-due-items{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-due-empty{margin:0;padding:.2rem 0}.pending-due-selected{margin-bottom:.58rem;padding:.42rem .55rem;border:1px solid rgba(249,115,22,.18);border-radius:999px;background:#f9731614}.pending-due-selected span{min-width:0}.pending-due-selected .btn{min-height:30px;padding:.18rem .6rem;border-radius:999px}.due-collection-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(110px,.58fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:.55rem}.due-chip-group{display:flex;gap:.35rem;min-width:0;padding:.22rem;border:1px solid var(--hairline);border-radius:999px;background:#ffffff7a}.due-chip{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:.35rem;min-height:40px;min-width:0;padding:.42rem .62rem;border:1px solid transparent;border-radius:999px;color:var(--muted);background:transparent;font-size:.78rem;font-weight:850;white-space:nowrap}.due-chip.active{border-color:#f9731657;color:var(--text);background:linear-gradient(135deg,#f973162e,#0f7a451c),#ffffffad;box-shadow:0 12px 24px #0f172a12}.due-collection-form label{min-width:0}.due-save-btn{min-height:44px;gap:.38rem;padding-inline:.9rem;white-space:nowrap}.due-payment-list{display:grid;gap:.42rem;margin-top:.7rem;max-height:260px;overflow:auto;padding-right:.1rem}.due-payment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.5rem .55rem;border:1px solid var(--hairline);border-radius:18px;background:#ffffff7a}.due-payment-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:var(--green);background:#0f7a4517}.due-payment-icon.upi,.due-payment-icon.card{color:var(--accent);background:#f973161c}.due-payment-row strong,.due-payment-row small{display:block}.due-payment-row strong{font-size:.92rem;line-height:1.1}.due-payment-row small{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.28}.due-delete-btn{width:36px;height:36px}[data-theme=dark] .due-chip-group,[data-theme=dark] .due-payment-row,[data-theme=dark] .pending-due-board,[data-theme=dark] .pending-due-search,[data-theme=dark] .pending-due-card{background:#0a110d75}[data-theme=dark] .due-chip.active,[data-theme=dark] .pending-due-card.active{background:linear-gradient(135deg,#f9731633,#0f7a4529),#0a110d85}@media(max-width:768px){.due-collection-panel{padding:.72rem;border-radius:18px}.due-collection-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:start;margin-bottom:.58rem}.due-collection-head h2{font-size:.96rem;line-height:1.15}.due-collection-head p{display:none}.due-collection-head>span{min-height:28px;padding:.18rem .46rem;font-size:.66rem}.pending-due-board{gap:.42rem;margin-bottom:.5rem;padding:.46rem;border-radius:16px}.pending-due-board-head small{font-size:.66rem}.pending-due-board-head>span{font-size:.78rem}.pending-due-search{min-height:36px;padding:.22rem .48rem}.pending-due-search input{font-size:.76rem}.pending-due-list{grid-template-columns:1fr;max-height:320px;gap:.36rem}.pending-due-card{padding:.46rem .5rem;border-radius:15px}.pending-due-card strong{font-size:.8rem}.pending-due-card small{font-size:.64rem}.pending-due-selected{align-items:start;border-radius:16px;font-size:.66rem}.due-collection-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.due-chip-group,.due-save-btn{grid-column:1 / -1}.due-chip-group{min-height:42px}.due-chip{min-height:36px;padding:.34rem .42rem;font-size:.74rem}.due-amount-field{grid-column:1}.due-collection-form label span{margin-bottom:.2rem;font-size:.66rem;line-height:1.1}.due-collection-form .field-v2{min-height:38px;padding:.46rem .58rem;border-radius:14px;font-size:.9rem}.due-save-btn{min-height:40px;border-radius:999px}.due-payment-list{margin-top:.52rem;max-height:230px}.due-payment-row{padding:.42rem;border-radius:16px}.due-payment-icon{width:30px;height:30px}}.daily-deposit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.65rem;align-items:end}.daily-deposit-form{grid-template-columns:minmax(150px,.8fr) minmax(120px,.7fr) minmax(0,1fr) auto;margin-top:.7rem;padding:.65rem;border:1px solid rgba(251,191,36,.32);border-radius:8px;background:#fbbf2414}.daily-deposit-form>div{align-self:center;min-width:0}.daily-deposit-form>div strong,.daily-deposit-form>div span{display:block}.daily-deposit-form>div span{color:var(--muted);font-size:.75rem;font-weight:700}.daily-deposit-form.drawer-close-form{grid-template-columns:1fr;align-items:stretch;border-color:#0f7a4538;background:linear-gradient(135deg,#ff7a0017,#0f7a4514),#ffffff80}.daily-deposit-form.bank-deposit-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-color:#f973163d;background:linear-gradient(135deg,#ff7a0014,#ffffff80),#ffffff8c}.bank-deposit-store{border-color:#f9731633}.bank-deposit-save{align-self:stretch;min-width:170px}.drawer-close-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.drawer-close-head span{text-align:right}.drawer-debit-store{display:grid;grid-template-columns:minmax(112px,.76fr) minmax(118px,.74fr) minmax(0,1fr);gap:.5rem;align-items:end;min-width:0;padding:.58rem;border:1px solid var(--hairline);border-radius:18px;background:#ffffff8a}.drawer-debit-store>div{align-self:center;min-width:0}.drawer-debit-store>div strong,.drawer-debit-store>div small{display:block}.drawer-debit-store>div small{margin-top:.12rem;color:var(--green);font-size:.78rem;font-weight:900}.drawer-close-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.5rem}.daily-deposit-form label span,.due-collection-form label span{display:block;margin-bottom:.3rem;color:var(--muted);font-size:.74rem;font-weight:800}.daily-deposit-form .btn{min-height:48px}.store-cash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.store-cash-card{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.75rem;border:1px solid rgba(45,212,191,.25);border-radius:8px;background:linear-gradient(135deg,rgba(45,212,191,.08),var(--bg-elevated))}.store-cash-card span,.store-cash-card small{display:block;color:var(--muted);font-size:.78rem}.store-cash-card strong{display:block;margin-top:.18rem;color:var(--green);font-size:1.2rem;line-height:1.1}.unpaid-card-note,.unpaid-amount{color:var(--warn)!important}.today-dashboard-clean .today-panel-head h2{font-size:.95rem}.today-dashboard-clean .today-panel-head p{display:none}.today-dashboard-clean .today-table th,.today-dashboard-clean .today-table td{padding:.55rem .45rem}.today-dashboard-clean .today-bill-list{gap:.55rem}.today-dashboard-clean .today-bill-card{padding:.8rem .9rem;background:var(--bg-elevated)}.reports-command{align-items:center}.report-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.report-overview-card{min-height:110px;padding:.9rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.report-overview-card span{display:block;color:var(--muted);font-size:.76rem;font-weight:800}.report-overview-card strong{display:block;margin-top:.28rem;color:var(--text);font-size:1.35rem;line-height:1.1}.report-overview-card small{display:block;margin-top:.38rem;color:var(--muted);font-size:.8rem}.report-overview-card.accent{border-color:#e85d0459;background:linear-gradient(145deg,rgba(232,93,4,.12),var(--surface))}.report-overview-card.green{border-color:#3ecf8e47}.report-overview-card.warning{border-color:#fbbf246b;background:linear-gradient(145deg,rgba(251,191,36,.1),var(--surface))}.report-overview-card.warning strong{color:var(--warn)}.report-top-list{gap:.5rem}.report-top-item{grid-template-columns:28px minmax(0,1fr) auto;padding:.55rem 0;border-bottom:1px solid var(--border)}.report-top-item:last-child{border-bottom:0}@media(max-width:1040px){.today-command{grid-template-columns:1fr}.today-command-actions{align-items:stretch}.today-date-tools,.today-primary-actions{justify-content:flex-start}.today-workspace{grid-template-columns:1fr}.today-side-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.today-command-clean{grid-template-columns:1fr}.today-command-clean .today-command-actions{align-items:stretch;justify-content:flex-start}.report-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.today-side-column{grid-template-columns:1fr}.today-kpi-grid{grid-template-columns:1fr 1fr}.today-kpi.primary{grid-column:1 / -1}.today-insights,.today-dashboard-clean .today-kpi-grid{grid-template-columns:1fr 1fr}.today-dashboard-clean .today-kpi.primary{grid-column:1 / -1}.daily-deposit-form{grid-template-columns:1fr 1fr}.daily-deposit-form{align-items:stretch}.daily-deposit-form .btn{grid-column:1 / -1}}@media(max-width:768px){.bottom-nav{display:grid}.top-bar .tabs,.brand .brand-sub{display:none}.page{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.app-shell.bill-tab-active .bill-save-bar{bottom:calc(3.65rem + env(safe-area-inset-bottom));z-index:150}.app-shell.bill-tab-active .bill-page{padding-bottom:calc(9.5rem + env(safe-area-inset-bottom))}.dash-hero{grid-template-columns:1fr}.dash-hero-side{text-align:left}.report-two-col{grid-template-columns:1fr}.chart-bar-row{grid-template-columns:72px 1fr auto}button,.choice-card,.quick-add-btn{min-height:44px}.bill-save-bar .checkout-btn{flex:1;min-width:0;max-width:58%;font-size:1rem}.bill-save-total strong{font-size:1.2rem}.app-shell.bill-tab-active .toast{bottom:calc(9rem + env(safe-area-inset-bottom))}}@media(max-width:640px){.page:has(.today-dashboard){padding-left:.8rem;padding-right:.8rem}.today-dashboard{gap:.75rem}.today-command{padding:1rem}.today-command h1{font-size:1.85rem}.today-command p{font-size:.9rem}.today-date-tools,.today-primary-actions{display:grid;grid-template-columns:1fr;width:100%}.today-segment{display:grid;grid-template-columns:1fr 1fr}.today-segment .btn.sm,.today-date-input,.today-export-btn,.today-new-btn{width:100%;min-height:46px}.today-command-clean .today-command-actions,.today-command-clean .today-date-tools,.today-command-clean .today-primary-actions{display:grid;grid-template-columns:1fr;width:100%}.today-command-clean .today-date-input{max-width:none}.today-report-hint{display:none}.dash-hero{padding:1rem}.dash-hero:after{width:120px;right:.75rem}.today-kpi-grid,.today-insights{grid-template-columns:1fr}.today-kpi,.today-insight{min-height:auto;padding:.9rem}.today-kpi:after{width:64px;height:24px}.today-panel{padding:.85rem}.today-panel-head{flex-direction:column;gap:.45rem}.today-panel-head>span{align-self:flex-start}.today-table{font-size:.84rem}.today-table th,.today-table td{padding:.62rem .25rem}.today-bill-card .bill-card-top{display:grid;grid-template-columns:1fr}.today-bill-card .amt{font-size:1.05rem}.today-bill-card .bill-card-actions{display:grid;grid-template-columns:repeat(3,1fr)}.today-staff-card,.today-watch-item{align-items:flex-start}.today-dashboard-clean .today-kpi-grid,.report-overview-grid{grid-template-columns:1fr}.today-dashboard-clean .today-kpi.primary{grid-column:auto}.daily-deposit-form,.store-cash-grid{grid-template-columns:1fr}}@media(max-width:380px){.today-command{padding:.85rem}.today-eyebrow{font-size:.7rem}.today-command h1{font-size:1.6rem}.today-kpi strong{font-size:1.45rem}.today-insight strong{font-size:1.12rem}}@media(min-width:769px){.bottom-nav{display:none}}body{background:linear-gradient(135deg,#d8dee9,#edf2f8 46%,#cfd6e2)}[data-theme=dark] body{background:linear-gradient(135deg,#111827,#182234,#0f172a)}.app-shell{background:transparent}.brand-logo-img{box-shadow:0 10px 24px #1f2b441a}.panel,.stat,.insight,.today-kpi,.today-insight,.bill-panel,.stock-card,.report-overview-card,.bill-insight-card,.restock-card,.modal-card,.login-card{box-shadow:0 12px 30px #1f2b440e}.panel,.today-panel,.bill-panel,.stock-card,.bill-card,.restock-card{border-color:#e2e8f0e6}.table th{color:#96a1b2;font-size:.68rem;letter-spacing:0}.table td{color:var(--text)}.table tbody tr:hover td{background:#f973160a}.btn.primary,.checkout-btn{background:linear-gradient(135deg,var(--brand-orange),var(--brand-green));box-shadow:0 12px 24px #f973162e}.chip.active,.chip-v2.active,.picker-filter.active,.date-shortcuts .btn.sm.active{background:var(--accent);border-color:var(--accent)}.tag.masala{background:#f59e0b1f;color:#b26b00}.tag.oil{background:#0ea5a41f;color:#067b7a}@media(min-width:769px){.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;min-height:100vh;padding:24px}.top-bar{position:sticky;top:24px;align-self:start;z-index:80;display:flex;flex-direction:column;align-items:stretch;gap:1.35rem;width:220px;height:calc(100vh - 48px);padding:1.15rem .9rem;background:#ffffffe0;border:1px solid rgba(226,232,240,.9);border-right:0;border-radius:24px 0 0 24px;box-shadow:0 22px 60px #1f2b441c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=dark] .top-bar{background:#111827e6;border-color:#334155c7}.brand{width:100%;gap:.7rem;padding:.2rem .2rem .85rem;border-bottom:1px solid var(--border)}.brand strong{font-size:.94rem;letter-spacing:0}.brand .brand-sub{display:block;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.tabs{flex:0 0 auto;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;gap:.35rem}.tab{justify-content:flex-start;gap:.65rem;min-height:39px;padding:.55rem .65rem;border-radius:8px;color:#6d7789;font-size:.8rem;font-weight:700}.tab:hover{background:#f9731612;color:var(--text)}.tab.active{background:#ff7a001f;color:var(--accent);box-shadow:none}[data-theme=dark] .tab.active{background:#ff8a1d2e;color:#ffb25f}.tab-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#94a3b821;color:currentColor;opacity:1;font-size:.68rem}.top-bar-actions{width:100%;margin:auto 0 0;padding-top:.85rem;border-top:1px solid var(--border);display:grid;grid-template-columns:40px minmax(0,1fr);gap:.5rem;justify-content:stretch}.btn-icon{width:38px;height:38px;border-radius:10px;background:#f7f9fc;color:#6d7789;box-shadow:none}[data-theme=dark] .btn-icon{background:#1e293bcc}.btn-logout{width:100%;height:40px;padding:0 .75rem;border:1px solid var(--border);border-radius:999px;background:#f7f9fc;color:#6d7789;justify-content:center}[data-theme=dark] .btn-logout{background:#1e293bcc;color:#cbd5e1}.page{position:relative;width:100%;max-width:none;min-height:calc(100vh - 48px);margin:0;padding:24px 26px 42px;background:#f8fafdeb;border:1px solid rgba(226,232,240,.9);border-radius:0 24px 24px 0;box-shadow:16px 22px 60px #1f2b441c;overflow:hidden}[data-theme=dark] .page{background:#0f172aeb;border-color:#334155c7}.page:before{content:"";position:absolute;inset:0 0 auto;height:96px;pointer-events:none;background:radial-gradient(circle at 72% 0%,rgba(255,122,0,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.82),transparent)}[data-theme=dark] .page:before{background:radial-gradient(circle at 72% 0%,rgba(255,138,29,.16),transparent 34%),linear-gradient(180deg,rgba(30,41,59,.42),transparent)}.page>*{position:relative;z-index:1}.page-head,.reports-command,.today-command-clean,.bill-command{margin-bottom:1rem}.page-head h1,.today-command-clean h1,.reports-command h1{font-size:1.35rem;letter-spacing:0}.today-dashboard-clean,.reports-page{max-width:100%}.page:has(.today-dashboard-clean),.page:has(.reports-page),.page:has(.bill-page){max-width:none}.today-command-clean,.bill-command,.reports-command{background:transparent;border:0;box-shadow:none;padding:0}.today-command-clean .today-command-actions,.date-controls,.range-chips{padding:.3rem;border:1px solid var(--border);border-radius:12px;background:#ffffffd1}[data-theme=dark] .today-command-clean .today-command-actions,[data-theme=dark] .date-controls,[data-theme=dark] .range-chips{background:#0f172ab8}.today-kpi-grid{gap:.9rem}.today-dashboard-clean .today-kpi-grid{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr))}.today-kpi,.today-insight,.report-overview-card,.bill-insight-card,.stat,.insight{min-height:108px;border-radius:16px;border-color:#e2e8f0e6;background:#ffffffe6}[data-theme=dark] .today-kpi,[data-theme=dark] .today-insight,[data-theme=dark] .report-overview-card,[data-theme=dark] .bill-insight-card,[data-theme=dark] .stat,[data-theme=dark] .insight{background:#1e293bcc;border-color:#334155d1}.today-kpi.primary,.stat.primary,.report-overview-card.accent{background:linear-gradient(135deg,#ff7a001f,#13a76b0e),#fffffff2;border-color:#f973162e}[data-theme=dark] .today-kpi.primary,[data-theme=dark] .stat.primary,[data-theme=dark] .report-overview-card.accent{background:linear-gradient(135deg,#ff8a1d2e,#22a26714),#1e293bd9}.today-kpi.primary strong,.stat.primary strong,.report-overview-card.accent strong{color:var(--brand-green)}.today-kpi:after{right:.85rem;bottom:.8rem;width:78px;opacity:.38;background:linear-gradient(90deg,#ff7a00bd,#13a76b59) left bottom / 100% 4px no-repeat,linear-gradient(135deg,rgba(255,122,0,.08),transparent)}.today-workspace,.report-two-col,.bill-workstation{gap:1rem}.panel,.today-panel,.bill-panel,.stock-card,.bill-card,.restock-card,.picker-detail,.product-card,.cart-line-v2,.staff-day-card{border-radius:16px;background:#ffffffeb}[data-theme=dark] .panel,[data-theme=dark] .today-panel,[data-theme=dark] .bill-panel,[data-theme=dark] .stock-card,[data-theme=dark] .bill-card,[data-theme=dark] .restock-card,[data-theme=dark] .picker-detail,[data-theme=dark] .product-card,[data-theme=dark] .cart-line-v2,[data-theme=dark] .staff-day-card{background:#1e293bcc;border-color:#334155d1}.panel h2,.today-panel-head h2,.bill-section-title{font-size:.95rem;text-transform:none;letter-spacing:0;color:var(--text)}.today-table,.table{border-collapse:separate;border-spacing:0}.table th,.table td{border-bottom-color:#e2e8f0d1}.bill-card{background:linear-gradient(90deg,rgba(255,122,0,.085),transparent 42%),#ffffffeb}[data-theme=dark] .bill-card{background:linear-gradient(90deg,rgba(255,138,29,.13),transparent 42%),#1e293bcc}.choice-card,.payment-card,.field-v2,.search-input,.search-input-v2,.date-input,input,select,textarea{border-radius:12px;border-color:#e2e8f0f2;background:#f9fbfe}[data-theme=dark] .choice-card,[data-theme=dark] .payment-card,[data-theme=dark] .field-v2,[data-theme=dark] .search-input,[data-theme=dark] .search-input-v2,[data-theme=dark] .date-input,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#0f172abf;border-color:#334155d9}input:focus,select:focus,textarea:focus{border-color:#f97316b3;box-shadow:0 0 0 4px #f973161c}.choice-card.active,.payment-card.active,.product-card.active{border-color:#f97316cc;background:#ff7a0016;box-shadow:0 0 0 4px #f9731614}}.cash-page{display:flex;flex-direction:column;gap:1rem}.cash-command,.cash-kpi-grid{margin-bottom:0}.cash-flow-page-panel{padding:1.15rem}.modal-overlay .modal{position:relative}.page>.modal-overlay{position:fixed;z-index:900}.modal-overlay .modal:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--brand-orange),var(--brand-red),var(--brand-green))}.modal .form-stack{gap:.85rem}.modal .form-stack input,.modal .form-stack select{min-height:48px;border-radius:16px;background:#f8fbff;border-color:#dde6f3}[data-theme=dark] .modal{background:#111827;border-color:#475569d9;box-shadow:0 28px 90px #0000009e}[data-theme=dark] .modal .form-stack input,[data-theme=dark] .modal .form-stack select{background:#0f172a;border-color:#475569f2;color:#f8fafc}[data-theme=dark] .modal .chip{background:#0f172a;border-color:#475569f2;color:#cbd5e1}[data-theme=dark] .modal .chip.active{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark]{--text: #f8fafc;--muted: #b3bfce;--border: #334155;--surface: #172033;--surface-hover: #22304a;--bg-elevated: #101827}[data-theme=dark] .brand .brand-sub,[data-theme=dark] .tab,[data-theme=dark] .muted,[data-theme=dark] .small,[data-theme=dark] .panel h2,[data-theme=dark] .today-panel-head p,[data-theme=dark] .today-kpi small,[data-theme=dark] .today-insight small{color:#b3bfce}[data-theme=dark] .table th,[data-theme=dark] .daily-deposit-form label span{color:#a7b4c6}[data-theme=dark] .table td,[data-theme=dark] .stock-card h3,[data-theme=dark] .today-panel-head h2,[data-theme=dark] .bill-section-title{color:#f8fafc}.stock-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.stock-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #1f2b441a}.stock-actions .btn{min-height:34px;padding-inline:.7rem}.payment-qr-panel{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:.75rem;align-items:center;margin-top:.75rem;padding:.75rem;border:1px solid rgba(19,167,107,.28);border-radius:18px;background:linear-gradient(135deg,#13a76b1a,#ff7a0012),var(--bg-elevated)}.payment-qr-copy{min-width:0}.payment-qr-copy strong,.payment-qr-copy span,.payment-qr-copy em{display:block}.payment-qr-copy strong{color:var(--text);font-size:.92rem}.payment-qr-copy span{margin-top:.12rem;color:var(--muted);font-size:.76rem;font-weight:700}.payment-qr-copy em{margin-top:.55rem;color:var(--green);font-size:1.35rem;font-style:normal;font-weight:900;line-height:1}.payment-qr-panel img{width:118px;height:118px;padding:.35rem;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a24}@media(max-width:768px){body{background:var(--bg)}.top-bar{background:#fffffff0}[data-theme=dark] .top-bar{background:#12151cf0}.tab.active{background:var(--accent)}.modal-overlay{align-items:start;padding-top:4.5rem}.modal{max-height:calc(100vh - 6rem);border-radius:22px}}@media(max-width:768px){.app-shell.bill-tab-active .bill-save-bar{bottom:calc(5.6rem + env(safe-area-inset-bottom));left:1rem;right:1rem;gap:.45rem;min-height:48px;padding:.35rem .45rem;border:1px solid var(--border);border-radius:999px;background:#12151ccc;box-shadow:0 18px 60px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=light] .app-shell.bill-tab-active .bill-save-bar{background:#fffc}.app-shell.bill-tab-active .bill-page{padding-bottom:calc(9.1rem + env(safe-area-inset-bottom))}.bill-save-total span{display:none}.bill-save-total strong{font-size:.98rem;line-height:1}.bill-save-total small{display:none}.bill-save-bar .checkout-btn{flex:0 0 auto;max-width:none;min-width:104px;min-height:36px;padding:0 .82rem;border-radius:999px;font-size:.84rem}.bill-command{gap:.45rem;padding:.65rem 0;margin-bottom:.65rem}.bill-hero-badge{margin-bottom:.15rem;padding:.16rem .46rem;border-radius:999px;font-size:.58rem}.bill-command h1{font-size:1.05rem}.bill-command-meta{gap:.25rem;margin-top:.35rem}.bill-command-meta span{min-height:23px;padding:.12rem .42rem;font-size:.66rem}.bill-hero-actions{gap:.35rem}.bill-hero-actions .btn,.bill-hero-actions .btn.ghost{min-height:36px;padding:.4rem .7rem;border-radius:999px;font-size:.78rem}.bill-insight-grid{display:none}.bill-main-flow,.bill-checkout-rail,.bill-workstation{gap:.65rem}.bill-panel,.bill-context-panel,.bill-payment-panel,.bill-cart,.product-picker.bill-panel{padding:.7rem;border-radius:18px;margin-bottom:.65rem}.bill-panel-head{margin-bottom:.55rem}.bill-panel-head p{display:none}.bill-section-title{font-size:.86rem;margin-bottom:.35rem}.bill-context-grid,.choice-grid,.payment-status-grid,.bill-payment-panel .payment-mode-grid,.split-payment-grid{gap:.4rem}.choice-card,.bill-payment-panel .choice-card,.bill-payment-panel .payment-mode-card{min-height:42px;padding:.48rem .55rem;border-radius:16px;font-size:.76rem}.bill-payment-panel .payment-mode-card{flex-direction:row;justify-content:center;text-align:center}.payment-mode-icon{font-size:1rem}.bill-adjustment-panel,.split-payment-panel,.cash-return-panel,.unpaid-note-panel{margin-top:.55rem;padding:.65rem;border-radius:16px}.field-v2{min-height:42px;padding:.58rem .7rem;border-radius:14px}.payment-qr-panel{grid-template-columns:minmax(0,1fr) 102px;gap:.6rem;padding:.62rem;border-radius:18px}.payment-qr-copy em{font-size:1.12rem}.payment-qr-panel img{width:102px;height:102px;border-radius:14px}}@media(max-width:380px){.payment-qr-panel{grid-template-columns:1fr}.payment-qr-panel img{width:148px;height:148px;justify-self:center}}@media(max-width:768px){.today-dashboard-clean .today-command,.cash-page .today-command{padding:1rem;border-radius:18px}.today-dashboard-clean .today-command h1,.cash-page .today-command h1{font-size:clamp(1.55rem,8vw,2.25rem);line-height:1.05}.today-dashboard-clean .today-command p,.cash-page .today-command p{font-size:.95rem}.today-command-clean .today-command-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.55rem;padding:0;border:0;background:transparent}.cash-page .today-command-clean .today-command-actions{grid-template-columns:1fr}.today-command-clean .today-date-tools,.today-command-clean .today-primary-actions{display:grid;grid-template-columns:1fr;gap:.5rem;padding:0;border:0;background:transparent}.today-command-clean .today-date-input,.today-command-clean .today-export-btn,.today-command-clean .today-new-btn{width:100%;min-height:44px;border-radius:16px;font-size:.86rem}.today-dashboard-clean .today-kpi-grid,.cash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.today-dashboard-clean .today-kpi.primary,.cash-kpi-grid .today-kpi.primary{grid-column:1 / -1}.today-dashboard-clean .today-kpi,.cash-kpi-grid .today-kpi{min-height:118px;padding:.9rem;border-radius:18px}.today-dashboard-clean .today-kpi strong,.cash-kpi-grid .today-kpi strong{font-size:clamp(1.35rem,7vw,2rem)}.bill-page.empty-cart{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.bill-page.empty-cart .bill-save-bar,.bill-recent-today{display:none}.bill-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem;padding:.62rem .68rem;border-radius:16px;align-items:start}.bill-hero-badge{display:none}.bill-command h1{margin:0;font-size:1rem;line-height:1.1}.bill-command-meta{margin-top:.3rem}.bill-command-meta span{min-height:22px;padding:.1rem .38rem;font-size:.62rem}.bill-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:auto;grid-column:2;grid-row:1}.bill-hero-actions .btn,.bill-hero-actions .btn.ghost{width:auto;min-height:30px;padding:.28rem .55rem;font-size:.7rem}.payment-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.5rem}.payment-status-card{min-height:42px;padding:.45rem .35rem;border-radius:16px}}@media(max-width:430px){.today-dashboard-clean .today-command-clean .today-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.today-dashboard-clean .today-command-clean .today-date-tools,.today-dashboard-clean .today-command-clean .today-primary-actions{display:contents}.today-dashboard-clean .today-command-clean .today-new-btn{grid-column:1 / -1}.today-dashboard-clean .today-command h1{font-size:clamp(1.45rem,9vw,2rem)}}@keyframes compact-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.cash-page{gap:.62rem}.cash-page .today-command,.cash-flow-page-panel,.cash-page>.today-panel{animation:compact-panel-in .24s ease both}.cash-flow-page-panel{padding:.72rem;border-radius:18px;margin-top:0;margin-bottom:.45rem}.cash-flow-page-panel .today-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:start;margin-bottom:.55rem}.cash-flow-page-panel .today-panel-head h2{font-size:.96rem;line-height:1.15}.cash-flow-page-panel .today-panel-head p{display:none}.cash-flow-page-panel .today-panel-head>span{padding:.22rem .52rem;border:1px solid rgba(249,115,22,.18);border-radius:999px;background:#f9731614;color:var(--accent);font-size:.7rem;font-weight:800;white-space:nowrap}.daily-deposit-form label span{margin-bottom:.2rem;font-size:.66rem;line-height:1.1}.daily-deposit-form .field-v2{min-height:38px;padding:.46rem .58rem;border-radius:14px;font-size:.9rem}.daily-deposit-form .btn{min-height:42px;border-radius:999px;font-size:.86rem}.daily-deposit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.55rem;padding:.56rem;border-radius:16px;animation:compact-panel-in .24s .04s ease both}.daily-deposit-form>div,.daily-deposit-form .btn{grid-column:1 / -1}.daily-deposit-form>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.daily-deposit-form>div strong{font-size:.92rem}.daily-deposit-form>div span{font-size:.66rem;text-align:right}.daily-deposit-form.drawer-close-form{grid-template-columns:1fr}.daily-deposit-form .drawer-debit-store{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;padding:.5rem;border-radius:16px}.daily-deposit-form .drawer-debit-store>div{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:.5rem}.daily-deposit-form .drawer-debit-store>div small{font-size:.68rem;text-align:right}.drawer-close-actions{grid-template-columns:1fr}.store-cash-grid{gap:.45rem;margin-top:.45rem}.store-cash-card{gap:.22rem;padding:.58rem;border-radius:16px;animation:compact-panel-in .22s ease both}.store-cash-card strong{font-size:1.05rem}.store-cash-card span,.store-cash-card small{font-size:.7rem}.bill-adjustment-panel,.cash-return-panel{animation:compact-panel-in .24s ease both}.bill-adjustment-panel{padding:.58rem;border-radius:16px}.bill-adjustment-head,.split-payment-head{flex-direction:row;align-items:center;gap:.45rem;margin-bottom:.48rem}.bill-adjustment-head strong,.split-payment-head strong{font-size:.86rem}.bill-adjustment-head span,.split-payment-head span{margin-top:0;font-size:.68rem}.split-payment-head em{padding:.2rem .46rem;font-size:.66rem}.bill-adjustment-panel .split-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.split-payment-grid label span{margin-bottom:.2rem;font-size:.66rem;line-height:1.1}.bill-payment-panel .field-v2{min-height:38px;padding:.46rem .58rem;border-radius:14px;font-size:.9rem}.cash-return-panel{padding:.58rem;border-radius:16px}.cash-return-panel .split-payment-grid{grid-template-columns:minmax(0,1.05fr) minmax(108px,.72fr);gap:.42rem;align-items:end}.cash-return-box{min-height:38px;padding:.46rem .58rem;border-radius:14px}.cash-return-box span{font-size:.66rem}.cash-return-box strong{margin-top:.05rem;font-size:.96rem;line-height:1.05}.quick-cash-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem;margin-top:.48rem}.quick-cash-btn{min-height:32px;padding:.22rem .3rem;border-radius:999px;font-size:.66rem}}@media(max-width:380px){.bill-adjustment-panel .split-payment-grid,.cash-return-panel .split-payment-grid{grid-template-columns:1fr}.quick-cash-row{grid-template-columns:repeat(2,minmax(0,1fr))}}:root,[data-theme=light]{--bg: #f3f6f1;--bg-elevated: rgba(255, 255, 255, .78);--surface: rgba(255, 255, 255, .84);--surface-hover: rgba(245, 250, 243, .94);--border: rgba(33, 87, 51, .14);--text: #1d261f;--muted: #6d786d;--accent: #f97316;--accent-2: #0f7a45;--brand-orange: #ff7a00;--brand-green: #0f6b3d;--brand-red: #ef2b20;--accent-glow: rgba(249, 115, 22, .2);--green: #12804d;--red: #e3342f;--warn: #b97800;--masala: #f59e0b;--oil: #0f9384;--radius: 20px;--shadow: 0 24px 70px rgba(26, 42, 32, .12);--glass: rgba(255, 255, 255, .68);--glass-strong: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .7);--hairline: rgba(33, 87, 51, .13)}[data-theme=dark]{--bg: #0b120e;--bg-elevated: rgba(18, 27, 22, .82);--surface: rgba(23, 33, 27, .86);--surface-hover: rgba(35, 49, 40, .88);--border: rgba(255, 255, 255, .1);--text: #f7faf5;--muted: #b8c3b9;--accent: #ff8a1d;--accent-2: #22a267;--brand-orange: #ff8a1d;--brand-green: #1c8f56;--brand-red: #ff4b3f;--accent-glow: rgba(255, 138, 29, .22);--green: #3ddc8b;--red: #ff5a52;--warn: #f7b733;--shadow: 0 28px 80px rgba(0, 0, 0, .36);--glass: rgba(17, 26, 21, .68);--glass-strong: rgba(20, 30, 24, .9);--glass-border: rgba(255, 255, 255, .12);--hairline: rgba(255, 255, 255, .1)}body{background:linear-gradient(135deg,#f2f5ef,#f8faf5 54%,#fff3e7);color:var(--text)}[data-theme=light] body{background:linear-gradient(135deg,#f2f5ef,#f8faf5 54%,#fff3e7)}[data-theme=dark] body{background:linear-gradient(135deg,#070c09,#111a15 56%,#1b130b)}::selection{background:#f9731638}button,input,select,textarea{border-color:var(--hairline);border-radius:18px}input,select,textarea,.field,.field-v2,.search-input,.search-input-v2,.date-input,.login-input{background:#ffffffb8;border-color:var(--hairline);color:var(--text);box-shadow:inset 0 1px #ffffff85}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .field,[data-theme=dark] .field-v2,[data-theme=dark] .search-input,[data-theme=dark] .search-input-v2,[data-theme=dark] .date-input,[data-theme=dark] .login-input{background:#0a110d9e;border-color:var(--hairline);color:var(--text);box-shadow:inset 0 1px #ffffff0f}input:focus,select:focus,textarea:focus,.field-v2:focus,.login-input:focus{border-color:#f97316bd;box-shadow:0 0 0 4px #f9731621,0 0 0 7px #0f7a450f}.top-bar,.page,.panel,.today-panel,.today-kpi,.today-insight,.bill-panel,.stock-card,.bill-card,.report-overview-card,.bill-insight-card,.restock-card,.product-card,.picker-detail,.cart-line-v2,.staff-day-card,.store-cash-card,.daily-deposit-form,.bill-adjustment-panel,.cash-return-panel,.payment-qr-panel,.modal,.login-card,.login-box,.login-showcase,.login-showcase-panel,.login-mini-dashboard{border-color:var(--hairline);background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}.panel,.today-panel,.today-kpi,.today-insight,.bill-panel,.stock-card,.bill-card,.report-overview-card,.bill-insight-card,.restock-card,.product-card,.picker-detail,.cart-line-v2,.staff-day-card,.store-cash-card,.daily-deposit-form,.bill-adjustment-panel,.cash-return-panel,.payment-qr-panel{border-radius:22px}.today-dashboard-clean .today-kpi,.today-dashboard-clean .today-panel,.today-bill-card,.report-overview-grid .report-overview-card,.report-two-col .panel,.reports-page>.panel,.bill-workstation .bill-panel,.bill-context-panel,.bill-payment-panel,.product-picker.bill-panel,.stock-grid .stock-card,.restock-list .restock-card,.cash-flow-page-panel,.cash-page>.today-panel{border-radius:22px}.brand-logo-img{border:2px solid rgba(255,122,0,.46);box-shadow:0 0 0 4px #0f6b3d14,0 14px 34px #ff7a0029}.brand strong,.login-brand h1,.login-box-head h2,.today-kpi.primary strong,.stat.primary strong,.report-overview-card.accent strong,.stock-price,.product-card-price,.staff-day-card .amt,.payment-qr-copy em{color:var(--brand-green)}[data-theme=dark] .brand strong,[data-theme=dark] .login-brand h1,[data-theme=dark] .login-box-head h2,[data-theme=dark] .today-kpi.primary strong,[data-theme=dark] .stat.primary strong,[data-theme=dark] .report-overview-card.accent strong,[data-theme=dark] .stock-price,[data-theme=dark] .product-card-price,[data-theme=dark] .staff-day-card .amt,[data-theme=dark] .payment-qr-copy em{color:#7ee0a7}.brand .brand-sub,.muted,.small,.panel h2,.today-panel-head p,.bill-panel-head p,.bill-cart-head p,.today-kpi small,.today-insight small,.report-overview-card span,.report-overview-card small,.bill-insight-card span,.bill-insight-card small{color:var(--muted)}.btn,.btn-icon,.tab,.bottom-nav-btn,.chip,.chip-v2,.picker-filter,.quick-cash-btn,.quick-add-btn,.picker-detail-close,.qty-step,.fav-toggle{border-radius:999px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.btn,.btn-icon,.chip,.chip-v2,.picker-filter,.quick-cash-btn,.quick-add-btn,.picker-detail-close,.fav-toggle{background:#ffffff9e;border-color:var(--hairline);color:var(--text);box-shadow:0 9px 24px #1a2a200f}[data-theme=dark] .btn,[data-theme=dark] .btn-icon,[data-theme=dark] .chip,[data-theme=dark] .chip-v2,[data-theme=dark] .picker-filter,[data-theme=dark] .quick-cash-btn,[data-theme=dark] .quick-add-btn,[data-theme=dark] .picker-detail-close,[data-theme=dark] .fav-toggle{background:#18241dbd;color:var(--text)}.btn:hover:not(:disabled),.btn-icon:hover:not(:disabled),.chip:hover,.chip-v2:hover,.picker-filter:hover,.stock-card:hover,.product-card:hover,.bill-card:hover{border-color:#f9731657;transform:translateY(-1px)}.btn.primary,.checkout-btn,.login-btn,.today-new-btn,.date-controls .btn.primary,.daily-deposit-form .btn.primary,.modal-actions .btn.primary{border:0;color:#fff;background:linear-gradient(135deg,var(--brand-orange) 0%,#f04432 46%,var(--brand-green) 100%);box-shadow:0 16px 32px #f973163d}.today-command-clean .today-new-btn,.today-command-clean .today-export-btn,.bill-hero-actions .btn,.stock-actions .btn,.modal-actions .btn,.daily-deposit-form .btn,.bill-save-bar .checkout-btn{border-radius:999px}.btn.primary:hover:not(:disabled),.checkout-btn:hover:not(:disabled),.login-btn:hover:not(:disabled),.today-new-btn:hover:not(:disabled){filter:saturate(1.06) brightness(1.02);box-shadow:0 18px 38px #f973164d}.btn.ghost,.btn.danger{background:transparent}.chip.active,.chip-v2.active,.picker-filter.active,.date-shortcuts .btn.sm.active,.choice-card.active,.payment-card.active,.product-card.active,.size-card-v2:hover,.quick-add-btn:active{border-color:#f97316a3;background:linear-gradient(135deg,#ff7a0024,#0f7a4514),#ffffffb8;color:var(--text);box-shadow:0 0 0 4px #f973161a}[data-theme=dark] .chip.active,[data-theme=dark] .chip-v2.active,[data-theme=dark] .picker-filter.active,[data-theme=dark] .date-shortcuts .btn.sm.active,[data-theme=dark] .choice-card.active,[data-theme=dark] .payment-card.active,[data-theme=dark] .product-card.active,[data-theme=dark] .size-card-v2:hover,[data-theme=dark] .quick-add-btn:active{background:linear-gradient(135deg,#ff8a1d33,#22a26721),#111a15d1}.picker-filter.masala.active,.picker-filter.oil.active,.chip-v2.masala.active,.chip-v2.oil.active{color:#fff}.choice-card,.payment-card,.product-card,.size-card-v2,.picker-detail,.qty-stepper,.cash-return-box{border-color:var(--hairline);background:#ffffffa8}[data-theme=dark] .choice-card,[data-theme=dark] .payment-card,[data-theme=dark] .product-card,[data-theme=dark] .size-card-v2,[data-theme=dark] .picker-detail,[data-theme=dark] .qty-stepper,[data-theme=dark] .cash-return-box{background:#0f1712b8;border-color:var(--hairline)}.table tbody tr:hover td{background:#f973160b}.today-kpi.primary,.stat.primary,.report-overview-card.accent,.bill-card{border-color:#f973162e;background:linear-gradient(135deg,#ff7a001f,#0f7a450e),var(--glass-strong)}[data-theme=dark] .today-kpi.primary,[data-theme=dark] .stat.primary,[data-theme=dark] .report-overview-card.accent,[data-theme=dark] .bill-card{background:linear-gradient(135deg,#ff8a1d29,#22a26714),var(--glass-strong)}.today-kpi:after{background:linear-gradient(90deg,#ff7a00d1,#0f7a4585) left bottom / 100% 4px no-repeat,linear-gradient(135deg,rgba(255,122,0,.08),transparent)}.modal{border-radius:28px}.modal-overlay .modal:before{background:linear-gradient(90deg,var(--brand-orange),var(--brand-red),var(--brand-green))}.payment-qr-panel{background:linear-gradient(135deg,#0f7a451f,#ff7a0014),var(--glass-strong)}.bottom-nav{border-color:var(--glass-border);background:#ffffffb8;box-shadow:0 18px 60px #1a2a202e;backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12)}[data-theme=dark] .bottom-nav{background:#0d1510b8;border-color:var(--glass-border)}.bottom-nav-btn.active{color:#fff;background:linear-gradient(135deg,var(--brand-orange),var(--brand-green));box-shadow:0 10px 22px #f9731638}.bottom-nav-btn.active .tab-icon,.tab.active .tab-icon{opacity:1}.app-shell.bill-tab-active .bill-save-bar{border-color:var(--glass-border);background:#ffffffb8;box-shadow:0 18px 60px #1a2a202e;backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12)}[data-theme=dark] .app-shell.bill-tab-active .bill-save-bar{background:#0d1510b8;border-color:var(--glass-border)}.bill-save-total strong{color:var(--brand-green)}[data-theme=dark] .bill-save-total strong{color:#7ee0a7}@media(min-width:769px){.app-shell{gap:16px;padding:22px}.top-bar{top:22px;height:calc(100vh - 44px);border-right:1px solid var(--hairline);border-radius:30px;background:#ffffffad;box-shadow:0 24px 70px #1a2a2021}[data-theme=dark] .top-bar{background:#0d1510b3;border-color:var(--hairline)}.brand{border-bottom-color:var(--hairline)}.tab{min-height:42px;padding:.58rem .72rem;border:1px solid transparent;color:var(--muted)}.tab:hover{background:#ff7a0014;color:var(--text)}.tab.active,[data-theme=light] .tab.active,[data-theme=dark] .tab.active{color:#fff;background:linear-gradient(135deg,var(--brand-orange),var(--brand-green));box-shadow:0 12px 28px #f9731633}.tab-icon{background:#ffffff38;border-radius:999px}.top-bar-actions{border-top-color:var(--hairline)}.btn-icon,.btn-logout{border-radius:999px;background:#ffffff94;border-color:var(--hairline)}[data-theme=dark] .btn-icon,[data-theme=dark] .btn-logout{background:#18241dc2;border-color:var(--hairline)}.page{border-radius:30px;background:#ffffff8a;border-color:var(--glass-border);box-shadow:0 24px 70px #1a2a2021;backdrop-filter:blur(24px) saturate(1.08);-webkit-backdrop-filter:blur(24px) saturate(1.08)}[data-theme=dark] .page{background:#0c140fad;border-color:var(--glass-border)}.page:before{background:linear-gradient(180deg,rgba(255,255,255,.62),transparent)}[data-theme=dark] .page:before{background:linear-gradient(180deg,rgba(31,43,35,.42),transparent)}}@media(max-width:768px){body{background:linear-gradient(135deg,#f3f6f1,#fbfbf6 58%,#fff4e8)}[data-theme=dark] body{background:linear-gradient(135deg,#070c09,#111a15 58%,#1b130b)}.top-bar{top:.6rem;margin:.6rem .75rem 0;padding:.55rem .65rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffffb8;box-shadow:0 16px 42px #1a2a2024;backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12)}[data-theme=dark] .top-bar{background:#0d1510b8;border-color:var(--glass-border)}.brand{min-width:0}.brand strong{max-width:136px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo-wrap.sm .brand-logo-img{width:34px;height:34px}.btn-icon{width:38px;height:38px;background:#ffffff8f}[data-theme=dark] .btn-icon{background:#18241dc2}.page{padding-top:1rem}.bottom-nav{left:.85rem;right:.85rem;bottom:calc(env(safe-area-inset-bottom) + .7rem);padding:.42rem}.bottom-nav-btn{min-height:46px;font-size:.62rem}.app-shell.bill-tab-active .bill-save-bar{left:.85rem;right:.85rem;padding:.32rem .38rem}.bill-save-bar .checkout-btn{min-height:36px;border-radius:999px}}.stock-inline-error{margin:.65rem 0 0;padding:.72rem .85rem;border-radius:18px;background:#ef444414;border:1px solid rgba(239,68,68,.18)}.stock-modal-overlay{align-items:center;justify-items:center;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));overflow:hidden}.stock-modal-overlay.stock-modal-anchored{display:block;align-items:initial;justify-items:initial;place-items:initial;padding:0;background:#0f172a47}.stock-product-modal{width:min(440px,calc(100vw - 2rem));max-height:min(88vh,660px);max-height:min(88dvh,660px);overflow:auto;overscroll-behavior:contain;border-radius:28px}.stock-modal-anchored .stock-product-modal{position:fixed;left:var(--stock-modal-left, 50vw);top:var(--stock-modal-top, 50vh);margin:0;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0f172a47}.stock-product-modal .form-stack{gap:.68rem}.stock-product-modal .form-stack input,.stock-product-modal .form-stack select{min-height:44px;border-radius:15px}.stock-product-modal .chip-row.wrap{gap:.42rem}.stock-product-modal .chip{min-height:34px;padding:.28rem .62rem;border-radius:999px}.stock-restock-modal{max-width:380px}@media(max-width:768px){.stock-modal-overlay{align-items:center;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}.stock-product-modal{width:min(430px,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:.95rem;border-radius:24px}.stock-product-modal h3{margin-bottom:.58rem;font-size:1.02rem}.stock-product-modal .field-label{margin-bottom:.18rem}.stock-product-modal .form-stack{gap:.5rem}.stock-product-modal .form-stack input,.stock-product-modal .form-stack select{min-height:40px;padding-block:.48rem}.stock-product-modal .chip{min-height:32px;padding:.22rem .55rem}.stock-product-modal .btn.primary{min-height:42px;border-radius:999px}}.app-shell{display:block;min-height:100vh;padding:0}.page{max-width:min(1180px,100%);padding-bottom:calc(6.6rem + env(safe-area-inset-bottom))}@media(min-width:769px){.app-shell{display:block;padding:18px}.page{min-height:calc(100vh - 36px);margin-inline:auto;border-radius:30px}}.bottom-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(720px,calc(100vw - 1.5rem));left:50%;right:auto;transform:translate(-50%)}.bottom-nav-btn{min-width:0}.bottom-nav-btn .tab-icon{font-size:1rem}.settings-page{display:grid;gap:.9rem}.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,3vw,1.35rem)}.settings-brand-lockup{display:flex;align-items:center;gap:.9rem;min-width:0}.settings-brand-lockup h1{margin:.12rem 0 0;font-size:clamp(1.35rem,4vw,2rem);line-height:1.05;letter-spacing:-.035em}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.settings-card-pro{display:flex;min-height:142px;flex-direction:column;justify-content:space-between;gap:.9rem;padding:1rem}.settings-card-pro h2{margin:.16rem 0 .22rem;font-size:clamp(1rem,3.4vw,1.25rem);line-height:1.1}.settings-wide-btn{width:100%}.status-pill{flex:0 0 auto;border:1px solid rgba(15,122,69,.2);border-radius:999px;background:#0f7a451a;color:var(--green);padding:.48rem .75rem;font-size:.78rem;font-weight:900}.status-pill.offline{border-color:#ef2b2038;background:#ef2b201a;color:var(--red)}.settings-user-card{grid-column:1 / -1}.settings-user-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px auto;gap:.55rem;align-items:center}.settings-user-form .field-v2{min-width:0}.settings-user-message{margin:0;font-weight:800}.settings-user-list{display:flex;flex-wrap:wrap;gap:.45rem}.settings-factory-bora-card{grid-column:1 / -1;min-height:0}.settings-factory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.settings-factory-head .status-pill{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.factory-bora-form{display:grid;gap:.75rem}.factory-bora-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.factory-bora-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(82px,.7fr) minmax(98px,.8fr);gap:.48rem;align-items:end;min-width:0;padding:.58rem;border:1px solid var(--hairline);border-radius:20px;background:linear-gradient(135deg,#ff7a0014,#0f7a450d),#ffffff7a}.factory-bora-title{display:grid;gap:.08rem;min-width:0}.factory-bora-title strong{overflow-wrap:anywhere;font-size:.95rem}.factory-bora-title span,.factory-bora-row label span{color:var(--muted);font-size:.72rem;font-weight:900}.factory-bora-row label{display:grid;gap:.22rem;min-width:0}.factory-bora-note{grid-column:1 / -1}.factory-bora-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.stock-card{min-width:0}.stock-card h3,.stock-card .muted,.stock-card .stock-price,.stock-meta,.size-badge{overflow-wrap:anywhere;white-space:normal}.stock-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-actions .btn{min-width:0;justify-content:center}.stock-edit-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end;padding:.65rem;border:1px solid var(--border);border-radius:18px;background:#0f7a450f}.stock-edit-tools label{display:grid;gap:.28rem;min-width:0;color:var(--muted);font-size:.76rem;font-weight:900}.stock-edit-tools input{min-width:0}.today-dashboard-clean .today-panel{padding:.9rem}.today-dashboard-clean .today-panel-head{margin-bottom:.6rem}.today-dashboard-clean .today-bill-card{padding:.72rem;border-radius:20px}.today-bill-card .bill-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:start}.today-bill-card .bill-card-top strong,.today-bill-card .muted.small,.today-bill-card .bill-items{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal}.today-bill-card .bill-items{margin-top:.48rem;line-height:1.35}.today-bill-card .bill-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.65rem}@media(max-width:768px){.page{padding-top:.75rem}.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.stock-card{padding:.72rem;border-radius:18px;gap:.26rem}.stock-card-head{gap:.4rem}.stock-card h3{font-size:.92rem;line-height:1.18}.stock-price{font-size:.98rem;line-height:1.12}.stock-meta{display:grid;grid-template-columns:1fr;gap:.08rem;font-size:.78rem}.stock-actions .btn{min-height:32px;padding:.28rem .42rem;font-size:.78rem}.stock-modal-overlay.stock-modal-anchored{background:#0f172a4d}.stock-product-modal{width:min(420px,calc(100vw - 1.25rem));max-height:calc(100dvh - 1.25rem)}.stock-edit-tools{grid-template-columns:1fr}.settings-hero{align-items:flex-start;flex-direction:column}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.settings-card-pro{min-height:136px;padding:.82rem;border-radius:20px}.settings-card-pro .muted{font-size:.82rem;line-height:1.35}.settings-user-form{grid-template-columns:1fr}.bottom-nav{width:min(640px,calc(100vw - 1.2rem));padding:.35rem}.bottom-nav-btn{min-height:44px;gap:.08rem;font-size:.56rem}.today-bill-card .bill-card-top{grid-template-columns:1fr}.today-bill-card .amt{font-size:1rem}}.bottom-nav{display:grid;grid-template-columns:repeat(var(--nav-count, 6),minmax(0,1fr));align-items:center}.bottom-nav-btn{width:100%;align-items:center;justify-content:center;text-align:center}.bottom-nav-btn .tab-icon{display:grid;place-items:center;margin-inline:auto;line-height:1}.bill-customer-panel{padding:1rem}.bill-customer-field.standalone{margin-top:.85rem;grid-column:auto}.product-card{min-height:152px}.product-card-media{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:.55rem}.product-thumb,.stock-product-thumb{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(15,122,69,.16);background:radial-gradient(circle at 50% 24%,#ffffffeb,#ffffff75),linear-gradient(135deg,#ff7a0014,#0f7a4514);color:var(--brand-green);font-weight:900;box-shadow:inset 0 1px #ffffffa6}.product-thumb{width:58px;height:58px;border-radius:18px}.product-thumb.lg{width:72px;height:72px;border-radius:22px}.product-thumb img,.stock-product-thumb img{width:100%;height:100%;object-fit:contain;padding:.18rem}.picker-detail-product{display:flex;min-width:0;align-items:center;gap:.75rem}.picker-detail-product h3{overflow-wrap:anywhere}.stock-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.68rem}.stock-product-thumb{width:62px;height:62px;border-radius:20px}.stock-card-main h3,.stock-card-main .stock-price{margin:0}.stock-image-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;max-height:154px;overflow-y:auto;padding-right:.12rem}.stock-image-choice{display:grid;min-width:0;min-height:82px;place-items:center;gap:.18rem;padding:.42rem;border:1px solid var(--hairline);border-radius:18px;background:#ffffff94;color:var(--text);font-weight:800;font-size:.68rem;line-height:1.08;text-align:center}.stock-image-choice img,.stock-image-empty{width:42px;height:42px;border-radius:14px}.stock-image-choice img{object-fit:contain}.stock-image-empty{display:grid;place-items:center;background:linear-gradient(135deg,#ff7a0029,#0f7a4529);color:var(--brand-green);font-size:.72rem}.stock-image-choice.active{border-color:#ff7a0094;background:linear-gradient(135deg,#ff7a0026,#0f7a4514),#ffffffb8;box-shadow:0 0 0 3px #ff7a001f}[data-theme=dark] .product-thumb,[data-theme=dark] .stock-product-thumb,[data-theme=dark] .stock-image-choice{background:radial-gradient(circle at 50% 24%,#ffffff1f,#0d19129e),linear-gradient(135deg,#ff7a001f,#0f7a451f)}[data-theme=dark] .stock-image-choice.active{background:linear-gradient(135deg,#ff7a0038,#0f7a4524),#101e16db}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.today-command-clean .today-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.today-command-clean .today-date-tools{width:auto;flex:0 0 auto}.today-command-clean .today-primary-actions{display:flex;align-items:center;gap:.55rem}.today-date-icon-btn,.today-icon-action{position:relative;display:grid;width:52px;height:52px;min-width:52px;place-items:center;border:1px solid var(--hairline);border-radius:999px;background:linear-gradient(135deg,#ffffffc7,#ffffff73),var(--glass);color:var(--brand-green);box-shadow:0 10px 28px #1a2a2014;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.today-command-clean .today-icon-action.today-export-btn{width:52px;min-width:52px;max-width:52px;padding:0;flex:0 0 52px;border-radius:999px}.today-date-icon-btn{cursor:pointer}.today-date-icon-btn:focus-within,.today-icon-action:focus-visible,.bill-icon-btn:focus-visible{outline:3px solid rgba(0,122,255,.32);outline-offset:3px}.today-date-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.today-date-native::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.today-icon-action svg,.today-date-icon-btn svg,.today-new-btn svg,.bill-icon-btn svg{pointer-events:none}.today-export-btn svg{color:var(--brand-green)}.today-export-btn:disabled svg{animation:kdp-spin .9s linear infinite;opacity:.75}.today-command-clean .today-new-btn{display:inline-flex;min-width:154px;min-height:52px;align-items:center;justify-content:center;gap:.45rem;padding:0 1.1rem;border-radius:999px;font-size:.98rem;font-weight:900;letter-spacing:0;white-space:nowrap}.today-bill-card .bill-card-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.65rem}.bill-icon-btn{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--hairline);border-radius:999px;background:#ffffffad;color:var(--brand-green);box-shadow:0 8px 22px #1a2a2012}.bill-icon-btn.edit{color:#9a5b00}.bill-icon-btn.delete{color:var(--red)}.bill-icon-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#ff7a005c;background:#ffffffe0}[data-theme=dark] .today-date-icon-btn,[data-theme=dark] .today-icon-action,[data-theme=dark] .bill-icon-btn{background:linear-gradient(135deg,#ffffff14,#ffffff08),#0d1912b8;border-color:var(--hairline)}.invoice-modal-open{overflow:hidden}.modal-overlay:has(.modal-invoice){position:fixed;top:0;right:0;bottom:0;left:0;display:grid;width:100vw;min-height:100dvh;align-items:center;justify-items:center;overflow:hidden;overscroll-behavior:contain;padding:max(.7rem,env(safe-area-inset-top)) .7rem max(5.8rem,calc(env(safe-area-inset-bottom) + 5.4rem))}.modal.modal-invoice{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(760px,calc(100vw - 1.4rem));max-width:min(760px,calc(100vw - 1.4rem));max-height:calc(100dvh - 6.8rem);min-height:0;gap:.62rem;overflow:hidden;padding:.72rem;border-radius:30px;background:linear-gradient(180deg,#ffffffc2,#ffffff8f),var(--glass);box-shadow:0 28px 90px #0f172a47}.invoice-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.18rem .16rem .08rem}.invoice-modal-head div{display:grid;min-width:0;gap:.08rem}.invoice-modal-head span,.invoice-modal-head small{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0}.invoice-modal-head strong{overflow:hidden;color:var(--text);font-size:1rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.invoice-close-btn,.invoice-round-action{display:grid;width:46px;height:46px;min-width:46px;place-items:center;border:1px solid var(--hairline);border-radius:999px;background:#ffffffb3;color:var(--brand-green);box-shadow:0 10px 26px #1a2a2014}.invoice-close-btn{color:var(--muted)}.invoice-preview-wrap{min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:.58rem;border-radius:24px;background:linear-gradient(135deg,#0f7a4517,#ff7a000f),#e8edf3db}.invoice-preview-wrap .invoice-sheet{width:min(794px,100%);min-height:auto;padding:clamp(18px,5.4vw,42px);overflow:hidden;border-radius:18px;font-size:clamp(7.4px,2.05vw,12px);box-shadow:0 18px 54px #0f172a2e}.invoice-preview-wrap .invoice-formal{line-height:1.34}.invoice-preview-wrap .invoice-letterhead{gap:clamp(8px,2.6vw,16px);margin-bottom:clamp(12px,4vw,28px)}.invoice-preview-wrap .invoice-logo{width:clamp(42px,14vw,68px);height:clamp(42px,14vw,68px);flex-basis:clamp(42px,14vw,68px)}.invoice-preview-wrap .invoice-company-name{max-width:100%;overflow-wrap:anywhere;font-size:clamp(16px,6vw,32px)}.invoice-preview-wrap .invoice-company-sub{font-size:clamp(8px,2.7vw,11px)}.invoice-preview-wrap .invoice-title{padding:clamp(7px,2.6vw,12px) 10px;font-size:clamp(13px,4.2vw,22px)}.invoice-preview-wrap .invoice-seller,.invoice-preview-wrap .invoice-details,.invoice-preview-wrap .buyer-box,.invoice-preview-wrap .amount-words{padding:clamp(9px,3.1vw,16px)}.invoice-preview-wrap .invoice-seller,.invoice-preview-wrap .invoice-details{min-height:auto}.invoice-preview-wrap .seller-name,.invoice-preview-wrap .invoice-section-title{font-size:clamp(11px,3.6vw,15px)}.invoice-preview-wrap .seller-lines,.invoice-preview-wrap .invoice-detail-row,.invoice-preview-wrap .buyer-row,.invoice-preview-wrap .total-row,.invoice-preview-wrap .invoice-payment-chip,.invoice-preview-wrap .amount-words,.invoice-preview-wrap .invoice-formal .invoice-table{font-size:clamp(8px,2.7vw,11px)}.invoice-preview-wrap .invoice-pan-line{flex-wrap:wrap;gap:.42rem}.invoice-preview-wrap .invoice-pan-boxes{flex-wrap:wrap;gap:clamp(2px,1.1vw,5px)}.invoice-preview-wrap .invoice-pan-boxes b{width:clamp(17px,5.6vw,24px);height:clamp(17px,5.6vw,24px);font-size:clamp(9px,3vw,12px)}.invoice-preview-wrap .invoice-detail-row,.invoice-preview-wrap .buyer-row,.invoice-preview-wrap .total-row{grid-template-columns:minmax(66px,.45fr) minmax(0,1fr);gap:clamp(6px,2vw,14px)}.invoice-preview-wrap .invoice-detail-row strong,.invoice-preview-wrap .buyer-row strong,.invoice-preview-wrap .total-row strong,.invoice-preview-wrap .amount-words,.invoice-preview-wrap .item-name{min-width:0;overflow-wrap:anywhere}.invoice-preview-wrap .buyer-box{grid-template-columns:minmax(0,1fr) minmax(96px,34%);gap:clamp(10px,4vw,28px)}.invoice-preview-wrap .invoice-payment-chip{padding:clamp(8px,2.8vw,12px)}.invoice-preview-wrap .invoice-formal .invoice-table th,.invoice-preview-wrap .invoice-formal .invoice-table td{padding:clamp(6px,2.1vw,10px) clamp(5px,1.8vw,8px)}.invoice-preview-wrap .invoice-formal .invoice-summary{grid-template-columns:minmax(0,1fr) minmax(104px,34%);min-height:clamp(98px,31vw,160px)}.invoice-preview-wrap .invoice-eoe{margin-top:clamp(38px,17vw,88px)}.invoice-preview-wrap .invoice-formal .total-row{grid-template-columns:minmax(70px,.58fr) minmax(0,1fr)}.invoice-preview-wrap .invoice-formal .grand-total{font-size:clamp(10px,3.2vw,13px)}.invoice-preview-wrap .invoice-formal .invoice-footer{gap:clamp(16px,7vw,62px);margin-top:clamp(18px,7vw,38px)}.invoice-action-bar{display:flex;justify-content:center;gap:.7rem;margin-top:0;padding:.08rem .08rem .1rem}.invoice-action-bar .invoice-round-action{flex:0 0 52px;width:52px;height:52px;min-width:52px}.invoice-round-action.whatsapp{border:0;background:#25d366;color:#fff}.invoice-round-action.print{border:0;background:linear-gradient(135deg,var(--brand-orange),var(--brand-red),var(--brand-green));color:#fff}.invoice-round-action:disabled svg{animation:kdp-spin .9s linear infinite}.invoice-action-note{margin:0;padding:0 .2rem;text-align:center}[data-theme=dark] .modal.modal-invoice{background:linear-gradient(180deg,#ffffff14,#ffffff08),#0d1510d1}[data-theme=dark] .invoice-preview-wrap{background:linear-gradient(135deg,#0f7a451f,#ff7a0014),#111827c2}[data-theme=dark] .invoice-close-btn,[data-theme=dark] .invoice-round-action{background:#0f1712b8}@media(max-width:640px){.modal-overlay:has(.modal-invoice){padding-inline:.55rem}.modal.modal-invoice{width:calc(100vw - 1.1rem);max-width:calc(100vw - 1.1rem);max-height:calc(100dvh - 6.4rem);padding:.62rem;border-radius:26px}.invoice-preview-wrap{padding:.46rem;border-radius:20px}.invoice-preview-wrap .invoice-sheet{width:100%;padding:14px;border-radius:16px;font-size:9px}.invoice-preview-wrap .invoice-letterhead{align-items:flex-start}.invoice-preview-wrap .invoice-frame{border-width:1.5px}.invoice-preview-wrap .invoice-top-grid,.invoice-preview-wrap .buyer-box,.invoice-preview-wrap .invoice-formal .invoice-summary,.invoice-preview-wrap .invoice-formal .invoice-footer{grid-template-columns:1fr}.invoice-preview-wrap .invoice-seller{border-right:0;border-bottom:1px solid #121820}.invoice-preview-wrap .invoice-details{border-bottom:0}.invoice-preview-wrap .buyer-box{gap:10px}.invoice-preview-wrap .invoice-payment-chip{align-self:stretch}.invoice-preview-wrap .invoice-formal .invoice-table{font-size:8.3px}.invoice-preview-wrap .invoice-formal .invoice-table th:first-child{width:32px!important}.invoice-preview-wrap .invoice-formal .invoice-table th:nth-child(3){width:34px!important}.invoice-preview-wrap .invoice-formal .invoice-table th:nth-child(4){width:54px!important}.invoice-preview-wrap .invoice-formal .invoice-table th:nth-child(5){width:58px!important}.invoice-preview-wrap .invoice-formal .invoice-table th,.invoice-preview-wrap .invoice-formal .invoice-table td{padding:6px 5px}.invoice-preview-wrap .amount-words{border-right:0;border-bottom:1px solid #121820}.invoice-preview-wrap .invoice-eoe{margin-top:24px}.invoice-preview-wrap .invoice-formal .total-row{grid-template-columns:minmax(88px,.7fr) minmax(0,1fr)}.invoice-preview-wrap .signature-line{padding-top:18px}}@keyframes kdp-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.bottom-nav{grid-template-columns:repeat(var(--nav-count, 4),minmax(0,1fr))}.today-command-clean .today-command-actions{display:flex;width:100%;align-items:center;gap:.5rem}.today-command-clean .today-primary-actions{flex:1 1 auto;min-width:0}.today-date-icon-btn,.today-icon-action{width:48px;height:48px;min-width:48px}.today-command-clean .today-icon-action.today-export-btn{width:48px;min-width:48px;max-width:48px;flex-basis:48px}.today-command-clean .today-new-btn{min-width:0;min-height:48px;flex:1 1 auto;padding-inline:.82rem;font-size:.92rem}.today-bill-card .bill-card-actions{justify-content:flex-start}.bill-icon-btn{width:42px;height:42px}.product-card{min-height:138px}.product-thumb{width:48px;height:48px;border-radius:16px}.product-thumb.lg{width:62px;height:62px}.stock-product-thumb{width:52px;height:52px;border-radius:17px}.stock-image-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.cash-page .today-command-clean .today-command-actions,.cash-page .today-command-clean .today-date-tools{width:auto;flex:0 0 auto}.today-dashboard-clean .today-bill-card{position:relative;padding:.78rem}.today-bill-card .bill-card-top{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:start}.today-bill-card .bill-card-top>div{min-width:0}.today-bill-card .bill-card-top strong{font-size:.98rem;line-height:1.14}.today-bill-card .amt{display:inline-flex;min-height:32px;align-items:center;justify-self:end;align-self:start;padding:.28rem .54rem;border-radius:999px;background:linear-gradient(135deg,#0f7a451f,#ff7a000e),#ffffffb8;color:var(--brand-green);font-size:.94rem;line-height:1;white-space:nowrap;box-shadow:0 8px 22px #0f7a4514}.today-bill-card .bill-items{margin-top:.38rem;color:var(--muted);font-size:.88rem;line-height:1.3}.today-bill-card .bill-card-actions{margin-top:.52rem}.product-picker.bill-panel .picker-split{min-height:0;gap:.78rem;align-items:start}.product-picker.bill-panel .picker-detail{min-height:0;gap:.58rem;padding:.72rem;border-radius:24px}.picker-detail-head{align-items:center;margin-bottom:0;padding-bottom:.58rem}.picker-detail-product{gap:.58rem}.picker-detail-product .product-thumb.lg{width:54px;height:54px;border-radius:18px}.picker-detail-product h3{margin-top:.18rem;font-size:clamp(1rem,3vw,1.2rem);line-height:1.12}.picker-detail-close{width:42px;height:42px;border-radius:999px}.picker-size-label{margin:-.1rem 0 0;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:none}.size-grid-v2{gap:.54rem;max-height:none}.size-card-v2{align-items:flex-start;min-height:84px;gap:.15rem;padding:.7rem .58rem;border-width:1px;border-radius:20px;text-align:left}.size-card-v2-pack{padding-right:1.85rem;font-size:1rem;line-height:1.05}.size-card-v2-price{font-size:.84rem;line-height:1.18}.size-card-v2-add{margin-top:.18rem;color:var(--brand-orange);font-size:.72rem;letter-spacing:0;text-transform:none}.fav-toggle{top:5px;right:5px;width:30px;height:30px;border-radius:999px;background:#ffffffb8;box-shadow:0 8px 18px #1a2a2014;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media(max-width:768px){.cash-page .today-command-clean{grid-template-columns:minmax(0,1fr) auto}.cash-page .today-command-clean .today-command-actions,.cash-page .today-command-clean .today-date-tools{width:auto;justify-self:end}.today-bill-card .bill-card-top{grid-template-columns:minmax(0,1fr) auto!important}.today-bill-card .amt{min-height:30px;padding:.25rem .48rem;font-size:.88rem}.today-bill-card .bill-card-actions{justify-content:flex-start}.product-picker.bill-panel .picker-detail{padding:.66rem;border-radius:22px}.picker-detail-product .product-thumb.lg{width:48px;height:48px;border-radius:16px}.picker-detail-head{padding-bottom:.48rem}.size-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.size-card-v2{min-height:82px;padding:.66rem .54rem}}body.modal-open{overflow:hidden}.modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.modal-title-row h3{margin:0;color:var(--text);font-size:clamp(1rem,3.6vw,1.18rem);line-height:1.1;letter-spacing:0}.modal-close-btn{display:grid;width:40px;height:40px;min-width:40px;place-items:center;border:1px solid var(--hairline);border-radius:999px;background:#ffffffb8;color:var(--muted);font-size:1.25rem;line-height:1;box-shadow:0 10px 24px #1a2a2014}.modal-close-btn:hover{color:var(--text);border-color:#ff7a0052}.stock-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:960;overflow:hidden}.stock-modal-overlay.stock-modal-anchored{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.stock-product-modal{width:min(390px,calc(100vw - 1.25rem));max-height:min(76dvh,620px);padding:.76rem;border-radius:28px;overflow:auto;scrollbar-gutter:stable;background:linear-gradient(180deg,#ffffffc7,#ffffff8f),var(--glass);box-shadow:0 26px 80px #0f172a47}.stock-modal-anchored .stock-product-modal{transform:translate(-50%)}.stock-form{gap:.52rem}.stock-form-grid,.stock-number-grid,.stock-pool-grid{display:grid;gap:.45rem}.stock-form-grid{grid-template-columns:minmax(0,1.3fr) minmax(96px,.7fr)}.stock-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-pool-grid{grid-template-columns:minmax(0,1.35fr) minmax(96px,.65fr)}.stock-mini-field{display:grid;gap:.22rem;min-width:0}.stock-mini-field span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:0}.stock-base-line{color:var(--muted);font-size:.78rem;line-height:1.25}.stock-bora-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 .85rem;padding:.65rem;border:1px solid rgba(249,115,22,.18);border-radius:22px;background:linear-gradient(135deg,#ff7a001a,#0f7a4512),#ffffff8f;box-shadow:0 14px 34px #1a2a2014}.stock-bora-lead{display:grid;gap:.08rem;min-width:0}.stock-bora-lead span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.stock-bora-lead strong{color:var(--green);font-size:1.05rem;line-height:1.1;overflow-wrap:anywhere}.stock-bora-items{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.42rem;min-width:0}.stock-bora-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.34rem .58rem;border:1px solid var(--hairline);border-radius:999px;background:#ffffffa8;color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}.stock-bora-pill strong{color:var(--text)}.stock-pool-grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.8rem}.stock-pool-card{gap:.7rem}.stock-pool-head{align-items:center}.stock-card-head.compact{justify-content:flex-start;gap:.35rem;margin-bottom:.16rem}.stock-pool-actions{margin-top:0}.stock-variant-list{display:grid;gap:.45rem}.stock-variant-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.5rem;border:1px solid rgba(117,128,118,.16);border-radius:18px;background:#ffffff8a}.stock-variant-row strong{display:block;font-size:.9rem}.stock-variant-row small{display:block;color:var(--muted);font-size:.74rem;line-height:1.3}.stock-variant-actions{display:flex;gap:.28rem}.stock-linked-pool{display:flex;align-items:center;gap:.65rem;padding:.55rem;border:1px solid rgba(117,128,118,.18);border-radius:20px;background:#ffffff8f}.stock-linked-pool strong,.stock-linked-pool small{display:block}.stock-linked-pool small{color:var(--muted);font-size:.75rem}.stock-product-modal .form-stack input,.stock-product-modal .form-stack select{min-height:42px;padding:.52rem .7rem;border-radius:18px;font-size:.94rem}.stock-form-section{display:grid;gap:.34rem}.stock-product-modal .field-label{margin:0;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:0}.stock-product-modal .stock-image-picker{display:flex;grid-template-columns:none;gap:.42rem;max-height:none;overflow-x:auto;overflow-y:hidden;padding:.02rem .1rem .24rem;scroll-snap-type:x proximity}.stock-product-modal .stock-image-choice{flex:0 0 82px;min-width:82px;min-height:70px;padding:.36rem .32rem;border-radius:18px;font-size:.64rem;scroll-snap-align:start}.stock-product-modal .stock-image-choice img,.stock-product-modal .stock-image-empty{width:34px;height:34px;border-radius:12px}.stock-product-modal .chip-row.wrap{gap:.36rem}.stock-product-modal .chip{min-height:32px;padding:.22rem .56rem;border-radius:999px;font-size:.78rem}.stock-edit-tools{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.5rem;border-radius:20px}.stock-edit-tools label{gap:.22rem;font-size:.72rem}.stock-edit-tools .btn{min-height:42px;align-self:end;padding-inline:.78rem;border-radius:999px;white-space:nowrap}.stock-product-modal .btn.primary{min-height:46px;margin-top:.04rem;border-radius:999px}[data-theme=dark] .stock-product-modal{background:linear-gradient(180deg,#ffffff14,#ffffff08),#0d1510e0}[data-theme=dark] .stock-bora-strip,[data-theme=dark] .factory-bora-row{background:linear-gradient(135deg,#ff8a1d26,#22a26717),#0d15109e}[data-theme=dark] .stock-bora-pill{background:#0f1712ad}[data-theme=dark] .modal-close-btn{background:#0f1712b8}@media(max-width:768px){.stock-product-modal{width:min(382px,calc(100vw - 1rem));max-height:min(74dvh,610px);padding:.68rem;border-radius:26px}.stock-form{gap:.46rem}.stock-form-grid{grid-template-columns:minmax(0,1fr) minmax(96px,.48fr)}.stock-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}.stock-pool-grid{gap:.38rem}.stock-product-modal .form-stack input,.stock-product-modal .form-stack select{min-height:40px;padding:.48rem .62rem;border-radius:17px;font-size:.9rem}.stock-product-modal .stock-image-choice{flex-basis:76px;min-width:76px;min-height:66px}.stock-edit-tools{grid-template-columns:minmax(0,1fr) auto}.stock-edit-tools .btn{padding-inline:.68rem;font-size:.82rem}.stock-bora-strip{align-items:stretch;flex-direction:column;margin-top:.62rem;padding:.58rem}.stock-bora-items{justify-content:flex-start}.settings-factory-head{flex-direction:column}.factory-bora-grid{grid-template-columns:1fr}.factory-bora-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(82px,.62fr));padding:.52rem}.factory-bora-actions{grid-template-columns:1fr}}@media(max-width:380px){.stock-form-grid,.stock-number-grid,.stock-pool-grid,.stock-edit-tools,.stock-pool-grid-list{grid-template-columns:1fr}.stock-variant-row{grid-template-columns:1fr;align-items:stretch}.stock-variant-actions{justify-content:flex-start}.factory-bora-row{grid-template-columns:1fr}.stock-bora-pill{width:100%;justify-content:space-between}}:where(.panel,.today-kpi,.bill-card,.stock-card,.product-card,.picker-detail,.settings-card-pro,.report-overview-card,.cash-flow-page-panel){backface-visibility:hidden;contain:layout paint}.page{backface-visibility:hidden}:where(.btn,.tab,.bottom-nav-btn,.choice-card,.payment-card,.product-card,.size-card-v2,.quick-add-btn,.picker-filter,.chip,.bill-icon-btn,.today-date-icon-btn,.today-icon-action,.invoice-round-action,.invoice-close-btn,.modal-close-btn,.stock-image-choice,.settings-wide-btn){touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--speed-fast) var(--ease-out),border-color var(--speed-fast) var(--ease-out),background-color var(--speed-fast) var(--ease-out),box-shadow var(--speed-fast) var(--ease-out),color var(--speed-fast) var(--ease-out),opacity var(--speed-fast) var(--ease-out)}:where(.picker-catalog,.size-grid-v2,.cart-list-v2,.modal,.invoice-preview-wrap,.stock-product-modal,.stock-image-picker,.today-bill-list){scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:no-preference){.page-transition{animation:kdp-page-in .18s var(--ease-soft) both}.modal-overlay{animation:kdp-fade-in .14s ease both}.modal:not(.stock-product-modal):not(.modal-invoice){animation:kdp-panel-in .18s var(--ease-soft) both}.stock-product-modal,.modal-invoice{animation:kdp-fade-in .15s ease both}.toast{animation-duration:.18s}}@media(hover:hover)and (pointer:fine){:where(.btn,.bottom-nav-btn,.product-card,.size-card-v2,.quick-add-btn,.picker-filter,.chip,.bill-icon-btn,.stock-image-choice):hover:not(:disabled){transform:translateY(-1px)}}:where(.btn,.bottom-nav-btn,.product-card,.size-card-v2,.quick-add-btn,.picker-filter,.chip,.bill-icon-btn,.stock-image-choice):active:not(:disabled){transform:scale(.985)}.bottom-nav,.bill-save-bar,.offline-banner{transform:translateZ(0)}@media(max-width:768px){.page{box-shadow:none}:where(.panel,.today-kpi,.bill-card,.stock-card,.product-card,.picker-detail,.settings-card-pro){box-shadow:0 8px 24px #1a2a200e}:where(.bottom-nav,.bill-save-bar,.today-date-icon-btn,.today-icon-action,.modal,.stock-product-modal,.modal.modal-invoice){backdrop-filter:blur(10px) saturate(1.04);-webkit-backdrop-filter:blur(10px) saturate(1.04)}.bottom-nav,.bill-save-bar,.today-date-icon-btn,.today-icon-action,.modal,.stock-product-modal,.modal.modal-invoice{backdrop-filter:blur(10px) saturate(1.04);-webkit-backdrop-filter:blur(10px) saturate(1.04)}.modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bottom-nav{box-shadow:0 14px 40px #1a2a2021}.today-kpi:after{opacity:.32}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@keyframes kdp-page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes kdp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kdp-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.bottom-nav{left:max(.5rem,env(safe-area-inset-left));right:max(.5rem,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + .55rem);width:auto;max-width:none;grid-template-columns:repeat(var(--nav-count, 6),minmax(0,1fr));gap:.08rem;padding:.34rem;transform:translateZ(0)}.bottom-nav-btn{min-width:0;min-height:44px;gap:.06rem;padding:.32rem .08rem;border-radius:999px;font-size:clamp(.5rem,2.45vw,.62rem);line-height:1.05}.bottom-nav-btn .tab-icon{width:1.1rem;height:1.1rem;font-size:clamp(.86rem,3.7vw,1rem);line-height:1}.bottom-nav-btn .tab-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:360px){.bottom-nav{left:.4rem;right:.4rem;gap:.04rem;padding:.3rem}.bottom-nav-btn{min-height:42px;font-size:.5rem}}.bottom-nav{display:grid;position:fixed;z-index:140;left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom) + .72rem);width:min(620px,calc(100vw - 1.5rem));grid-template-columns:repeat(var(--nav-count, 6),minmax(0,1fr));align-items:center;gap:.18rem;padding:.34rem;transform:translate(-50%) translateZ(0);border:1px solid rgba(117,128,118,.22);border-radius:999px;background:#ffffffc7;box-shadow:0 16px 44px #1a2a2029;backdrop-filter:blur(22px) saturate(1.16);-webkit-backdrop-filter:blur(22px) saturate(1.16)}[data-theme=dark] .bottom-nav{background:#101a14c2;border-color:#ffffff1f;box-shadow:0 16px 44px #00000047}.bottom-nav-btn{position:relative;display:grid;grid-template-rows:1.15rem auto;place-items:center;min-width:0;min-height:46px;gap:.12rem;padding:.36rem .12rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.64rem;font-weight:850;line-height:1}.bottom-nav-btn .tab-icon{display:grid;width:1.18rem;height:1.18rem;place-items:center;margin:0}.bottom-nav-btn .tab-icon svg{display:block;width:1.04rem;height:1.04rem}.bottom-nav-btn .tab-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-btn.active{color:#fff;background:linear-gradient(135deg,var(--brand-orange),var(--brand-green));box-shadow:0 10px 24px #1c512d38}.bottom-nav-btn.active .tab-icon{color:#fff}@media(min-width:769px){.bottom-nav{display:grid;width:min(560px,calc(100vw - 2rem));bottom:1rem;gap:.22rem;padding:.38rem}.bottom-nav-btn{min-height:44px}}@media(max-width:430px){.bottom-nav{left:max(.55rem,env(safe-area-inset-left));right:max(.55rem,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + .58rem);width:auto;gap:.08rem;padding:.3rem;transform:translateZ(0)}.bottom-nav-btn{min-height:43px;gap:.07rem;padding:.3rem .06rem;font-size:clamp(.5rem,2.35vw,.6rem)}.bottom-nav-btn .tab-icon{width:1.05rem;height:1.05rem}.bottom-nav-btn .tab-icon svg{width:.96rem;height:.96rem}}@media(max-width:360px){.bottom-nav{left:.42rem;right:.42rem;padding:.28rem}.bottom-nav-btn{min-height:41px;font-size:.49rem}}.settings-page{gap:.75rem}.settings-hero{border-radius:24px}.settings-card-top{display:flex;align-items:flex-start;gap:.72rem;min-width:0}.settings-card-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid rgba(15,122,69,.14);border-radius:14px;color:var(--green);background:#0f7a4514}.settings-live-pill{display:inline-flex;align-items:center;gap:.35rem}.settings-card-pro{min-height:128px;border-radius:22px}.settings-card-pro h2{letter-spacing:0}.settings-wide-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border-radius:999px}@media(max-width:768px){.settings-grid{grid-template-columns:1fr}.settings-card-pro{min-height:112px}}.bill-date-control{display:grid;grid-column:1 / -1;gap:.35rem}.bill-date-card{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;gap:.6rem;padding:.42rem;border:1px solid var(--hairline);border-radius:18px;background:linear-gradient(135deg,#f9731614,#0f7a450f),#ffffff8a;overflow:hidden}[data-theme=dark] .bill-date-card{background:linear-gradient(135deg,#f9731621,#0f7a451a),#0a110d75}.bill-date-input-shell{position:relative;display:block;min-width:0}.bill-date-input-shell .field-v2{min-height:42px;min-width:0;padding-right:2.35rem}.bill-date-input-shell svg{position:absolute;top:50%;right:.72rem;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.bill-date-input-shell .field-v2::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.bill-date-card span{min-width:0;color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.25}.bill-date-card.locked{opacity:.78}@media(max-width:768px){.bill-date-card{grid-template-columns:1fr;gap:.35rem;padding:.38rem}}.khali-panel{border-color:#0f7a452e;background:linear-gradient(135deg,#0f7a4514,#f9731612),var(--panel)}.khali-panel .bill-panel-head strong{color:var(--green);font-size:1.05rem}.khali-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.55rem}.khali-entry-grid label{display:grid;gap:.28rem}.khali-entry-grid label span,.cart-line-note{color:var(--muted);font-size:.74rem;font-weight:800}.khali-add-btn{min-height:42px;padding-inline:1rem;white-space:nowrap}.cart-line-v2.khali-line{border-color:#0f7a452e;background:linear-gradient(135deg,#0f7a4512,#f973160a),#ffffff94}[data-theme=dark] .cart-line-v2.khali-line{background:linear-gradient(135deg,#0f7a451f,#f9731614),#0a110d80}.cart-line-note{display:block;margin-top:.35rem}@media(max-width:768px){.khali-entry-grid{grid-template-columns:1fr 1fr;gap:.45rem}.khali-add-btn{grid-column:1 / -1;width:100%}}
