:root{color-scheme:dark;--bg: #000;--surface: #1c1c1e;--surface-alt: #2c2c2e;--glass: rgba(255, 255, 255, .06);--glass-strong: rgba(28, 28, 30, .82);--glass-border: rgba(255, 255, 255, .14);--glass-gradient: linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .03));--border: rgba(255, 255, 255, .1);--hover: rgba(255, 255, 255, .08);--text: #f5f5f7;--text-muted: #a1a1a6;--primary: #2997ff;--primary-hover: #47a6ff;--primary-light: #64b5ff;--primary-tint: rgba(41, 151, 255, .16);--accent-blue: #2997ff;--accent-violet: #bf5af2;--accent-teal: #40e0d0;--accent-peach: #bf5af2;--danger: #ff453a;--success: #30d158;--warning: #ff9f0a;--radius: 22px;--shadow-soft: inset 0 1px 0 rgba(255, 255, 255, .16), 0 30px 60px -24px rgba(0, 0, 0, .7);--shadow-soft-sm: inset 0 1px 0 rgba(255, 255, 255, .12), 0 10px 24px -12px rgba(0, 0, 0, .6);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .45);--shadow-raised: inset 0 1px 0 rgba(255, 255, 255, .14), 0 8px 20px -10px rgba(0, 0, 0, .7);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background-color:#000;overflow-x:hidden}html:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60vmax 60vmax at 0% 0%,rgba(27,60,255,.34),transparent 60%),radial-gradient(60vmax 60vmax at 100% 100%,rgba(122,31,209,.32),transparent 60%),radial-gradient(40vmax 40vmax at 55% 45%,rgba(10,143,134,.14),transparent 60%)}h1,h2,h3{letter-spacing:-.02em}body{margin:0;color:var(--text);min-height:100vh;background:transparent}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px;padding:9px 12px;width:100%;min-width:0;border:1px solid var(--glass-border);border-radius:12px;background:#ffffff0f;color:var(--text);box-shadow:var(--shadow-inset)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2997ff47}select option,select optgroup{background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:#6e6e73}.btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff14;color:var(--text);font-size:14px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-raised);overflow:hidden;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s ease,box-shadow .2s ease}.btn:hover{background:#ffffff24}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:before{content:"";position:absolute;top:0;right:0;bottom:50%;left:0;background:linear-gradient(180deg,#ffffff1a,#fff0);border-radius:999px 999px 50% 50%;pointer-events:none}.btn>*{position:relative}.btn:active{transform:translateY(1px) scale(.99);box-shadow:var(--shadow-inset)}.btn-primary{background:var(--primary);border-color:#ffffff2e;color:#fff;box-shadow:0 10px 28px -8px #2997ffbf,inset 0 1px #ffffff4d}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:var(--danger);border-color:#ff453a80}.btn-danger:hover{background:#ff453a24}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:#1212149e;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border-inline-end:1px solid var(--border);color:var(--text-muted);padding:16px 0;display:flex;flex-direction:column;transition:width .18s ease;overflow:hidden}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px 16px;margin:0;border-bottom:1px solid var(--border)}.sidebar h1{font-size:16px;font-weight:800;margin:0;white-space:nowrap;background:linear-gradient(90deg,var(--accent-blue),var(--accent-violet) 55%,var(--accent-teal));-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar-collapse-btn{flex-shrink:0;background:transparent;border:1px solid var(--glass-border);color:var(--text-muted);border-radius:8px;width:26px;height:26px;font-size:13px;line-height:1;cursor:pointer}.sidebar-collapse-btn:hover{background:#ffffff24;color:#fff}.sidebar nav{display:flex;flex-direction:column;margin-top:12px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar-head,.sidebar .user-box{flex-shrink:0}.sidebar nav a{display:flex;align-items:center;gap:10px;color:var(--text-muted);text-decoration:none;padding:10px 16px;font-size:14px;border-radius:0 999px 999px 0;margin-inline-end:12px;white-space:nowrap}.sidebar nav a:hover{background:#ffffff12;color:var(--text)}.sidebar nav a.active{background:linear-gradient(90deg,#2997ff47,#bf5af224);color:#fff;box-shadow:inset 0 1px #ffffff1f}.sidebar-nav-icon{flex-shrink:0;font-size:15px}.sidebar .user-box{padding:12px 16px;border-top:1px solid var(--border);font-size:13px;white-space:nowrap;overflow:hidden}.sidebar-collapsed-only{display:none}@media (min-width: 861px){.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-nav-label{display:none}.sidebar.collapsed .sidebar-collapsed-only{display:inline}.sidebar.collapsed .sidebar-head{justify-content:center}.sidebar.collapsed .sidebar-head h1{display:none}.sidebar.collapsed:hover{width:220px}.sidebar.collapsed:hover .sidebar-nav-label{display:revert}.sidebar.collapsed:hover .sidebar-collapsed-only{display:none}.sidebar.collapsed:hover .sidebar-head{justify-content:space-between}.sidebar.collapsed:hover .sidebar-head h1{display:block}}.main{flex:1;padding:24px 32px;max-width:1600px;min-width:0}.mobile-topbar,.sidebar-backdrop{display:none}@media (max-width: 860px){.app-shell{display:block}.sidebar-collapse-btn{display:none}.mobile-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0009;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-bottom:1px solid var(--border);color:var(--text);position:sticky;top:0;z-index:30}.mobile-topbar button{background:transparent;border:1px solid var(--glass-border);color:var(--text);border-radius:10px;padding:6px 10px;font-size:18px;line-height:1;cursor:pointer}.mobile-topbar h1{font-size:15px;margin:0}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;max-width:82vw;z-index:50;transform:translate(-100%);transition:transform .2s ease;overflow:hidden}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:40}.main{padding:16px;max-width:100%}}.card{background:var(--glass-gradient);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:1px solid var(--glass-border);border-radius:var(--radius);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-soft)}table{width:100%;border-collapse:collapse;font-size:14px}.bill-format-unsaved{color:var(--warning);font-size:13px;font-weight:600;margin:4px 0 8px}.product-image-bulk{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.product-image-bulk-errors{margin:0;padding-inline-start:18px;color:var(--danger, #ff453a);display:grid;gap:2px}.pos-cart-table{table-layout:fixed}.pos-cart-col-item{width:44%}.pos-cart-col-qty{width:34%}.pos-cart-col-total{width:22%}.pos-cart-table td:first-child{overflow-wrap:anywhere}.pos-cart-table th.pos-cart-qty,.pos-cart-table td.pos-cart-qty{text-align:center}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden}.qty-stepper-btn{width:30px;height:30px;border:none;background:var(--surface-alt);font-size:16px;line-height:1;cursor:pointer;color:var(--text)}.qty-stepper-btn:hover{background:var(--hover)}.qty-stepper-input{width:44px;height:30px;border:none;border-radius:0;border-inline-start:1px solid var(--border);border-inline-end:1px solid var(--border);text-align:center;font-size:14px;padding:0 2px;box-shadow:none;-moz-appearance:textfield}.qty-stepper-input::-webkit-outer-spin-button,.qty-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}th,td{text-align:start;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.text-right{text-align:end}.finance-amount-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;max-width:420px;padding:6px 0;font-variant-numeric:tabular-nums}.finance-amount-row span:last-child{white-space:nowrap}.finance-amount-total{font-weight:700;border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge-warning{background:#ff9f0a29;color:var(--warning)}.badge-success{background:#30d15829;color:var(--success)}.badge-danger{background:#ff453a29;color:var(--danger)}.badge-muted{background:#ffffff14;color:var(--text-muted)}.subscription-badge{position:fixed;top:14px;inset-inline-end:18px;z-index:70;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;background:#ff9f0a29;border:1px solid rgba(255,159,10,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--warning);box-shadow:var(--shadow-soft-sm);white-space:nowrap}.subscription-badge-blink{background:#ff453a2e;border-color:#ff453a59;color:var(--danger);animation:subscription-badge-pulse 1.4s ease-in-out infinite}@keyframes subscription-badge-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width: 860px){.subscription-badge{top:8px;inset-inline-end:8px;font-size:11.5px;padding:5px 10px}}.grid-2{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 860px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.grid-3{grid-template-columns:repeat(3,1fr)}}.products-layout{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 860px){.products-layout{grid-template-columns:220px 1fr}}.grid-4{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.grid-4{grid-template-columns:repeat(4,1fr)}}.stat-tile-link{cursor:pointer;text-align:start;font:inherit;color:inherit;width:100%}.stat-tile .sub{font-size:12px;color:var(--text-muted);margin-top:2px}.customer-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}@media (min-width: 760px){.customer-summary{grid-template-columns:repeat(4,1fr)}}.customer-summary-item{display:grid;gap:2px;text-align:start;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt, transparent);color:inherit;font:inherit;cursor:pointer}.customer-summary-item span{font-size:12px;color:var(--text-muted)}.customer-summary-item strong{font-size:22px}.customer-summary-item small{font-size:11px;color:var(--text-muted)}.customer-summary-item.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.verified-badges{display:inline-flex;gap:4px;flex-wrap:wrap}.customer-verification{list-style:none;margin:8px 0;padding:8px 10px;border:1px solid var(--border);border-radius:10px;display:grid;gap:4px;font-size:13px;color:var(--text-muted)}.customer-verification li.ok{color:var(--success)}.stat-tile{background:var(--glass-gradient);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border:1px solid var(--glass-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-soft-sm)}.stat-tile .label{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.stat-tile .value{font-size:28px;font-weight:800;letter-spacing:-.03em;margin-top:4px}.form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-row label{font-size:13px;font-weight:500;color:var(--text-muted)}.search-input-wrap{position:relative}.search-input-wrap input{width:100%;padding-inline-end:30px}.search-input-wrap:has(.voice-search-btn) input{padding-inline-end:56px}.search-input-clear{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:50%;background:var(--surface-alt);color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer}.search-input-clear:hover{background:var(--hover);color:var(--text)}.voice-search-btn{position:absolute;inset-inline-end:30px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:50%;background:var(--surface-alt);color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.voice-search-btn:hover{background:var(--hover);color:var(--text)}.voice-search-btn.listening{background:var(--danger);color:#fff;animation:voice-search-pulse 1.2s ease-in-out infinite}@keyframes voice-search-pulse{0%,to{box-shadow:0 0 #ff453a80}50%{box-shadow:0 0 0 6px #ff453a00}}.error-text{color:var(--danger);font-size:13px}.required-mark{color:var(--danger);margin-inline-start:2px}.form-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:16px 0 8px}.form-section-title:first-child{margin-top:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent}.login-box{width:360px;background:var(--glass-gradient);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border:1px solid var(--glass-border);border-radius:28px;padding:32px;box-shadow:var(--shadow-soft)}.signup-box{width:480px;max-width:92vw;background:var(--glass-gradient);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border:1px solid var(--glass-border);border-radius:28px;padding:32px;box-shadow:var(--shadow-soft)}.signup-steps{display:flex;gap:6px;margin-bottom:20px}.signup-step-dot{flex:1;height:4px;border-radius:2px;background:var(--border)}.signup-step-dot.active{background:linear-gradient(90deg,var(--accent-blue),var(--accent-violet))}.module-picker{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.module-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff12;box-shadow:var(--shadow-soft-sm);cursor:pointer;font-size:13px}.module-chip.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.pos-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 1000px){.pos-grid{grid-template-columns:1.4fr 1fr}}.product-tile{border:1px solid var(--glass-border);border-radius:14px;padding:10px;cursor:pointer;background:#ffffff0d;box-shadow:var(--shadow-soft-sm)}.product-tile:hover{border-color:var(--primary)}.product-tile .name{font-weight:600;font-size:13px}.product-tile .meta{font-size:12px;color:var(--text-muted)}.tag-nav{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tag-nav a{padding:6px 12px;border-radius:999px;border:1px solid var(--border);font-size:13px;text-decoration:none;color:var(--text)}.tag-nav a.active{background:var(--primary);border-color:var(--primary);color:#fff}.category-browser{display:block}.category-rail-panel{padding:8px;margin-bottom:12px;overflow-x:auto}.category-rail-list{list-style:none;margin:0;padding:0;display:flex;gap:4px}.category-rail-list li{flex:0 0 auto}@media (min-width: 640px){.category-browser{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:start}.category-rail-panel{margin-bottom:0;overflow-x:visible}.category-rail-list{flex-direction:column}.category-rail-list li{width:100%}}.category-rail-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;padding:8px 4px;border:none;background:transparent;border-radius:8px;font-size:11px;text-align:center;line-height:1.2;color:var(--text)}@media (min-width: 640px){.category-rail-item{width:100%}}.category-rail-item:hover{background:var(--hover)}.category-rail-item[data-active=true]{background:var(--primary-tint);color:var(--primary-light);font-weight:600}.category-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;position:relative;overflow:hidden;box-shadow:0 6px 14px #00000080,inset 0 1px 1px #ffffff73,inset 0 -2px 3px #00000040}.category-avatar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(165deg,#fff9,#ffffff1f 40%,#fff0 62%);pointer-events:none}.category-rail-item[data-active=true] .category-avatar{box-shadow:0 0 0 2px var(--primary),inset 0 2px 4px #0000004d}.category-rail-item{transition:transform .12s ease}.category-rail-item:active{transform:scale(.94)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 480px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.product-card{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius);padding:8px;cursor:pointer;box-shadow:var(--shadow-soft-sm)}.product-card:hover{border-color:#2997ff99;background:#ffffff14}.product-card-image{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:12px;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:6px;color:var(--text-muted);font-size:24px;font-weight:700}.product-card-add-btn{position:absolute;bottom:4px;inset-inline-end:4px;width:28px;height:28px;border-radius:50%;border:none;background:var(--primary);color:#fff;font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft-sm)}.product-card-stepper{position:absolute;bottom:4px;inset-inline-end:4px;display:flex;align-items:center;gap:6px;background:var(--primary);color:#fff;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:700;box-shadow:var(--shadow-soft-sm)}.product-card-stepper button{background:transparent;border:none;color:#fff;font-size:16px;font-weight:700;cursor:pointer;line-height:1;padding:0 2px}.product-card-stepper span{min-width:12px;text-align:center}.product-detail-image{width:100%;aspect-ratio:1 / 1;max-height:200px;border-radius:12px;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-muted);font-size:36px;font-weight:700}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-detail-breadcrumb{font-size:12px;color:var(--text-muted);margin-top:10px}.product-detail-price{font-size:20px;font-weight:700;margin-top:4px}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-name{font-size:13px;font-weight:600;line-height:1.3;min-height:34px}.product-card-price{font-size:13px;color:var(--text-muted);margin-top:2px}.product-card-price-current{color:var(--text);font-weight:600}.product-card-mrp{text-decoration:line-through;color:var(--text-muted);font-size:11px;margin-inline-end:4px}.product-card-discount-badge{margin-inline-start:6px;padding:1px 6px;font-size:10px}.product-card-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.scan-page{min-height:100vh;background:transparent}.otp-phone-input{position:relative;display:flex;align-items:center;gap:6px}.otp-country-code{font-size:14px;color:var(--text-muted);padding:0 2px}.otp-phone-input input{flex:1;padding-inline-end:28px}.otp-clear-btn{position:absolute;inset-inline-end:8px;background:none;border:none;font-size:18px;line-height:1;color:var(--text-muted);cursor:pointer;padding:2px 4px}.otp-clear-btn:hover{color:var(--text)}.otp-digit-row{display:flex;gap:8px}.otp-digit-box{width:42px;height:48px;text-align:center;font-size:20px;padding:0}.otp-link-btn{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;text-decoration:underline;padding:0}.otp-link-btn:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.phone-input-wrap{position:relative;display:flex;align-items:center;gap:0}.phone-dial-btn{display:flex;align-items:center;gap:4px;padding:0 10px;height:38px;border:1px solid var(--border);border-inline-end:none;border-start-start-radius:12px;border-end-start-radius:12px;border-start-end-radius:0;border-end-end-radius:0;background:#ffffff0f;color:var(--text);font-size:14px;cursor:pointer;white-space:nowrap}.phone-dial-btn:hover{background:var(--hover, rgba(0,0,0,.04))}.phone-dial-caret{font-size:10px;color:var(--text-muted)}.phone-number-field{position:relative;flex:1;display:flex;align-items:center}.phone-number-field input{flex:1;border-radius:0 12px 12px 0!important;padding-inline-end:28px}.phone-number-field .otp-clear-btn{position:absolute;inset-inline-end:6px}.phone-dial-dropdown{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 40px -12px #000c;width:280px;overflow:hidden}.phone-dial-search{width:100%;box-sizing:border-box;padding:8px 12px;border:none;border-bottom:1px solid var(--border);font-size:13px;background:var(--surface);color:var(--text);outline:none}.phone-dial-list{list-style:none;margin:0;padding:4px 0;max-height:240px;overflow-y:auto}.phone-dial-option{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:13px;cursor:pointer}.phone-dial-option:hover,.phone-dial-option.selected{background:var(--hover, rgba(0,0,0,.04))}.phone-dial-option span:nth-child(2){flex:1}.phone-dial-code{color:var(--text-muted);font-size:12px}.phone-dial-empty{padding:12px;font-size:13px;color:var(--text-muted);text-align:center}.scan-header{position:sticky;top:0;z-index:10;background:#0000008c;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-bottom:1px solid var(--border);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.scan-header h1{font-size:16px;margin:0;min-width:0;flex:1 1 140px}.scan-cart-pill{background:var(--primary);box-shadow:0 8px 22px -8px #2997ffcc;border-radius:999px;padding:8px 12px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.scan-sticky-filters{position:sticky;top:0;z-index:10;background:#000000b8;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);padding-bottom:10px;box-shadow:0 10px 20px -12px #000c}.scan-sticky-filters{padding-bottom:0;transition:transform .28s cubic-bezier(.2,.8,.2,1);will-change:transform}.scan-collapsible .scan-header{position:static;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;padding:10px 12px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.scan-collapsible .scan-header{position:relative;z-index:3;flex-wrap:nowrap}.scan-header-title{min-width:0;display:grid;gap:1px}.scan-header-title h1{margin:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-header-sub{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}button.scan-cart-pill{display:inline-flex;align-items:center;gap:5px;border:none;color:#fff;padding:6px 10px 6px 8px;font-size:12.5px}.scan-icon-btn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;padding:0;border:1px solid var(--glass-border);background:#ffffff12;color:var(--text);cursor:pointer}.scan-icon-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.scan-verify-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px 6px 7px;border-radius:999px;border:none;background:#25d366;color:#062b16;font-size:12.5px;font-weight:700;cursor:pointer}.scan-verify-btn svg{width:17px;height:17px}.scan-menu-wrap{position:relative}.scan-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.scan-menu{position:absolute;inset-inline-end:0;top:44px;z-index:41;width:230px;display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid var(--glass-border);background:#141418f5;box-shadow:0 18px 40px -12px #000c}.scan-menu-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.scan-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:14px;cursor:pointer;text-align:start}.scan-search-row{display:flex;align-items:center;gap:8px;padding:0 12px 8px}.scan-search-row .search-input-wrap{flex:1;min-width:0}.scan-barcode-btn{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;padding:0;border-radius:14px;border:1px solid var(--glass-border);background:#ffffff12;cursor:pointer;transition:transform .12s ease}.scan-barcode-btn:active{transform:scale(.94)}.scan-chip-row{display:flex;gap:8px;overflow-x:auto;padding:6px 12px 8px;scrollbar-width:none}.scan-chip-row::-webkit-scrollbar{display:none}.scan-chip-row-sub{padding-top:0}.scan-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff0f;color:var(--text);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.scan-chip[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:#fff}.scan-chip-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10.5px;font-weight:800;text-transform:uppercase}.scan-chip-sub{padding:5px 12px;font-size:12px}.product-grid.scan-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 10px 90px}@media (min-width: 640px){.product-grid.scan-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}.scan-product-grid .product-card{padding:6px;border-radius:14px}.scan-product-grid .product-card-image{border-radius:10px;margin-bottom:5px}.scan-product-grid .product-card-name{font-size:12px;min-height:31px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scan-product-grid .product-card-price{font-size:12.5px;color:var(--text);font-weight:700}.scan-product-grid .product-card-meta{font-size:10.5px}.scan-product-grid .product-card-discount-badge{display:inline-block;margin:2px 0 0}.scan-product-grid .product-card-add-btn{width:34px;height:34px;font-size:22px;bottom:5px;inset-inline-end:5px;touch-action:manipulation}.scan-product-grid .product-card-add-btn:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.scan-product-grid .product-card-stepper button:before{content:"";position:absolute;top:-12px;right:-3px;bottom:-12px;left:-3px}.scan-product-grid .product-card-stepper{gap:2px;padding:2px 3px;font-size:14px;bottom:5px;inset-inline-end:5px}.scan-product-grid .product-card-stepper button{position:relative;width:30px;height:30px;font-size:21px;padding:0;touch-action:manipulation}.scan-product-grid .product-card-stepper span{min-width:16px}.scan-gate-backdrop{z-index:90}.scan-gate-primary,.scan-gate-secondary{width:100%;justify-content:center;padding:14px;font-size:15px}.scan-gate-secondary{margin-top:10px}.scan-signin-btn{background:var(--primary);color:#fff}.scan-signin-btn svg{width:16px;height:16px}.scan-checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:20}.scan-checkout-sheet{background:var(--glass-strong);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;border-radius:28px 28px 0 0;border:1px solid var(--glass-border);border-bottom:none;padding:20px;box-shadow:inset 0 1px #ffffff29,0 -20px 40px -10px #000000b3}.scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:30;padding:16px}.scanner-sheet{background:var(--glass-strong);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);width:100%;max-width:420px;border-radius:24px;border:1px solid var(--glass-border);padding:16px;box-shadow:var(--shadow-soft)}.scanner-video-wrap{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;border-radius:8px;overflow:hidden}.scanner-video{width:100%;height:100%;object-fit:cover}.scanner-reticle{position:absolute;top:20%;right:10%;bottom:20%;left:10%;border:3px solid rgba(41,151,255,.9);box-shadow:0 0 24px #2997ff73;border-radius:12px;pointer-events:none}.scanner-stuck-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;background:#0000008c}.scanner-stuck-overlay p{color:#fff;font-size:14px;margin:0}.printable-bill{display:none}@media print{@page{size:auto;margin:0}#root{display:none}html{background:#fff}html:before{display:none}.printable-bill{display:block;max-width:380px;margin:0 auto;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#000}.printable-bill table{width:100%;border-collapse:collapse;font-size:12px}.printable-bill th,.printable-bill td{padding:3px 2px;text-align:start}.printable-bill th.text-right,.printable-bill td.text-right{text-align:end}.printable-bill hr{border:none;border-top:1px dashed #999;margin:8px 0}}.pill-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.pill-tabs button{padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);font-size:13px;font-weight:500;cursor:pointer}.pill-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 22px -10px #2997ffcc}.role-list{display:flex;flex-direction:column;gap:8px}.role-list-item{display:block;width:100%;text-align:start;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#ffffff0d;cursor:pointer;color:var(--text)}.role-list-item:hover{background:var(--hover)}.role-list-item.active{background:var(--glass-strong);border-color:var(--primary);box-shadow:var(--shadow-soft-sm)}.role-list-item .role-name{font-weight:600;font-size:14px}.role-list-item .role-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.switch{position:relative;display:inline-block;width:38px;height:22px;vertical-align:middle}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#3a3a3c;box-shadow:var(--shadow-inset);border-radius:999px;cursor:pointer;transition:background .15s ease}.switch .slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:var(--shadow-soft-sm);transition:transform .15s ease}.switch input:checked+.slider{background:var(--success);box-shadow:none}.switch input:checked+.slider:before{transform:translate(16px)}.switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.access-control-layout{display:grid;grid-template-columns:280px 1fr;gap:16px}@media (max-width: 800px){.access-control-layout{grid-template-columns:1fr}}input[type=checkbox],input[type=radio]{width:auto;min-width:0;padding:0;box-shadow:none;accent-color:var(--primary);flex:none}.plan-price-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:4px 0 0;font-size:12px;color:var(--text-muted)}.plan-price-note s{color:var(--text-muted)}.bill-totals{margin:12px 0 0 auto;width:min(100%,320px);font-size:14px;font-variant-numeric:tabular-nums}.bill-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:3px 0;color:var(--text-muted)}.bill-row span:last-child{color:var(--text);text-align:end;white-space:nowrap}.bill-row-total{margin-top:6px;padding-top:10px;border-top:1px solid var(--border);font-size:17px;font-weight:700;color:var(--text)}:root{--lg-tint: linear-gradient(135deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .05) 45%, rgba(255, 255, 255, .09) 100%);--lg-blur: blur(28px) saturate(185%) brightness(1.08);--lg-rim: linear-gradient( 135deg, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .14) 28%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .1) 72%, rgba(255, 255, 255, .5) 100% );--lg-float: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 0 rgba(255, 255, 255, .05), 0 8px 16px -8px rgba(0, 0, 0, .55), 0 28px 56px -20px rgba(0, 0, 0, .75);--lg-float-lifted: inset 0 1px 0 rgba(255, 255, 255, .26), inset 0 -1px 0 rgba(255, 255, 255, .06), 0 14px 24px -10px rgba(0, 0, 0, .6), 0 40px 70px -24px rgba(0, 0, 0, .8)}.card,.stat-tile,.login-box,.signup-box,.sidebar,.product-card,.role-list-item,.scan-checkout-sheet,.scanner-sheet{isolation:isolate;border-color:#ffffff14}.card,.stat-tile,.login-box,.signup-box,.product-card,.role-list-item,.scan-checkout-sheet,.scanner-sheet{position:relative}.card,.stat-tile,.login-box,.signup-box,.sidebar,.scan-checkout-sheet,.scanner-sheet{background:var(--lg-tint);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);box-shadow:var(--lg-float)}.scan-checkout-sheet,.scanner-sheet{background:linear-gradient(135deg,#2c2c2ec7,#1c1c1edb)}.card:before,.stat-tile:before,.login-box:before,.signup-box:before,.sidebar:before,.product-card:before,.role-list-item:before,.scan-checkout-sheet:before,.scanner-sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;padding:1px;border-radius:inherit;background:var(--lg-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card:after,.stat-tile:after,.login-box:after,.signup-box:after,.sidebar:after,.product-card:after,.role-list-item:after,.scan-checkout-sheet:after,.scanner-sheet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:radial-gradient(520px circle at var(--lx, 30%) var(--ly, -30%),rgba(255,255,255,.11),transparent 42%);opacity:.7;transition:opacity .5s ease;pointer-events:none}[data-lit]:after{opacity:1}.signup-box .card,.login-box .card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffff0d}.lg-refraction .sidebar,.lg-refraction .login-box,.lg-refraction .signup-box,.lg-refraction .scan-checkout-sheet,.lg-refraction .scanner-sheet,.lg-refraction .mobile-topbar,.lg-refraction .scan-header{backdrop-filter:url(#lg-refract) var(--lg-blur);-webkit-backdrop-filter:url(#lg-refract) var(--lg-blur)}.stat-tile,.product-card,.role-list-item{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .2s ease,background .2s ease}.stat-tile:hover,.product-card:hover,.role-list-item:hover{transform:translateY(-3px);box-shadow:var(--lg-float-lifted)}@media (min-width: 861px){.sidebar{position:sticky;top:12px;align-self:flex-start;height:calc(100vh - 24px);margin-block:12px;margin-inline-start:12px;border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden}}@media (max-width: 860px){.mobile-topbar{margin:8px 8px 0;top:8px;border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:var(--lg-float)}.sidebar{border-start-end-radius:28px;border-end-end-radius:28px}}.pill-tabs{display:inline-flex;flex-wrap:wrap;max-width:100%;padding:4px;gap:4px;border-radius:21px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff24,0 10px 24px -14px #000c}.pill-tabs button{border-color:transparent;background:transparent;transition:background .25s ease,color .25s ease,box-shadow .25s ease}.pill-tabs button:hover:not(.active){background:#ffffff12}.btn-primary{background:linear-gradient(180deg,#ffffff38,#fff0 55%),var(--primary)}.btn-primary:hover{background:linear-gradient(180deg,#ffffff47,#fff0 55%),var(--primary-hover)}@media (prefers-reduced-transparency: reduce){.card,.stat-tile,.login-box,.signup-box,.sidebar,.scan-checkout-sheet,.scanner-sheet,.mobile-topbar,.scan-header{background:#1c1c1e;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion: reduce){.stat-tile:hover,.product-card:hover,.role-list-item:hover{transform:none}}input[type=tel],input[type=email],input[type=url],input[type=number]{direction:ltr;text-align:start}input[type=number].qty-stepper-input,[dir=rtl] input[type=number].qty-stepper-input{text-align:center;font-variant-numeric:tabular-nums}[dir=rtl] input[type=tel],[dir=rtl] input[type=email],[dir=rtl] input[type=url],[dir=rtl] input[type=number]{text-align:right}@media (max-width: 860px){[dir=rtl] .sidebar{inset:0 0 0 auto;transform:translate(100%)}[dir=rtl] .sidebar.open{transform:translate(0)}}gmp-place-autocomplete{display:block;width:100%;background-color:#ffffff0f;border:1px solid var(--glass-border);border-radius:12px;color-scheme:dark}gmp-place-autocomplete:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2997ff47}.social-signin{margin:14px 0 4px;text-align:center}.social-signin-caption{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted);margin-bottom:10px}.social-signin-caption:before,.social-signin-caption:after{content:"";flex:1;border-top:1px solid var(--border)}.social-signin-buttons{display:flex;justify-content:center;gap:14px}.social-signin-btn{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--glass-border);background:#ffffffeb;box-shadow:var(--shadow-soft-sm);transition:transform .15s ease,box-shadow .15s ease}.social-signin-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 3px #2997ff47}.social-signin-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn.btn-whatsapp{background:#25d366;border-color:#25d366;color:#062b16;font-weight:700;gap:8px;text-decoration:none}.btn.btn-whatsapp:hover:not(:disabled){background:#3ee07a}.btn.btn-facebook{background:#1877f2;border-color:#1877f2;color:#fff;font-weight:700}.btn.btn-facebook:hover:not(:disabled){background:#3b8cf5}.wa-steps{margin:0 0 14px;padding-inline-start:20px;font-size:14px;color:var(--text)}.wa-steps li{margin-bottom:6px}.wa-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:12px;border:1px dashed var(--glass-border);border-radius:14px;background:#ffffff0d;font-size:13px;color:var(--text-muted)}.wa-code strong{font-size:22px;letter-spacing:.12em;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wa-waiting{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.wa-spinner{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:2px solid rgba(37,211,102,.25);border-top-color:#25d366;animation:wa-spin .9s linear infinite}@keyframes wa-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.wa-spinner{animation:none}}.wa-dev{margin-top:14px;padding:10px;border:1px dashed var(--warning);border-radius:12px;font-size:12px}.wa-webhook-box,.wa-manual{padding:12px;margin-bottom:14px;border:1px solid var(--border);border-radius:14px;background:#ffffff08}.password-input{position:relative;width:100%}.password-input input{width:100%;padding-inline-end:44px}.password-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--text);background:var(--hover, rgba(255, 255, 255, .08))}.password-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.wa-health{list-style:none;margin:0 0 12px;padding:10px 12px;display:grid;gap:8px;border:1px solid var(--border);border-radius:12px;font-size:13px}.wa-health li{display:flex;gap:8px;align-items:flex-start}.wa-health li>span{flex:0 0 auto;font-weight:700}.wa-health-ok>span{color:var(--success)}.wa-health-warn{color:var(--warning)}.wa-health-detail{margin-top:4px;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.wa-health-fix{display:flex;margin-top:6px;padding:5px 12px;font-size:13px}.wa-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 16px 0;padding:8px 12px;border:1px solid rgba(37,211,102,.35);border-radius:14px;background:#25d36614;font-size:13px}.wa-banner .btn{padding:6px 14px;flex-shrink:0}.wa-banner-actions{display:flex;gap:6px;flex-shrink:0}.wa-banner-actions .btn{display:inline-flex;align-items:center;gap:6px}.success-text{color:var(--success, #22c55e)}.passkey-badge{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:10px;background:#6384ff24;color:var(--primary, #6384ff)}.passkey-badge svg{width:28px;height:28px}.passkey-share{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;font-size:14px}.passkey-share dt{color:var(--text-muted)}.passkey-manage-btn{padding:6px 8px;display:inline-flex;align-items:center}.passkey-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.passkey-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.passkey-list-icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#6384ff24;color:var(--primary)}.passkey-list-body{flex:1;min-width:0;display:grid;gap:2px;font-size:13px}.passkey-list-body>span{color:var(--text-muted)}.passkey-remove{flex:0 0 auto;padding:5px 12px;font-size:13px}.passkey-confirm{margin-top:8px;display:grid;gap:6px}.passkey-confirm>div{display:flex;gap:6px}.passkey-confirm .btn{padding:5px 12px;font-size:13px}.passkey-empty{padding:12px;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);font-size:14px}.passkey-share dd{margin:0;font-weight:600;overflow-wrap:anywhere}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#0000008c}.wa-sheet{width:100%;max-width:520px;max-height:92vh;overflow-y:auto;margin:0 8px 8px}@media (min-width: 700px){.sheet-backdrop{align-items:center}}.wa-notice{margin:8px 0 0;font-size:13px;color:var(--text)}.bill-print{display:none}@media print{.bill-print{display:block}.bill-print .bill-doc{margin-left:auto;margin-right:auto}.bill-print~.printable-bill,.printable-bill:has(~.bill-print){display:none}}.bill-format-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width: 1100px){.bill-format-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.bill-template-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px}.bill-template-option{display:grid;gap:2px;text-align:start;padding:10px 12px;border-radius:14px;border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text);cursor:pointer}.bill-template-option.active{border-color:var(--primary);background:#2997ff29;box-shadow:0 0 0 1px var(--primary) inset}.bill-template-option:disabled{cursor:default;opacity:.75}.bill-template-name{font-weight:700;font-size:14px}.bill-template-paper{font-size:11px;color:var(--primary-light);font-weight:600}.bill-template-desc{font-size:12px;color:var(--text-muted)}.bill-format-toggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;font-size:13px}.bill-format-toggles label{display:flex;gap:8px;align-items:center}.bill-preview{background:#e9e9ee;border-radius:14px;padding:8px;max-height:760px;overflow:auto}.bill-preview .bill-doc{box-shadow:0 4px 16px #00000040;margin:0 auto}.field-hint{font-size:11px;color:var(--text-muted);margin:4px 0 0}.plan-options{display:grid;gap:14px;padding:6px 4px}.plan-option{cursor:pointer;transform-origin:center;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s,border-color .3s,box-shadow .35s}.plan-option strong{transition:font-size .3s}.plan-option:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.plan-option.is-selected{position:relative;z-index:1;transform:scale(1.04);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 18px 40px -18px #2997ff99}.plan-option.is-selected strong{font-size:1.25em}.plan-options.has-selection .plan-option:not(.is-selected){opacity:.6}.plan-options.has-selection .plan-option:not(.is-selected):hover{opacity:.9}@media (prefers-reduced-motion: reduce){.plan-option,.plan-option strong{transition:none}.plan-option.is-selected{transform:none}}.counter-code{display:flex;flex-direction:column;align-items:center;gap:10px;margin:8px 0 12px}.counter-code img{background:#fff;border-radius:12px;padding:6px}.counter-code strong{font-size:34px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.exit-pass{text-align:center;border:2px solid var(--primary)}.exit-pass img{background:#fff;border-radius:12px;padding:6px}.exit-pass-count{font-size:18px;font-weight:700;margin:10px 0 0}.desk-card{max-width:640px;margin-bottom:16px}.desk-lookup{display:flex;gap:8px;flex-wrap:wrap}.desk-lookup input{flex:1 1 200px;font-size:18px;letter-spacing:.04em}.desk-banner{border-radius:12px;padding:14px 16px;font-size:20px;font-weight:800;margin-bottom:12px;text-align:center}.desk-banner-success{background:#30d1582e;color:#30d158}.desk-banner-warning{background:#ff9f0a33;color:#ff9f0a}.desk-banner-danger{background:#ff453a33;color:#ff453a}.desk-items{width:100%;margin-bottom:12px}.desk-items td{padding:6px 4px;border-bottom:1px solid var(--border)}.desk-actions textarea{width:100%}.desk-steps{color:var(--text-muted);font-size:14px;padding-inline-start:20px}.customer-verification li.blocked{color:#ff453a}.stock-transfer-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;max-width:760px}.stock-hits{position:absolute;z-index:5;inset-inline:0;top:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.stock-hits button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:start;cursor:pointer}.stock-hits button:hover{background:var(--hover)}.stock-count-totals{display:flex;gap:12px;flex-wrap:wrap}.stock-count-totals>div{display:flex;flex-direction:column;padding:10px 14px;border-radius:12px;background:var(--hover);min-width:140px}.stock-count-totals span{font-size:12px;color:var(--text-muted)}.stock-count-totals strong{font-size:20px}.stock-count-totals .shortage strong{color:#ff453a}.stock-count-totals .excess strong{color:#30d158}
