:root{--bg:#0d1017;--panel:#131927;--muted:#9db0d0;--primary:#5cf0c7;--primary-strong:#2de2a1;--font:"Space Grotesk","Segoe UI Semibold","Helvetica Neue",sans-serif;--fz-base:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 20% 20%,rgba(92,240,199,.08),transparent 35%),radial-gradient(circle at 80% 0,rgba(45,226,161,.2),transparent 35%),var(--bg);font-family:var(--font);font-size:var(--fz-base);color:#e6ecff;gap:10px;overflow-x:hidden}#storeAdmin{display:none}body.authenticated #storeAdmin:not(.hidden){display:flex!important}input,select,textarea{font-size:16px!important;max-width:100%}img{max-width:100%;height:auto}body.category-mode .content{display:none}body:not(.category-mode) #categorySection{display:none!important}body.category-mode #categorySection{display:block}body.chart-mode .content{display:none}body.chart-mode #chartSection{display:block}body.pos-mode #categorySection,body.pos-mode #chartSection,body.pos-mode .content{display:none!important}.ticket-wrapper{color:#000;font-family:"Courier New",Courier,monospace;text-align:center;width:300px;margin:0 auto}.ticket-wrapper h3{margin:0 0 5px;font-size:18px;text-transform:uppercase}.ticket-logo{width:180px;max-width:220px;height:auto;display:block;margin:0 auto 10px;image-rendering:pixelated}.ticket-date{font-size:14px;margin-bottom:10px;border-bottom:1px dashed #000;padding-bottom:5px;font-weight:700}.ticket-line{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:14px;margin:3px 0;text-align:left}.ticket-line-left{display:flex;flex-direction:column;align-items:flex-start}.ticket-unit{font-size:12px;color:#333}.ticket-total{font-weight:900;font-size:18px;border-top:1px solid #000;margin-top:8px;padding-top:5px;color:#000!important}.ticket-change{font-size:16px;margin-top:5px;font-weight:700}.ticket-header-large{font-size:15px;font-weight:800;margin:4px 0;text-transform:uppercase}.muted.ticket-header-large{color:#000!important}.print-area{position:absolute;left:-9999px;top:-9999px;display:none!important}body.pos-mode .topbar{display:none}body.pos-mode #posApp{display:block;background:#f7f7f7}body.price-checker-only{background:#f9fafc;color:#0d1117}body.price-checker-only .topbar{background:#0d1117;color:#e6ecff;border-bottom:1px solid rgba(255,255,255,.08);justify-content:center;align-items:center;gap:12px;padding:18px 24px;font-size:20px;font-weight:850;letter-spacing:.5px;position:relative}.chatbot-fab{position:fixed;right:24px;bottom:24px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,rgba(92,240,199,.35),rgba(45,226,161,.12));color:#0b1220;display:grid;place-items:center;font-size:24px;font-weight:700;cursor:pointer;border:1px solid rgba(92,240,199,.85);box-shadow:0 18px 36px rgba(15,23,42,.2),inset 0 0 18px rgba(92,240,199,.35),0 0 16px rgba(92,240,199,.6);backdrop-filter:blur(14px) saturate(120%);z-index:1200;transition:transform .2s ease,box-shadow .2s ease}.chatbot-teaser{position:fixed;right:96px;bottom:32px;max-width:min(280px,70vw);padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.9);border:1px solid rgba(92,240,199,.5);color:#0f172a;font-size:13px;line-height:1.35;box-shadow:0 12px 30px rgba(15,23,42,.18),0 0 18px rgba(92,240,199,.35);backdrop-filter:blur(10px);z-index:1190}.chatbot-teaser::after{content:"";position:absolute;right:-6px;bottom:14px;width:12px;height:12px;background:rgba(255,255,255,.9);border-right:1px solid rgba(92,240,199,.5);border-bottom:1px solid rgba(92,240,199,.5);transform:rotate(45deg)}.site-footer{margin-top:28px;padding:18px 22px;background:rgba(255,255,255,.78);border-top:1px solid rgba(92,240,199,.3);backdrop-filter:blur(8px)}.footer-content{width:min(1100px,94vw);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.footer-logo{width:44px;height:44px;object-fit:contain}.footer-meta{display:grid;gap:4px;color:#0f172a;font-size:13px}.footer-social{margin-left:auto;display:flex;gap:10px}.theme-toggle{background:0 0;border:none;font-size:1.2rem;cursor:pointer;margin-left:10px;padding:5px;border-radius:50%;transition:transform .2s ease,background-color .2s}.theme-toggle:hover{transform:scale(1.1);background-color:rgba(255,255,255,.1)}.nav-badge{position:absolute;top:-2px;right:-2px;background:#ff453a;color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:1.5px solid var(--bg,#0d1017);box-shadow:0 2px 4px rgba(0,0,0,.2)}:root[data-theme=light] .nav-badge{border-color:#fff}:root[data-theme=light]{--bg-dark:#ffffff;--bg-card:#ffffff;--text-main:#1a1a1a;--text-muted:#666666;--border-color:#e0e0e0;--accent-color:#007bff}:root[data-theme=light] body{background:var(--bg-dark);color:var(--text-main)}:root[data-theme=light] .button-wrap--stores{background:#ff4757;padding:15px;border-radius:12px;margin-bottom:20px}:root[data-theme=light] .topbar{background:#fff;border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px rgba(0,0,0,.05)}:root[data-theme=light] .brand-neon{text-shadow:none;color:#333}:root[data-theme=light] .overlay-card{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);box-shadow:0 4px 12px rgba(0,0,0,.1)}:root[data-theme=light] .store-btn.ghost{background:#fff;color:#333;border:1px solid #ddd}:root[data-theme=light] .store-btn.ghost:hover{background:#f5f5f5}:root[data-theme=light] .overlay-head .overlay-store,:root[data-theme=light] .overlay-head .overlay-time{color:var(--text-main)}:root[data-theme=light] .live-sales{background:#fff;border:1px solid #e0e0e0;box-shadow:0 10px 30px rgba(0,0,0,.05);color:#1a1a1a}:root[data-theme=light] .live-head h2{color:#1a1a1a}:root[data-theme=light] .live-store-filter{color:#666}:root[data-theme=light] .live-store-filter select{background:#f8f9fa;border:1px solid #ced4da;color:#1a1a1a}:root[data-theme=light] .ticket{background:#fdfdfd;border:1px dashed #ced4da;box-shadow:0 2px 8px rgba(0,0,0,.02);color:#1a1a1a}:root[data-theme=light] .ticket-items{color:#4a4a4a}:root[data-theme=light] .ticket-total{color:#000;text-shadow:none}:root[data-theme=light] .ticket-head span{color:#1a1a1a}:root[data-theme=light] .store-admin{background:#fff;border:1px solid #e0e0e0;box-shadow:0 10px 30px rgba(0,0,0,.05);color:#1a1a1a}:root[data-theme=light] .store-admin::before{background:linear-gradient(120deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;color:#495057}:root[data-theme=light] .store-admin-head h2{color:#1a1a1a}:root[data-theme=light] .store-admin .pill{background:#f8f9fa;border:1px solid #ced4da;color:#1a1a1a;box-shadow:0 2px 4px rgba(0,0,0,.02)}:root[data-theme=light] .store-admin .pill:hover{background:#e9ecef;border-color:#adb5bd}:root[data-theme=light] .store-admin .accent-green{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}:root[data-theme=light] .store-admin .accent-green:hover{background:#c8e6c9;border-color:#81c784}:root[data-theme=light] .store-admin .accent-blue{background:#e3f2fd;border-color:#90caf9;color:#1565c0}:root[data-theme=light] .accent-blue:hover{background:rgba(80,165,255,.28);color:#b3dbff;border-color:rgba(80,165,255,.9);box-shadow:0 8px 20px rgba(80,165,255,.2)}:root[data-theme=light] .total-card{background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(248,250,252,.98) 100%);border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 16px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8),0 0 0 1px rgba(0,0,0,.05)}:root[data-theme=light] .total-card::before{background:linear-gradient(90deg,transparent 0,rgba(92,240,199,.4) 25%,rgba(45,226,161,.4) 50%,rgba(92,240,199,.4) 75%,transparent 100%)}:root[data-theme=light] .total-card::after{background:linear-gradient(180deg,rgba(255,255,255,.6) 0,rgba(255,255,255,.3) 50%,transparent 100%)}:root[data-theme=light] .total-card:hover{border-color:rgba(92,240,199,.5);box-shadow:0 16px 36px rgba(0,0,0,.12),0 0 30px rgba(92,240,199,.15),inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(92,240,199,.3);background:linear-gradient(135deg,#fff 0,#fafcfe 100%)}:root[data-theme=light] .total-card strong{background:linear-gradient(135deg,#1bc98e 0,#0fa372 50%,#0d8a5f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(27, 201, 142, .3))}:root[data-theme=light] .total-card[data-overlay=weekly] strong{background:linear-gradient(135deg,#08c 0,#006ba3 50%,#005580 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(0, 136, 204, .3))}:root[data-theme=light] .total-card[data-overlay=monthly] strong{background:linear-gradient(135deg,#56e 0,#45d 50%,#34c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(85, 102, 238, .3))}:root[data-theme=light] .overlay-card{background:linear-gradient(135deg,#fff 0,#f1f5f9 100%);border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 50px rgba(0,0,0,.15);color:#1e293b}:root[data-theme=light] .overlay-head{border-bottom:1px solid rgba(0,0,0,.06)}:root[data-theme=light] .overlay-head h3{color:#0f172a}:root[data-theme=light] .overlay-items li{background:#f8fafc;border:1px solid #e2e8f0}:root[data-theme=light] .overlay-items li:hover{background:#f1f5f9;border-color:#cbd5e1}:root[data-theme=light] .overlay-items li strong{color:#0f172a}:root[data-theme=light] .overlay-items li small{color:#64748b}:root[data-theme=light] .overlay-spark-wrap{background:linear-gradient(180deg,#e0f2fe 0,#f0f9ff 100%);border:1px solid #bae6fd}:root[data-theme=light] .close-btn{background:#f1f5f9;color:#64748b}:root[data-theme=light] .close-btn:hover{background:#e2e8f0;color:#0f172a}:root[data-theme=light] .spark{background:#f0f9ff;border:1px solid #e0f2fe}:root[data-theme=light] .muted{color:#64748b}:root[data-theme=light] .total-meta{color:#94a3b8}.suggestions-list{position:absolute;top:100%;left:0;right:0;background:rgba(26,31,46,.95);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:14px;z-index:99999;max-height:280px;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.6);animation:posSuggestionFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes posSuggestionFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes posSuggestionFadeInUp{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.suggestions-list.top{top:auto;bottom:calc(100% + 10px);animation:posSuggestionFadeInUp .25s cubic-bezier(.16,1,.3,1)}.suggestions-list.hidden{display:none}.suggestion-item{padding:12px 18px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08);transition:all .2s ease;display:flex;flex-direction:column;gap:2px}.suggestion-item:last-child{border-bottom:none}.suggestion-item.active,.suggestion-item:hover{background:rgba(255,255,255,.12);outline:0;background-color:var(--accent-light,rgba(0,102,255,.1));box-shadow:inset 4px 0 0 var(--accent-color)}.suggestion-item .item-id{font-weight:700;color:#fbbf24;margin-right:8px}.suggestion-item .item-name{font-weight:600;color:#fff}.suggestion-item .item-info{font-size:12px;color:#94a3b8;display:block}:root[data-theme=light] .suggestions-list{background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 25px rgba(0,0,0,.1)}:root[data-theme=light] .suggestion-item{border-bottom:1px solid #f1f5f9}:root[data-theme=light] .suggestion-item:hover{background:#f0f9ff}:root[data-theme=light] .suggestion-item .item-name{color:#0f172a}:root[data-theme=light] .suggestion-item .item-info{color:#64748b}:root[data-theme=light] #backToMenu{box-shadow:0 4px 12px rgba(215,38,61,.15)}.social-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(92,240,199,.6);background:rgba(92,240,199,.12);display:grid;place-items:center;color:#0f172a;cursor:pointer;box-shadow:inset 0 0 10px rgba(92,240,199,.2)}.social-btn img{width:18px;height:18px;display:block}@media (max-width:720px){.footer-social{width:100%;margin-left:0}}.chatbot-fab:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 22px 42px rgba(15,23,42,.28),inset 0 0 24px rgba(92,240,199,.5),0 0 22px rgba(92,240,199,.75)}.chatbot-panel{position:fixed;right:24px;bottom:96px;width:min(380px,92vw);background:#fff;border:1px solid rgba(92,240,199,.2);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.4);display:grid;gap:12px;padding:14px;z-index:1200}.chatbot-panel.compact{width:min(300px,88vw);padding:10px;gap:8px;transform:translateY(4px)}.chatbot-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0f172a}.chatbot-header-actions{display:flex;align-items:center;gap:8px}.chatbot-help{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;border:1px solid #000;background:#e2e8f0;color:#000;box-shadow:0 8px 18px rgba(15,23,42,.18);text-shadow:none}.chatbot-help:hover{background:#d5dee9;box-shadow:0 10px 22px rgba(15,23,42,.22)}#chatbotClose{border-color:rgba(15,23,42,.45);color:#0f172a;background:#eef2f7;text-shadow:none;box-shadow:0 8px 18px rgba(15,23,42,.12)}#chatbotClose:hover{border-color:rgba(15,23,42,.7);background:#e2e8f0;color:#0b1220;box-shadow:0 10px 22px rgba(15,23,42,.18)}.chatbot-title{font-size:18px;font-weight:700;color:#0f172a}.chatbot-subtitle{font-size:12px;color:#0f172a}.chatbot-messages{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:6px}.chatbot-quick{display:flex;flex-wrap:wrap;gap:8px}.chatbot-actions{display:grid;gap:8px;padding-top:4px}.chatbot-actions .pill{justify-content:center;border-color:rgba(15,23,42,.25);background:rgba(15,23,42,.06);color:#0f172a}.chat-message-feedback{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.chat-message-feedback .pill{font-size:11px;padding:5px 9px;color:#111827;border-color:#111827}.chat-message-feedback .pill.is-selected{background:rgba(46,125,50,.15);border-color:rgba(46,125,50,.35)}.chatbot-privacy{font-size:11px;line-height:1.4}.chat-training-list{display:grid;gap:12px;max-height:60vh;overflow:auto;padding-right:6px}.chat-training-item{border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:12px;background:rgba(255,255,255,.85)}.chat-training-item--saved{border-color:rgba(34,197,94,.45);box-shadow:0 0 0 1px rgba(34,197,94,.15) inset}.chat-training-meta{font-size:12px;color:#475569;margin-bottom:6px}.chat-training-text{font-size:14px;color:#0f172a;margin-bottom:8px}.chat-training-edit{display:grid;gap:6px}.chat-training-edit input,.chat-training-edit textarea{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit}.chat-training-actions{display:flex;gap:8px;justify-content:flex-end}.chatbot-quick-label{flex:0 0 100%;font-size:12px;letter-spacing:.3px;text-transform:uppercase}.chatbot-quick .pill{font-size:12px;padding:6px 10px;border-color:rgba(92,240,199,.55);color:#0f172a;background:rgba(92,240,199,.14);box-shadow:0 0 12px rgba(92,240,199,.35),inset 0 0 10px rgba(92,240,199,.12)}.chatbot-bubble{padding:12px 14px;border-radius:14px;background:rgba(92,240,199,.14);border:1px solid rgba(92,240,199,.35);font-size:15px;line-height:1.45;color:#0f172a;animation:chat-pop .2s ease}.chatbot-bubble.typing::after{content:"▍";display:inline-block;margin-left:2px;animation:chat-caret .7s steps(1) infinite}.chatbot-bubble.user{background:rgba(15,23,42,.08);border-color:rgba(15,23,42,.16);justify-self:end}.chatbot-input{display:grid;grid-template-columns:1fr auto;gap:8px}.chatbot-input input{border-radius:12px;border:1px solid rgba(157,176,208,.3);background:#f8fafc;color:#0f172a;padding:10px 12px}.guide-overlay{position:fixed;inset:0;z-index:1100;pointer-events:none}.guide-dim{position:absolute;inset:0;background:rgba(5,8,16,.35);pointer-events:none}body.guide-bright .guide-dim{background:rgba(5,8,16,.18)}.guide-spotlight{position:absolute;border-radius:12px;box-shadow:0 0 0 9999px rgba(5,8,16,.35),0 0 24px rgba(92,240,199,.55);border:2px solid rgba(92,240,199,.95);transition:all .25s ease;pointer-events:none}body.guide-bright .guide-spotlight{box-shadow:0 0 0 9999px rgba(5,8,16,.18),0 0 28px rgba(255,214,102,.6)}.guide-tooltip{position:fixed;max-width:320px;background:#0f1422;border:1px solid rgba(92,240,199,.2);border-radius:16px;padding:12px;display:grid;gap:10px;box-shadow:0 20px 50px rgba(0,0,0,.4);animation:chat-pop .2s ease;pointer-events:auto;z-index:1201}.guide-text{font-size:14px;line-height:1.4}.guide-actions{display:flex;gap:8px;justify-content:flex-end}.guide-pulse{animation:guide-pulse 1.2s ease-in-out infinite;box-shadow:0 0 0 3px rgba(92,240,199,.7),0 10px 24px rgba(0,0,0,.2);border-radius:12px;position:relative;z-index:1202}.guide-highlight-strong{animation:guide-strong .9s ease-in-out infinite;box-shadow:0 0 0 4px rgba(255,214,102,.95),0 0 28px rgba(255,214,102,.75);border-radius:12px;position:relative;z-index:1205;filter:brightness(1.15) saturate(1.15);opacity:1!important}.guide-highlight-strong.pill{background:linear-gradient(135deg,#ffe08a,#ffc85a)!important;color:#0d1117!important;border:1px solid rgba(255,214,102,.95)!important;box-shadow:0 0 0 4px rgba(255,214,102,.95),0 0 28px rgba(255,214,102,.75)!important;outline:2px solid rgba(255,255,255,.75);outline-offset:2px;text-shadow:0 1px 0 rgba(255,255,255,.4)}@keyframes chat-pop{from{transform:scale(.96);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes chat-caret{0%,50%{opacity:1}100%,51%{opacity:0}}@keyframes guide-pulse{0%{box-shadow:0 0 0 0 rgba(92,240,199,.35)}70%{box-shadow:0 0 0 12px rgba(92,240,199,0)}100%{box-shadow:0 0 0 0 rgba(92,240,199,0)}}@keyframes guide-strong{0%{transform:scale(1)}50%{transform:scale(1.04)}100%{transform:scale(1)}}@media (max-width:720px){.chatbot-panel{right:12px;bottom:86px}.chatbot-fab{right:16px;bottom:16px}}body.price-checker-only .topbar span:first-child{flex:1;text-align:left;font-size:18px;font-weight:800;letter-spacing:.6px}body.price-checker-only .topbar .brand-neon{flex:1;text-align:right;font-size:28px;letter-spacing:.8px}body.price-checker-only .topbar .topbar-logo{position:absolute;left:50%;transform:translateX(-50%);height:88px;width:auto;object-fit:contain}.scan-form{position:absolute;inset:0;width:100%;height:100%;opacity:0}.scan-form input{width:100%;height:100%;border:none;background:0 0;color:transparent;caret-color:transparent}.product-scan-form{inset:-10px}.price-checker-float{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:rgba(13,17,23,.72);border:1px solid rgba(92,240,199,.35);border-radius:14px;padding:12px 16px;display:grid;gap:6px;color:#e6ecff;box-shadow:0 12px 30px rgba(0,0,0,.35);min-width:280px}.total-card{background:linear-gradient(135deg,rgba(19,25,39,.95) 0,rgba(15,20,32,.98) 100%);border:1px solid rgba(92,240,199,.15);border-radius:18px;padding:20px 22px;cursor:pointer;transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(92,240,199,.05);backdrop-filter:blur(10px)}.total-card::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(90deg,transparent 0,rgba(92,240,199,.6) 25%,rgba(45,226,161,.6) 50%,rgba(92,240,199,.6) 75%,transparent 100%);border-radius:18px;opacity:0;z-index:-1;transition:opacity .4s ease;animation:borderShine 3s linear infinite;background-size:200% 100%}@keyframes borderShine{0%{background-position:200% 0}100%{background-position:-200% 0}}.total-card::after{content:'';position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.02) 50%,transparent 100%);border-radius:18px 18px 0 0;pointer-events:none}.total-card:hover{transform:translateY(-6px) scale(1.03);border-color:rgba(92,240,199,.4);box-shadow:0 16px 36px rgba(0,0,0,.3),0 0 30px rgba(92,240,199,.2),inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(92,240,199,.2);background:linear-gradient(135deg,#131927 0,#141a28 100%)}.total-card strong{font-size:30px;font-weight:800;letter-spacing:-.8px;display:block;margin:10px 0 6px;background:linear-gradient(135deg,#5cf0c7 0,#2de2a1 50%,#1bc98e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1;filter:drop-shadow(0 0 12px rgba(92, 240, 199, .5));animation:subtlePulse 3s ease-in-out infinite}@keyframes subtlePulse{0%,100%{filter:drop-shadow(0 0 12px rgba(92, 240, 199, .5))}50%{filter:drop-shadow(0 0 18px rgba(92, 240, 199, .7))}}.total-card[data-overlay=weekly] strong{background:linear-gradient(135deg,#00d4ff 0,#00b3ff 50%,#08c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 12px rgba(0, 179, 255, .5));animation:subtlePulseBlue 3s ease-in-out infinite}@keyframes subtlePulseBlue{0%,100%{filter:drop-shadow(0 0 12px rgba(0, 179, 255, .5))}50%{filter:drop-shadow(0 0 18px rgba(0, 212, 255, .7))}}.total-card[data-overlay=monthly] strong{background:linear-gradient(135deg,#8b9aff 0,#6a7bff 50%,#56e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 12px rgba(106, 123, 255, .5));animation:subtlePulsePurple 3s ease-in-out infinite}@keyframes subtlePulsePurple{0%,100%{filter:drop-shadow(0 0 12px rgba(106, 123, 255, .5))}50%{filter:drop-shadow(0 0 18px rgba(139, 154, 255, .7))}}.price-float-meta{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;align-items:center}body.price-checker-only .content{padding:0 10px 32px}body.price-checker-mode #categorySection,body.price-checker-mode #chartSection,body.price-checker-mode #posApp,body.price-checker-mode .content{display:none!important}body.price-checker-mode .overlay{display:none!important}body.price-checker-mode #priceCheckerSection{display:block}.content{display:flex;flex-direction:column;align-items:center;gap:0;padding:12px 0 32px}.topbar{padding:30px 32px;font-weight:850;letter-spacing:.7px;font-size:22px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between}.topbar img[alt=TN]{filter:brightness(0) invert(1)}:root[data-theme=light] .topbar img[alt=TN]{filter:none}.button-wrap{display:flex;gap:16px;padding:22px;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35);margin-top:8px}.button-wrap--stores{flex-direction:column;align-items:center}.superadmin-wrap{width:100%;display:flex;justify-content:center;margin:8px auto 0}.store-row{width:100%;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.pill.superadmin-btn{background:linear-gradient(135deg,rgba(255,64,64,.45),rgba(255,0,0,.8));border:1px solid rgba(255,92,92,.9);color:#f8fafc;text-shadow:none;box-shadow:0 0 18px rgba(255,64,64,.6),0 0 36px rgba(255,0,0,.45),inset 0 1px 0 rgba(255,255,255,.2);font-size:18px;padding:12px 24px;min-width:180px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(16px) saturate(140%)}.pill.superadmin-btn:hover{color:#f8fafc;border-color:rgba(255,140,140,.95);background:linear-gradient(135deg,rgba(255,96,96,.55),rgba(255,0,0,.9));box-shadow:0 0 22px rgba(255,96,96,.75),0 0 44px rgba(255,0,0,.6),inset 0 1px 0 rgba(255,255,255,.24)}.store-connector{position:relative;width:100%;height:38px;margin-bottom:-22px}.store-connector::before{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;background:rgba(255,96,96,.55);box-shadow:0 0 10px rgba(255,96,96,.45);transform:translateX(-50%)}.store-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:12px;width:fit-content;max-width:100%;margin:0 auto;position:relative;padding-top:16px}.store-row::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:rgba(255,96,96,.5);box-shadow:0 0 10px rgba(255,96,96,.35)}.store-btn{position:relative;transition:all .3s cubic-bezier(.4, 0, .2, 1);animation:fadeInUp .5s ease-out backwards}.store-btn:first-child{animation-delay:.1s}.store-btn:nth-child(2){animation-delay:.2s}.store-btn:nth-child(3){animation-delay:.3s}.store-btn:nth-child(4){animation-delay:.4s}.store-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.2)}.store-btn::before{content:"";position:absolute;top:-16px;left:50%;width:2px;height:16px;background:rgba(255,96,96,.5);box-shadow:0 0 10px rgba(255,96,96,.35);transform:translateX(-50%)}.pill{border-radius:10px;padding:9px 14px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);border:1px solid rgba(255,255,255,.08);color:#e6ecff;background:rgba(255,255,255,.03);backdrop-filter:blur(6px);display:inline-flex;align-items:center;gap:8px;text-shadow:0 1px 1px rgba(0,0,0,.35)}.pill:hover{transform:translateY(-3px) scale(1.02);border-color:var(--primary);color:var(--primary);box-shadow:0 8px 20px rgba(92,240,199,.25)}.user-dropdown-item:hover{background-color:#fff!important;color:#0f172a!important}body .overlay .settings-action-card{background:#fff!important;background-color:#fff!important;color-scheme:light!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:18px 24px!important;text-align:left!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4, 0, .2, 1)!important;display:flex!important;align-items:center!important;gap:16px!important;box-shadow:0 4px 15px rgba(0,0,0,.08)!important}body .overlay .settings-action-card:hover{background:#fff!important;background-color:#fff!important;border-color:#fff!important;transform:translateY(-5px) scale(1.02)!important;box-shadow:0 20px 40px rgba(0,0,0,.12)!important}body .overlay .settings-action-card .title{font-size:16px!important;font-weight:800!important;color:#0f172a!important}body .overlay .settings-action-card .desc{font-size:11px!important;color:#64748b!important;font-weight:500!important}body .overlay .superadmin-action-card{background:#fff!important;background-color:#fff!important;color-scheme:light!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:24px 20px!important;text-align:left!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4, 0, .2, 1)!important;display:flex!important;align-items:center!important;gap:16px!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}body .overlay .superadmin-action-card:hover{background:#fff!important;background-color:#fff!important;border-color:#fff!important;transform:translateY(-4px) scale(1.02)!important;box-shadow:0 20px 40px rgba(0,0,0,.12)!important}.superadmin-action-card .title{font-size:18px!important;font-weight:800!important;color:#0f172a!important}.superadmin-action-card .desc{font-size:14px!important;color:#64748b!important;margin-top:4px!important;font-weight:500!important}.pill:active{transform:translateY(-1px) scale(.98);transition:all .1s}.chatbot-header-actions .chatbot-help{border-color:#000;color:#000;background:#e2e8f0}.chatbot-header-actions .chatbot-help:hover{border-color:#000;color:#000;background:#d5dee9}.pill .icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.brand-neon{color:var(--primary);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 8px rgba(92,240,199,.75),0 0 18px rgba(45,226,161,.4);font-size:14px}.topbar .topbar-pos-btn{font-size:12px;padding:8px 10px}.topbar .topbar-logo{height:48px;width:auto;object-fit:contain}.hidden{display:none!important}.store-admin{position:relative;width:min(960px,94vw);margin:8px auto 0;padding:22px 20px 16px;background:linear-gradient(135deg,rgba(20,32,50,.96),rgba(12,22,32,.9));border:1px solid rgba(92,240,199,.18);border-radius:18px;box-shadow:0 16px 46px rgba(0,0,0,.38);display:flex;flex-direction:column;gap:14px}.store-admin::before{content:"Panel de control";position:absolute;top:-12px;left:18px;padding:6px 12px;background:linear-gradient(120deg,rgba(92,240,199,.22),rgba(92,240,199,.08));border:1px solid rgba(92,240,199,.35);border-radius:10px;color:#a7ffe7;font-size:12px;letter-spacing:.3px;text-transform:uppercase}.store-admin.hidden{display:none}.store-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.store-admin-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.store-admin-meta--head{flex-direction:column;align-items:flex-start;gap:4px}.store-admin-head h2{margin:0;font-size:18px}#backToMenu{padding:10px 16px;font-size:14px;border-radius:12px;font-weight:800;margin-top:-42px;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,95,109,.45),rgba(215,38,61,.45));color:#fff;border:1px solid rgba(215,38,61,.85);box-shadow:0 6px 16px rgba(215,38,61,.2)}.store-admin-topline{display:flex;justify-content:space-between;align-items:center;gap:10px}.store-admin-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.store-admin-actions .pill{width:100%;justify-content:center;padding:9px 12px;font-size:13px}.accent-green{background:rgba(92,240,199,.12);border-color:rgba(92,240,199,.6);color:#5cf0c7}.accent-green:hover{background:rgba(92,240,199,.18);color:#5cf0c7;border-color:var(--primary);box-shadow:0 6px 18px rgba(92,240,199,.18)}.accent-blue{background:rgba(80,165,255,.2);border-color:rgba(80,165,255,.75);color:#99d0ff}.accent-blue:hover{background:rgba(80,165,255,.28);color:#b3dbff;border-color:rgba(80,165,255,.9);box-shadow:0 8px 20px rgba(80,165,255,.2)}.accent-blue-solid{background:linear-gradient(135deg,#2b78ff,#1b57d8);border-color:rgba(38,106,229,.9);color:#f5f9ff;box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 0 20px rgba(43,120,255,.4);transform:scale(.96);position:relative}.accent-blue-solid:hover{background:linear-gradient(135deg,#3a86ff,#215fdd);border-color:rgba(58,134,255,.9);color:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 0 24px rgba(58,134,255,.5);transform:scale(.97)}.accent-yellow{background:rgba(255,205,86,.18);border-color:rgba(255,205,86,.7);color:#ffe48a}.accent-yellow:hover{background:rgba(255,205,86,.26);color:#fff3bd;border-color:rgba(255,205,86,.9);box-shadow:0 6px 18px rgba(255,205,86,.25)}.store-admin-actions.collapsed{display:grid}#actionsToggle{display:none}.sales-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:16px}.total-card{padding:22px 24px;border-radius:18px;border:1px solid rgba(92,240,199,.35);background:rgba(92,240,199,.04);display:flex;flex-direction:column;gap:10px;cursor:pointer}.total-card strong{font-size:26px;color:var(--primary)}.total-meta{color:var(--muted);font-size:13px}.total-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.spark{border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);justify-self:end;cursor:pointer;margin-left:auto}.pill.solid{background:linear-gradient(135deg,#4aa5ff,#1d7fe6);color:#f8fcff;border:none;box-shadow:0 8px 20px rgba(30,127,230,.24)}#branchSettingsBtn{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;box-shadow:0 8px 20px rgba(45,226,161,.22);text-shadow:0 1px 2px rgba(0,0,0,.7)}#branchSettingsBtn:hover{background:#fff!important;color:#0f172a!important;border-color:#fff!important;transform:translateY(-3px) scale(1.02)}.live-sales{width:min(920px,92vw);margin:0 auto 32px;padding:20px;background:rgba(19,25,39,.8);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.35)}.live-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.live-head-title{display:flex;flex-direction:column;gap:4px}.live-store-filter{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:12px;color:var(--muted,rgba(255,255,255,.6))}.live-store-filter select{min-width:140px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25);color:var(--text-main,#fff);font-size:13px;font-weight:500}.live-head h2{margin:0;font-size:18px;letter-spacing:.2px}.muted{color:var(--muted);font-size:13px}.ticket-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ticket{padding:10px 12px;border-radius:12px;background:rgba(19,25,39,.9);border:1px dashed rgba(92,240,199,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);font-weight:700;color:#e6ecff}.ticket-head{display:flex;justify-content:space-between;font-weight:700;margin-bottom:6px}.ticket-items{display:grid;gap:2px;color:#fff;font-size:13px}.ticket .ticket-total{margin-top:6px;display:flex;justify-content:flex-end;font-weight:700;color:#fff!important;border-top-color:#fff!important}#dailyList .ticket,#monthlyList .ticket,#weeklyList .ticket{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);color:#1e293b;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}#dailyList .ticket:hover,#monthlyList .ticket:hover,#weeklyList .ticket:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04);border-color:#cbd5e1}#dailyList .ticket .ticket-head,#monthlyList .ticket .ticket-head,#weeklyList .ticket .ticket-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed #cbd5e1;font-size:13px;color:#64748b}#dailyList .ticket .ticket-head span:last-child,#monthlyList .ticket .ticket-head span:last-child,#weeklyList .ticket .ticket-head span:last-child{color:#0f172a;font-weight:700;background:#f1f5f9;padding:4px 8px;border-radius:6px}#dailyList .ticket .ticket-items,#monthlyList .ticket .ticket-items,#weeklyList .ticket .ticket-items{display:grid;gap:6px;color:#334155;font-size:14px;font-weight:500}#dailyList .ticket .ticket-total,#monthlyList .ticket .ticket-total,#weeklyList .ticket .ticket-total{margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:16px;color:#16a34a!important;border-top:1px solid #e2e8f0}.report-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.report-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow:auto;padding-right:4px}.report-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid rgba(255,255,255,.06);color:#e6ecff}.report-meta{text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.report-meta strong{font-size:14px}.report-item .muted{color:#fff}.report-item strong,.report-meta span{color:#fff}.report-list .qty-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:rgba(92,240,199,.18);color:#0d1117;font-weight:800;border:1px solid rgba(92,240,199,.35)}.invoice-table-wrap{max-height:60vh;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-right:6px}.invoice-table{width:100%;border-collapse:collapse;font-size:13px;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;box-shadow:0 12px 26px rgba(0,0,0,.12)}.invoice-table td,.invoice-table th{padding:10px 12px;text-align:left;border:1px solid rgba(0,0,0,.08);color:#0d1117;white-space:nowrap}@media (max-width:640px){.invoice-table td,.invoice-table th{white-space:normal;min-width:100px;padding:8px;font-size:12px}}.invoice-table thead{background:linear-gradient(135deg,#f2f6ff,#e7ecf7);font-weight:800}.invoice-table tbody tr:nth-child(odd){background:rgba(0,0,0,.03)}.invoice-table tfoot td{font-weight:800;background:rgba(92,240,199,.08)}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px 10px;z-index:20000;overflow-y:auto}.overlay.force-open{display:grid!important;z-index:20001}#priceListProductsOverlay{z-index:20010}#posEmployeeOverlay{z-index:20020}#transferReportOverlay{z-index:20030!important}.overlay.hidden{display:none!important}.overlay-card{position:relative;width:min(520px,95vw);background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.15);padding:12px 12px 10px;display:flex;flex-direction:column;gap:12px;color:#0f172a;color-scheme:light;max-height:90vh;overflow-y:auto;margin:auto}.close-btn{position:absolute;top:14px;right:14px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .2s ease}.close-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1;transform:scale(1.1)}@media (min-width:1024px){.overlay-card.wide{width:650px!important}#classificationPointsOverlay .overlay-card.wide{width:850px!important}#priceListOverlay .overlay-card.wide{width:950px!important}#branchMapOverlay .overlay-card.wide,#transferOverlay .overlay-card.wide{width:1200px!important;max-width:96vw}}.overlay-card.wide{width:min(1000px,96vw);gap:16px}.branch-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:100%;padding:24px;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.branch-node{cursor:pointer;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease;height:100%}.branch-node:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(45,226,161,.2);border-color:rgba(45,226,161,.5)}.branch-title{font-weight:700;font-size:15px;color:#0d1117}.branch-subtitle{font-size:12px}.branch-drop{flex-grow:1;min-height:80px;background:#f8fafc;border:1px dashed rgba(13,17,23,.2);border-radius:12px;padding:8px;display:grid;gap:6px}.branch-drop.drag-over{border-color:rgba(45,226,161,.9);background:rgba(92,240,199,.18)}.branch-employee{display:flex;align-items:center;gap:8px;font-size:13px;color:#0d1117}.branch-employee::before{content:"";width:6px;height:6px;border-radius:50%;background:#2de2a1;display:inline-block}.branch-employee-card{border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700;color:#0d1117;background:#fff;border:1px solid rgba(13,17,23,.1);cursor:grab;box-shadow:0 6px 14px rgba(13,17,23,.08)}.branch-employee-card.dragging{opacity:.6;cursor:grabbing}.branch-add-btn{align-self:stretch;text-align:center;font-size:13px;font-weight:700;color:#0d8b64;background:rgba(92,240,199,.1);border:2px dashed rgba(92,240,199,.5);border-radius:12px;padding:10px;transition:all .2s ease;display:flex;justify-content:center;align-items:center;cursor:pointer}.branch-add-btn:hover{background:rgba(92,240,199,.25);border-color:rgba(92,240,199,.9);color:#0a6c4d;transform:scale(.98)}.branch-last-added{margin-top:4px;font-size:12px;font-weight:700;color:#1a3f2f}.branch-map-status{text-align:center;font-size:13px}body.branch-mode{background:radial-gradient(circle at 20% 20%,rgba(92,240,199,.16),transparent 45%),radial-gradient(circle at 80% 0,rgba(74,165,255,.18),transparent 45%),#f6f8fc;color:#0d1117}.branch-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:rgba(13,17,23,.92);color:#e6ecff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}.branch-topbar-title{font-size:13px;text-transform:uppercase;letter-spacing:.8px;opacity:.75}.branch-topbar-store{display:block;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.branch-shell{width:min(1100px,92vw);margin:24px auto 48px;display:grid;gap:18px}.branch-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(236,244,255,.9));border:1px solid rgba(13,17,23,.08);box-shadow:0 16px 36px rgba(13,17,23,.12)}.branch-hero h1{margin:6px 0 0;font-size:28px;color:#0d1117}.branch-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.branch-card{padding:16px 18px;border-radius:16px;background:#fff;border:1px solid rgba(13,17,23,.08);box-shadow:0 14px 30px rgba(13,17,23,.1);display:grid;gap:6px}.branch-card strong{font-size:22px;color:#0d1117}.branch-meta{font-size:12px;color:#5c6575}.branch-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.branch-panel{border-radius:18px;padding:16px 18px;background:#fff;border:1px solid rgba(13,17,23,.08);box-shadow:0 16px 36px rgba(13,17,23,.1);display:grid;gap:12px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head h2{margin:0 0 4px;font-size:18px;color:#0d1117}.ticket-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ticket-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(13,17,23,.08);background:linear-gradient(135deg,#f7f9ff,#edf2ff);font-weight:700;color:#0d1117}.ticket-item .muted{font-size:12px}.product-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;border:1px solid rgba(13,17,23,.08);background:rgba(92,240,199,.12);color:#0d1117;font-weight:700}.chip-group{display:inline-flex;gap:8px;flex-wrap:wrap}.chip.active{background:rgba(13,17,23,.85);color:#e6ecff;border-color:rgba(13,17,23,.85)}.branch-switch-list{display:grid;gap:8px}.branch-switch-item{padding:12px 14px;border-radius:12px;border:1px solid rgba(13,17,23,.08);background:rgba(255,255,255,.9);font-weight:700;cursor:pointer;color:#0d1117}.branch-switch-item:hover{background:rgba(92,240,199,.2);border-color:rgba(92,240,199,.6)}.mini-login{display:grid;gap:10px;margin-top:8px;padding:12px;border-radius:12px;border:1px solid rgba(13,17,23,.08);background:rgba(13,17,23,.03)}.mini-login label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#0d1117}.mini-login input{border:1px solid rgba(13,17,23,.15);border-radius:10px;padding:8px 10px;font-size:14px}.mini-login-msg{font-size:12px;color:#5c6575}.pill.pill-blue{background:linear-gradient(135deg,rgba(74,165,255,.28),rgba(29,127,230,.38));border:1px solid rgba(29,127,230,.8);color:#0d1117}.pill.pill-green{background:linear-gradient(135deg,rgba(92,240,199,.3),rgba(45,226,161,.4));border:1px solid rgba(45,226,161,.9);color:#0d1117}@media (max-width:840px){.branch-hero{flex-direction:column;align-items:flex-start}.branch-hero-actions{width:100%;justify-content:flex-start}}.points-info{display:grid;gap:10px}.points-info-list{margin:0;padding-left:18px;color:var(--muted);font-size:13px}.points-info-list li{margin-bottom:6px}.points-value-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,0.8fr);gap:12px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:rgba(255,255,255,.85);align-items:end}.points-value-card strong{font-size:14px}#pointsValueCurrent{font-size:15px;font-weight:700;color:#2de2a1}@media (max-width:720px){.points-value-card{grid-template-columns:1fr}}#inventoryOverlay .overlay-card{max-height:calc(100vh - 40px);overflow:auto}#inventoryOverlay .overlay-head{align-items:flex-start}.inventory-head-actions{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}#priceListOverlay .overlay-card{max-height:calc(100vh - 40px);overflow:auto}#priceListTableWrap{width:100%;overflow-x:auto;font-size:.9em}#reportCreateOverlay .overlay-card{max-height:calc(100vh - 32px);overflow:auto}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:4px}.settings-grid.two-col{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings-col{display:grid;gap:10px;grid-auto-rows:1fr}.settings-col .settings-btn{width:100%;min-height:56px}#productCreateBtn,#stockEntryBtn{background:linear-gradient(135deg,rgba(92,240,199,.18),rgba(92,240,199,.26));border:2px solid rgba(92,240,199,.85);color:#0d1117;box-shadow:none}#inventoryBtn,#providerBtn{background:linear-gradient(135deg,rgba(74,165,255,.2),rgba(29,127,230,.3));border:2px solid rgba(29,127,230,.9);color:#0d1117;box-shadow:none}#staffBtn,#staffReportsBtn{background:linear-gradient(135deg,rgba(203,212,226,.26),rgba(177,191,212,.32));border:2px solid rgba(120,141,175,.9);color:#0d1117;box-shadow:none}#classificationBtn,#priceListBtn{background:linear-gradient(135deg,rgba(255,205,86,.24),rgba(255,205,86,.34));border:2px solid rgba(255,205,86,.9);color:#0d1117;box-shadow:none}#classificationPointsBtn{background:linear-gradient(135deg,rgba(255,120,120,.28),rgba(255,80,120,.36));border:2px solid rgba(255,90,120,.95);color:#fff;box-shadow:0 10px 24px rgba(255,90,120,.25)}#classificationPointsBtn:hover{border-color:#ff5a78;box-shadow:0 12px 26px rgba(255,90,120,.35)}#classificationPointsBadge{background:linear-gradient(135deg,rgba(255,198,74,.9),rgba(255,132,54,.9));border:2px solid rgba(255,150,60,.95);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(255,150,60,.35)}#classificationPointsBadge:hover{border-color:#ff963c;box-shadow:0 12px 26px rgba(255,150,60,.45)}#classificationPointsBadge .coin{color:#ffd166}#categoryOverlay{z-index:22}.settings-btn{justify-content:center;font-weight:700;background:linear-gradient(135deg,#eef3ff,#dce8ff);color:#0d1117;border:1px solid rgba(13,17,23,.08);min-height:48px}.settings-btn:hover{border-color:rgba(0,0,0,.2)}.settings-hint{margin:0;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.form-field{display:flex;flex-direction:column;gap:6px;font-size:13px;position:relative}.form-field.checkbox-field{flex-direction:row;align-items:center;justify-content:flex-start}.form-field.checkbox-field input[type=checkbox]{margin:0}.form-field span{color:#4c5568;font-weight:700}.form-field input,.form-field textarea{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;font-size:14px;font-family:var(--font);background:rgba(255,255,255,.9);color:#0d1117;outline:0;box-shadow:0 8px 20px rgba(0,0,0,.06)}.form-field input:focus,.form-field textarea:focus{border-color:var(--primary-strong);box-shadow:0 10px 24px rgba(45,226,161,.2)}.form-field.full{grid-column:1/-1}.form-actions{display:flex;justify-content:center;gap:10px;grid-column:1/-1}.checkbox-field{display:flex;align-items:center;gap:10px;justify-content:flex-start}.form-actions .pill.ghost{background:rgba(0,0,0,.08);color:#0d1117;border:1px solid rgba(0,0,0,.25);box-shadow:0 8px 18px rgba(0,0,0,.12);transition:all .2s cubic-bezier(.4, 0, .2, 1)}.form-actions .pill.ghost#transferHoldBtn{background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.2);color:var(--accent-orange,#f59e0b)!important}.form-actions .pill.ghost#transferHoldBtn:hover{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4);transform:translateY(-1px)}.form-actions .pill.solid#transferSubmit{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);border:none;box-shadow:0 4px 14px rgba(37,99,235,.4)}.form-actions .pill.solid#transferSubmit:hover{box-shadow:0 6px 20px rgba(37,99,235,.6);transform:translateY(-2px)}.form-actions .pill.ghost:hover{background:rgba(0,0,0,.14);border-color:rgba(0,0,0,.35)}.stock-inline{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;position:relative}.stock-badge{padding:10px 12px;border-radius:10px;background:rgba(92,240,199,.14);border:1px solid rgba(92,240,199,.6);color:#0d1117;font-weight:800;white-space:nowrap;min-width:120px;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.stock-name{color:var(--primary);font-weight:800;white-space:nowrap;font-size:13px;letter-spacing:-.2px}.transfer-item{background:#fff;margin-bottom:8px;padding:12px 16px;border-radius:12px;display:flex!important;justify-content:space-between;align-items:center;border:1px solid #eef1f5;box-shadow:0 2px 8px rgba(0,0,0,.03);transition:all .2s ease;position:relative;overflow:hidden}.transfer-item:hover{transform:translateX(4px);border-color:var(--primary);box-shadow:0 4px 12px rgba(92,240,199,.15)}.transfer-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary);opacity:.3}.transfer-item-info{display:flex;flex-direction:column;gap:2px}.transfer-item-name{font-weight:800;color:#0d1117;font-size:16px}.transfer-item-meta{font-size:13px;color:#6a737d;font-weight:600}.transfer-item-qty{background:rgba(92,240,199,.15);color:#0d1117;padding:6px 12px;border-radius:8px;font-weight:800;font-size:15px}.remove-transfer-item{width:34px;height:34px;border-radius:50%;background:#fff0f0;color:#ff4d4d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:22px;border:1px solid #ffebeb;margin-left:12px}.remove-transfer-item:hover{background:#ff4d4d;color:#fff;transform:scale(1.1)}.stock-search-results{position:absolute;top:100%;left:0;width:100%;margin-top:6px;background:#fff;color:#0d1117;border:1px solid #cfd3da;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.16);max-height:240px;overflow:auto;z-index:3}.stock-search-results.hidden{display:none}.stock-search-results .stock-result-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid #eef1f5;font-weight:700}.stock-search-results .stock-result-item:last-child{border-bottom:none}.stock-search-results .stock-result-item:hover{background:rgba(92,240,199,.12)}.stock-search-results .stock-result-name{display:grid;gap:2px}.stock-search-results .stock-result-name small{color:#4c5568;font-weight:700}.stock-search-results .stock-result-meta{text-align:right;display:grid;gap:2px;min-width:120px;justify-items:end}.stock-search-results .stock-result-meta span{font-size:12px;color:#4c5568}.product-meta span{display:inline-flex;align-items:center;gap:4px}.alert{padding:12px 14px;border-radius:12px;font-weight:700;margin:0}.alert.success{background:rgba(45,226,161,.12);border:1px solid rgba(45,226,161,.25);color:#0d8b64}.alert.error{background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.35);color:#8b1e12}.product-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.product-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13.5px;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden;box-shadow:0 12px 26px rgba(0,0,0,.14)}.product-table td,.product-table th{padding:10px 12px;text-align:left;border:1px solid rgba(0,0,0,.12);color:#0d1117;line-height:1.35;font-family:var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-table thead{background:linear-gradient(135deg,#f2f6ff,#e7ecf7);color:#0d1117;font-weight:700}.product-table tbody tr:last-child td{border-bottom:none}.product-table tbody tr:nth-child(odd){background:rgba(0,0,0,.05)}.product-table tbody tr:hover{background:rgba(92,240,199,.08);transition:background .15s ease}.product-table td{min-height:34px}.product-card{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:12px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(0,0,0,.12)}.product-card strong{display:block;font-size:15px;color:#0d1117}.product-meta{display:flex;gap:12px;flex-wrap:wrap;color:#4c5568;font-size:13px;margin-top:4px}.inventory-list{max-height:65vh;overflow:auto;padding-right:4px}.price-list-table{max-height:60vh;overflow:auto}#priceListTableWrap .product-table{table-layout:auto;min-width:800px}#priceListTableWrap .product-table td:nth-child(3),#priceListTableWrap .product-table td:nth-child(4),#priceListTableWrap .product-table td:nth-child(6){text-align:right;white-space:nowrap}#priceListTableWrap .product-table input.price-input{width:75px;min-width:60px;text-align:right;padding:4px 8px}#priceListTableWrap .product-table thead th{position:sticky;top:0;z-index:1}#priceListTableWrap .product-table th:nth-child(3),#priceListTableWrap .product-table th:nth-child(4){width:75px!important;max-width:75px!important}#priceListTableWrap .product-table td:nth-child(5),#priceListTableWrap .product-table th:nth-child(5){width:130px!important;min-width:130px!important;white-space:nowrap!important;text-align:center!important}.price-list-table .price-save-btn{min-width:130px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(37,99,235,.3);border-radius:9999px}.price-list-table .price-save-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.price-list-table{overflow-x:auto}.inventory-placeholder{padding:12px}.category-section{width:min(960px,94vw);margin:24px auto;padding:18px 18px 22px;background:rgba(19,25,39,.9);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:14px}.category-head{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap}.category-head h3{margin:2px 0 0;font-size:20px}.category-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#categorySectionBack{padding:12px 16px;font-size:14px;line-height:1.3;border-radius:12px}.category-title-line{display:flex;align-items:center;gap:14px;width:100%}.category-count{font-size:13px;color:var(--muted);margin-top:2px}.category-title-line .muted{min-width:90px}#categorySectionTitle{flex:1;text-align:center;margin:0}.category-title-line .category-count{margin-left:auto}#editConfirmOverlay .overlay-card{width:min(400px,90vw)}.overlay-message{margin:4px 0 8px;color:#0d1117;font-weight:600}.checkline{display:flex;align-items:center;gap:8px;color:#0d1117;font-size:13px}.checkline.wide{justify-content:flex-start;gap:10px}.notification-list{display:grid;gap:10px}#chartSection{width:min(960px,94vw);margin:24px auto;padding:18px 18px 22px;background:rgba(19,25,39,.9);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.35);display:none;position:relative}#chartBack{position:absolute;top:18px;right:18px;z-index:10}:root[data-theme=light] #chartSection{background:#f0f9ff;border:1px solid #bae6fd;box-shadow:0 8px 30px rgba(0,0,0,.06)}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.chart-head h3{margin:0;font-size:20px}.chart-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chart-canvas-wrap{background:rgba(13,17,23,.8);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;box-shadow:0 12px 28px rgba(0,0,0,.25);position:relative}:root[data-theme=light] .chart-canvas-wrap{background:#f0f9ff;border:1px solid #bae6fd;box-shadow:0 4px 12px rgba(0,0,0,.05)}.chart-canvas{width:100%;display:block;max-height:320px}.chart-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px}.summary-card{padding:12px 14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 26px rgba(0,0,0,.22);display:flex;flex-direction:column;gap:4px}.summary-card strong{font-size:18px;color:#5cf0c7}.summary-card.wide{grid-column:span 2}:root[data-theme=light] .summary-card{background:linear-gradient(135deg,#e0f2fe 0,#f0f9ff 100%);border:1px solid #bae6fd;box-shadow:0 4px 12px rgba(0,0,0,.05)}:root[data-theme=light] .summary-card strong{color:#059669}:root[data-theme=light] .summary-card .muted{color:#64748b}.price-checker{width:min(720px,92vw);margin:0 auto;padding:18px 18px 22px;background:rgba(19,25,39,.9);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.35)}.price-checker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.price-checker-head h3{margin:2px 0 0;font-size:20px}.price-checker-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-bottom:12px}.price-checker-card{padding:14px;border-radius:14px;border:1px solid rgba(92,240,199,.35);background:rgba(92,240,199,.06);display:grid;gap:10px}.price-checker-main strong{font-size:18px}.price-checker-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.price-checker-price{font-size:26px;color:var(--primary);font-weight:800}.price-checker-loc,.price-checker-stock{font-size:18px;font-weight:700}.price-checker-alert{padding:10px 12px;border-radius:10px;border:1px solid rgba(192,57,43,.35);background:rgba(192,57,43,.12);color:#f2b8b0}body.price-checker-only .price-checker{background:#fff;border:1px solid #e0e6f0;box-shadow:0 12px 30px rgba(0,0,0,.12);color:#0d1117}body.price-checker-only .price-checker-card{background:#f6f8fc;border:1px solid #dbe2ef;color:#0d1117}body.price-checker-only .price-checker .muted{color:#4c5568}body.price-checker-only .price-checker-alert{color:#8b1e12;background:rgba(192,57,43,.12);border-color:rgba(192,57,43,.35)}.price-checker-hero{display:grid;place-items:center;padding:18px 6px}.price-checker-hero-card{background:linear-gradient(135deg,#0d1117,#182233);border:1px solid rgba(92,240,199,.35);border-radius:18px;padding:14px 16px;box-shadow:0 12px 30px rgba(0,0,0,.25);text-align:center;color:#e6ecff;display:grid;gap:8px}.hero-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:rgba(92,240,199,.18);color:#5cf0c7;border:1px solid rgba(92,240,199,.45);letter-spacing:.3px}.hero-copy{margin:0;font-size:13px;color:#9db0d0}.price-carousel{position:relative;width:100%;max-width:960px;aspect-ratio:4/3;min-height:820px;border-radius:16px;overflow:hidden;border:1px solid rgba(92,240,199,.35);box-shadow:0 14px 32px rgba(0,0,0,.25);background:#0d1117;--carousel-bg:none}.price-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:0 0;opacity:0;transition:opacity .6s ease}.price-carousel img.active{opacity:1}.price-carousel::before{content:"";position:absolute;inset:0;background-image:var(--carousel-bg);background-size:cover;background-position:center;filter:blur(32px);transform:scale(1.08);opacity:.9;pointer-events:none}.price-checker-price{font-size:32px}.price-checker-stock{font-size:24px}.product-view{width:min(1080px,98vw);margin:0 auto;padding:40px 0 24px;display:none}.product-view-card{background:#fff;border:1px solid #e0e6f0;border-radius:18px;padding:30px 26px;box-shadow:0 22px 46px rgba(0,0,0,.14);display:grid;gap:24px;justify-items:center;text-align:center;color:#0d1117;position:relative}.product-view-img{width:min(520px,90vw);height:520px;border-radius:16px;background:#fff;border:1px solid #e0e6f0;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 30px rgba(0,0,0,.25);background-size:contain;background-repeat:no-repeat;background-position:center}.product-view-info h2{margin:6px 0 4px;font-size:38px;font-weight:900}.product-view-info span.muted{font-size:18px;font-weight:700}.product-view-info{width:100%;padding:6px 0 2px;display:grid;gap:10px}.product-view-price{font-size:56px;color:#21f0b3;font-weight:900;text-shadow:none}.staff-list{margin-top:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}#staffShiftsList{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}#staffShiftsList li{padding:12px 14px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(92,240,199,.18));border:1px solid rgba(92,240,199,.4);border-radius:14px;display:flex;justify-content:space-between;align-items:center;color:#0d1117;font-size:15px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.35);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}#staffShiftsList li:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.45)}#staffShiftsList li .shift{color:#0d1117;background:rgba(92,240,199,.85);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.payroll-grid{align-items:start}.payroll-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;display:grid;gap:8px}.payroll-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.payroll-item{padding:12px 14px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(92,240,199,.14));border:1px solid rgba(92,240,199,.35);border-radius:12px;color:#0d1117;box-shadow:0 8px 18px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.payroll-item:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.25)}.payroll-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.payroll-amount{font-weight:900;color:#0fd5a4}.payroll-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:#0d1117;opacity:.85}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px}.product-view .pill{min-width:140px}.pos-app{width:98vw;margin:10px auto;padding:12px 12px 16px;background:#fff;border:1px solid #cfd3da;border-radius:6px;box-shadow:none;color:#111}.pos-topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;background:#0d1117;color:#e6ecff;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px rgba(0,0,0,.18);margin:-12px -12px 18px;border-radius:10px 10px 0 0}.pos-topbar-left{display:flex;align-items:center;gap:10px;width:100%;justify-content:center;text-align:center}.pos-topbar-title{font-size:20px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.pos-topbar-store{font-size:16px;color:#5cf0c7;display:block;width:100%;text-align:center}.pos-topbar-status{font-size:16px;font-weight:700;color:#9db0d0}.pos-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pos-head h2{margin:2px 0 0;color:#111}.pos-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pos-switch{position:relative;display:inline-block;width:38px;height:20px}.pos-switch input{opacity:0;width:0;height:0}.pos-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:34px}.pos-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.pos-switch input:checked+.pos-slider{background-color:#2de2a1}.pos-switch input:focus+.pos-slider{box-shadow:0 0 1px #2de2a1}.pos-switch input:checked+.pos-slider:before{transform:translateX(18px)}.pos-layout{display:grid;grid-template-columns:1fr;gap:10px}.pos-cart{background:#fff;border:1px solid #cfd3da;border-radius:6px;padding:10px;box-shadow:none}.pos-form-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin-bottom:8px}.pos-field{display:flex;align-items:center;gap:6px;position:relative}.pos-field label{font-weight:700;font-size:13px;color:#000;min-width:70px}.pos-field input{flex:1;padding:6px 8px;border:1px solid #b1b6c1;border-radius:4px;background:#f7f7f7;color:#111}.pos-table{border:1px solid #b1b6c1;border-radius:4px;overflow:hidden}.pos-table-header{display:grid;grid-template-columns:60px 1fr 120px 120px 140px;background:#e6e8ef;color:#111;font-weight:700;font-size:13px;border-bottom:1px solid #b1b6c1}.pos-table-header span{padding:6px 8px;border-right:1px solid #c7cbd5}.pos-table-header span:last-child{border-right:none}.pos-cart-list{max-height:340px;min-height:340px;overflow:auto;background:#fff}.pos-cart-line{display:grid;grid-template-columns:60px 1fr 120px 120px 140px;align-items:center;min-height:52px;height:52px;font-size:13px;color:#000}.pos-cart-line .pos-qty,.pos-cart-line span,.pos-cart-line strong{padding:10px 12px;border-right:1px solid #e0e3eb;font-size:14px;line-height:1.2;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-qty-input{width:48px;text-align:center;padding:0;font-size:14px;border:none;background:0 0;outline:0;box-shadow:none;appearance:textfield}.pos-cart-line span:last-child,.pos-cart-line strong:last-child{border-right:none}.pos-cart-line:nth-child(odd){background:#eef1ff}.pos-cart-line:nth-child(2n){background:#fff}.pos-qty{display:inline-flex;align-items:center;gap:6px}.pos-qty button{width:28px;height:42px;border-radius:10px;border:1px solid #8ea0b5;background:#eef3fb;color:#0a1a2c;cursor:pointer;font-weight:700}.pos-total-band{display:flex;justify-content:space-between;align-items:center;margin-top:10px;border-top:1px solid #cfd3da;padding-top:8px;color:#000;gap:12px;flex-wrap:wrap;overflow:visible!important;position:relative;z-index:100}.pos-change{font-weight:700;font-size:30px;margin-top:4px}.pos-total-amount{display:flex;align-items:baseline;gap:10px;font-weight:900;font-size:44px;background:0 0;padding:0;border-radius:0}.pos-total-amount strong{font-size:60px;color:#fcec3c;background:#000;padding:10px 14px;border-radius:10px;display:inline-block}.pos-total-band-left{display:flex;flex-direction:column;gap:4px;min-width:260px;overflow:visible!important;position:relative}.pos-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px;align-items:center}.pos-actions .pill{min-width:120px;font-weight:800;border-radius:10px;padding:12px 14px;height:40px}.pos-actions .pill.solid{background:linear-gradient(135deg,#0b875b,#0a6d45);color:#fff;border:1px solid #0a6d45}.pos-actions .pill.ghost{background:#eef3fb;color:#0a1a2c;border:1px solid #b1b6c1}.pos-search-inline{display:flex;align-items:center;gap:8px;position:relative}.pos-search-inline input{padding:10px 12px;border:2px solid #0a1a2c;border-radius:8px;background:#0a1a2c;color:#fcec3c;min-width:320px;height:46px;font-weight:800;letter-spacing:.5px}.pos-code-error{margin-top:2px;font-size:12px;color:#c0392b}.stock-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stock-update{display:flex;align-items:center;gap:8px}.stock-update input{width:120px;padding:8px;border:1px solid #c7cbd5;border-radius:8px}.stock-update .pill{height:40px;min-width:140px;background:linear-gradient(135deg,#0b875b,#0a6d45);color:#fff;border:1px solid #0a6d45;font-weight:700}.pos-charge-body{display:grid;gap:10px}.pos-charge-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:16px}.pos-charge-row.points-payment-row{flex-direction:column;align-items:flex-start;gap:4px}.points-info-inline{width:100%;display:flex;justify-content:space-between;align-items:center}.points-payment-row input{width:100%}#posPointsValueDisplay{font-weight:700;color:var(--accent-blue,#5cb8ff)}.pos-charge-row label{min-width:110px}.pos-charge-row strong{font-size:20px;background:#000;color:#fcec3c;padding:10px 12px;border-radius:8px;min-width:160px;text-align:right}.pos-charge-row input{flex:1;padding:10px 10px;border:1px solid #b1b6c1;border-radius:8px;height:42px}.pos-reprint-list{display:grid;gap:10px;max-height:360px;overflow:auto}.pos-reprint-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid #d8dbe2;border-radius:8px;background:#f5f6f8}.pos-reprint-item strong{font-size:16px}.pos-reprint-meta{display:flex;gap:10px;font-size:13px;color:#5d6470;flex-wrap:wrap}.pos-reprint-btn{border:1px solid #0d875b;background:linear-gradient(135deg,#0b875b,#0a6d45);color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:700}.ticket{background:var(--card-bg);padding:1rem;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.ticket:hover{background:var(--hover-bg);transform:translateY(-1px)}.ticket-delete-btn{position:absolute;top:4px;right:4px;width:18px;height:18px;border:none;background:#ef4444;color:#fff;border-radius:3px;font-size:13px;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;opacity:1;z-index:10;box-shadow:0 1px 4px rgba(239,68,68,.3)}.ticket-delete-btn:hover{background:#dc2626;color:#fff;opacity:1;transform:scale(1.1)}.chart-tooltip{position:absolute;pointer-events:none;background:rgba(0,0,0,.85);color:#e6ecff;padding:8px 10px;border-radius:10px;font-size:12px;border:1px solid rgba(92,240,199,.35);box-shadow:0 10px 26px rgba(0,0,0,.25);transform:translate(-50%,-120%);white-space:nowrap;z-index:2}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:10px;align-items:stretch}.inventory-filter-toggle{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;justify-content:flex-start;align-self:stretch;width:100%}.inventory-head-actions .inventory-filter-toggle{margin-bottom:0;justify-content:flex-end;align-self:flex-end;width:auto;flex-wrap:nowrap}.inventory-filter-toggle .pill{justify-content:flex-start;font-weight:700;padding:10px 18px;font-size:14px;background:linear-gradient(135deg,rgba(92,240,199,.2),rgba(255,255,255,.08));border:1px solid rgba(92,240,199,.6);color:#d7fff3;box-shadow:0 6px 16px rgba(0,0,0,.22),0 0 14px rgba(92,240,199,.25);text-align:left;min-width:200px}.inventory-filter-toggle .pill.active{background:linear-gradient(135deg,rgba(92,240,199,.65),rgba(92,240,199,.2));border-color:rgba(92,240,199,.95);color:#0d1117;box-shadow:0 10px 22px rgba(92,240,199,.35),inset 0 0 10px rgba(255,255,255,.35)}#inventoryCategoryToggle{color:#0d1117}#inventoryProviderToggle{color:#0d1117}.inventory-filter-block{margin-bottom:12px}.category-grid .pill{justify-content:center;font-weight:700;padding:10px 14px;letter-spacing:.2px;min-height:52px;height:52px;width:100%;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(92,240,199,.12));color:#0d1117;border:1px solid rgba(92,240,199,.85);box-shadow:0 4px 14px rgba(0,0,0,.18),0 0 12px rgba(92,240,199,.35),inset 0 0 8px rgba(92,240,199,.2);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.category-grid .pill:hover{border-color:#5cf0c7;box-shadow:0 6px 16px rgba(0,0,0,.22),0 0 16px rgba(92,240,199,.5),inset 0 0 12px rgba(92,240,199,.35);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(92,240,199,.2));transform:translateY(-1px)}.category-grid .pill.active{border-color:#5cf0c7;box-shadow:0 6px 18px rgba(0,0,0,.24),0 0 18px rgba(92,240,199,.6),inset 0 0 12px rgba(92,240,199,.4);background:linear-gradient(135deg,rgba(92,240,199,.15),rgba(255,255,255,.9))}.overlay-head{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-right:36px}.overlay-time{color:var(--muted,#94a3b8);font-size:13px}.overlay-store{font-size:18px;font-weight:700}.overlay-ticket{color:#0f172a;font-weight:700}.superadmin-glow{color:#ff4d4d;font-weight:800;letter-spacing:.4px;font-size:18px;display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);text-shadow:0 0 6px rgba(255,92,92,.55),0 0 16px rgba(255,0,0,.35);animation:superadminPulse 2.6s ease-in-out infinite}@keyframes superadminPulse{0%,100%{color:#ff4d4d;text-shadow:0 0 6px rgba(255,92,92,.45),0 0 16px rgba(255,0,0,.35)}50%{color:#ff7a7a;text-shadow:0 0 10px rgba(255,120,120,.8),0 0 24px rgba(255,0,0,.55)}}.overlay-items ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.overlay-items li{display:flex;justify-content:space-between;color:#4c5568;font-size:14px}#dailyOverlay .overlay-items,#monthlyOverlay .overlay-items,#weeklyOverlay .overlay-items{max-height:60vh;overflow:auto;padding-right:6px}.reinvest-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:800;font-size:15px;color:inherit;letter-spacing:.2px}.reinvest-row span{color:#e6ecff;text-transform:uppercase;font-size:13px;letter-spacing:.6px}.reinvest-row strong{font-size:22px;color:var(--primary);text-shadow:none}.reinvest-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:60vh;overflow:auto;padding-right:6px}.reinvest-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.reinvest-foot .reinvest-total-line{display:flex;align-items:baseline;gap:10px}.reinvest-foot .pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#0d1117}.reinvest-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:rgba(255,255,255,.9);color:#0d1117;font-weight:700;box-shadow:0 8px 18px rgba(0,0,0,.12)}.overlay-spark-wrap{display:none}.overlay-spark{width:100%;height:auto;display:block}.overlay-actions{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin-bottom:6px;justify-items:stretch}.overlay-actions.centered-actions{display:flex;justify-content:center;grid-template-columns:none;gap:12px}#dailyOverlay .overlay-actions,#weeklyOverlay .overlay-actions{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:2px;width:100%;margin:24px 0;background:#f8fafc;padding:4px;border-radius:14px;border:1px solid #e2e8f0}#monthlyOverlay .overlay-actions{display:flex;flex-direction:column;gap:8px;margin:20px 0;width:100%}#monthAll{grid-column:span 4;margin-bottom:12px;background:#fff;border:1px solid #cbd5e1;color:#1e293b;font-size:14px;font-weight:800;padding:14px;border-radius:12px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}#monthAll:hover{background:#f8fafc;transform:translateY(-1px)}#monthAll.active{background:linear-gradient(135deg,#2de2a1,#00b894)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(45,226,161,.25)!important;transform:scale(1.01)}#monthAll.month-selected{background:#f0fdf4!important;border-color:#2de2a1!important;color:#166534!important;box-shadow:0 4px 12px rgba(45,226,161,.1)!important}#monthAll.month-selected span{font-weight:900;color:#059669!important}#monthlyOverlay .overlay-actions .pill{background:#f8fafc;border:1px solid #e2e8f0}#dailyOverlay .overlay-actions .pill,#monthlyOverlay .overlay-actions .pill,#weeklyOverlay .overlay-actions .pill{flex:1;justify-content:center;border:1px solid transparent;background:0 0;color:#64748b;box-shadow:none;backdrop-filter:none;font-weight:700;text-shadow:none;padding:12px 6px;font-size:13px;transition:all .2s ease;white-space:nowrap;min-width:0}#dailyOverlay .overlay-actions .pill:hover,#monthlyOverlay .overlay-actions .pill:hover,#weeklyOverlay .overlay-actions .pill:hover{background:rgba(255,255,255,.5);color:#1e293b}#dailyOverlay .overlay-actions .pill.active,#monthlyOverlay .overlay-actions .pill.active,#weeklyOverlay .overlay-actions .pill.active{background:#fff;color:#0f172a;border-color:#e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.03);border-radius:10px}.overlay-actions .pill{justify-content:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#0a0a0a;box-shadow:0 10px 30px rgba(0,0,0,.25);backdrop-filter:blur(10px);font-weight:700;text-shadow:0 1px 3px rgba(255,255,255,.35);letter-spacing:.5px;padding:8px 10px;font-size:13px}.superadmin-actions{grid-template-columns:1fr;gap:12px}.superadmin-actions-wrap{background:#fff;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px}#superadminLogoutBtn{font-size:14px;font-weight:700;border-color:rgba(255,99,71,.6);color:tomato;background:rgba(255,99,71,.1);padding:8px 16px;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:all .2s ease}#superadminLogoutBtn:hover{background:rgba(255,99,71,.2);border-color:rgba(255,99,71,.9);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.25);color:#ff4500}.superadmin-actions .pill{border:1px solid rgba(255,92,92,.95);background:linear-gradient(135deg,rgba(255,40,40,.85),#dc0000);color:#fff;box-shadow:0 12px 28px rgba(255,64,64,.45),0 0 32px rgba(255,0,0,.35),inset 0 1px 0 rgba(255,255,255,.25);text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.5px;padding:16px 20px;font-size:16px;font-weight:700;backdrop-filter:blur(12px) saturate(140%)}.superadmin-actions .pill:hover{border-color:rgba(255,140,140,.95);background:linear-gradient(135deg,rgba(255,96,96,.55),rgba(255,0,0,.9));box-shadow:0 14px 34px rgba(255,96,96,.65),0 0 36px rgba(255,0,0,.45),inset 0 1px 0 rgba(255,255,255,.26);color:#f8fafc;transform:translateY(-1px)}.overlay-actions .pill.active{border-color:rgba(150,160,175,.8);box-shadow:0 10px 24px rgba(0,0,0,.25);background:linear-gradient(135deg,rgba(210,216,224,.8),rgba(185,193,205,.85));color:#0a0a0a}.provider-overlay{background:radial-gradient(circle at 20% 20%,rgba(92,240,199,.08),transparent 35%),radial-gradient(circle at 80% 0,rgba(255,255,255,.2),transparent 35%),rgba(4,8,14,.92);padding:10px;overflow:auto}.provider-board{position:relative;width:min(960px,94vw);max-height:calc(100vh - 40px);background:#0c121d;border:1px solid rgba(92,240,199,.35);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 32px rgba(92,240,199,.2);padding:18px 18px 14px;display:flex;flex-direction:column;gap:16px;overflow:auto}.provider-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.provider-head h3{margin:4px 0 4px;font-size:22px;letter-spacing:.2px}.provider-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.provider-close-inline{position:absolute;top:6px;right:6px;border-color:rgba(92,240,199,.35);color:#e6ecff;background:rgba(12,18,29,.9);border-radius:50%;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.provider-close-inline:hover{border-color:#5cf0c7;color:#5cf0c7;background:rgba(12,18,29,.95)}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.provider-card{border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(92,240,199,.06));border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 36px rgba(0,0,0,.35)}.provider-card.wide{grid-column:span 2}.provider-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.provider-card strong{color:#e6ecff}.provider-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.provider-list li{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;position:relative}.provider-actions{display:flex;gap:8px;flex-wrap:wrap}.provider-meta{display:flex;gap:10px;flex-wrap:wrap}.provider-tag{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:14px;font-size:13px;font-weight:800;color:#e6ecff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.provider-tag.phone{border-color:rgba(92,240,199,.4);background:rgba(92,240,199,.12);color:#5cf0c7}.provider-tag.payment{border-color:rgba(255,193,79,.35);background:rgba(255,193,79,.18);color:#ffca60}.provider-tag.provider-edit{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.provider-tag.provider-edit:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.28)}.provider-edit-popup{position:absolute;z-index:30;background:linear-gradient(135deg,#0d1117,#151d2b);border:1px solid rgba(92,240,199,.35);box-shadow:0 18px 38px rgba(0,0,0,.4);border-radius:12px;padding:14px;display:grid;gap:8px;min-width:240px;color:#e6ecff}.provider-edit-popup h4{margin:0;font-size:15px;font-weight:800;color:#5cf0c7}.provider-edit-popup input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(92,240,199,.35);background:rgba(255,255,255,.08);color:#e6ecff;font-weight:700}.provider-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.provider-edit-actions .pill{width:100%;justify-content:center;padding:8px 10px}.provider-edit-actions .pill.ghost{background:rgba(255,255,255,.08);color:#e6ecff;border:1px solid rgba(255,255,255,.16)}.provider-delete{position:absolute;top:6px;right:6px;border:1px solid #ff7676;background:rgba(255,118,118,.2);color:#ffb3b3;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;box-shadow:0 8px 18px rgba(0,0,0,.25);z-index:1;display:inline-flex;align-items:center;justify-content:center}.provider-delete:hover{border-color:#ff7676;color:#ff9a9a;background:rgba(255,118,118,.15)}.provider-tag.delivery{border-color:rgba(70,200,255,.35);background:rgba(70,200,255,.14);color:#46c8ff}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(92,240,199,.15);color:#5cf0c7;border:1px solid rgba(92,240,199,.4)}.chip-info{background:rgba(0,184,255,.12);color:#46c8ff;border-color:rgba(0,184,255,.35)}.chip-warning{background:rgba(255,193,79,.2);color:#ffca60;border-color:rgba(255,193,79,.35)}.chip-success{background:rgba(92,240,199,.18);color:#5cf0c7;border-color:rgba(92,240,199,.4)}.shift-morning{background:linear-gradient(135deg,rgba(255,216,111,.18),rgba(255,159,67,.25));color:#0a0a0a}.shift-night{background:linear-gradient(135deg,rgba(106,123,255,.2),rgba(74,81,216,.28));color:#0a0a0a}#weekAll{background:linear-gradient(135deg,rgba(0,255,208,.4),rgba(0,179,255,.45));color:#04121a;border-color:rgba(0,200,210,.7);box-shadow:0 10px 26px rgba(0,200,210,.35)}.overlay-foot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:15px}.overlay-foot strong{color:#5cf0c7;font-size:18px}:root[data-theme=light] .overlay-foot{background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;padding:14px 20px;margin:0 -20px -20px;border-radius:0 0 16px 16px}:root[data-theme=light] .overlay-foot strong{color:#059669}.report-create-foot{gap:12px}.report-actions{display:flex;align-items:center;gap:10px}.report-actions .pill{white-space:nowrap}#reportPrintBtn,#reportStockPrintBtn{background:#fff;color:#0d1117;border:2px solid #0d1117;box-shadow:0 10px 24px rgba(0,0,0,.18);opacity:1;font-weight:800;letter-spacing:.3px}#reportPrintBtn:hover,#reportStockPrintBtn:hover{background:#f5f5f5;border-color:#0b0e16;color:#000;box-shadow:0 12px 26px rgba(0,0,0,.22)}#reportStockPrintBtn{text-transform:uppercase;min-width:160px}.staff-report-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.staff-report-info{display:grid;gap:4px}#staffReportStore{font-size:22px;font-weight:900;color:#0d1117;letter-spacing:.3px}.staff-report-store-line{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;width:100%}#staffReportStore{flex-shrink:0}.staff-report-goal{display:grid;gap:2px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,rgba(92,240,199,.16),rgba(0,184,255,.14));border:1px solid rgba(92,240,199,.4);color:#0d1117;box-shadow:0 8px 20px rgba(0,0,0,.12);margin-left:auto}.staff-report-goal strong{font-size:24px;color:#0a1a2c;font-weight:900}.staff-report-img{width:90px;height:90px;border-radius:12px;object-fit:contain;border:1px solid rgba(0,0,0,.08);background:#000;padding:4px;transform:scale(1.12);display:block;box-shadow:0 10px 24px rgba(0,0,0,.1)}.staff-report-tags{display:flex;gap:8px;flex-wrap:wrap}.staff-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.staff-report-list{margin-top:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}#staffReportSuppliersList{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}#staffReportSuppliersList li{padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.9);color:#0d1117;font-weight:700;display:flex;justify-content:space-between;gap:12px;align-items:center;box-shadow:0 8px 18px rgba(0,0,0,.15)}.staff-ticket-list{margin-top:10px;background:rgba(19,25,39,.08);border:1px solid rgba(19,25,39,.08);border-radius:12px;padding:10px}.staff-ticket-list .ticket{margin:0}#staffTicketsOverlay .staff-ticket-list{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.staff-cash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px}#staffCashOverlay .overlay-card{background:#0d1117;color:#e6ecff;border:1px dashed rgba(92,240,199,.6);box-shadow:0 18px 46px rgba(0,0,0,.5)}#staffCashOverlay .ticket-breakdown{background:rgba(0,0,0,.35);border:1px dashed rgba(92,240,199,.4);border-radius:12px;padding:12px;display:grid;gap:10px;font-family:"Courier New",monospace;position:relative}#staffCashOverlay .ticket-breakdown::after,#staffCashOverlay .ticket-breakdown::before{content:"";position:absolute;left:0;right:0;height:10px;background-image:radial-gradient(circle at 10px 5px,#0d1117 6px,transparent 6px);background-size:20px 10px}#staffCashOverlay .ticket-breakdown::before{top:-10px}#staffCashOverlay .ticket-breakdown::after{bottom:-10px}#staffCashOverlay .ticket-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dotted rgba(92,240,199,.4);padding-bottom:6px;color:#e6ecff}#staffCashOverlay .ticket-line:last-child{border-bottom:none;padding-bottom:0}#staffCashOverlay .ticket-line strong{color:#5cf0c7}#staffCashOverlay .ticket-line.total{font-size:18px;font-weight:800}.provider-payments-list{display:grid;gap:10px;max-height:360px;overflow:auto}.provider-payment-card{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.92);color:#0d1117;box-shadow:0 10px 24px rgba(0,0,0,.12);display:grid;gap:6px}.provider-payment-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:800}.provider-payment-meta{display:flex;justify-content:space-between;font-size:12px;color:#4c5568;gap:8px;flex-wrap:wrap}.provider-payment-img{width:100%;max-height:240px;object-fit:contain;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#f7f7f7}.proof-btn{padding:6px 10px;font-size:12px;border-radius:10px;border:1px solid rgba(92,240,199,.6);background:linear-gradient(135deg,rgba(92,240,199,.14),rgba(92,240,199,.08));color:#0d1117;cursor:pointer}.money-negative{color:#ff6b6b!important}@media (max-width:640px){.content{padding:10px 10px 24px;gap:10px}.button-wrap{justify-content:center;flex-wrap:wrap;width:100%;padding:14px}.store-row{display:flex;flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start;gap:12px;width:100%;padding-bottom:8px;-webkit-overflow-scrolling:touch}.store-row::-webkit-scrollbar{height:4px}.store-row::-webkit-scrollbar-thumb{background:rgba(92,240,199,.3);border-radius:4px}.store-btn{flex:0 0 auto;width:130px;flex-direction:column;text-align:center;padding:12px 8px;height:auto}.store-btn .icon{margin-bottom:6px}.store-admin{width:100%;padding:14px}.store-admin-head{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px}.store-admin-meta--head{flex:1;min-width:0;width:auto}.store-admin-head h2{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-admin-meta--head .muted{display:none}#backToMenu{margin-top:0;font-size:13px;padding:8px 12px}.live-sales{width:100%}.topbar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px}.topbar span:first-child{font-size:16px}.topbar .brand-neon{font-size:14px}.chatbot-panel{left:10px;right:10px;width:auto;bottom:86px;max-height:70vh}.chatbot-panel.compact{width:auto}.chatbot-messages{max-height:45vh}.chatbot-input input{font-size:16px}.chatbot-fab{width:54px;height:54px;font-size:22px}.chatbot-teaser{display:none}}@media (max-width:480px){.overlay-card{width:95vw;max-height:92vh;overflow:auto}.overlay-card.wide{width:95vw}.overlay-head{margin-top:12px;padding-right:30px}#dailyOverlay .overlay-actions{grid-template-columns:repeat(2,auto);width:fit-content}.overlay-actions{grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px}.overlay-actions .pill{padding:6px 8px;font-size:12px}.overlay-spark{width:100%;max-width:240px}.total-card strong{font-size:22px}.pos-layout{grid-template-columns:1fr}.provider-card.wide{grid-column:span 1}.staff-report-meta{flex-direction:row;align-items:center;gap:10px}.staff-report-store-line{flex:1;flex-wrap:wrap;gap:6px}.staff-report-goal{margin-left:0;width:100%}#staffReportStore{font-size:20px}.staff-report-img{width:64px;height:64px}.button-wrap{padding:14px;gap:12px}.pill.superadmin-btn{font-size:16px;padding:10px 18px;min-width:160px}.chatbot-panel{left:6px;right:6px;bottom:76px;border-radius:16px;padding:12px}.chatbot-bubble{font-size:14px}}#priceListProductsOverlay .price-save-btn{padding:6px 10px;font-size:13px;line-height:1.2;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.3)}#priceListProductsOverlay .price-save-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.price-input{min-width:90px;padding:6px 8px;font-size:13px;border:1px solid #b1b6c1;border-radius:8px;background:#fff;color:#0d1117}.price-margin{color:#16a34a!important;font-weight:700!important}.price-list-search{display:flex;align-items:center;gap:10px;padding:6px 0}.price-list-search input{flex:1;padding:10px 12px;border-radius:12px;border:1px solid rgba(13,17,23,.12);font-size:14px;font-family:var(--font);background:rgba(255,255,255,.9);color:#0d1117;box-shadow:0 6px 16px rgba(0,0,0,.08)}.pos-offline-status{margin-left:0;padding:4px 10px;border-radius:999px;font-size:12px;letter-spacing:.2px;white-space:nowrap;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.15)}.pos-topbar-right{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.pos-offline-status.is-offline{color:#0d1117;background:#ffcd6d;border-color:rgba(13,17,23,.15)}.pos-offline-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;position:relative}.pos-offline-gear{padding:8px 12px;font-size:12px;font-weight:700;gap:10px;border:1px solid rgba(18,160,82,.65);color:#fff;background:linear-gradient(135deg,rgba(22,143,76,.95),rgba(78,214,125,.95));box-shadow:0 10px 20px rgba(34,197,94,.24),0 0 0 1px rgba(255,255,255,.06) inset;white-space:nowrap}.gear-sticker{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0c161f;font-size:14px;box-shadow:0 6px 12px rgba(0,0,0,.18)}.pos-offline-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:10px;border-radius:12px;background:rgba(12,18,30,.98);border:1px solid rgba(92,240,199,.2);box-shadow:0 18px 30px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:8px;z-index:20}.pos-offline-btn{padding:8px 14px;font-size:13px;font-weight:700;letter-spacing:.2px;white-space:nowrap;border:1px solid rgba(18,160,82,.7);color:#fff;background:linear-gradient(135deg,rgba(78,214,125,.98),rgba(18,160,82,.98));box-shadow:0 10px 20px rgba(34,197,94,.28),0 0 0 1px rgba(255,255,255,.08) inset}.pos-offline-btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(34,197,94,.36),0 0 0 1px rgba(255,255,255,.14) inset}.pos-offline-btn:focus-visible{outline:2px solid rgba(78,214,125,.95);outline-offset:2px}.inventory-search-wrap{flex-grow:1;margin:0 1rem;min-width:200px}.search-input{width:100%;padding:.6rem 1rem;border-radius:12px;border:1px solid rgba(157,176,208,.2);background:rgba(19,25,39,.5);color:#fff;font-family:var(--font);font-size:.95rem;backdrop-filter:blur(10px);transition:all .2s}.search-input:focus{outline:0;border-color:var(--primary);background:rgba(19,25,39,.8);box-shadow:0 0 15px rgba(92,240,199,.1)}.search-input::placeholder{color:var(--muted);opacity:.7}#inventoryOverlay .overlay-card{width:95%;max-width:1200px}.product-table td:nth-child(2),.product-table th:nth-child(2){width:40%;white-space:normal}.product-table td:first-child,.product-table th:first-child{width:15%}.delete-icon-btn{background:rgba(255,69,58,.1);color:#ff453a;border:1px solid rgba(255,69,58,.2);width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4, 0, .2, 1);font-size:16px;padding:0}.delete-icon-btn:hover{background:#ff453a;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(255,69,58,.3);border-color:#ff453a}.delete-icon-btn:active{transform:scale(.95)}.product-table td:last-child,.product-table th:last-child{border:none!important;background:0 0!important;width:30px!important;padding:0 4px!important}.delete-icon-btn{background:0 0;color:#9db0d0;border:none;font-size:24px;line-height:1;font-weight:300;width:24px;height:24px;opacity:.6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.delete-icon-btn:hover{background:rgba(255,69,58,.1);color:#ff453a;opacity:1;transform:scale(1.1);box-shadow:none;border:1px solid rgba(255,69,58,.2)}.product-table td:nth-child(2),.product-table th:nth-child(2){width:35%}.product-table td:first-child,.product-table th:first-child{width:12%}.product-table td:nth-child(6),.product-table th:nth-child(6){width:12%}.product-table td:nth-child(2),.product-table th:nth-child(2){width:45%}.product-table td:first-child,.product-table th:first-child{width:15%}.product-table td:nth-child(6),.product-table th:nth-child(6){width:auto!important}.category-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;height:auto!important;padding:8px 16px!important;line-height:1.2!important;text-align:center}.prov-contact{display:block;font-size:.75em;opacity:.7;margin-top:2px;font-weight:400}.product-table td:nth-child(5),.product-table th:nth-child(5){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word}.product-table td:nth-child(5),.product-table th:nth-child(5){width:auto!important;white-space:nowrap!important;overflow:hidden!important}.product-table td:nth-child(2),.product-table th:nth-child(2){width:50%}.product-table td:nth-child(5),.product-table th:nth-child(5){width:25px!important;max-width:25px!important;padding:0!important;text-align:center}.low-stock-list{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:80px;overflow-y:auto}.low-stock-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#0d1117;padding:4px 6px;border-radius:6px;background:rgba(255,69,58,.08);border:1px solid rgba(255,69,58,.15)}.low-stock-item strong{margin-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.low-stock-badge{font-size:11px;font-weight:800;color:#ff453a}.pos-register-btn{font-size:.9em!important;font-weight:700!important;padding:6px 14px;border-radius:20px;border:1px solid rgba(59,130,246,.5)!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important;box-shadow:0 4px 6px rgba(37,99,235,.3);transition:all .2s cubic-bezier(.4, 0, .2, 1);letter-spacing:.3px}.pos-register-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#60a5fa!important;transform:translateY(-1px);box-shadow:0 6px 12px rgba(37,99,235,.4)}.pos-register-btn:hover{background:rgba(92,240,199,.15);border-color:rgba(92,240,199,.8);transform:translateY(-1px)}@media (max-width:768px){body{padding:0;overflow-x:hidden}.content{padding:12px}.store-row{display:flex;flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start;gap:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch;width:100%}.store-btn{flex:0 0 auto;width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:12px 8px;height:90px;font-size:13px;line-height:1.2}.store-btn .icon{margin:0}.store-btn .icon svg{width:24px;height:24px}.ticket{padding:12px 14px;font-size:15px;border-radius:10px}.ticket-head{margin-bottom:6px;font-size:15px}.ticket-items{font-size:14px;gap:2px}.ticket-total{margin-top:6px;font-size:16px}.overlay-card,.overlay-card.wide{width:95vw;max-width:95vw;max-height:85vh;overflow-y:auto;border-radius:12px;padding:16px;margin:10px auto}.overlay-head{flex-direction:column;align-items:flex-start;gap:12px;position:relative;padding-right:32px}.overlay-head>div:first-child{width:100%}.overlay-head button.close-btn{position:absolute;top:-4px;right:-4px}.provider-grid,.settings-grid,.store-admin-actions,.superadmin-actions,.two-col{grid-template-columns:1fr;gap:12px}.superadmin-actions-wrap .superadmin-actions{grid-template-columns:1fr}.pill.success{background:rgba(34,197,94,.1);color:#22c55e;border-color:rgba(34,197,94,.3)}.pill.success:hover{background:#22c55e;color:#fff;border-color:#22c55e;transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,.3)}.invoice-table-wrap{overflow-x:auto;display:block;width:100%;-webkit-overflow-scrolling:touch}.invoice-table td,.invoice-table th{white-space:nowrap;padding:8px 10px}.chart-head{flex-direction:column;align-items:flex-start}.topbar{padding:12px 16px;font-size:16px;gap:8px}.sales-totals{grid-template-columns:1fr}.provider-board{width:98vw;height:95vh;border-radius:8px;overflow-y:auto}.provider-head{flex-direction:column;height:auto;gap:12px;padding-bottom:12px}.live-sales{min-height:85vh;padding:16px;margin-bottom:100px}.ticket-feed{min-height:75vh;display:flex;flex-direction:column;justify-content:flex-start;gap:12px}}.pill.accent-red{color:red;border-color:rgba(255,0,0,.5);background:rgba(255,0,0,.1)}.pill.accent-red:hover:not(:disabled){background:rgba(255,0,0,.2);border-color:red;box-shadow:0 0 10px rgba(255,0,0,.2)}.pill.solid.accent-red{background:#d50000;color:#fff;border-color:#d50000}.pill.solid.accent-red:hover:not(:disabled){background:#b71c1c;border-color:#b71c1c;box-shadow:0 0 15px rgba(213,0,0,.5)}.pill.accent-red:disabled{opacity:.5;cursor:not-allowed;background:#ffcdd2;border-color:#ef9a9a;color:#c62828}.pill.solid.accent-red:disabled{background:#e57373;border-color:#e57373;color:rgba(255,255,255,.7)}.pill.accent-blue{color:#3b82f6;border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.1)}.pill.accent-blue:hover:not(:disabled){background:rgba(59,130,246,.2);border-color:#3b82f6;box-shadow:0 0 10px rgba(59,130,246,.2)}.pill.solid.accent-blue{background:#007bff;color:#fff;border-color:#007bff}.pill.solid.accent-blue:hover:not(:disabled){background:#0056b3;border-color:#0056b3;box-shadow:0 0 15px rgba(0,123,255,.4)}.overlay-card.full-screen{width:95vw;height:95vh;max-width:none;display:flex;flex-direction:column}.overlay-card.full-screen .overlay-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.overlay-card.full-screen .invoice-table-wrap{flex:1;overflow-y:auto;min-height:0}@media (max-width:768px){.overlay-card.full-screen{width:100vw;height:100vh;border-radius:0}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#branchPayProvidersBtn:hover,#branchReportsBtn:hover,#branchStaffBtn:hover,.pill.ghost:hover,.store-admin-actions .pill:hover{transform:translateY(-3px) scale(1.02)!important;box-shadow:0 8px 20px rgba(92,240,199,.25)!important;border-color:var(--primary)!important}.pill.ghost:active,.store-admin-actions .pill:active{transform:translateY(-1px) scale(.98)!important;transition:all .1s!important}.pos-register-btn.accent-blue-solid{background:linear-gradient(135deg,#2b78ff,#1b57d8)!important;border:2px solid rgba(43,120,255,.9)!important;color:#fff!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 0 20px rgba(43,120,255,.6)!important;transform:scale(.96)!important;font-weight:800!important}#posEmployeeOverlay{z-index:20005}#posEmployeeOverlay{z-index:22000!important}:root[data-theme=blue]{--bg:#0f172a;--panel:#1e293b;--muted:#94a3b8;--primary:#38bdf8;--primary-strong:#0ea5e9;--bg-dark:#0f172a;--bg-card:#1e293b;--text-main:#f0f9ff;--text-muted:#cbd5e1;--border-color:#0ea5e9;--accent-color:#38bdf8}:root[data-theme=blue] body{background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.15),transparent 35%),radial-gradient(circle at 80% 0,rgba(14,165,233,.2),transparent 35%),#0f172a;color:var(--text-main)}:root[data-theme=blue] #posApp,:root[data-theme=blue] .overlay-card,:root[data-theme=blue] .pos-app,:root[data-theme=blue] .store-admin,:root[data-theme=blue] .total-card{background:#1e293b;border-color:rgba(56,189,248,.3);color:var(--text-main);box-shadow:0 4px 20px rgba(14,165,233,.15)}:root[data-theme=blue] .pill.solid{background:#0ea5e9;color:#fff;border:none;box-shadow:0 4px 12px rgba(14,165,233,.4)}:root[data-theme=blue] .pill.ghost{background:rgba(56,189,248,.1);color:#bae6fd;border:1px solid rgba(56,189,248,.3)}:root[data-theme=blue] .topbar{background:#0f172a;border-bottom:1px solid #0ea5e9}:root[data-theme=blue] .brand-neon{color:#38bdf8;text-shadow:0 0 10px rgba(56,189,248,.6)}:root[data-theme=blue] .pos-cart,:root[data-theme=blue] .pos-table-header{background:#1e293b;border-color:rgba(56,189,248,.2)}:root[data-theme=blue] .pos-total-band{background:linear-gradient(90deg,#0f172a,#1e293b);border-top:2px solid #0ea5e9}:root[data-theme=blue] .pos-total-amount strong{color:#38bdf8;text-shadow:0 0 15px rgba(56,189,248,.4)}:root[data-theme=blue] .pos-field label{color:var(--text-main)}:root[data-theme=blue] .pos-field input{background:var(--bg-card);color:#fff;border-color:var(--border-color)}:root[data-theme=blue] .pos-table-header{background:#1e293b;color:#fff;border-bottom-color:rgba(56,189,248,.3)}:root[data-theme=blue] .pos-cart{background:#1e293b;border-color:rgba(56,189,248,.3)}:root[data-theme=blue] .pos-cart-list{background:#1e293b}:root[data-theme=blue] .pos-cart-line{color:#fff;border-bottom:1px solid rgba(56,189,248,.1)}:root[data-theme=blue] .pos-cart-line:nth-child(odd){background:rgba(15,23,42,.5)}:root[data-theme=blue] .pos-cart-line:nth-child(2n){background:rgba(30,41,59,.5)}:root[data-theme=blue] .pos-total-band{color:var(--text-muted)}:root[data-theme=blue] .pos-qty button{background:#fff;color:#000;border-color:#38bdf8}:root[data-theme=blue] .chatbot-fab{background:linear-gradient(135deg,rgba(56,189,248,.35),rgba(14,165,233,.12));border-color:rgba(56,189,248,.85);color:#f0f9ff;box-shadow:0 18px 36px rgba(15,23,42,.2),inset 0 0 18px rgba(56,189,248,.35),0 0 16px rgba(56,189,248,.6)}:root[data-theme=blue] .pos-change{color:#fff}:root[data-theme=blue] #posCode{background:#fff!important;color:#000!important;border:2px solid #38bdf8}body.fullscreen-mode .overlay{z-index:999999!important}body.fullscreen-mode .overlay-card.full-screen,body.fullscreen-mode .overlay-card.wide{width:98vw!important;max-width:none!important;height:98vh!important;display:flex;flex-direction:column}body.fullscreen-mode .branch-map{overflow-y:auto;flex:1}.toast-notification{position:fixed;bottom:24px;right:24px;padding:14px 24px;border-radius:16px;background:#1e293b;color:#fff;box-shadow:0 20px 40px rgba(0,0,0,.4);z-index:150000;display:flex;align-items:center;gap:12px;transform:translateY(120px);opacity:0;transition:all .4s cubic-bezier(.175, .885, .32, 1.275);font-weight:600;font-size:14px;pointer-events:none}.toast-notification.active{transform:translateY(0);opacity:1;pointer-events:auto}.toast-notification.success{border-left:5px solid #22c55e}.toast-notification.error{border-left:5px solid #ef4444}tr.row-modified td{background-color:rgba(34,197,94,.05)!important}.pill.success{background:rgba(34,197,94,.1);color:#22c55e;border-color:rgba(34,197,94,.3)}.pill.success:hover{background:#22c55e!important;color:#fff!important;border-color:#22c55e!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,.3)}.transfer-items-wrap{margin-top:1rem;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}.transfer-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border)}.transfer-item:last-child{border-bottom:none}.transfer-item .remove-item{color:#ef4444;cursor:pointer;font-weight:700;padding:4px 8px}.transfer-item .remove-item:hover{background:rgba(239,68,68,.1);border-radius:4px}:root[data-theme=light] body.pos-mode .suggestions-list{background:rgba(26,31,46,.95)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 20px 50px rgba(0,0,0,.6)!important}:root[data-theme=light] body.pos-mode .suggestion-item{border-bottom:1px solid rgba(255,255,255,.08)!important}:root[data-theme=light] body.pos-mode .suggestion-item.active,:root[data-theme=light] body.pos-mode .suggestion-item:hover{background:rgba(255,255,255,.12)!important;background-color:var(--accent-light,rgba(0,102,255,.1))!important}:root[data-theme=light] body.pos-mode .suggestion-item .item-name{color:#fff!important}:root[data-theme=light] body.pos-mode .suggestion-item .item-id{color:#fbbf24!important}:root[data-theme=light] body.pos-mode .suggestion-item .item-info{color:#94a3b8!important}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.2);border-color:rgba(255,255,255,.2)!important}.demo-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:20000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.demo-modal-content{background:#0d1017;border:1px solid rgba(255,255,255,.1);width:95%;max-width:750px;border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);position:relative;overflow:hidden;max-height:90vh;display:flex;flex-direction:column;transform:scale(1);opacity:1;visibility:visible;transition:all .3s ease}.demo-modal-header{padding:24px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;position:relative}.demo-modal-body{padding:24px;overflow-y:auto;flex-grow:1;color:#fff}.demo-modal-close{position:absolute;right:24px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.demo-modal-close:hover{background:rgba(255,255,255,.2)}.premium-overlay{background:rgba(10,15,25,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex!important;align-items:center;justify-content:center;opacity:1;transition:opacity .3s cubic-bezier(.4, 0, .2, 1);z-index:9999}.premium-overlay.hidden{display:none!important;opacity:0}#inventoryOverlay .glass-panel{background:rgba(18,25,38,.88)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15)!important;border-radius:28px!important;box-shadow:0 30px 60px -15px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06) inset!important;width:98vw!important;max-width:1720px!important;min-width:95vw!important;height:94vh!important;max-height:94vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:scale(1) translateY(0);transition:transform .4s cubic-bezier(.34, 1.56, .64, 1);padding:0!important;position:relative!important;color:#fff!important}@media (min-height:1000px){#inventoryOverlay .glass-panel{height:90vh!important;max-height:90vh!important}}.premium-overlay.hidden .glass-panel{transform:scale(.95) translateY(20px)}.premium-close{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.05);cursor:pointer;color:#e2e8f0;transition:all .25s cubic-bezier(.4, 0, .2, 1);z-index:10}.premium-close:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#fca5a5;transform:rotate(90deg) scale(1.05)}.premium-header{padding:36px 36px 28px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.04) 0,rgba(255,255,255,0) 100%)}.back-btn-premium{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4, 0, .2, 1);margin-right:-4px}.back-btn-premium:hover{background:rgba(255,255,255,.15);transform:translateX(-4px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.back-btn-premium.hidden{display:none}.header-titles{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.premium-title{display:flex;align-items:center;gap:14px;margin:0;font-size:32px;font-weight:800;letter-spacing:-.5px;color:#fff}.gradient-text{color:#fff}.badge{background:rgba(96,165,250,.15);color:#93c5fd;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:800;border:1px solid rgba(96,165,250,.25);box-shadow:0 4px 12px rgba(96,165,250,.1)}.premium-subtitle{margin:0;font-size:15px;color:#e2e8f0;font-weight:500}.premium-actions{display:flex;gap:14px;align-items:center;flex:1;max-width:50%;justify-content:flex-end}.search-box{position:relative;flex:1}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#cbd5e1}.premium-search-input{width:100%;padding:16px 18px 16px 46px;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.4);font-size:16px;font-family:inherit;font-weight:500;color:#fff;transition:all .25s cubic-bezier(.4, 0, .2, 1);outline:0;box-sizing:border-box;box-shadow:inset 0 2px 6px rgba(0,0,0,.2)}.premium-search-input::placeholder{color:#cbd5e1}.premium-search-input:focus{border-color:#60a5fa;background:rgba(0,0,0,.5);box-shadow:0 0 0 4px rgba(96,165,250,.15),inset 0 2px 6px rgba(0,0,0,.3)}.btn-glow{display:flex;align-items:center;gap:8px;padding:0 28px;height:54px;border-radius:14px;border:1px solid rgba(52,211,153,.4);background:linear-gradient(135deg,rgba(16,185,129,.9) 0,rgba(5,150,105,.95) 100%);color:#fff;font-weight:800;font-size:16px;cursor:pointer;transition:all .25s cubic-bezier(.4, 0, .2, 1);box-shadow:0 8px 24px rgba(16,185,129,.3)}.btn-glow.hidden{display:none!important}.btn-glow:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,185,129,.45);background:linear-gradient(135deg,#10b981 0,#059669 100%);border-color:rgba(52,211,153,.6)}.premium-segmented-control{display:flex;background:rgba(0,0,0,.25);padding:8px;border-radius:16px;margin:0 36px 28px;position:relative;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 2px 10px rgba(0,0,0,.2)}.segment-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border:none;background:0 0;color:#cbd5e1!important;font-weight:700!important;font-size:15px!important;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;z-index:1}.segment-btn:hover{color:#cbd5e1;background:rgba(255,255,255,.05)}.segment-btn.active{background:rgba(255,255,255,.12);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.15)}.premium-content-area{flex:1;overflow-y:auto;padding:0 36px 28px}.premium-content-area::-webkit-scrollbar{width:8px}.premium-content-area::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.premium-content-area::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}.premium-content-area::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.inventory-filter-block.hidden{display:none!important}.premium-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px}.premium-grid button{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);padding:24px 20px;border-radius:20px;color:#fff;font-weight:700;font-size:15px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 8px 16px -4px rgba(0,0,0,.15);display:flex!important;flex-direction:column;gap:12px;align-items:center;justify-content:center;position:relative;overflow:hidden}.premium-grid button::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0,transparent 100%);opacity:0;transition:opacity .3s ease}.premium-grid button::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'%3E%3C/path%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'%3E%3C/line%3E%3C/svg%3E");display:block;width:26px;height:26px;opacity:.65;transition:transform .4s cubic-bezier(.34, 1.56, .64, 1),opacity .3s ease;z-index:2}#inventoryProviderBlock .premium-grid button::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M9 22v-4h6v4'%3E%3C/path%3E%3Cpath d='M8 6h.01'%3E%3C/path%3E%3Cpath d='M16 6h.01'%3E%3C/path%3E%3Cpath d='M12 6h.01'%3E%3C/path%3E%3Cpath d='M12 10h.01'%3E%3C/path%3E%3Cpath d='M12 14h.01'%3E%3C/path%3E%3Cpath d='M16 10h.01'%3E%3C/path%3E%3Cpath d='M16 14h.01'%3E%3C/path%3E%3Cpath d='M8 10h.01'%3E%3C/path%3E%3Cpath d='M8 14h.01'%3E%3C/path%3E%3C/svg%3E")}.premium-grid button:hover{transform:translateY(-6px);border-color:rgba(96,165,250,.6);box-shadow:0 16px 30px -8px rgba(96,165,250,.25);color:#fff;background:rgba(255,255,255,.1)}.premium-grid button:hover::after{opacity:1}.premium-grid button:hover::before{opacity:1;transform:scale(1.15) translateY(-2px)}.premium-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#64748b}.premium-empty-state.hidden{display:none!important}.premium-empty-state .empty-icon{font-size:64px;margin-bottom:20px;opacity:.4;filter:grayscale(1) invert(.2)}.premium-empty-state p{margin:0;font-size:16px;max-width:400px;line-height:1.6}.premium-table-container{border-radius:16px;border:1px solid rgba(226,232,240,.8);background:#fff!important;overflow:hidden;box-shadow:0 4px 24px -4px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04)}.premium-table{width:100%;border-collapse:collapse}.premium-table th{background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%);padding:14px 20px;text-align:left;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:2}.premium-table td{padding:14px 20px;font-size:14px;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle;transition:background .15s}.premium-table tbody tr{transition:background .2s,box-shadow .2s}.premium-table tbody tr:hover{background:#f8fafc}.premium-table tbody tr.row-modified{background:rgba(59,130,246,.06)!important;border-left:3px solid #3b82f6}.premium-table tbody tr.row-low-stock{background:rgba(239,68,68,.04)!important}.premium-table tbody tr.row-low-stock td:nth-child(3){color:#ef4444;font-weight:700}.premium-table .text-right{text-align:right}.premium-table td button{padding:6px 10px;border-radius:8px;font-size:16px;font-weight:700;background:#fef2f2;border:1px solid #fecaca;color:#ef4444;cursor:pointer;transition:all .2s;line-height:1}.premium-table td button:hover{background:#ef4444;color:#fff;border-color:#ef4444}@keyframes pulse-badge{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.premium-footer{padding:20px 36px;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.06)}.footer-hint{display:flex;align-items:center;gap:10px;font-size:14px;color:#64748b;font-weight:600}@media print{body.pos-mode #posApp,body.pos-mode #posReprintOverlay,body.pos-mode .chatbot-fab,body.pos-mode .chatbot-panel,body.pos-mode .chatbot-teaser,body.pos-mode .demo-modal-overlay,body.pos-mode .overlay,body.pos-mode .price-badge,body.pos-mode .site-footer,body.pos-mode .topbar,body.pos-mode main{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}body.pos-mode{background:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#posPrintArea{display:block!important;visibility:visible!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;background:#fff!important;color:#000!important;z-index:9999999!important;opacity:1!important}}.print-only{display:none}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{font-size:13px;font-weight:700;color:var(--text-muted,#9db0d0)}.pill-input{background:rgba(255,255,255,.05);border:1px solid var(--border-color,rgba(255,255,255,.1));border-radius:10px;padding:10px 14px;color:var(--text-color,#fff);font-family:var(--font);outline:0;transition:border-color .2s}.pill-input:focus{border-color:var(--primary,#5cf0c7)}:root[data-theme=light] .pill-input{background:#f8fafc;color:#1e293b;border-color:#e2e8f0}#notificationsOverlay .overlay-card{padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,#1e293b,#0f172a)}#notificationsOverlay .overlay-head{padding:24px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.08);margin-top:0}.notification-list{padding:16px;max-height:400px;overflow-y:auto}.notification-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.notification-item:hover{background:rgba(255,255,255,.06);border-color:rgba(92,240,199,.3);transform:translateX(4px)}.notification-badge-red{background:#ef4444;color:#fff;padding:4px 10px;border-radius:20px;font-size:14px;font-weight:800;box-shadow:0 4px 12px rgba(239,68,68,.4)}.notification-min-badge{font-size:10px;color:#f59e0b;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.centered-actions{padding:16px 24px 24px;display:flex;justify-content:center;gap:12px}#notificationsOverlay .close-btn{top:18px;right:18px;z-index:100}@media (max-width:640px){.topbar{padding:15px 20px!important;font-size:18px!important}.topbar img[alt=TN]{height:35px!important}.branch-topbar{padding:10px 15px!important;flex-direction:column;align-items:flex-start!important;gap:10px}.branch-topbar-right{width:100%;justify-content:space-between}.branch-hero{padding:20px 15px!important}.branch-hero h1{font-size:24px!important}.branch-hero-actions{flex-wrap:wrap;gap:8px;margin-top:15px}.branch-hero-actions .pill{flex:1 1 calc(50% - 8px);font-size:12px!important;padding:10px 5px!important;justify-content:center}.branch-grid{grid-template-columns:1fr!important;gap:12px!important;padding:0 15px!important}.overlay-card{width:95vw!important;max-width:95vw!important;padding:20px 15px!important;margin:10px auto!important;max-height:95vh!important;overflow-y:auto!important}.overlay-card.wide{width:95vw!important;max-width:95vw!important}.form-grid{grid-template-columns:1fr!important;gap:12px!important}.notifications-grid-container{padding:10px!important}.pos-table-header{grid-template-columns:80px 100px 1fr!important}.pos-cart-item{grid-template-columns:80px 100px 1fr!important}}@media (max-width:400px){.branch-hero h1{font-size:20px!important}.branch-topbar-title{font-size:14px!important}.branch-hero-actions .pill{flex:1 1 100%}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}50%{transform:translateX(10px)}75%{transform:translateX(-10px)}}.shake-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both;border-color:#ef4444!important;box-shadow:0 0 20px rgba(239,68,68,.4)!important}@keyframes glitch{0%{transform:translate(0);text-shadow:2px 2px red}20%{transform:translate(-2px,2px);text-shadow:-2px -2px #0f0}40%{transform:translate(-2px,-2px);text-shadow:2px -2px #00f}60%{transform:translate(2px,2px);text-shadow:-2px 2px #f0f}80%{transform:translate(2px,-2px);text-shadow:2px 2px #ff0}100%{transform:translate(0)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}100%{transform:scale(1);opacity:1}}@keyframes flash{0%,100%{opacity:1}50%{opacity:.3}}