:root{--accent:#0f766e;--accent-rgb:15 118 110;--accent-2:#5eead4;--accent-2-rgb:94 234 212;--font-size:15px;--bg:#f5f7fa;--bg-grad-1:rgba(var(--accent-rgb), .06);--bg-grad-2:rgba(var(--accent-2-rgb), .1);--surface:#fff;--surface-2:#f1f4f8;--glass:#ffffffb8;--glass-border:#ffffffb3;--border:#e3e8ef;--border-strong:#d3dae6;--text:#16202c;--text-soft:#5a6b7b;--text-muted:#8a99a8;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 10px 28px #1018281a;--shadow-lg:0 28px 64px #1018282e;--radius:14px;--radius-sm:10px;--sidebar-w:224px;--sidebar-rail:76px;--danger:#e11d48;--warn:#d97706;--ok:#059669}:root.dark{--bg:#0d121a;--bg-grad-1:rgba(var(--accent-rgb), .18);--bg-grad-2:#3b82f61a;--surface:#151c27;--surface-2:#101722;--glass:#121924db;--glass-border:#94a3b824;--border:#263342;--border-strong:#354458;--text:#edf3f8;--text-soft:#b8c4d1;--text-muted:#8b9aad;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 16px 36px #00000061;--shadow-lg:0 30px 72px #00000085;--danger:#fb3d68;--warn:#f59e0b;--ok:#34d399}*{box-sizing:border-box}html,body,#root{height:100%}body{min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--font-size);color:var(--text);background:radial-gradient(1200px 700px at 12% -8%, var(--bg-grad-1), transparent 60%), radial-gradient(1000px 600px at 100% 0%, var(--bg-grad-2), transparent 55%), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.02em;font-size:1.6rem;font-weight:800}h2{letter-spacing:-.01em;font-size:1.25rem;font-weight:800}h3{font-size:1.02rem;font-weight:700}.muted{color:var(--text-muted);font-size:.86rem}.error{color:var(--danger)}kbd{background:var(--surface-2);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;padding:0 5px;font-family:inherit;font-size:.78em}input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.6rem .7rem;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16);outline:none}textarea{resize:vertical;min-height:90px}button{font:inherit;cursor:pointer;color:inherit}.btn-primary,.btn-secondary,.btn-danger{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .95rem;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s,filter .12s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 78%, #000 22%));box-shadow:0 6px 18px rgba(var(--accent-rgb), .32)}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2)}.btn-secondary.danger-ghost{color:var(--danger)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 6px 18px #e11d4852}.btn-block{width:100%}.btn-icon{background:var(--surface);border:1px solid var(--border);width:38px;height:38px;color:var(--text-soft);border-radius:10px;place-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-grid}.btn-icon:hover{background:var(--surface-2);color:var(--text)}.btn-icon.ghost{background:0 0;border-color:#0000}.btn-icon.ghost:hover{background:rgba(var(--accent-rgb), .1);color:var(--accent)}.btn-icon.sm{border-radius:8px;width:30px;height:30px}.btn-icon.danger:hover,.btn-icon.sm.danger:hover{color:var(--danger);background:#e11d481f}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.icon{width:20px;height:20px}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.glass{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--glass-border)}.toast-stack{z-index:1000;gap:.5rem;display:grid;position:fixed;top:18px;right:18px}.toast{color:#fff;box-shadow:var(--shadow-md);border-radius:12px;max-width:360px;padding:.7rem 1rem;font-size:.9rem;font-weight:600;animation:.2s toast-in}.toast-success{background:linear-gradient(135deg,#059669,#047857)}.toast-error{background:linear-gradient(135deg,#e11d48,#be123c)}.toast-info{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #000))}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.loader{justify-content:center;align-items:center;gap:.6rem;padding:2.5rem;display:flex}.loader-full{background:var(--bg);z-index:900;position:fixed;inset:0}.spinner{border:3px solid rgba(var(--accent-rgb), .25);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-splash{z-index:900;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;display:flex;position:fixed;inset:0}.app-splash-mark{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));width:64px;height:64px;box-shadow:0 12px 30px rgba(var(--accent-rgb), .45);border-radius:18px;place-items:center;animation:1.6s ease-in-out infinite splash-breathe;display:grid}.app-splash-mark .icon{width:34px;height:34px}.app-splash-name{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.app-splash-tagline{color:var(--text-muted);min-height:1.2em;font-size:.85rem;animation:.4s splash-tagline-in}@keyframes splash-tagline-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-splash-dots{gap:6px;display:flex}.app-splash-dots i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite splash-dot}.app-splash-dots i:nth-child(2){animation-delay:.15s}.app-splash-dots i:nth-child(3){animation-delay:.3s}@keyframes splash-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes splash-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.auth-biometric-btn{justify-content:center;align-items:center;gap:.5rem;display:flex}.auth-biometric-btn .icon{width:18px;height:18px}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.shell.menu-collapsed{grid-template-columns:var(--sidebar-rail) minmax(0, 1fr)}.sidebar-backdrop{display:none}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:.4rem;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:.65rem;padding:.4rem .55rem 1rem;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));width:40px;height:40px;box-shadow:0 8px 20px rgba(var(--accent-rgb), .4);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.brand-mark .icon{width:22px;height:22px}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-mark.has-logo{background:var(--surface-2);box-shadow:none;border:1px solid var(--border)}.brand-mark.sm{border-radius:9px;width:30px;height:30px}.brand-mark.sm .icon{width:17px;height:17px}.brand-mark.lg{border-radius:14px;width:48px;height:48px}.brand-text{line-height:1.1;display:grid}.brand-text strong{letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.brand-text small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;grid-auto-rows:max-content;align-content:start;gap:.15rem;min-height:0;display:grid;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.menu-search{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;align-items:center;gap:.45rem;margin:0 .35rem .7rem;padding:0 .55rem;display:flex}.menu-search .icon{width:16px;height:16px}.menu-search input{box-shadow:none;background:0 0;border:0;min-width:0;padding:.5rem 0}.plain-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.25rem}.empty-menu{color:var(--text-muted);padding:.7rem;font-size:.84rem}.nav-link{color:var(--text-soft);border-radius:11px;align-items:center;gap:.75rem;padding:.62rem .7rem;font-weight:600;transition:background .12s,color .12s;display:flex;position:relative}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{color:var(--accent);background:rgba(var(--accent-rgb), .12)}.nav-link.active:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:20%;bottom:20%;left:-.75rem}.nav-ic{flex:none;place-items:center;display:grid}.nav-label{white-space:nowrap;max-width:20rem;transition:max-width .18s,opacity .14s;overflow:hidden}.brand-text{max-width:20rem;transition:max-width .18s,opacity .14s;overflow:hidden}.menu-collapsed .nav-label,.menu-collapsed .brand-text{opacity:0;max-width:0}.menu-collapsed .sidebar-foot{display:none}@media (width>=861px){.sidebar{width:var(--sidebar-w);transition:width .18s,box-shadow .18s;overflow:hidden}.shell.menu-collapsed .sidebar{width:var(--sidebar-rail)}.shell.menu-collapsed.sidebar-hovering .sidebar{width:var(--sidebar-w);z-index:60;box-shadow:var(--shadow-lg)}.shell.menu-collapsed.sidebar-hovering .nav-label,.shell.menu-collapsed.sidebar-hovering .brand-text{opacity:1;max-width:20rem}.shell.menu-collapsed.sidebar-hovering .sidebar-foot{display:grid}}.sidebar-foot{color:var(--text-muted);gap:.12rem;margin-top:auto;padding:.65rem .55rem .2rem;font-size:.6rem;display:grid}.footer-version{font-size:.56rem;line-height:1.15}.footer-link{color:var(--text-muted);text-underline-offset:2px;font-weight:400;text-decoration:underline}.engineered-link{color:var(--text-muted);text-underline-offset:2px;font-weight:800;text-decoration:underline}.footer-link:hover,.engineered-link:hover{color:var(--accent)}.engineered-line{white-space:nowrap;font-size:.56rem;line-height:1.2}.sidebar-refresh{min-height:20px;color:inherit;cursor:pointer;vertical-align:middle;box-shadow:none;background:0 0;border:none;align-items:center;margin-right:.6em;padding:0;line-height:1;display:inline-flex}.sidebar-refresh:hover{opacity:.8;background:0 0}.sidebar-refresh svg{width:10px;height:10px}.shell-main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:50;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem clamp(1rem,2.5vw,1.6rem);display:flex;position:sticky;top:0}.topbar-left,.topbar-right{align-items:center;gap:.6rem;display:flex}.topbar-brand{align-items:center;gap:.45rem;min-width:0;max-width:220px;display:inline-flex}.topbar-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.shell-body{min-width:0;padding:clamp(1rem,2.5vw,1.8rem)}.shell-bare .shell-body{height:calc(100vh - 60px);padding:0}.global-search{flex:auto;min-width:0;max-width:260px;margin:0 auto;position:relative}.global-search-box{background:var(--surface-2);border:1px solid var(--border);height:40px;color:var(--text-muted);border-radius:12px;align-items:center;gap:.5rem;padding:0 .6rem;transition:border-color .12s,box-shadow .12s;display:flex}.global-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16)}.global-search-box .icon{flex:none;width:18px;height:18px}.global-search-box input{min-width:0;box-shadow:none;color:var(--text);background:0 0;border:0;flex:1;padding:0;font-size:.9rem}.global-search-box input:focus{box-shadow:none}.global-search-kbd{color:var(--text-muted);white-space:nowrap;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:1px 6px;font-size:.68rem;font-weight:700}.global-search-results{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:14px;max-height:62vh;padding:.4rem;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px #02061738}.global-search-empty{color:var(--text-muted);padding:.9rem .8rem;font-size:.86rem}.global-search-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:center;gap:.7rem;padding:.55rem .6rem;display:flex}.global-search-item.active,.global-search-item:hover{background:var(--surface-2)}.gsi-icon{background:var(--surface-2);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.global-search-item.active .gsi-icon{background:rgba(var(--accent-rgb), .16)}.gsi-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gsi-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.gsi-hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.gsi-go{color:var(--text-muted);opacity:0;flex:none;transition:opacity .12s;transform:rotate(-90deg)}.global-search-item.active .gsi-go{opacity:1}.section-flash{animation:1.6s sectionFlash}@keyframes sectionFlash{0%,to{box-shadow:0 0 #0000}18%{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .5)}}@media (width<=860px){.global-search{max-width:none}.global-search-kbd{display:none}}.store-switcher{width:min(320px,42vw)}.store-switcher .store-search{width:100%}.store-switcher .searchable-select-input{border-color:var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 86%, #fff 14%), var(--surface-2));min-height:38px;box-shadow:var(--shadow-sm);color:var(--text);border-radius:10px}.store-switcher .searchable-select-input input{min-width:0;color:var(--text);text-overflow:ellipsis;padding:.42rem 0;font-weight:700}.store-switcher .searchable-select-input input::placeholder{color:var(--text-muted);font-weight:600}.store-switcher .searchable-select-menu{border-color:var(--border-strong);border-radius:12px;width:min(360px,100vw - 2rem);padding:.35rem;right:auto}.store-switcher .searchable-select-item{min-height:44px;padding:.55rem .65rem;font-weight:700}.store-switcher .searchable-select-item small{border:1px solid rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .08);color:var(--text);border-radius:999px;flex:none;padding:.15rem .45rem;font-size:.72rem;font-weight:800}.user-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .6rem .25rem .3rem;display:flex}.impersonation-chip{color:var(--warning);cursor:pointer;background:#f59e0b24;border:1px solid #f59e0b73;border-radius:999px;padding:.45rem .75rem;font-weight:800}.user-avatar{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.user-meta{line-height:1.05;display:grid}.user-meta strong{font-size:.85rem}.user-meta small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.theme-controls{align-items:center;gap:.2rem;display:inline-flex}.theme-pop-wrap{position:relative}.theme-dot{width:16px;height:16px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--border-strong);border-radius:50%}.theme-pop{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:40;border-radius:14px;width:200px;padding:.7rem;position:absolute;top:calc(100% + .5rem);right:0}.theme-swatches{grid-template-columns:repeat(6,1fr);gap:.4rem;display:grid}.swatch{aspect-ratio:1;border:2px solid #0000;border-radius:8px;width:100%}.swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface)}.font-step{justify-content:space-between;align-items:center;margin-top:.7rem;display:flex}.language-trigger{position:relative}.language-current{background:var(--surface);border:1px solid var(--border-strong);min-width:18px;color:var(--accent);border-radius:999px;padding:0 3px;font-size:.55rem;font-weight:800;line-height:1.35;position:absolute;bottom:2px;right:3px}.lang-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.lang-card{border:1.5px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:8px;flex-direction:column;gap:.08rem;padding:.5rem .6rem;transition:border-color .12s,background .12s;display:flex}.lang-card:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .06)}.lang-card.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}.lang-native{color:var(--text);font-size:.9rem;font-weight:700;line-height:1.25}.lang-card.active .lang-native{color:var(--accent)}.lang-english{color:var(--text-soft);font-size:.63rem}.font-size-label{color:var(--text-soft);text-align:center;min-width:2.5rem;font-size:.75rem;font-weight:600}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.page-header p{color:var(--text-muted);margin-top:.25rem}.page-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.terms-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:920px;box-shadow:var(--shadow-sm);gap:1.2rem;padding:clamp(1rem,2.6vw,2rem);display:grid}.terms-intro{gap:.5rem;display:grid}.terms-intro p{color:var(--text-soft);max-width:760px;line-height:1.65}.terms-list{gap:1.05rem;display:grid}.terms-section{gap:.35rem;display:grid}.terms-section h3{color:var(--text)}.terms-section p{color:var(--text-soft);line-height:1.6}.legal-public{background:var(--bg);min-height:100vh;padding:clamp(1rem,4vw,3rem) 1rem}.legal-public .terms-page{margin:0 auto}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem}.panel-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.empty-state{text-align:center;place-items:center;gap:.5rem;padding:2.5rem 1rem;display:grid}.empty-state.error{color:var(--danger)}.empty-icon{width:56px;height:56px;color:var(--accent);background:rgba(var(--accent-rgb), .12);border-radius:16px;place-items:center;display:grid}.data-table{gap:.85rem;display:grid}.table-toolbar{z-index:20;flex-wrap:nowrap;align-items:center;gap:.7rem;display:flex;position:relative;overflow:visible}.table-toolbar.allow-wrap{flex-wrap:wrap;overflow-x:visible}.table-filters{flex:none;align-items:center;gap:.6rem;min-width:0;display:inline-flex}.table-filters>*{flex:none}.table-toolbar select,.table-toolbar input[type=date],.table-toolbar input[type=number],.table-toolbar input[type=text]{width:auto;min-width:0}.column-config{z-index:30;margin-left:auto;position:relative}.column-config-menu{z-index:800;background:var(--surface);border:1px solid var(--border);width:min(320px,100vw - 2rem);max-height:420px;box-shadow:var(--shadow-md);border-radius:12px;padding:.75rem;position:absolute;top:calc(100% + .45rem);right:0;overflow:auto}.column-config-head,.column-config-row,.column-config-row label,.column-config-move{align-items:center;gap:.5rem;display:flex}.column-config-head{justify-content:space-between;margin-bottom:.25rem}.column-config-row{border-top:1px solid var(--border);justify-content:space-between;padding:.35rem 0}.column-config-row[draggable=true]{cursor:grab}.column-config-row label{min-width:0;color:var(--text-soft);font-weight:600}.column-config-row input{width:auto}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:700}.table-search{background:var(--surface);border:1px solid var(--border-strong);min-width:220px;max-width:360px;color:var(--text-muted);border-radius:11px;flex:240px;align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.table-search input{background:0 0;border:0;width:100%;padding:.55rem 0}.table-search input:focus{box-shadow:none}.filter-select,.check-inline{flex:none;width:auto}.check-inline{color:var(--text-soft);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.check-inline input{width:auto}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);padding:0;position:sticky;top:0}.th-button{text-align:left;text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--text-soft);background:0 0;border:0;align-items:center;gap:.3rem;padding:.8rem .9rem;font-size:.8rem;font-weight:700;display:flex}.th-info-label{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.th-info-label .info-dot{text-transform:none;letter-spacing:0;flex:none}.th-sort{color:var(--accent)}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.75rem .9rem}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .1s}tbody tr:hover{background:rgba(var(--accent-rgb), .04)}.col-actions,td.actions{white-space:nowrap;text-align:center;width:1%}.col-actions{padding:0 .9rem}.row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.4rem;display:flex}.btn-action{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-soft);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.8rem;font-weight:600;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.btn-action .icon{flex:none}.btn-action:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn-action:disabled{opacity:.4;cursor:not-allowed}.btn-action.danger{color:var(--danger)}.btn-action.danger:hover{color:var(--danger);border-color:var(--danger);background:#e11d481f}.btn-action.primary{color:var(--accent)}.btn-action.primary:hover{background:rgba(var(--accent-rgb), .1);color:var(--accent);border-color:var(--accent)}:root.dark .btn-action{background:var(--surface-2);border-color:var(--border)}:root.dark .btn-action:hover{background:var(--surface)}@media (width<=1024px){.btn-action{justify-content:center;width:34px;padding:0}.btn-action-label{display:none}}.row-menu-wrap{display:inline-flex}.row-menu-trigger{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-soft);cursor:pointer;border-radius:9px;place-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-grid}.row-menu-trigger:hover{background:var(--surface-2);color:var(--accent);border-color:var(--border-strong)}.row-menu-trigger.open{color:var(--accent);border-color:var(--accent)}:root.dark .row-menu-trigger{background:var(--surface-2);border-color:var(--border)}:root.dark .row-menu-trigger:hover{background:var(--surface)}.row-menu{background:var(--surface);border:1px solid var(--border);min-width:190px;max-width:260px;box-shadow:var(--shadow-lg);z-index:200;border-radius:11px;flex-direction:column;gap:.1rem;padding:.3rem;animation:.14s pop;display:flex}.row-menu .btn-action{width:100%;height:auto;color:var(--text);background:0 0;border:0;border-radius:7px;justify-content:flex-start;padding:.55rem .6rem;font-size:.85rem}.row-menu .btn-action .icon{color:var(--text-soft)}.row-menu .btn-action:hover{background:var(--surface-2)}.row-menu .btn-action.danger,.row-menu .btn-action.danger .icon{color:var(--danger)}.row-menu .btn-action.danger:hover{background:#e11d481f}.row-menu .btn-action:disabled{opacity:.45}.row-menu .btn-action-label{display:inline}.cell-stack{line-height:1.25;display:grid}.cell-stack .muted{font-size:.78rem}.cell-colour,.stock-low{align-items:center;gap:.45rem;display:inline-flex}.cell-colour .dot{border-radius:50%;width:12px;height:12px}.stock-low{color:var(--danger);font-weight:700}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-size{color:var(--text-muted);align-items:center;gap:.4rem;display:inline-flex}.page-size select{width:auto;padding:.3rem .5rem}.pager{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.badge{text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border);border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.badge-paid,.badge-active,.badge-cash{color:#047857;background:#05966924;border-color:#0000}.badge-parked,.badge-inactive{color:#b45309;background:#d9770629;border-color:#0000}.badge-refunded,.badge-none{color:#be123c;background:#e11d4824;border-color:#0000}.badge-suspended{color:#475569;background:#64748b29;border-color:#0000}.badge-card{color:#4338ca;background:#4f46e524;border-color:#0000}.badge-upi{color:#0369a1;background:#0284c724;border-color:#0000}.badge-split{color:#6d28d9;background:#7c3aed24;border-color:#0000}.badge-retail{background:rgba(var(--accent-rgb), .14);color:var(--accent);border-color:#0000}.badge-dine-in{color:#b45309;background:#d9770629;border-color:#0000}.form-builder,.form-section{gap:.55rem;display:grid}.form-section.highlighted{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border) 76%);box-shadow:none;border-radius:10px;padding:0;overflow:visible;background:0 0!important}.form-section.highlighted.collapsed{padding:0;background:0 0!important}.form-section h3{color:var(--text);border-bottom:1px solid var(--border);margin:0;padding-bottom:.45rem;font-size:.95rem}.form-section-head{cursor:pointer;text-align:left;border-radius:9px 9px 0 0;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:.7rem;width:100%;min-height:30px;margin:0;padding:.42rem .58rem;display:grid;background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 16%, var(--surface) 84%), color-mix(in srgb, var(--accent) 24%, var(--surface) 76%))!important;color:var(--text)!important;border:0!important}.form-section-head span{min-width:0;font-weight:800}.form-section-head small{color:var(--text-soft);font-weight:700}.form-section-head b{width:26px;height:26px;color:var(--accent);background:0 0;border-radius:50%;place-items:center;display:grid}.grid-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;display:grid}.grid-form.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.grid-form.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.grid-form.cols-3{grid-template-columns:minmax(0,1fr)}}.input-readonly{background:var(--surface-2);color:var(--text-soft);cursor:default}tr.group-row td{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);text-transform:uppercase;letter-spacing:.03em;border-top:1px solid var(--border);box-shadow:inset 3px 0 0 var(--accent);padding:.5rem .75rem;font-size:.76rem;font-weight:800}:root.dark tr.group-row td{background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:color-mix(in srgb, var(--accent) 55%, #fff 45%)}.barcode-name-cell{align-items:center;gap:.5rem;display:flex}.row-expander{border:1px solid var(--border);background:var(--surface);width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:transform .15s,color .15s;display:inline-flex}.row-expander svg{width:.9rem;height:.9rem}.row-expander:hover{color:var(--accent);border-color:var(--accent)}.row-expander.open{color:var(--accent);border-color:var(--accent);transform:rotate(180deg)}tr.expanded-row td{background:color-mix(in srgb, var(--accent) 5%, var(--surface));box-shadow:inset 3px 0 0 var(--accent);padding:.4rem .75rem .6rem}.barcode-sizes{gap:.35rem;display:grid}.barcode-size-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(140px,auto) auto;align-items:center;gap:.75rem;padding:.35rem .5rem;display:grid}.barcode-size-code{font-variant-numeric:tabular-nums;font-weight:600}.barcode-size-actions{justify-content:flex-end;gap:.35rem;display:flex}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.form-section.highlighted>.grid-form{padding:0 .55rem .6rem}.grid-form label,.form-builder>label,.form-builder>.field-block{gap:.35rem;font-weight:600;display:grid}.grid-form label>span,.form-builder>label>span,.form-builder>.field-block>span{color:var(--text-soft);font-size:.84rem}.grid-form label>span .info-dot{width:16px;height:16px;line-height:16px}.grid-form label>span .info-label{vertical-align:top}.field-label{align-items:center;gap:.28rem;display:inline-flex}.grid-form label b,.required-mark{color:var(--danger)}.full-field{grid-column:1/-1}.check-field{min-height:32px;color:var(--text-soft);align-self:end;align-items:center;gap:.45rem!important;display:inline-flex!important}.check-field input{flex:none;width:auto}.field-flags{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.field-flags .switch{display:inline-flex}.grid-form.align-top>label{align-content:start}.field-flags .check-field{min-height:28px}.color-field{grid-template-columns:48px 28px auto;align-items:center;gap:.55rem;min-height:40px;display:grid}.color-field input[type=color]{cursor:pointer;width:48px;height:38px;padding:3px}.compact-color-input[type=color]{cursor:pointer;width:56px;height:40px;padding:3px}.color-preview{border:1px solid var(--border-strong);border-radius:999px;width:24px;height:24px;box-shadow:inset 0 0 0 2px #ffffff8c}.color-value{color:var(--text-muted);font-size:.78rem;font-weight:800}.form-actions,.form-error,.form-notice{margin-top:.2rem}.form-actions{justify-content:flex-end;gap:.6rem;display:flex}.form-error{color:var(--danger);background:#e11d481a;border-radius:10px;padding:.6rem .8rem;font-size:.88rem;font-weight:600}.field-error{color:var(--danger);font-size:.8rem;font-weight:700}.form-notice{background:rgba(var(--accent-rgb), .1);color:var(--accent);border:1px solid rgba(var(--accent-rgb), .18);border-radius:10px;padding:.6rem .8rem;font-size:.88rem;font-weight:700;line-height:1.4}.field-limit{color:var(--text-muted);justify-self:end;margin-top:-.15rem;font-size:.72rem}.rich-text-toolbar{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex-wrap:wrap;gap:.25rem;padding:.32rem;display:flex}.rich-text-toolbar button{background:var(--surface);min-width:30px;height:28px;color:var(--text);border:1px solid #0000;border-radius:7px;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.rich-text-toolbar button:hover{border-color:rgba(var(--accent-rgb), .28);color:var(--accent);background:rgba(var(--accent-rgb), .08)}.rich-text-editor{border:1px solid var(--border-strong);background:var(--surface);min-height:140px;color:var(--text);border-radius:10px;outline:none;padding:.7rem .8rem;line-height:1.5}.rich-text-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16)}.choice-list{flex-wrap:wrap;gap:.55rem;display:flex}.choice-item{color:var(--text-soft);grid-template-columns:auto 1fr;align-items:center;font-weight:600;gap:.35rem!important;display:inline-flex!important}.choice-item input{width:auto}.multi-select-dropdown{min-width:0;position:relative}.multi-select-trigger{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:42px;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.6rem .72rem;display:grid}.multi-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-trigger b{color:var(--text-muted);font-size:.9rem;line-height:1;transform:translateY(-1px)}.multi-select-menu{z-index:80;border:1px solid var(--border);background:var(--surface);max-height:220px;box-shadow:var(--shadow-md);border-radius:10px;gap:.2rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.multi-select-option{color:var(--text);border-radius:8px;align-items:center;padding:.42rem .5rem;font-weight:700;grid-template-columns:none!important;gap:.45rem!important;display:flex!important}.multi-select-option:hover{background:rgba(var(--accent-rgb), .08)}.multi-select-option input{width:auto}.multi-select-all{border-bottom:1px solid var(--border);color:var(--text-soft);margin-bottom:.2rem;padding-bottom:.45rem}.multi-select-search{padding:.2rem .1rem .35rem}.multi-select-search input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:7px;outline:none;padding:.32rem .55rem;font-size:.82rem}.multi-select-search input:focus{border-color:var(--accent)}.multi-select-empty{color:var(--text-muted);margin:0;padding:.3rem .5rem;font-size:.82rem}.custom-field-manager{gap:1rem;display:grid}.manager-toolbar{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.manager-toolbar-left{flex:360px;gap:.3rem;min-width:280px;display:grid}.manager-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;display:flex}.inline-field{flex-wrap:nowrap;gap:.5rem;display:flex}.inline-field input{flex:180px}.section-list{flex-wrap:wrap;gap:.45rem;margin-top:-.25rem;display:flex}.section-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .4rem .35rem .6rem;font-weight:700;display:inline-flex}.section-chip>span{align-items:baseline;gap:.35rem;display:inline-flex}.section-chip small{color:var(--text-muted);font-size:.72rem;font-weight:700}.field-config-list{gap:.55rem;display:grid}.field-config-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:24px minmax(150px,1fr) minmax(150px,180px) 72px 96px;align-items:center;gap:.55rem;padding:.65rem;display:grid}.drag-handle{color:var(--text-muted);cursor:grab;letter-spacing:1px;font-weight:800}.field-config-main{gap:.1rem;min-width:0;display:grid}.field-config-main strong{overflow-wrap:anywhere}.compact-check{color:var(--text-soft);white-space:nowrap;justify-content:flex-start;align-items:center;font-size:.86rem;gap:.35rem!important;display:inline-flex!important}.row-tools{grid-template-columns:repeat(3,30px);justify-content:end;gap:.2rem;display:grid}.btn-icon-placeholder{width:30px;height:30px;display:block}.btn-secondary.danger{color:var(--danger);border-color:#e11d484d}.label-translations{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.label-translations-toggle{background:var(--surface-2);cursor:pointer;width:100%;color:var(--text-soft);text-align:left;border:0;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.84rem;font-weight:600;display:flex}.label-translations-toggle:hover{background:var(--border)}.translations-badge{background:rgba(var(--accent-rgb), .12);color:var(--accent);border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:700}.translations-hint{color:var(--text-muted);margin-left:auto;font-size:.78rem;font-weight:400}.translations-arrow{transition:transform .12s}.translations-arrow.open{transform:rotate(180deg)}.label-translations-body{border-top:1px solid var(--border);gap:.55rem;padding:.65rem .75rem;display:grid}.translation-row{grid-template-columns:96px 1fr;align-items:center;gap:.6rem;display:grid}.translation-lang{font-size:.8rem;line-height:1.35}.translation-lang strong{color:var(--text);display:block}.translation-lang small{color:var(--text-muted)}.translation-row input{padding:.42rem .6rem;font-size:.86rem}.locked-control:disabled,select.locked-control:disabled{color:var(--text-muted);background:repeating-linear-gradient(135deg, transparent 0 7px, rgba(var(--accent-rgb), .06) 7px 14px), var(--surface-2);cursor:not-allowed;opacity:1;border-style:dashed}.searchable-select{position:relative}.searchable-select-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);align-items:center;gap:.45rem;padding:0 .45rem 0 .6rem;display:flex}.searchable-select-input input{background:0 0;border:0}.searchable-select-input input:focus{box-shadow:none}.searchable-select-arrow{flex:none}.searchable-select-arrow .icon{transition:transform .12s}.searchable-select:has(.searchable-select-menu) .searchable-select-arrow .icon{transform:rotate(180deg)}.searchable-select-menu{z-index:40;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;padding:.45rem;position:absolute;top:calc(100% + .35rem);left:0;right:0}.searchable-select-menu .muted{margin:.3rem .4rem}.searchable-select-empty{justify-content:space-between;align-items:center;gap:.7rem;padding:.15rem .1rem;display:flex}.searchable-select-empty .muted{min-width:0}.searchable-select-items{max-height:220px;display:grid;overflow-y:auto}.searchable-select-item{color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.searchable-select-item:hover,.searchable-select-item.active{background:rgba(var(--accent-rgb), .12)}.searchable-select-item small{color:var(--text-muted)}.switch{cursor:pointer;align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.switch input{display:none}.switch-track{background:var(--border-strong);border-radius:999px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.switch-thumb{width:20px;height:20px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track .switch-thumb{transform:translate(18px)}.switch-label{color:var(--text-soft);font-size:.9rem}.mt{margin-top:1rem}.modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080e1680;grid-template-rows:minmax(0,1fr);place-items:center;padding:1rem;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);width:100%;min-height:0;box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;max-height:92vh;animation:.18s cubic-bezier(.2,.9,.3,1.2) pop;display:flex;overflow:hidden}.modal-sm{max-width:440px}.modal-md{max-width:600px}.modal-lg{max-width:820px}.modal-xl{max-width:min(1160px,96vw)}.modal>.modal-head{color:var(--accent);border-bottom:1px solid rgba(var(--accent-rgb), .34);justify-content:space-between;align-items:center;padding:.52rem 1rem;display:flex;background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 18%, var(--surface) 82%) 0%, color-mix(in srgb, var(--accent) 38%, var(--surface) 62%) 100%)!important}.modal>.modal-head h3{color:inherit;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.modal-head-ic{flex:none;display:inline-flex}.modal-head-ic .icon{width:19px;height:19px}.modal>.modal-head .btn-icon.ghost{color:var(--text-soft)}.modal>.modal-head .btn-icon.ghost:hover{background:rgba(var(--accent-rgb), .12);color:var(--accent)}.modal>.modal-head,.modal-foot{flex:none}.modal-body{flex:auto;min-height:0;padding:1.25rem;overflow-y:auto}.modal-body:focus{outline:none}.modal-foot{border-top:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:.5rem;padding:1rem 1.15rem;display:flex;overflow-x:auto}.modal-foot>*{flex:none}.modal-foot>:first-child{margin-inline-start:auto}.modal-foot .btn-primary,.modal-foot .btn-secondary,.modal-foot .btn-danger{gap:.35rem;padding:.55rem .75rem;font-size:.92rem}.modal-foot .icon{width:16px;height:16px}.session-timeout-backdrop{z-index:850}.session-timeout-modal{border-radius:14px;overflow:hidden}.session-timeout-body{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:.9rem;padding:1.25rem;display:grid}.session-timeout-icon{width:42px;height:42px;color:var(--warn);background:#f59e0b24;border:1px solid #f59e0b47;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.session-timeout-copy{gap:.4rem;min-width:0;display:grid}.session-timeout-copy h3{color:var(--text);font-size:1.08rem}.session-timeout-copy p{color:var(--text-soft);line-height:1.55}.session-timeout-copy strong{color:var(--warn);font-variant-numeric:tabular-nums}.session-timeout-actions{flex-wrap:wrap}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.auth-screen{place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.auth-aurora{z-index:-1;background:radial-gradient(600px 500px at 20% 20%, rgba(var(--accent-rgb), .35), transparent 60%), radial-gradient(700px 500px at 85% 30%, rgba(var(--accent-2-rgb), .3), transparent 60%), radial-gradient(600px 600px at 60% 90%, rgba(var(--accent-rgb), .22), transparent 60%);filter:blur(20px);animation:14s ease-in-out infinite alternate drift;position:absolute;inset:-20%}@keyframes drift{to{transform:translateY(-20px)scale(1.05)}}.auth-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;width:min(1040px,100%);display:grid}.auth-hero{padding:1rem}.auth-brand{letter-spacing:-.02em;align-items:center;gap:.7rem;margin-bottom:1.6rem;font-size:1.5rem;font-weight:800;display:flex}.auth-hero h1{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.auth-hero>p{color:var(--text-soft);max-width:460px;margin-top:1rem;line-height:1.6}.auth-points{gap:.7rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.auth-points li{color:var(--text-soft);align-items:center;gap:.6rem;font-weight:600;display:flex}.auth-points .icon{color:var(--accent);flex:none}.auth-card{box-shadow:var(--shadow-lg);border-radius:22px;padding:1.8rem}.auth-card h2{font-size:1.5rem}.auth-card>.muted{margin:.3rem 0 1.4rem}.tenant-error-card{text-align:center;justify-items:center;gap:.9rem;width:min(460px,100%);display:grid}.tenant-error-card h1{font-size:1.5rem}.tenant-error-card .muted{margin:0;line-height:1.5}.auth-form{gap:.9rem;display:grid}.auth-form label{gap:.35rem;font-weight:600;display:grid}.auth-form label span{color:var(--text-soft);font-size:.85rem}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:2.75rem}.password-toggle{width:2.75rem;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}.password-toggle:hover{color:var(--accent)}.password-toggle .icon{width:1.15rem;height:1.15rem}.turnstile-block{gap:.45rem;display:grid}.turnstile-retry{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.turnstile-retry-button{min-height:32px;padding:.3rem .7rem;font-size:.8rem}.local-user-select{min-width:0;position:relative}.local-user-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;box-shadow:none;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.9rem;font-weight:400;display:flex}.local-user-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15)}.local-user-trigger .placeholder{color:var(--text-muted)}.local-user-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.local-user-trigger .icon{color:var(--text-muted);flex:none;transition:transform .15s}.local-user-trigger.open .icon{transform:rotate(180deg)}.local-user-dropdown{z-index:50;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.local-user-search{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.local-user-search .icon{color:var(--text-muted);flex:none}.local-user-search input{color:var(--text);min-width:0;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.9rem}.local-user-list{max-height:220px;overflow-y:auto}.local-user-option{text-align:left;cursor:pointer;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;gap:.1rem;padding:.55rem .75rem;display:grid}.local-user-option strong{color:var(--text);font-size:.88rem;font-weight:600}.local-user-option span{color:var(--text-muted);font-size:.76rem}.local-user-option:hover{background:rgba(var(--accent-rgb), .08)}.local-user-option.selected{background:rgba(var(--accent-rgb), .12)}.local-user-option.selected strong{color:var(--accent)}.local-user-empty{text-align:center;color:var(--text-muted);padding:.75rem;font-size:.85rem}.auth-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.auth-form .auth-remember{cursor:pointer;grid-template-columns:none;align-items:center;gap:.45rem;display:inline-flex}.auth-form .auth-remember input{width:1rem;height:1rem;accent-color:var(--accent)}.auth-link{color:var(--accent);font-size:.9rem;font-weight:800}.sso-block{gap:.8rem;margin-top:1.1rem;display:grid}.auth-divider{color:var(--text-muted);align-items:center;gap:.7rem;font-size:.82rem;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.sso-grid{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.sso-button{border:1px solid var(--border-strong);background:var(--surface);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.65rem;font-weight:800;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.sso-button:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sso-button--disabled{opacity:.75;cursor:default}.sso-warning-badge{color:#fff;pointer-events:none;border:1.5px solid var(--surface);background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:900;display:flex;position:absolute;top:-5px;right:-5px}.sso-button[data-tooltip]:not([data-tooltip=""]):after{content:attr(data-tooltip);background:var(--text);color:var(--surface);white-space:nowrap;pointer-events:none;opacity:0;z-index:10;border-radius:6px;padding:.3rem .6rem;font-size:.72rem;font-weight:600;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.sso-button[data-tooltip]:not([data-tooltip=""]):hover:after{opacity:1}.sso-button-content{place-items:center;width:24px;height:24px;display:grid}.sso-provider-icon{color:#3f3f46;justify-self:center;width:20px;height:20px}.sso-provider-icon.apple,.sso-provider-icon.facebook{width:22px;height:22px}.sso-provider-fallback{background:rgba(var(--accent-rgb), .12);width:24px;height:24px;color:var(--accent);border-radius:50%;justify-self:center;place-items:center;font-size:.8rem;display:grid}.form-success{color:var(--success);font-weight:700}.reset-password-card{width:min(460px,100%)}.reset-password-card ul{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.9rem}.reset-password-card li.met{color:var(--success);font-weight:800}.impersonation-actions{margin-top:1rem}.demo-block{border-top:1px solid var(--border);gap:.6rem;margin-top:1.4rem;padding-top:1.2rem;display:grid}.demo-chips{flex-wrap:wrap;gap:.5rem;display:flex}.demo-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:999px;padding:.4rem .85rem;font-weight:600}.demo-chip:hover{border-color:var(--accent);color:var(--accent)}.pos{grid-template-columns:minmax(0,1fr) 400px;height:100%;min-height:calc(100vh - 60px);display:grid;overflow:hidden}.pos-catalog{flex-direction:column;gap:.9rem;min-width:0;min-height:0;padding:1rem clamp(.8rem,2vw,1.4rem);display:flex;overflow:hidden}.pos-search{z-index:10;box-shadow:var(--shadow-sm);color:var(--text-muted);border-radius:14px;align-items:center;gap:.6rem;padding:.2rem .9rem;display:flex;position:relative}.pos-search input{background:0 0;border:0;padding:.7rem 0;font-size:1.05rem;font-weight:500}.pos-search input:focus{box-shadow:none}.shortcut-help{flex:none;position:relative}.shortcut-help>button{width:34px;height:34px}.shortcut-popover{z-index:20;border:1px solid var(--border);background:var(--surface);width:min(320px,100vw - 2rem);box-shadow:var(--shadow-md);color:var(--text);opacity:0;pointer-events:none;border-radius:8px;padding:.8rem;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-4px)}.shortcut-help:hover .shortcut-popover,.shortcut-help:focus-within .shortcut-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.shortcut-popover strong{margin-bottom:.55rem;font-size:.86rem;display:block}.shortcut-popover dl{gap:.38rem;margin:0;display:grid}.shortcut-popover dl>div{grid-template-columns:104px 1fr;align-items:center;gap:.6rem;display:grid}.shortcut-popover dt{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:6px;justify-self:start;margin:0;padding:.16rem .42rem;font-size:.78rem;font-weight:800;line-height:1.25}.shortcut-popover dd{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.25}.cat-chips{scrollbar-width:thin;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.chip{white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:600;transition:all .12s;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.pos-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-content:start;gap:1.3rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.pos-scroll::-webkit-scrollbar{display:none}.quick-block{gap:.7rem;display:grid}.quick-head{align-items:center;gap:.5rem;display:flex}.quick-head .icon{color:var(--accent)}.quick-head h3{font-size:.95rem}.quick-head .muted{margin-left:auto}.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7rem;display:grid}.pad{padding:1rem}.product-tile{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:96px;box-shadow:var(--shadow-sm);color:var(--text);border-radius:14px;align-content:space-between;gap:.5rem;padding:.75rem;transition:transform .11s,box-shadow .11s,border-color .11s;display:grid;position:relative}.product-tile:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-2px)}.product-tile:active{transform:translateY(0)scale(.98)}.product-tile.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2)}.product-tile.out{opacity:.5;cursor:not-allowed}.product-grid.quick .product-tile{background:linear-gradient(160deg, var(--surface), color-mix(in srgb, var(--surface) 88%, var(--accent) 12%))}.tile-flag{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:6px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:.55rem;left:.55rem}.product-grid.quick .tile-name{padding-left:1.6rem}.tile-name{overflow-wrap:anywhere;word-break:break-word;font-size:.92rem;font-weight:700;line-height:1.2}.tile-meta{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.tile-prices{gap:.05rem;min-width:0;display:grid}.tile-mrp{color:var(--text-muted);font-size:.72rem;font-weight:700}.tile-price{color:var(--accent);font-weight:800}.tile-stock{color:var(--text-muted);font-size:.74rem;font-weight:600}.tile-stock.low{color:var(--warn)}.variant-editor{gap:.65rem;display:grid}.variant-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.variant-head .field-label{margin:0}.btn-compact{min-height:32px;padding:.35rem .6rem;font-size:.82rem}.variant-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;display:grid}.variant-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:.75rem .85rem .85rem}.variant-card.has-error{border-color:var(--danger)}.variant-card-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.7rem;display:flex}.variant-card-head .variant-name{flex:100%;min-width:0;font-weight:700}.variant-card-head .compact-check:first-of-type{margin-left:0}.variant-card-head .btn-icon.danger{margin-left:auto}.variant-fields{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.55rem .6rem;display:grid}.variant-fields label{gap:.28rem;font-weight:600;display:grid}.variant-fields label>span,.variant-fields label .variant-head-info{color:var(--text-soft);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:800}.variant-fields input,.variant-fields select{width:100%;min-width:0;padding:.5rem .55rem}.variant-head-info{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.variant-card.has-error input[aria-invalid=true],.variant-card.has-error select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #e11d481f}.variant-row-error{padding:.4rem 0 0;font-size:.78rem;font-weight:700}.compact-check{white-space:nowrap;color:var(--text-soft);align-items:center;font-size:.78rem;gap:.3rem!important;display:inline-flex!important}.compact-check input{width:auto}.variant-picker{gap:.55rem;display:grid}.variant-search{z-index:2;width:100%;position:sticky;top:0}.variant-empty{text-align:center;padding:.7rem 0}.variant-choice{border:1px solid var(--border);background:var(--surface);width:100%;min-height:54px;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.variant-choice:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.variant-choice span{gap:.16rem;min-width:0;display:grid}.variant-choice small{color:var(--text-muted);overflow-wrap:anywhere;min-height:1em;font-weight:700;line-height:1.25}.variant-choice b{color:var(--accent);white-space:nowrap}.variant-chip-picker{gap:1rem}.variant-chip-group{gap:.45rem;display:grid}.variant-price-select{width:100%;min-width:0}.variant-chip-label{color:var(--text-soft);font-size:.84rem;font-weight:600}.variant-chips{flex-wrap:wrap;gap:.5rem;display:flex}.variant-chip{border:1.5px solid color-mix(in srgb, var(--accent) 55%, var(--border) 45%);background:var(--surface);min-width:3.1rem;min-height:2.4rem;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .85rem;font-weight:700;display:inline-flex}.variant-chip:hover{background:rgba(var(--accent-rgb), .08)}.variant-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.variant-chip.active .color-dot{box-shadow:0 0 0 1.5px #fff}.variant-chip.unavailable{border-style:dashed;border-color:var(--border);color:var(--text-muted);opacity:.6}.variant-selection{border:1px dashed var(--border);background:var(--surface-2);border-radius:10px;gap:.7rem;padding:.8rem;display:grid;position:sticky;bottom:0}.variant-selection.ready{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border) 65%);background:color-mix(in srgb, var(--accent) 6%, var(--surface) 94%)}.variant-selection p{text-align:center;margin:0}.variant-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .9rem;margin:0;display:grid}.variant-selection-grid div{min-width:0}.variant-selection-grid dt{color:var(--text-muted);font-size:.74rem;font-weight:700}.variant-selection-grid dd{overflow-wrap:anywhere;margin:.1rem 0 0;font-weight:700}.variant-selection-price{align-items:baseline;gap:.4rem;display:flex}.variant-selection-price s{color:var(--text-muted);font-size:.82rem;font-weight:600}.variant-selection-price b{color:var(--accent);font-size:1.05rem}.variant-add{justify-content:center;width:100%}.pos-bill{border-left:1px solid var(--border);background:var(--glass);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.pos-bill::-webkit-scrollbar{display:none}.pos-scan-more,.pos-bill-bar{display:none}.bill-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem;display:flex}.bill-head h2{font-size:1.1rem}.table-input{color:var(--text-muted);text-align:right;gap:.2rem;font-size:.75rem;font-weight:700;display:grid}.table-input input{text-align:center;width:72px;padding:.35rem .5rem}.parked-panel{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 85%, var(--warn) 15%);padding:.65rem 1.1rem .75rem}.parked-head{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.parked-head strong{letter-spacing:.01em;color:var(--text-soft);font-size:.88rem}.parked-strip{flex-wrap:wrap;align-content:flex-start;gap:.45rem;max-height:120px;padding-right:.2rem;display:flex;overflow-y:auto}.parked-chip{white-space:nowrap;border:1px dashed var(--warn);color:var(--warn);background:#d9770614;border-radius:999px;align-items:center;gap:.3rem;padding:.48rem .82rem;font-size:.82rem;font-weight:700;display:inline-flex}.bill-customer{border-bottom:1px solid var(--border);padding:.7rem 1.1rem}.bill-customer label{gap:.3rem;display:grid}.bill-customer label>span{color:var(--text-muted);font-size:.78rem;font-weight:700}.btn-compact{flex:none;min-height:32px;padding:.38rem .65rem;font-size:.82rem}.customer-add-form{gap:.9rem}.bill-lines{align-content:start;gap:.4rem;padding:.6rem .7rem;display:grid}.bill-empty{text-align:center;color:var(--text-muted);place-items:center;gap:.4rem;padding:3rem 1rem;display:grid}.bill-empty .icon{color:var(--accent);opacity:.6}.bill-line{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.55rem .6rem;display:grid}.bl-info{min-width:0;display:grid}.bl-info strong{overflow-wrap:anywhere;word-break:break-word;font-size:.9rem;line-height:1.2}.bl-info .muted{font-size:.74rem}.bl-info>.muted:not(.bill-price-line){display:none}.bill-price-line{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.bill-price-line s{color:var(--text-muted)}.bl-qty{align-items:center;gap:.15rem;display:inline-flex}.bl-qty input{text-align:center;width:46px;padding:.3rem .2rem;font-weight:700}.bl-total{align-items:center;gap:.3rem;display:inline-flex}.bl-total strong{text-align:right;min-width:64px;font-size:.92rem}.bill-summary{border-top:1px solid var(--border);gap:.35rem;padding:.8rem 1.1rem;display:grid}.bill-summary .row{color:var(--text-soft);justify-content:space-between;align-items:center;display:flex}.bill-summary .discount-inputs{align-items:center;gap:.35rem;display:inline-flex}.bill-summary .discount-inputs select{width:72px;padding:.3rem .4rem}.bill-summary .discount-inputs input{text-align:right;width:95px;padding:.3rem .5rem}.bill-summary .total{border-top:1px dashed var(--border-strong);color:var(--text);margin-top:.3rem;padding-top:.6rem;font-size:1.3rem;font-weight:800}.bill-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.5rem;padding:.9rem 1.1rem;display:grid}.btn-pay{grid-column:1/-1;padding:.85rem;font-size:1.05rem}.pay-amount{background:rgba(var(--accent-rgb), .08);border-radius:14px;justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.pay-amount strong{color:var(--accent);font-size:1.8rem;font-weight:800}.audit-filters{margin-bottom:.9rem}.audit-detail{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}button.audit-detail{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}button.audit-detail:hover{color:var(--brand);text-decoration:underline}.kv{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.code-block{white-space:pre-wrap;word-break:break-word;background:var(--surface-2,#7f7f7f14);border:1px solid var(--border);border-radius:8px;max-height:320px;margin-top:.35rem;padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;overflow:auto}.pay-modes{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.1rem;display:grid}.pay-mode{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:12px;place-items:center;gap:.3rem;padding:.8rem .4rem;font-weight:700;display:grid}.pay-mode:hover{border-color:var(--accent)}.pay-mode.active{background:rgba(var(--accent-rgb), .12);border-color:var(--accent);color:var(--accent)}.big-input{gap:.3rem;font-weight:700;display:grid}.big-input span{color:var(--text-soft);font-size:.82rem}.big-input input{padding:.7rem .8rem;font-size:1.2rem;font-weight:700}.quick-cash{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.change-due{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.change-due strong{color:var(--ok);font-size:1.3rem}.pay-note{text-align:center;padding:1rem}.pay-split{gap:.7rem;display:grid}.split-status{color:var(--warn);background:#d977061a;border-radius:10px;justify-content:space-between;padding:.6rem .8rem;font-weight:700;display:flex}.split-status.ok{color:var(--ok);background:#0596691f}.receipt{max-width:320px;color:var(--text);margin:0 auto;font-family:Inter,monospace}.receipt-head{text-align:center;border-bottom:1px dashed var(--border-strong);gap:.1rem;padding-bottom:.7rem;display:grid}.receipt-head strong{font-size:1.05rem}.receipt-head span{color:var(--text-soft);font-size:.78rem}.receipt-meta{border-bottom:1px dashed var(--border-strong);color:var(--text-soft);gap:.1rem;padding:.6rem 0;font-size:.78rem;display:grid}.receipt-items{table-layout:fixed;width:100%;margin:.6rem 0;font-size:.8rem}.receipt-items th{text-transform:none;border-bottom:1px solid var(--border);background:0 0;padding:.2rem 0;font-size:.72rem;position:static}.receipt-items td{vertical-align:top;border:0;padding:.2rem .12rem}.receipt-items th:last-child,.receipt-items td:last-child,.receipt-items th:nth-child(n+2),.receipt-items td:nth-child(n+2){text-align:right}.receipt-items th:first-child,.receipt-items td:first-child{text-align:left}.receipt-items th:nth-child(n+2),.receipt-items td:nth-child(n+2){white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.74rem}.receipt-items th:first-child{width:38%}.receipt-items th:nth-child(2){width:10%}.receipt-items th:nth-child(3),.receipt-items th:nth-child(4),.receipt-items th:nth-child(5){width:17%}.receipt-item-name{overflow-wrap:anywhere;word-break:break-word;font-weight:700}.receipt-items-stacked th:first-child{text-align:left;width:25%}.receipt-items-stacked th:nth-child(n+2){text-align:right;width:15%;padding-left:.18rem}.receipt-items-stacked .receipt-product-row td{text-align:left;white-space:normal;padding:.35rem .12rem .05rem;font-size:.8rem}.receipt-items-stacked .receipt-value-row td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:.05rem;padding-bottom:.35rem;padding-left:.18rem;font-size:.72rem}.receipt-items-no-qty th:first-child{width:12%}.receipt-items-no-qty th:nth-child(n+2){width:22%}.receipt-item-qty{white-space:nowrap}.receipt-totals{border-top:1px dashed var(--border-strong);gap:.2rem;padding-top:.6rem;font-size:.85rem;display:grid}.receipt-totals>div{justify-content:space-between;display:flex}.receipt-totals .savings{color:var(--ok);font-weight:800}.receipt-totals .grand{padding-top:.3rem;font-size:1.05rem;font-weight:800}.receipt-foot{text-align:center;border-top:1px dashed var(--border-strong);color:var(--text-soft);margin-top:.5rem;padding-top:.7rem;font-size:.82rem}.freq-menu{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.2rem;display:flex}.freq-menu-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:.78rem;font-weight:600}.freq-menu-items{flex-wrap:wrap;gap:.5rem;display:flex}.freq-menu-item{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:.45rem;padding:.38rem .75rem;font-size:.88rem;text-decoration:none;display:inline-flex}.freq-menu-item:hover{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .08);color:var(--accent)}.freq-menu-ic{flex:none;display:inline-flex}.freq-menu-ic .icon{width:17px;height:17px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.2rem;display:grid}.kpi-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:.9rem;padding:1.1rem;display:flex}.kpi-ic{color:#fff;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.tone-a .kpi-ic{background:linear-gradient(135deg,#059669,#10b981)}.tone-b .kpi-ic{background:linear-gradient(135deg,#4f46e5,#818cf8)}.tone-c .kpi-ic{background:linear-gradient(135deg,#0284c7,#38bdf8)}.tone-d .kpi-ic{background:linear-gradient(135deg,#d97706,#f59e0b)}.kpi-label{color:var(--text-muted);font-size:.82rem;font-weight:600;display:block}.kpi-value{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.dash-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dash-grid .span-2{grid-column:1/-1}.bar-chart{align-items:flex-end;gap:.6rem;height:200px;padding-top:1rem;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.4rem;height:100%;display:flex}.bar{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--accent-2)));border-radius:8px 8px 0 0;width:100%;max-width:46px;min-height:4px;transition:height .4s}.bar-label{color:var(--text-muted);font-size:.72rem}.split-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.split-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;display:grid}.mini-table{width:100%}.mini-table th{border-bottom:1px solid var(--border);text-transform:none;color:var(--text-muted);background:0 0;padding:.5rem .4rem;font-size:.78rem;font-weight:700;position:static}.mini-table td{border-bottom:1px solid var(--border);padding:.55rem .4rem}.mini-table-wrap{overflow-x:auto}.bill-return-summary{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:.55rem;padding:.75rem;display:grid}.bill-return-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.exchange-detail{gap:.85rem;display:grid}.exchange-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;display:grid}.exchange-summary-grid span{color:var(--text-soft);gap:.15rem;display:grid}.exchange-summary-grid b{color:var(--text);font-size:.78rem}.settings-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.theme-picker{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem;margin-top:.8rem;display:grid}.theme-card{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);text-align:left;border-radius:14px;gap:.5rem;padding:.8rem;font-weight:700;display:grid;position:relative}.theme-card:hover{border-color:var(--accent)}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18);color:var(--text)}.theme-card-swatch{border-radius:10px;height:44px}.theme-card-check{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:.6rem;right:.6rem}.section-gap{margin-top:1.2rem}.wide-panel{grid-column:1/-1}.tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.35rem;margin-bottom:.9rem;padding:.25rem;display:inline-flex}.tabs button{text-transform:capitalize;color:var(--text-muted);background:0 0;border:0;border-radius:9px;padding:.5rem .85rem;font-weight:800}.tabs button.active{background:var(--accent);color:#fff}.stack{gap:1rem;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.metric-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:.25rem;padding:1rem;display:grid}.metric-grid.compact{grid-template-columns:repeat(2,1fr);margin-bottom:0}.metric-grid span{color:var(--text-muted);font-size:.78rem;font-weight:700}.metric-grid strong{font-size:1.35rem}.info-label{vertical-align:middle;align-items:center;gap:.35rem;display:inline-flex}.info-dot{border:1px solid rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .1);width:17px;height:17px;color:var(--accent);cursor:help;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid;position:relative}.info-dot.inline{border:0;padding:0;font-size:.68rem;line-height:17px}.info-dot:focus{outline:2px solid rgba(var(--accent-rgb), .32);outline-offset:2px}.info-dot [role=tooltip]{color:#fff;width:min(260px,72vw);box-shadow:var(--shadow-md);text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:30;background:#101722;border-radius:8px;padding:.65rem .75rem;font-size:.76rem;font-weight:700;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-dot [role=tooltip]:after{content:"";border:6px solid #0000;border-top-color:#101722;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-dot:hover [role=tooltip],.info-dot:focus [role=tooltip]{opacity:1;visibility:visible}.floating-info-tooltip{z-index:9999;color:#fff;width:min(260px,72vw);box-shadow:var(--shadow-md);text-transform:none;white-space:normal;pointer-events:none;background:#101722;border-radius:8px;padding:.65rem .75rem;font-size:.76rem;font-weight:700;line-height:1.35;position:fixed;transform:translate(-50%,-100%)}.floating-info-tooltip:after{content:"";border:6px solid #0000;border-top-color:#101722;position:absolute;top:100%;left:50%;transform:translate(-50%)}.formula-badge{background:color-mix(in srgb, currentColor 10%, transparent);overflow-wrap:anywhere;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:26px;padding:.25rem .55rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.brand-cell{align-items:center;gap:.7rem;display:flex}.brand-logo{background:rgba(var(--accent-rgb), .1);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.brand-logo img{object-fit:cover;width:100%;height:100%}.barcode-label{border:1px dashed var(--text);width:2in;min-height:1.25in;color:var(--bl-ink,#111);text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;align-content:center;justify-items:center;gap:.06in;margin:0 auto;padding:.12in .16in;display:grid}.barcode-label .ean13-barcode g,.barcode-label .ean13-barcode text{fill:var(--bl-ink,#111)}.barcode-label strong{font-size:.9rem}.ean13-barcode{shape-rendering:crispedges;width:1.45in;height:1in;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.ean13-barcode text{fill:#111;letter-spacing:0;font-size:8px}.barcode-invalid{color:var(--danger);font-size:.8rem;font-weight:800}.color-tag{align-items:center;gap:.42em;font-weight:600;display:inline-flex}.color-dot{border:1px solid #00000047;border-radius:999px;flex:none;width:1.05em;min-width:13px;height:1.05em;min-height:13px;box-shadow:0 0 0 2px #0000000f,inset 0 0 0 1px #ffffff73}.color-input{align-items:center;display:flex;position:relative}.color-input input{flex:1;padding-right:2.4rem}.color-input .color-dot{pointer-events:none;width:22px;height:22px;position:absolute;right:.55rem;box-shadow:0 0 0 2px #00000014,0 1px 2px #00000040}.bl-price{grid-template-columns:74px 68px;gap:.25rem;display:grid}.bl-price label{gap:.1rem;display:grid}.bl-price span{color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:800;overflow:hidden}.bl-price input{text-align:right;padding:.28rem .35rem}.bl-price input.locked-price{box-shadow:none;cursor:default;color:var(--text);background:0 0;border-color:#0000;padding-right:0;font-weight:800}.bl-price input.locked-price:focus{box-shadow:none;border-color:#0000}.pos-alert{color:var(--danger);background:#dc26261a;border-radius:10px;gap:.25rem;padding:.55rem .7rem;font-size:.78rem;font-weight:800;display:grid}.report-filters{justify-content:flex-start;margin-bottom:1rem}.report-filters label{color:var(--text-muted);gap:.2rem;font-size:.78rem;font-weight:800;display:grid}.report-filters .check-inline{align-self:center;align-items:center;gap:.45rem;display:inline-flex}.report-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.bar-list{gap:.7rem;display:grid}.bar-row{grid-template-columns:minmax(110px,1fr) 2fr auto;align-items:center;gap:.6rem;font-size:.84rem;display:grid}.bar-row i{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;min-width:4px;height:10px;display:block}.bar-row strong{font-size:.82rem}.report-tabs{width:max-content;max-width:100%;display:flex;overflow-x:auto}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.analytics-panel{min-height:260px;overflow:hidden}.analytics-panel.span-2{grid-column:1/-1}.analytics-panel .panel-head span{text-transform:uppercase;font-size:.72rem;font-weight:800}.analytics-panel .empty-state{min-height:180px;padding:1rem}.analytics-bars{height:250px}.multi-bar{background:linear-gradient(#2563eb,#0f766e)}.line-chart{grid-template-rows:1fr auto;gap:.6rem;height:260px;padding:.75rem .25rem 0;display:grid;position:relative}.line-chart svg{border-bottom:1px solid var(--border);background:linear-gradient(#2563eb14,#0000);width:100%;height:210px;overflow:visible}.line-chart polyline{fill:none;stroke:#2563eb;stroke-width:3.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.line-chart-labels{color:var(--text-muted);justify-content:space-between;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.donut-layout{grid-template-columns:minmax(150px,210px) 1fr;align-items:center;gap:1.2rem;display:grid}.donut-chart{aspect-ratio:1;width:min(100%,210px);box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;place-items:center;display:grid;position:relative}.donut-chart:after{content:"";background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;position:absolute;inset:23%}.donut-chart span{z-index:1;color:var(--text);text-align:center;font-size:.92rem;font-weight:900;position:relative}.chart-legend{gap:.5rem;display:grid}.chart-legend span{color:var(--text-muted);grid-template-columns:12px 1fr auto;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.chart-legend i{border-radius:3px;width:12px;height:12px}.chart-legend strong{color:var(--text);font-size:.8rem}.stacked-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;width:100%;height:28px;margin-bottom:1rem;display:flex;overflow:hidden}.stacked-bar i{min-width:3px;height:100%}.analytics-row span{gap:.12rem;min-width:0;display:grid}.analytics-row small{color:var(--text-muted);font-weight:700}.analytics-row i{background:#2563eb}.waterfall{grid-template-columns:repeat(5,minmax(70px,1fr));align-items:end;gap:.75rem;min-height:220px;display:grid}.waterfall-col{text-align:center;grid-template-rows:1fr auto auto;gap:.35rem;min-width:0;display:grid}.waterfall-track{border-bottom:1px solid var(--border);justify-content:center;align-items:end;height:160px;display:flex}.waterfall-track i{background:#16a34a;border-radius:8px 8px 0 0;width:min(100%,46px);min-height:4px;display:block}.waterfall-col.bad .waterfall-track i{background:#be123c}.waterfall-col strong{font-size:.78rem}.waterfall-col span{color:var(--text-muted);font-size:.72rem;font-weight:800}.tile-map{flex-wrap:wrap;gap:.55rem;min-height:230px;display:flex}.tile-map>div{color:#fff;min-width:150px;min-height:96px;box-shadow:var(--shadow-sm);border-radius:8px;flex-grow:1;align-content:space-between;padding:.75rem;display:grid}.tile-map strong,.tile-map b{color:#fff}.tile-map span{opacity:.88;font-size:.78rem;font-weight:700}.diverging-list{gap:.65rem;display:grid}.diverging-row{grid-template-columns:minmax(130px,1fr) 2fr auto;align-items:center;gap:.65rem;font-size:.82rem;display:grid}.diverging-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.diverging-row>div{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:12px;overflow:hidden}.diverging-row i{border-radius:999px;min-width:3px;height:100%;display:block}.diverging-row i.positive{background:#16a34a}.diverging-row i.negative{background:#be123c}.diverging-row strong{font-size:.78rem}.gauge{aspect-ratio:2;background:conic-gradient(from 270deg at 50% 100%, #0f766e 0 var(--gauge-value), var(--surface-2) var(--gauge-value) 50%, transparent 50%);border:1px solid var(--border);border-bottom:0;border-radius:230px 230px 0 0;width:min(230px,100%);margin:1.25rem auto 0;position:relative;overflow:hidden}.gauge:after{content:"";background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:230px 230px 0 0;height:64%;position:absolute;bottom:0;left:18%;right:18%}.gauge>div{z-index:1;place-items:end center;height:62%;padding-bottom:.8rem;display:grid;position:absolute;inset:auto 0 0}.gauge strong{font-size:1.4rem}.score-list{gap:.65rem;display:grid}.score-list>div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.score-list span{color:var(--text-muted);font-weight:800}.receipt-terms{border-top:1px dashed var(--border-strong);color:var(--text-soft);gap:.25rem;margin-top:.7rem;padding-top:.6rem;font-size:.68rem;display:grid}.receipt-terms strong{color:var(--text);font-size:.74rem}:root.dark body{background:radial-gradient(900px 520px at 8% -12%, rgba(var(--accent-rgb), .2), transparent 62%), radial-gradient(760px 480px at 92% -8%, rgba(var(--accent-2-rgb), .1), transparent 58%), linear-gradient(180deg, #101722 0%, #0d121a 42%, #0a0f16 100%)}:root.dark .shell{background:linear-gradient(#101722 0%,#0d121a 52%,#0a0f16 100%)}:root.dark .shell-main{background:radial-gradient(760px 420px at 18% -10%, rgba(var(--accent-rgb), .1), transparent 60%), linear-gradient(180deg, #111824 0%, #0d121a 46%, #0a0f16 100%)}:root.dark .shell-body{background:radial-gradient(760px 420px at 18% -14%, rgba(var(--accent-rgb), .08), transparent 62%), linear-gradient(180deg, #111824 0%, #0d121a 48%, #0a0f16 100%);min-height:calc(100vh - 60px)}:root.dark .auth-hero,:root.dark .auth-brand,:root.dark .auth-brand span,:root.dark .auth-hero h1{color:#16202c}:root.dark .auth-hero>p,:root.dark .auth-points li{color:#5a6b7b}:root.dark .sidebar{background:linear-gradient(#121a25 0%,#101821 52%,#0d141d 100%);border-right-color:#94a3b824;box-shadow:inset -1px 0 #ffffff05}:root.dark .brand-mark,:root.dark .user-avatar,:root.dark .tile-flag,:root.dark .kpi-ic{box-shadow:0 10px 28px rgba(var(--accent-rgb), .28)}:root.dark .brand-text strong{color:#f8fafc}:root.dark .nav-link{color:#aebccd}:root.dark .nav-link:hover{color:#f8fafc;background:#94a3b81a}:root.dark .nav-link.active{background:linear-gradient(90deg, rgba(var(--accent-rgb), .2), rgba(var(--accent-rgb), .08));color:color-mix(in srgb, var(--accent-2) 70%, #fff 30%)}:root.dark .topbar{background:#111823d6;border-bottom-color:#94a3b824;box-shadow:0 10px 28px #0000002e}:root.dark .user-chip{background:#101722;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff08}:root.dark .panel,:root.dark .table-wrap,:root.dark .modal,:root.dark .theme-pop,:root.dark .theme-card,:root.dark .metric-grid>div,:root.dark .product-tile,:root.dark .bill-line,:root.dark .pay-mode{box-shadow:var(--shadow-sm), inset 0 1px #ffffff08;background:linear-gradient(#18212efa,#121924fa);border-color:#94a3b829}:root.dark .panel:hover,:root.dark .product-tile:hover,:root.dark .theme-card:hover{border-color:rgba(var(--accent-rgb), .46)}:root.dark h1,:root.dark h2,:root.dark h3,:root.dark .cell-stack strong,:root.dark .kpi-value{color:#f8fafc}:root.dark .page-header p,:root.dark .muted,:root.dark .page-size,:root.dark .bar-label,:root.dark .tile-stock{color:#91a1b5}:root.dark .page-header{color:#f8fafc}:root.dark .data-table{color:#dfe7ef}:root.dark input,:root.dark select,:root.dark textarea,:root.dark .table-search,:root.dark .searchable-select-input,:root.dark .pos-search{color:#edf3f8;background:#0f1620;border-color:#94a3b838;box-shadow:inset 0 1px #ffffff06}:root.dark input::placeholder,:root.dark textarea::placeholder{color:#6f8197}:root.dark input:focus,:root.dark select:focus,:root.dark textarea:focus{border-color:color-mix(in srgb, var(--accent) 70%, #fff 30%);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .22)}:root.dark .btn-secondary,:root.dark .btn-icon{color:#b8c4d1;background:#121a25;border-color:#94a3b82e}:root.dark .btn-secondary:hover,:root.dark .btn-icon:hover{color:#f8fafc;background:#182233;border-color:#94a3b847}:root.dark .btn-icon.ghost{background:0 0}:root.dark .btn-icon.ghost:hover{background:rgba(var(--accent-rgb), .14);color:color-mix(in srgb, var(--accent-2) 70%, #fff 30%)}:root.dark thead th{background:#101722;border-bottom-color:#94a3b82e}:root.dark .th-button{color:#aebccd}:root.dark tbody td,:root.dark .mini-table td,:root.dark .mini-table th{border-bottom-color:#94a3b821}:root.dark tbody tr:hover{background:rgba(var(--accent-rgb), .08)}:root.dark .badge-active,:root.dark .badge-paid,:root.dark .badge-cash{color:#34d399;background:#34d39929}:root.dark .badge-parked,:root.dark .badge-inactive,:root.dark .badge-dine-in{color:#fbbf24;background:#f59e0b29}:root.dark .badge-refunded,:root.dark .badge-none{color:#fb7185;background:#fb3d6829}:root.dark .badge-suspended{color:#94a3b8;background:#94a3b829}:root.dark .badge-card,:root.dark .badge-split,:root.dark .badge-upi,:root.dark .badge-retail{color:color-mix(in srgb, var(--accent-2) 72%, #fff 28%)}:root.dark .tabs{background:#101722;border-color:#94a3b829}:root.dark .tabs button.active,:root.dark .chip.active{box-shadow:0 8px 20px rgba(var(--accent-rgb), .24)}:root.dark .searchable-select-menu{box-shadow:var(--shadow-md);background:#121a25;border-color:#94a3b82e}:root.dark .searchable-select-item:hover,:root.dark .searchable-select-item.active{background:rgba(var(--accent-rgb), .16)}:root.dark .pos-bill{background:#101722db;border-left-color:#94a3b829}:root.dark .product-grid.quick .product-tile{background:linear-gradient(160deg, #1a2432fa, #121924fa), linear-gradient(160deg, rgba(var(--accent-rgb), .16), transparent)}:root.dark .product-tile,:root.dark .product-tile .tile-name,:root.dark .product-tile .tile-meta,:root.dark .chip,:root.dark .parked-chip,:root.dark .bill-line,:root.dark .bill-line .muted{color:#edf3f8}:root.dark .chip{background:#121a25;border-color:#94a3b82e}:root.dark .chip:hover{border-color:rgba(var(--accent-rgb), .44);color:#f8fafc}:root.dark .product-tile .tile-stock,:root.dark .bill-line .muted,:root.dark .parked-head strong{color:#91a1b5}:root.dark .parked-panel{background:#f59e0b1a}:root.dark .change-due,:root.dark .pay-amount{background:rgba(var(--accent-rgb), .12)}:root.dark .modal-backdrop{background:#030712b8}:root.dark .form-notice{background:rgba(var(--accent-rgb), .16);color:color-mix(in srgb, var(--accent-2) 74%, #fff 26%);border-color:rgba(var(--accent-rgb), .34)}:root.dark .session-timeout-icon{background:#f59e0b2e;border-color:#f59e0b61}@media (width<=1100px){.pos{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=980px){.auth-grid{grid-template-columns:1fr}.auth-hero{display:none}.dash-grid,.settings-grid,.report-grid,.analytics-grid{grid-template-columns:1fr}.analytics-panel.span-2{grid-column:auto}.donut-layout{grid-template-columns:1fr;justify-items:center}.waterfall{grid-template-columns:repeat(3,minmax(70px,1fr))}.dash-grid .span-2{grid-column:auto}}@media (width<=860px){.shell,.shell.menu-collapsed{grid-template-columns:1fr}.sidebar{z-index:60;width:var(--sidebar-w);transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.shell:not(.menu-collapsed) .sidebar{box-shadow:var(--shadow-lg);transform:none}.shell:not(.menu-collapsed) .sidebar-backdrop{z-index:55;background:#080e1680;border:0;display:block;position:fixed;inset:0}.menu-collapsed .nav-label,.menu-collapsed .sidebar-foot,.menu-collapsed .brand-text{display:revert}.pos{grid-template-columns:1fr;min-height:auto}.pos-bill{border-left:0;border-top:1px solid var(--border)}.bill-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info total""qty price";row-gap:.45rem}.bill-line .bl-info{grid-area:info}.bill-line .bl-total{grid-area:total;justify-content:flex-end;align-self:start}.bill-line .bl-qty{grid-area:qty}.bill-line .bl-price{grid-area:price}.user-meta{display:none}.diverging-row,.bar-row{grid-template-columns:1fr;align-items:stretch}.line-chart-labels{font-size:.62rem}.waterfall{grid-template-columns:repeat(2,minmax(70px,1fr))}}@media (width<=620px){.pay-modes{grid-template-columns:repeat(2,1fr)}.session-timeout-body{grid-template-columns:1fr}.session-timeout-actions .btn-secondary,.session-timeout-actions .btn-primary{width:100%}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap th,.table-wrap td,.table-wrap tr{display:block}.table-wrap thead{display:none}.table-wrap tr{border:1px solid var(--border);border-radius:12px;margin-bottom:.6rem;padding:.3rem}.table-wrap td{border:0;justify-content:space-between;gap:1rem;padding:.45rem .6rem;display:flex}.table-wrap td:before{content:attr(data-label);color:var(--text-muted);font-weight:700}.table-wrap td.actions{border-bottom:1px solid var(--border);white-space:normal;justify-content:flex-end;width:auto;min-width:0;margin-bottom:.1rem;padding-bottom:.55rem}td.actions:before{display:none}.table-wrap td.actions .row-actions{flex-wrap:nowrap;justify-content:flex-end;width:100%}.table-wrap td.actions .btn-icon,.table-wrap td.actions .btn-action{flex:none}.field-config-row{grid-template-columns:20px minmax(0,1fr);align-items:start}.field-config-row>select,.field-config-row>.compact-check,.field-config-row>.row-tools{grid-column:2}.row-tools{justify-content:flex-start}}.label-print-sheet{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-10000px}@media print{body *{visibility:hidden}#receipt-print,#receipt-print *{visibility:visible}#receipt-print{margin:0 auto;padding:1rem;position:absolute;top:0;left:0;right:0}#label-print{flex-wrap:wrap;gap:.1in;margin:0;padding:.1in;display:flex;position:absolute;inset:0}#label-print,#label-print *{visibility:visible}#label-print .barcode-label{break-inside:avoid;border:none;margin:0}#label-print.label-print-roll{padding:0;display:block}#label-print.label-print-roll .barcode-label{margin:0}#label-print.label-print-roll .barcode-label:not(:last-child){break-after:page}body.printing-labels{background:#fff;min-width:0;height:auto;min-height:0;margin:0;padding:0}html:has(>body.printing-labels){background:#fff;min-width:0;height:auto;min-height:0;margin:0;padding:0}body.printing-labels>:not(#label-print){display:none!important}body.printing-labels #label-print{position:static}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}.column-config-list{gap:8px;max-height:340px;padding-right:4px;display:grid;overflow:auto}.column-config-list .column-config-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:flex-start;align-items:center;min-height:38px;display:flex;position:static}.column-config-list .column-config-row span{align-items:center;gap:8px;display:inline-flex}.grid-thumb{object-fit:cover;border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;width:42px;height:42px}.grid-thumb-button{background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.image-preview-modal{place-items:center;display:grid}.image-preview-modal img{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh}.upload-field{gap:8px;display:grid}.upload-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px;display:flex}.upload-preview img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:72px;height:72px}.studio-grid{grid-template-columns:minmax(320px,1.1fr) minmax(340px,1fr);align-items:start;gap:1rem;display:grid}@media (width<=900px){.studio-grid{grid-template-columns:1fr}}.studio-controls,.studio-preview-col{flex-direction:column;gap:1rem;display:flex}.studio-preview-col{align-self:stretch}.studio-preview-col>.panel:first-child{z-index:1;position:sticky;top:3.75rem}@media (width<=900px){.studio-preview-col{align-self:start}.studio-preview-col>.panel:first-child{position:static}}.studio-lang{color:var(--text-muted);align-items:center;gap:.35rem;display:inline-flex}.studio-lang select.table-input{width:auto;margin:0;padding:.3rem .5rem;font-weight:700}.studio-gen-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-top:.7rem;display:flex}.studio-gen-row .studio-generate{flex:auto;width:auto;margin-top:0}.studio-gen-row .studio-btn{align-items:center;gap:.35rem;display:inline-flex}.studio-bg-remove{cursor:pointer;margin-top:.5rem}.studio-ai-note{color:var(--warn,#b45309);background:color-mix(in srgb, var(--warn,#f59e0b) 12%, transparent);border-radius:8px;align-items:center;gap:.4rem;margin-top:.6rem;padding:.45rem .6rem;font-size:.8rem;display:flex}.studio-posts-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.studio-posts-list li{border:1px solid var(--border);border-radius:10px;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.studio-post-ch{white-space:nowrap;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.studio-post-meta{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.studio-post-campaign{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-post-meta .muted{font-size:.72rem}.badge-failed{color:var(--danger);background:#e11d481f}.studio-post-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.studio-post-row:first-of-type{border-top:0}.studio-post-name{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.studio-post-actions{align-items:center;gap:.4rem;display:flex}.studio-post-actions .table-input{width:9.5rem;margin:0}.studio-connect{color:var(--accent);font-weight:700;text-decoration:none}.studio-connect:hover{text-decoration:underline}.mkt-int-list{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.mkt-int{border:1px solid var(--border);border-radius:12px;overflow:hidden}.mkt-int.open{border-color:var(--accent)}.mkt-int-head{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.mkt-int-head:hover{background:var(--surface-2)}.mkt-int-title{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.mkt-int-title small{font-size:.76rem}.mkt-int-body{border-top:1px solid var(--border);padding:.3rem .9rem .9rem}.mkt-test-row{align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.mkt-test-row input{flex:auto;min-width:0}.mkt-int-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.mkt-disconnect{border:1px solid var(--border-strong);color:var(--danger);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:.5rem .9rem;font-weight:700}.mkt-disconnect:hover{border-color:var(--danger);background:#e11d481f}.mkt-secret{position:relative}.mkt-secret input{width:100%;padding-right:2.6rem}.mkt-eye{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.mkt-eye:hover{color:var(--accent);background:var(--surface-2)}.badge-none{background:var(--surface-2);color:var(--text-muted)}.studio-generate{justify-content:center;width:100%;margin-top:.7rem}.studio-hint{margin-top:.6rem;font-size:.8rem}.studio-ai-progress{align-items:center;gap:.5rem;display:flex}.ai-progress{background:var(--surface-2);border-radius:3px;flex:auto;min-width:60px;max-width:160px;height:5px;overflow:hidden}.ai-progress-fill{background:var(--accent);border-radius:3px;width:40%;height:100%;animation:1.1s ease-in-out infinite ai-progress-slide;display:block}@keyframes ai-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.ai-progress-fill{animation-duration:2.2s}}.studio-size-group{margin-bottom:.75rem}.studio-size-group:last-child{margin-bottom:0}.studio-chip-row{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.studio-chip-row .chip{cursor:pointer}.studio-swatches{grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:.4rem;display:grid}.studio-swatches .swatch{cursor:pointer;aspect-ratio:1}.studio-controls .table-input,.studio-preview-col .table-input{text-align:left;color:var(--text);display:block}.studio-controls .table-input{width:100%;margin-bottom:.5rem}.studio-controls textarea.table-input{resize:vertical}.studio-controls .field-label{margin-top:.4rem}.studio-preview-frame{border-radius:var(--radius);background:linear-gradient(45deg, var(--surface-muted) 25%, transparent 25%) -8px 0 / 16px 16px, linear-gradient(-45deg, var(--surface-muted) 25%, transparent 25%) -8px 0 / 16px 16px, linear-gradient(45deg, transparent 75%, var(--surface-muted) 75%) -8px 0 / 16px 16px, linear-gradient(-45deg, transparent 75%, var(--surface-muted) 75%) -8px 0 / 16px 16px, var(--surface-2);justify-content:center;align-items:center;padding:1rem;display:flex}.studio-preview-frame svg{width:auto;max-width:100%;height:auto;max-height:65vh;box-shadow:var(--shadow-lg);border-radius:6px;display:block}.studio-collapse{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0}.studio-collapse strong{align-items:center;gap:.4rem;display:inline-flex}.studio-caret{color:var(--text-muted);transition:transform .15s;display:inline-flex}.studio-caret.open{transform:rotate(180deg)}.studio-preview-tools{gap:.4rem;display:inline-flex}.studio-edit-bar{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;padding:.4rem .6rem;display:flex}.studio-edit-label{color:var(--text-soft);text-transform:capitalize;font-size:.82rem;font-weight:700}.studio-size-ctl{align-items:center;gap:.5rem;display:inline-flex}.studio-size-val{text-align:center;min-width:42px;color:var(--text);font-size:.82rem;font-weight:800}.studio-preview-tools .chip{cursor:pointer;align-items:center;gap:.3rem;display:inline-flex}.studio-preview-frame.editing{outline:2px dashed var(--accent);outline-offset:-2px}.studio-preview-frame.editing svg{cursor:grab;touch-action:none}.studio-actions{flex-wrap:wrap;gap:.5rem;margin:.9rem 0;display:flex}.studio-btn{border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;width:auto;height:auto;padding:.55rem .9rem;font-weight:700}.studio-preview-col textarea.table-input{resize:vertical;width:100%}.studio-saved-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.studio-saved-list li{border:1px solid var(--border);border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.studio-saved-list li.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.studio-saved-open{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;display:flex}.studio-saved-open .muted{font-size:.78rem}@media (width<=860px){.shell-body{max-width:100%;overflow-x:clip}.tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:none}.shell-bare .shell-body{height:auto;min-height:calc(100vh - 60px)}.pos{height:auto;overflow:visible}.pos-catalog,.pos-bill{min-height:0;overflow:visible}.pos-scroll{min-height:0;max-height:50dvh;overflow-y:auto}.pos-scan-more{margin-top:.35rem;display:block}.pos-bill-bar{z-index:40;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--accent);color:#fff;box-shadow:var(--shadow-lg);cursor:pointer;border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.95rem;display:flex;position:fixed}.pos-bill-bar-cta{white-space:nowrap;font-weight:800}}.topbar-actions{display:contents}.topbar-actions-toggle,.topbar-action-label,.global-search-toggle,.global-search-backdrop{display:none}@media (width<=680px){.topbar{flex-wrap:nowrap;gap:.4rem;padding:.55rem .7rem}.topbar-left{flex:auto;gap:.3rem;min-width:0}.store-switcher{flex:auto;width:auto;min-width:0}.global-search{flex:none;max-width:none;margin:0}.global-search-toggle{display:inline-grid}.global-search>.global-search-box{display:none}.global-search.mobile-open{z-index:200;background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--border);padding:.55rem .7rem;position:fixed;top:0;left:0;right:0}.global-search.mobile-open .global-search-toggle{display:none}.global-search.mobile-open>.global-search-box{z-index:2;height:44px;display:flex;position:relative}.global-search-backdrop{z-index:1;background:#080e1673;border:0;display:block;position:fixed;inset:0}.global-search.mobile-open .global-search-results{z-index:2;max-height:70vh;top:calc(100% + 6px)}.topbar-actions{flex:none;display:flex;position:relative}.topbar-actions-toggle{display:inline-grid}.topbar-right{z-index:60;background:var(--surface);border:1px solid var(--border);min-width:224px;max-width:calc(100vw - 1.4rem);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem;position:absolute;top:calc(100% + 8px);right:0}.topbar-actions:not(.open) .topbar-right{display:none}.topbar-right .theme-controls{border-bottom:1px solid var(--border);justify-content:flex-start;gap:.3rem;padding:.1rem .1rem .4rem}.topbar-right .user-chip{border-radius:10px;width:100%;padding:.4rem .55rem}.topbar-right .user-meta{display:grid}.topbar-right .impersonation-chip{text-align:center;width:100%}.topbar-action{text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:.65rem;width:100%;height:auto;padding:.55rem .6rem;display:flex}.topbar-action .icon{flex:none}.topbar-action .topbar-action-label{font-weight:600;display:inline}}@media (width<=620px){.table-toolbar,.table-toolbar.allow-wrap{flex-wrap:wrap;row-gap:.6rem}.table-search{flex:100%;min-width:0;max-width:none}.table-filters{flex-wrap:wrap;flex:auto;min-width:0}.table-filters>*{flex:auto}.table-toolbar select{width:100%}.column-config{margin-left:auto}.manager-toolbar-left{flex-basis:100%;min-width:0}.manager-toolbar-actions{width:100%;margin-left:0}.manager-toolbar-actions .btn-secondary,.manager-toolbar-actions .btn-primary{flex:auto;justify-content:center}.inline-field{flex-wrap:wrap}.inline-field input{flex:100%}.inline-field .btn-secondary{flex:auto;justify-content:center}}.receive-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.receive-head label,.receive-import-head label{flex-direction:column;gap:4px;display:flex}.receive-tabs{margin-bottom:14px}.receive-rows-scroll{border:1px solid #94a3b840;border-radius:10px;max-height:52vh;overflow:auto}.receive-cards{flex-direction:column;gap:12px;display:flex}.receive-card{border:1px solid #94a3b847;border-radius:12px;padding:12px 14px 14px}.receive-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.receive-card-no{opacity:.7;font-size:.8rem;font-weight:600}.receive-card-main{flex-wrap:wrap;gap:12px;display:flex}.receive-card-main .rc-grow{flex:240px;min-width:0}.receive-card-new{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.receive-card-nums{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:10px;display:grid}.receive-card-nums .rc-note{grid-column:1/-1}.receive-card label{flex-direction:column;gap:4px;display:flex}.receive-card label>span{opacity:.8;font-size:.78rem}.receive-card input{width:100%}.receive-addrow{justify-content:center;width:100%;margin-top:12px}.receive-import{display:block}.receive-import-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.receive-import-hint{margin:12px 0;line-height:1.5}.receive-dropzone{cursor:pointer;text-align:center;border:2px dashed #94a3b88c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:6px 0 14px;padding:26px 18px;transition:border-color .15s,background .15s;display:flex}.receive-dropzone:hover,.receive-dropzone:focus-visible{border-color:var(--brand,#0f766e);outline:none}.receive-dropzone.dragging{border-color:var(--brand,#0f766e);background:#0f766e12}.receive-dropzone .icon{opacity:.6}.receive-preview-summary{margin:10px 0;font-weight:600}.receive-errors{background:#dc262614;border:1px solid #dc262666;border-radius:10px;margin:12px 0;padding:10px 14px}.receive-errors ul{margin:6px 0 0;padding-left:18px}.receive-errors li{margin:2px 0}.receive-warnings{background:#d9770614;border:1px solid #d9770666;border-radius:10px;margin:12px 0;padding:10px 14px}.receive-warnings ul{margin:6px 0 0;padding-left:18px}.receive-warnings li{margin:2px 0}@media (width<=720px){.receive-head{grid-template-columns:1fr}}.grid-col-resizer{cursor:col-resize;z-index:12;touch-action:none;background:0 0;width:9px;height:100%;position:absolute;top:0;right:0}.grid-col-resizer:after{content:"";background:0 0;border-radius:999px;width:2px;height:70%;transition:background .12s;position:absolute;top:15%;right:3px}.table-wrap thead th:hover .grid-col-resizer:after,.grid-col-resizer:hover:after{background:rgb(var(--accent-rgb) / .55)}body.grid-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.grid-col-resizing .grid-col-resizer:after{background:rgb(var(--accent-rgb) / .9)}.table-wrap.grid-cols-resized table{table-layout:fixed;min-width:0}.table-wrap.grid-cols-resized th,.table-wrap.grid-cols-resized td{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=620px){.table-wrap.grid-cols-resized table{table-layout:auto;width:auto!important}.table-wrap.grid-cols-resized td{text-overflow:clip;overflow:visible}}.bill-loyalty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .04);flex-direction:column;gap:.45rem;margin-top:.7rem;padding:.7rem .8rem;display:flex}.bill-loyalty-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.bill-loyalty-title{color:var(--accent);align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.bill-loyalty-note{padding-left:.15rem;font-size:.78rem}.bill-loyalty-redeem{align-items:center;gap:.5rem;display:flex}.bill-loyalty-redeem input{width:7rem}.bill-loyalty-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:.35rem;display:flex}.switch.sm .switch-track{transform-origin:0;transform:scale(.85)}.switch.sm .switch-label{font-size:.85rem}.receipt-loyalty{border-top:1px dashed var(--border-strong);text-align:center;margin-top:.4rem;padding-top:.4rem;font-size:.82rem;font-weight:600}.table-scroll{margin-bottom:1rem;overflow-x:auto}.plain-table{border-collapse:collapse;width:100%;font-size:.88rem}.plain-table th,.plain-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.45rem .6rem}.plain-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.plain-table tbody tr:last-child td{border-bottom:0}.danger-text{color:var(--danger);font-weight:600}.success-text{color:var(--ok);font-weight:600}.repeat-row{align-items:end;margin-bottom:.6rem}.repeat-row>.btn-icon{margin-bottom:.35rem}.loyalty-wallet{flex-direction:column;gap:.4rem;display:flex}.loyalty-wallet h4{margin:.6rem 0 .3rem}.mcp-block{margin-top:1.1rem}.mcp-label{color:var(--text-soft);margin-bottom:.3rem;font-size:.84rem;font-weight:700;display:block}.mcp-label-spaced{margin-top:.9rem}.mcp-value-row{align-items:flex-start;gap:.5rem;display:flex}.mcp-inline-code{white-space:nowrap;flex:1;min-width:0;max-height:none;margin-top:0;overflow-x:auto}.mcp-copy{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.mcp-copy:hover{background:rgba(var(--accent-rgb), .1);color:var(--accent);border-color:var(--accent)}.mcp-issued{border:1px solid var(--accent);background:rgba(var(--accent-rgb), .06);border-radius:12px;margin-top:1.1rem;padding:.9rem}.mcp-issued-head{color:var(--accent);align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.mcp-issued-head strong{flex:1}.mcp-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem;line-height:0}.mcp-create{margin-top:1.1rem}.mcp-keys{margin-top:1rem}.mcp-keys code{font-size:.76rem}.mcp-num{text-align:right}.mcp-row-dim td{opacity:.55}.mcp-steps{color:var(--text-soft);gap:.3rem;margin:.3rem 0 0;padding-left:1.2rem;font-size:.86rem;display:grid}.mcp-toggle{color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.84rem;font-weight:700;display:inline-flex}.mcp-toggle:hover{color:var(--accent)}.mcp-rot{transform:rotate(180deg)}.mcp-tools{gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.mcp-tools li{border:1px solid var(--border);border-radius:10px;gap:.1rem;padding:.5rem .7rem;display:grid}.mcp-tools small{font-size:.78rem}.report-filters .time-presets{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.report-filters .chip{padding:.35rem .7rem;font-size:.8rem}.report-filters .chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.report-note{border:1px solid var(--border);background:var(--surface-2,var(--surface));color:var(--text-soft);border-radius:10px;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:.55rem .8rem;font-size:.84rem;display:flex}.report-note .icon{flex:none;width:16px;height:16px}.report-note.danger{border-color:var(--danger);color:var(--danger);background:0 0}.panel-foot{color:var(--text-muted);margin-top:.6rem;font-size:.75rem;line-height:1.45}.hour-bars{gap:2px}.hour-bars .bar-col{min-width:0}.hour-bars .bar-label{letter-spacing:-.02em;font-size:.62rem}.hour-bars .bar-col.peak .bar{background:var(--accent)}.bar.stack-bar{background:0 0;flex-direction:column-reverse;display:flex;overflow:hidden}.bar.stack-bar i{width:100%;display:block}.chart-legend .legend-muted{opacity:.72}.legend-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:.45rem;display:inline-block}.mini-table tr.muted-row td{color:var(--text-muted)}.mini-table td.wrap-cell{white-space:normal;word-break:break-word;max-width:220px}.score-list .score-total{border-top:1px solid var(--border);margin-top:.2rem;padding-top:.4rem}.score-list .score-total strong{color:var(--text)}.form-row{flex-wrap:wrap;gap:.75rem;display:flex}.form-row>label{flex:150px;min-width:0}.label-hint{font-size:.75rem;line-height:1.45}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.link-btn:hover{text-decoration:underline}.status-chip{letter-spacing:.03em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:800;display:inline-block}.status-chip.ok{color:var(--success,#16a34a)}.status-chip.warn{color:var(--warning,#d97706)}.status-chip.danger{color:var(--danger)}.delivery-summary{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:1.2rem;padding:.7rem .9rem;display:flex}.delivery-summary>div{gap:.15rem;display:grid}.delivery-summary span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem}.recipient-editor{gap:.5rem;display:grid}.recipient-chips{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:30px;display:flex}.recipient-chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .3rem .2rem .6rem;font-size:.8rem;display:inline-flex}.recipient-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px;display:inline-flex}.recipient-chip button:hover{color:var(--danger)}.recipient-chip .icon{width:13px;height:13px}.recipient-add{gap:.5rem;display:flex}.recipient-add input{flex:auto;min-width:0}.schedule-list{gap:.6rem;display:grid}.schedule-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.75rem .9rem;display:flex}.schedule-card.inactive{opacity:.65}.schedule-main{gap:.2rem;min-width:0;font-size:.82rem;display:grid}.schedule-title{align-items:center;gap:.5rem;display:flex}.schedule-title strong{font-size:.95rem}.schedule-recipients{word-break:break-word}.schedule-actions{flex:none;align-items:flex-start;gap:.35rem;display:flex}.schedule-actions-inline{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.schedule-actions-menu{display:none}@media (width<=1024px){.schedule-actions-inline{display:none}.schedule-actions-menu{display:inline-flex}}.label-designer{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.label-preview-pane{justify-items:center;gap:.5rem;display:grid;position:sticky;top:0}.label-preview-hint{text-align:center;font-size:.72rem}.label-form-pane{min-width:0}.label-section{border:1px solid var(--border);border-radius:12px;gap:.55rem;padding:.7rem .8rem;display:grid}.label-section-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:flex}.label-line-editor{gap:.35rem;display:grid}.label-line-controls{flex-wrap:wrap;gap:.35rem;display:flex}.label-line-controls select{flex:110px;min-width:0;padding:.3rem .4rem;font-size:.78rem}.chip-toggle{border:1px solid var(--border-strong);background:var(--surface);min-width:30px;height:30px;color:var(--text-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.8rem;font-weight:800;display:inline-flex}.chip-toggle .icon{width:15px;height:15px}.chip-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip-toggle:disabled{opacity:.45;cursor:not-allowed}.label-preset-save{align-items:center;gap:.4rem;display:flex}.label-preset-save input,.label-preset-save select{flex:auto;min-width:0}.barcode-label .bl-text{max-width:100%;color:var(--bl-ink,#111);word-break:break-word;line-height:1.15;display:block}.barcode-label .bl-s{font-size:calc(7pt * var(--bl-scale,1))}.barcode-label .bl-m{font-size:calc(9pt * var(--bl-scale,1))}.barcode-label .bl-l{font-size:calc(12pt * var(--bl-scale,1))}.barcode-label .bl-bold{font-weight:800}.barcode-label .bl-banner{background:var(--bl-ink,#111);color:#fff;text-transform:uppercase;letter-spacing:.04em;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:2px;padding:.02in .09in}.barcode-label .bl-price-row{justify-content:center;align-items:baseline;gap:.06in;display:flex}.barcode-label s.bl-field{color:color-mix(in srgb, var(--bl-ink,#111) 80%, #fff);font-weight:600}.barcode-label .bl-field{max-width:100%;color:var(--bl-ink,#111);word-break:break-word;font-weight:700;line-height:1.15;display:block}.barcode-label .bl-f-s{font-size:calc(8pt * var(--bl-scale,1))}.barcode-label .bl-f-m{font-size:calc(11pt * var(--bl-scale,1))}.barcode-label .bl-f-l{font-size:calc(16pt * var(--bl-scale,1))}.barcode-label:not(.bl-fixed) .bl-barcode{display:contents}.barcode-label.bl-fixed{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.6mm;min-height:0;padding:1.5mm 2mm;display:flex;overflow:hidden}.barcode-label.bl-fixed>*{flex:none}.barcode-label.bl-fixed .bl-barcode{flex:auto;justify-content:center;width:100%;min-height:5mm;max-height:20mm;display:flex}.barcode-label.bl-fixed .ean13-barcode{width:100%;max-width:40mm;height:100%}.label-fields{gap:.35rem;display:grid}.label-field-row{justify-content:space-between;align-items:center;gap:.5rem;min-height:30px;display:flex}.label-field-row select{flex:0 0 110px;padding:.3rem .4rem;font-size:.78rem}.label-field-controls{align-items:center;gap:.5rem;display:flex}.label-field-sub{padding-left:1.4rem}.label-size-row{align-items:center;gap:.4rem;display:flex}.label-size-row input{flex:1 1 0;min-width:0}.label-size-row span{color:var(--text-muted);font-size:.8rem}.label-preview-pane{max-width:100%;overflow-x:auto}.label-printer-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.label-printer-row .icon{vertical-align:-2px;width:15px;height:15px}.label-section-bar{align-items:center;gap:.5rem;margin:-.2rem 0;display:flex}.label-section-toggle{min-width:0;min-height:36px;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:.5rem;padding:0;display:flex}.label-section-title{text-transform:uppercase;letter-spacing:.05em;flex:none;font-size:.72rem;font-weight:800}.label-section-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-soft);flex:auto;font-size:.82rem;overflow:hidden}.label-section-toggle .icon{flex:none;width:16px;height:16px;margin-left:auto;transition:transform .15s}.label-section.open .label-section-toggle .icon{transform:rotate(180deg)}.label-section-body{gap:.55rem;display:grid}.label-field-row{flex-wrap:wrap}.label-modal .modal-foot{padding:.7rem 1rem}.label-modal .modal-foot>:first-child{margin-inline-start:0}.label-modal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.label-foot-qty{color:var(--text-soft);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.label-foot-actions{gap:.5rem;margin-left:auto;display:flex}@media (width<=620px){.modal-backdrop:has(>.label-modal){padding:0}.modal-backdrop:has(>.label-modal){height:100%}.modal.label-modal{border:none;border-radius:0;width:100vw;max-width:100vw;height:100%;max-height:100%}.label-modal .modal-foot{padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px))}.label-modal .modal-body,.label-modal .label-designer,.label-modal .label-form-pane,.label-modal .bulk-print{min-width:0}.label-modal .modal-body{flex:auto;padding:.9rem}.label-modal .label-foot-actions .btn-secondary{display:none}}@media (width<=720px){.label-designer{grid-template-columns:minmax(0,1fr)}.label-preview-pane{position:static}.schedule-card{flex-direction:column}.schedule-actions{align-self:flex-end}}.mcp-key-cell{align-items:center;gap:.35rem;display:inline-flex}.mcp-key-cell code{word-break:break-all}.bulk-print{gap:.75rem}.bulk-layout{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem;display:grid}.bulk-layout-fields{gap:.55rem;display:grid}.bulk-layout-fields label{gap:.3rem;display:grid}.bulk-layout-fields label>span{color:var(--text-soft);font-size:.84rem;font-weight:600}.bulk-toolbar{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);gap:.55rem;margin:0 -1.25rem;padding:.6rem 1.25rem;display:grid;position:sticky;top:-1.25rem}.bulk-search{position:relative}.bulk-search .icon{width:17px;height:17px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.bulk-search input{width:100%;min-height:42px;padding-left:2.2rem}.bulk-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.4rem;display:grid}.bulk-filters .multi-select-menu{min-width:220px}.bulk-filters .multi-select-dropdown:nth-child(3) .multi-select-menu{left:auto}.bulk-qty{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.segmented{border:1px solid var(--border-strong);border-radius:10px;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);min-height:36px;color:var(--text-soft);cursor:pointer;border:none;padding:0 .8rem;font-size:.85rem;font-weight:600}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button.on{background:var(--accent);color:#fff}.bulk-select-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bulk-select-bar .compact-check{font-size:.86rem}.bulk-select-bar input{width:18px;height:18px}.bulk-select-actions{gap:.9rem;display:flex}.bulk-missing-bar{color:var(--text);background:#f59e0b1a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.86rem;display:flex}.bulk-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.bulk-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex}.bulk-row.checked{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .04)}.bulk-row.missing{opacity:.65;background:var(--surface-2,transparent)}.bulk-row-main{cursor:pointer;flex:auto;align-items:center;gap:.65rem;min-width:0;min-height:44px;display:flex}.bulk-row-main input{flex:none;width:20px;height:20px}.bulk-row-text{min-width:0;display:grid}.bulk-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.bulk-row-text small{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.bulk-row.missing .bulk-gen{opacity:1}.bulk-gen{flex:none;padding:.4rem .7rem;font-size:.82rem}.bulk-empty{text-align:center;padding:1.5rem 0}.bulk-more{justify-self:center}.bulk-foot-count{line-height:1.2;display:grid}.bulk-foot-count strong{font-size:1rem}.bulk-foot-count span{font-size:.78rem}@media (width<=620px){.bulk-layout{grid-template-columns:minmax(0,1fr)}.bulk-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-filters .multi-select-dropdown:nth-child(3) .multi-select-menu{left:0}.bulk-filters .multi-select-dropdown:nth-child(2) .multi-select-menu{left:auto}.bulk-toolbar{margin:0 -.9rem;padding:.55rem .9rem;top:-.9rem}.bulk-row{padding:.45rem .55rem}}.billing-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.grid-form .billing-switches>.switch{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;min-width:0;padding:.85rem 0;display:flex;position:relative}.billing-switches .switch-label{order:-1;line-height:1.5}.billing-switches .switch input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.billing-switches .switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:3px}@media (width<=700px){.billing-switches{grid-template-columns:minmax(0,1fr)}}.category-icon{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:6px;flex:0 0 28px;width:28px;height:28px;padding:2px}.product-tile .tile-category-icon{pointer-events:none;width:28px;height:28px;position:absolute;top:6px;right:6px}.product-tile .tile-name{padding-right:25px}.cat-chips .category-icon{flex-basis:22px;width:22px;height:22px}.category-icon-picker{gap:.85rem;min-width:0;display:grid}.category-icon-current{align-items:center;gap:.75rem;display:flex}.category-icon-current>.category-icon{border:1px solid var(--border);flex-basis:48px;width:48px;height:48px}.category-icon-current small{color:var(--text-muted);margin-top:.25rem;display:block}.category-icon-search{flex:1;width:100%;min-width:0}.category-icon-library{overscroll-behavior-y:contain;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));grid-auto-rows:44px;align-content:start;gap:.4rem;height:calc(132px + .8rem);padding:2px;display:grid;overflow-y:auto}.category-icon-empty{color:var(--text-muted);grid-column:1/-1;padding:.5rem}.category-icon-library button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;min-height:44px;padding:4px;display:grid}.category-icon-library button.selected{border:2px solid var(--accent);background:var(--surface-2)}.category-icon-library button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.category-icon-upload input{min-width:0;max-width:100%}.category-icon-upload{gap:.35rem;min-width:0;display:grid}.category-icon-upload-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.category-icon-upload-actions>input{box-sizing:border-box;width:100%}.category-icon-upload-actions>button{white-space:nowrap;width:auto;margin:0;padding-inline:.75rem}.category-icon-crop{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.category-icon-crop canvas{border:1px solid var(--border);border-radius:8px;width:160px;max-width:100%;height:160px}.category-icon-controls{flex:180px;gap:.6rem;min-width:0;display:grid}.category-icon-controls input[type=range]{touch-action:pan-y;width:100%;min-height:32px;padding:0}.category-icon-controls small{color:var(--text-muted)}
