*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-noto),ui-sans-serif,system-ui;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.col-span-2{grid-column:span 2/span 2}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.h-1\.5{height:.375rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.w-1\.5{width:.375rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-right{text-align:right}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--navy:#143b64;--deep:#0b2c50;--aqua:#22b8cf;--orange:#f6a623;--bg:#f3f7fb;--text:#18324a;--muted:#7890a5;--border:#e4ebf2}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body,button,input{font-family:Noto Sans Lao,Phetsarath OT,Leelawadee UI,Inter,system-ui,sans-serif}button{color:inherit}button,input{outline:none}button{cursor:pointer}.app-shell{background:var(--bg);overflow:hidden}.app-shell,.sidebar{display:flex;min-height:100vh}.sidebar{width:224px;background:linear-gradient(180deg,#133f6e,#0a2e55);color:#fff;padding:24px 14px 16px;flex-direction:column;flex-shrink:0;box-shadow:8px 0 28px rgba(9,44,81,.12);z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 25px}.brand-mark{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#2ed4d2,#18a7d3);box-shadow:0 8px 20px rgba(25,191,205,.32);transform:rotate(-7deg);font-size:20px}.brand-mark span{transform:rotate(7deg)}.brand b{display:block;font-size:18px;letter-spacing:.2px;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:3px;color:#82dce7;margin-top:4px;font-weight:800}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button,.sidebar-bottom>button{position:relative;border:0;background:transparent;color:#c1d2e1;border-radius:11px;display:flex;align-items:center;gap:13px;padding:11px 13px;text-align:left;font-size:13px;font-weight:600;transition:.18s}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:rgba(255,255,255,.07);color:#fff}.sidebar nav button.active{background:linear-gradient(90deg,rgba(34,184,207,.25),rgba(34,184,207,.09));color:#fff}.sidebar nav button.active svg{color:#45dbe0}.sidebar nav button i{position:absolute;width:3px;height:22px;background:#35d2d5;border-radius:5px;right:-14px}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.user-tile{margin-top:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:10px;display:flex;align-items:center;gap:9px}.avatar{width:33px;height:33px;background:linear-gradient(145deg,#ffb954,#f08230);display:grid;place-items:center;border-radius:10px;font-size:11px;font-weight:800}.user-tile>div:nth-child(2){min-width:0;flex:1}.user-tile small,.user-tile strong{display:block}.user-tile strong{font-size:12px}.user-tile small{font-size:9px;color:#a8bfd2;margin-top:2px}.workspace{flex:1;min-width:0;height:100vh;display:flex;flex-direction:column}.header{height:72px;background:#fff;border-bottom:1px solid var(--border);padding:0 24px;justify-content:space-between;flex-shrink:0}.header,.store-selector{display:flex;align-items:center}.store-selector{gap:10px}.store-icon{width:38px;height:38px;border-radius:10px;background:#e8f7fa;color:#0d9ab4;display:grid;place-items:center;font-size:11px;font-weight:900}.store-selector small,.store-selector strong{display:block}.store-selector small{font-size:9px;color:var(--muted);margin-bottom:2px}.store-selector strong{font-size:12px;display:flex;align-items:center;gap:4px}.header-actions{gap:10px}.header-actions,.shift-pill{display:flex;align-items:center}.shift-pill{height:34px;padding:0 12px;border-radius:18px;background:#eaf9f2;color:#21875e;gap:6px;font-size:10px;font-weight:700}.shift-pill>span{width:6px;height:6px;border-radius:50%;background:#35ba7b;box-shadow:0 0 0 3px #c6efdc}.bell{position:relative;border:1px solid var(--border);background:#fff;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.bell i{position:absolute;width:6px;height:6px;border-radius:50%;background:#f07846;right:7px;top:7px;border:1px solid #fff}.language-switcher{background:#eef3f7;padding:3px;border-radius:10px;display:flex;gap:1px}.language-switcher button{border:0;background:transparent;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700;color:#6f8799}.language-switcher button.active{background:#fff;color:#143b64;box-shadow:0 2px 6px rgba(20,59,100,.08)}.pos-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 410px}.catalog-panel{min-width:0;padding:20px 22px 24px;overflow-y:auto}.search-row{display:flex;gap:9px}.search-box{height:46px;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 13px;flex:1;box-shadow:0 3px 10px rgba(20,59,100,.03)}.search-box svg{color:#7890a5}.search-box input{border:0;flex:1;font-size:12px;color:var(--text);min-width:0}.search-box input::-moz-placeholder{color:#9eafbd}.search-box input::placeholder{color:#9eafbd}.search-box kbd{font-family:inherit;color:#8b9dad;border:1px solid #dde6ed;background:#f8fafb;padding:2px 7px;border-radius:5px;font-size:10px}.scan-button{width:46px;height:46px;border:0;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;box-shadow:0 6px 14px rgba(20,59,100,.2)}.category-strip{display:flex;gap:7px;margin:16px 0 18px;overflow-x:auto;padding-bottom:2px}.category{white-space:nowrap;border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 11px;display:flex;align-items:center;gap:6px;color:#6d8496;font-size:10px;font-weight:700;transition:.15s}.category span{font-size:14px}.category:hover{border-color:#b5dce5}.category.active{border-color:var(--aqua);background:#e9f9fb;color:#108ea5;box-shadow:0 3px 9px rgba(34,184,207,.1)}.catalog-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.catalog-heading h1{font-size:20px;margin:0;line-height:1.2}.catalog-heading p{font-size:9px;color:var(--muted);margin:4px 0 0}.sort-button{border:0;background:transparent;display:flex;align-items:center;gap:5px;color:#5f778b;font-size:10px;font-weight:700}.sort-button svg:first-child{color:var(--orange)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:11px}.product-card{text-align:left;border:1px solid #e0e8ef;background:#fff;border-radius:13px;overflow:hidden;padding:0;box-shadow:0 4px 11px rgba(20,59,100,.04);transition:transform .16s,box-shadow .16s,border-color .16s}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,59,100,.1);border-color:color-mix(in srgb,var(--accent) 50%,white)}.product-card:active{transform:translateY(0) scale(.98)}.product-art{height:88px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 13%,white),color-mix(in srgb,var(--accent) 6%,white));position:relative;display:grid;place-items:center;border-top:3px solid var(--accent)}.product-art>span{font-size:39px;filter:drop-shadow(0 5px 7px rgba(0,0,0,.08))}.product-art>i{font-style:normal;position:absolute;right:8px;top:7px;background:#fff;color:var(--orange);width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-size:10px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.product-code{position:absolute;left:8px;bottom:6px;background:rgba(255,255,255,.8);padding:2px 5px;border-radius:4px;font-size:7px;font-weight:800;color:var(--accent)}.product-info{padding:10px 11px 11px}.product-info h3{font-size:11px;line-height:1.45;margin:0}.product-info h3,.product-info p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-info p{font-size:8px;color:var(--muted);margin:3px 0 9px}.product-info>div{display:flex;align-items:center;justify-content:space-between}.product-info strong{font-size:12px;color:var(--navy)}.add-circle{width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--accent) 13%,white);color:var(--accent);display:grid;place-items:center}.cart-panel{background:#fff;border-left:1px solid var(--border);min-height:0;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(20,59,100,.04)}.cart-title{height:69px;padding:15px 18px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.cart-title h2{font-size:15px;margin:0}.cart-title p{font-size:8px;color:#96a7b5;margin:3px 0 0}.icon-button{width:34px;height:34px;border:1px solid var(--border);background:#fff;border-radius:9px;display:grid;place-items:center}.icon-button.danger{color:#df624d}.member-bar{margin:11px 14px 4px;border:1px solid #dfe8ef;background:#f9fbfc;border-radius:11px;padding:8px 9px;display:flex;align-items:center;gap:9px;text-align:left}.member-bar.selected{background:#effaf8;border-color:#aee5db}.member-icon{width:31px;height:31px;border-radius:9px;background:#e7f7fa;color:#149cb3;display:grid;place-items:center}.member-bar>div:nth-child(2){flex:1;min-width:0}.member-bar small,.member-bar strong{display:block}.member-bar small{font-size:7px;color:#879aaa}.member-bar strong{font-size:10px;margin-top:2px}.member-bar>span{font-size:8px;color:#149cb3;font-weight:800;display:flex;gap:3px;align-items:center}.cart-items{flex:1;min-height:0;overflow:auto;padding:8px 14px}.empty-cart{height:100%;min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-cart>div{width:65px;height:65px;border-radius:22px;background:#f1f7fa;color:#aac0cf;display:grid;place-items:center}.empty-cart h3{font-size:13px;margin:12px 0 4px}.empty-cart p{font-size:9px;color:#95a7b5;margin:0;max-width:170px;line-height:1.5}.cart-item{display:flex;gap:9px;padding:10px 0;border-bottom:1px solid #edf1f5;position:relative}.cart-art{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.cart-info{flex:1;min-width:0}.cart-info h4{font-size:10px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:74px}.cart-info p{font-size:7px;color:#8da0af;margin:3px 0 6px}.stepper{display:flex;align-items:center;border:1px solid #e1e8ee;width:-moz-max-content;width:max-content;border-radius:7px;overflow:hidden}.stepper button{width:25px;height:22px;border:0;background:#f7f9fb;color:#5f788c;display:grid;place-items:center}.stepper b{font-size:9px;width:25px;text-align:center}.line-total{position:absolute;right:0;top:11px;font-size:10px;color:var(--navy)}.cart-summary{border-top:1px solid var(--border);padding:11px 14px 14px;background:#fff}.cart-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.cart-secondary-actions button{height:32px;border:1px solid var(--border);background:#fff;border-radius:8px;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px}.cart-secondary-actions button b{color:#e05b47;font-size:7px}.totals{display:grid;gap:5px;border-bottom:1px dashed #dfe6ec;padding-bottom:8px}.totals>div{display:flex;justify-content:space-between;font-size:9px}.totals span{color:#7890a5}.totals b{font-size:9px}.totals .discount-line b{color:#e05b47}.grand-total{display:flex;justify-content:space-between;align-items:end;padding:9px 0}.grand-total span{font-size:11px;font-weight:700}.grand-total strong{font-size:20px;color:var(--navy)}.pay-button{border:0;background:linear-gradient(110deg,#10ae73,#08bb78);color:#fff;width:100%;height:48px;border-radius:11px;display:grid;grid-template-columns:1fr auto 27px;align-items:center;padding:0 10px 0 17px;box-shadow:0 8px 16px rgba(16,174,115,.2);text-align:left}.pay-button:disabled{filter:grayscale(.6);opacity:.45;cursor:not-allowed;box-shadow:none}.pay-button>span:first-child{font-size:12px;font-weight:700}.pay-button strong{font-size:14px}.pay-arrow{width:26px;height:26px;background:rgba(255,255,255,.18);display:grid;place-items:center;border-radius:8px;margin-left:7px}.toast{position:fixed;z-index:30;top:20px;right:20px;display:flex;align-items:center;gap:7px;color:#fff;background:#153b63;border-radius:10px;padding:10px 15px;font-size:10px;font-weight:700;box-shadow:0 9px 30px rgba(10,44,79,.3);animation:toast-in .2s ease}.toast svg{color:#5de4b0}.toast-error{background:#dc2626;box-shadow:0 9px 30px rgba(220,38,38,.35)}.toast-error svg{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;z-index:40;inset:0;background:rgba(9,35,61,.55);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:fade-in .16s}.modal{width:min(510px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 25px 70px rgba(8,35,61,.3);padding:22px;position:relative;animation:modal-in .2s ease}.modal-close{position:absolute;right:18px;top:18px;border:0;background:#f0f4f7;border-radius:9px;width:32px;height:32px;display:grid;place-items:center;color:#667f92}.modal-header{display:flex;align-items:center;gap:11px;padding-right:42px}.modal-header h2{font-size:17px;margin:0}.modal-header p{font-size:9px;color:var(--muted);margin:3px 0 0}.modal-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.modal-icon.blue{background:#e8f7fa;color:#129ab1}.modal-icon.orange{background:#fff3e3;color:#ef9620}.modal-icon.green{background:#e9f8f1;color:#159c67}.change-password-backdrop{position:fixed;z-index:100;inset:0;padding:20px;background:rgba(9,35,61,.58);backdrop-filter:blur(4px);display:grid;place-items:center}.change-password-dialog{width:min(480px,100%);border-radius:20px;background:#fff;padding:22px;color:#18324a;box-shadow:0 25px 70px rgba(8,35,61,.3)}.change-password-dialog header{display:flex;align-items:center;gap:12px}.change-password-dialog header>div:nth-child(2){flex:1;min-width:0}.change-password-dialog h2{margin:0;font-size:20px}.change-password-dialog header p{margin:3px 0 0;color:#7890a5;font-size:12px}.change-password-icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#fff3e3;color:#d98513;display:grid;place-items:center}.change-password-icon svg{width:22px}.change-password-close{width:34px;height:34px;border:0;border-radius:9px;background:#f0f4f7;color:#667f92;display:grid;place-items:center}.change-password-close svg{width:18px}.change-password-dialog form{margin-top:20px;display:grid;gap:13px}.change-password-dialog label,.change-password-dialog label small,.change-password-dialog label span{display:block}.change-password-dialog label span{margin-bottom:6px;color:#45627a;font-size:13px;font-weight:800}.change-password-dialog label small{margin-top:4px;color:#8aa0b0;font-size:11px}.change-password-dialog input{width:100%;height:44px;border:1px solid #d8e3eb;border-radius:10px;padding:0 12px;color:#18324a;background:#fff;font-size:16px}.change-password-input-wrap{position:relative}.change-password-input-wrap input{padding-right:46px}.change-password-input-wrap button{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:#7890a5;display:grid;place-items:center}.change-password-input-wrap button:hover{background:#f0f4f7;color:#315e85}.change-password-input-wrap button svg{width:18px}.change-password-dialog input:focus{outline:2px solid rgba(7,89,199,.16);border-color:#0759c7}.change-password-message{min-height:40px;border-radius:9px;padding:9px 11px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.change-password-message.error{background:#fff1f0;color:#c24132}.change-password-message.success{background:#ecfdf3;color:#15803d}.change-password-message svg{width:17px}.change-password-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:5px}.change-password-actions button{height:44px;border-radius:10px;border:1px solid #d8e3eb;background:#fff;color:#45627a;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.change-password-actions button[type=submit]{border-color:#0759c7;background:#0759c7;color:#fff}.change-password-actions button:disabled{opacity:.5}.change-password-actions svg{width:17px}.change-password-actions .spin{animation:login-spin .7s linear infinite}.open-drawer-header h2{font-size:20px}.open-drawer-header p{font-size:12px}.open-drawer-form{margin-top:18px}.open-drawer-form input::-moz-placeholder{font-size:14px;font-weight:700;letter-spacing:0}.open-drawer-form input::placeholder{font-size:14px;font-weight:700;letter-spacing:0}.open-drawer-form .primary-modal-button{font-size:14px}.open-drawer-error-toast{z-index:60;font-size:14px}.modal-search{height:43px;border:1px solid var(--border);border-radius:11px;margin:18px 0 10px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#8aa0b0}.modal-search input{border:0;flex:1;font-size:15px}.member-list{display:grid;gap:7px}.member-list>button{border:1px solid var(--border);background:#fff;border-radius:11px;padding:9px;display:flex;align-items:center;text-align:left;gap:9px}.member-list>button:hover{border-color:#79cedb;background:#f5fcfd}.member-avatar{width:34px;height:34px;border-radius:10px;background:#e9f7fa;color:#1398ad;display:grid;place-items:center;font-weight:800}.member-list>button>div:nth-child(2){flex:1}.member-list b,.member-list small,.member-list span,.member-list strong{display:block}.member-list strong{font-size:15px}.member-list span{font-size:13px;color:var(--muted);margin-top:3px}.member-list>button>div:last-child{text-align:right}.member-list b{font-size:14px;color:#f09a26}.member-list small{font-size:12px;color:var(--muted);margin-top:3px}.held-bill-row{display:flex;gap:7px;align-items:stretch}.held-bills-header h2{font-size:20px}.held-bills-header p{font-size:12px}.held-bills-list{margin-top:18px}.held-bill-resume{flex:1;min-width:0;border:1px solid var(--border);background:#fff;border-radius:11px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.held-bill-resume:hover{border-color:#f0940a;background:#fffaf3}.held-bill-resume strong{display:block;font-size:14px}.held-bill-resume span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.held-bill-resume b{font-size:14px;color:#f09a26;white-space:nowrap}.held-bill-delete{width:34px;flex:0 0 34px;border:1px solid var(--border);background:#fff;border-radius:11px;color:#d9483a;display:grid;place-items:center}.held-bill-delete:hover{background:#fef2f2;border-color:#f3b3ab}.member-quickadd-toggle{display:flex;align-items:center;gap:6px;width:100%;border:1px dashed var(--border);border-radius:10px;background:#f8fbfd;color:#1398ad;font-size:14px;font-weight:700;padding:8px 10px;margin-bottom:10px}.member-quickadd-toggle:hover{border-color:#1398ad;background:#eefaf9}.member-quickadd-form{margin-top:14px}.member-quickadd-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-quickadd-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--muted)}.member-quickadd-grid label.member-quickadd-full{grid-column:1/-1}.member-quickadd-grid input,.member-quickadd-grid select{height:40px;border:1px solid var(--border);border-radius:9px;padding:0 10px;font-size:15px;color:inherit;background:#fff}.member-quickadd-error{margin-top:10px;font-size:12px;color:#d9483a}.member-quickadd-actions{display:flex;gap:10px;margin-top:14px}.member-quickadd-actions button{flex:1;height:40px;border-radius:10px;font-size:13px;font-weight:800}.member-quickadd-actions button[type=button]{border:1px solid var(--border);background:#fff;color:var(--muted)}.member-quickadd-submit{border:0;background:var(--navy);color:#fff}.member-quickadd-actions button:disabled,.member-quickadd-submit:disabled{opacity:.5}.discount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.discount-modal-content .modal-header h2{font-size:20px}.discount-modal-content .modal-header p{font-size:12px}.discount-options button{border:1px solid var(--border);background:#fff;border-radius:11px;padding:13px 5px}.discount-options button.active{background:#fff8ec;border-color:#f5af49;color:#d98513}.discount-options span,.discount-options strong{display:block}.discount-options strong{font-size:20px}.discount-options span{font-size:11px;margin-top:3px;color:var(--muted)}.change-row,.discount-result{display:flex;justify-content:space-between;align-items:center;background:#f6f9fb;border-radius:10px;padding:12px;font-size:10px}.discount-result strong{color:#df654d;font-size:17px}.discount-modal-content .discount-result,.discount-modal-content .primary-modal-button{font-size:14px}.primary-modal-button{width:100%;height:44px;margin-top:14px;border:0;background:var(--navy);color:#fff;border-radius:11px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 7px 16px rgba(20,59,100,.2)}.primary-modal-button:disabled{opacity:.45}.amount-due{margin:18px 0;background:linear-gradient(125deg,#153f6c,#0e3158);color:#fff;border-radius:13px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.payment-modal-header h2{font-size:20px}.payment-modal-header p{font-size:12px}.amount-due span{font-size:13px;color:#c6d9e8}.amount-due strong{font-size:26px}.field-label{display:block;font-size:13px;font-weight:800;margin:13px 0 7px;color:#60798d}.payment-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.payment-methods button{height:70px;border:1px solid var(--border);background:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#71899a;position:relative}.payment-methods button span{font-size:12px;font-weight:700}.payment-methods button.active{border-color:#22b8cf;background:#edfafd;color:#119aae}.payment-methods button.active>svg:last-child{position:absolute;right:5px;top:5px;background:#22b8cf;color:#fff;border-radius:50%;padding:2px}.payment-methods button:disabled{opacity:.35;cursor:not-allowed}.cash-input{height:42px;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;padding:0 12px}.cash-input input{border:0;min-width:0;flex:1;font-size:20px;font-weight:800;color:var(--navy)}.cash-input span{color:#7890a5;font-size:16px}.cash-presets{display:flex;gap:6px;margin-top:7px}.cash-presets button{border:1px solid var(--border);background:#f8fafb;border-radius:7px;padding:6px 8px;font-size:11px;color:#60798d}.change-row{margin-top:12px;font-size:14px}.change-row strong{color:#159c67;font-size:18px}.qr-placeholder{margin:13px 0 0;border:1px dashed #aadce4;background:#f3fcfd;border-radius:12px;display:flex;flex-direction:column;align-items:center;padding:16px;color:#159fb5}.qr-placeholder span{font-size:14px;font-weight:800;margin-top:5px}.qr-placeholder small{font-size:16px;color:var(--navy);font-weight:800;margin-top:3px}.payment-complete-button{font-size:14px}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{transform:translateY(12px) scale(.98);opacity:0}}.dashboard{padding:25px;overflow:auto;flex:1}.dashboard-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dashboard-title span{font-size:9px;color:var(--muted)}.dashboard-title h1{font-size:23px;margin:3px 0 0}.dashboard-title button{border:0;background:var(--navy);color:#fff;padding:10px 15px;border-radius:10px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px;box-shadow:0 5px 16px rgba(20,59,100,.04);position:relative}.metric-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;margin-bottom:12px}.metric-icon svg{width:19px}.metric-icon.blue{background:#e9f7fa;color:#179eb3}.metric-icon.orange{background:#fff3e4;color:#ed9524}.metric-icon.green{background:#e9f8f1;color:#18a16d}.metric-icon.purple{background:#f2ecfb;color:#8b58c7}.metric>span,.metric>strong{display:block}.metric>span{font-size:9px;color:var(--muted)}.metric>strong{font-size:19px;margin-top:4px}.metric>small{position:absolute;right:13px;top:14px;color:#20a16e;background:#ebf8f3;border-radius:10px;padding:3px 6px;font-size:7px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:14px;margin-top:14px}.chart-card,.recent-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;min-height:310px}.card-heading{display:flex;justify-content:space-between;align-items:center}.card-heading h2{font-size:13px;margin:0}.card-heading span{font-size:8px;color:var(--muted)}.card-heading b{font-size:15px}.card-heading>svg{width:19px;color:#89a0b0}.fake-chart{height:245px;position:relative;margin-top:14px;overflow:hidden}.grid-lines{position:absolute;inset:0;background:repeating-linear-gradient(180deg,#eef2f5 0,#eef2f5 1px,transparent 0,transparent 52px)}.fake-chart svg{position:absolute;inset:8px 0 22px;width:100%;height:calc(100% - 30px);overflow:visible}.fake-chart .area{fill:url(#area)}.fake-chart .line{fill:none;stroke:#22b8cf;stroke-width:3;vector-effect:non-scaling-stroke}.chart-labels{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;color:#96a8b6;font-size:7px}.recent-sale{display:flex;align-items:center;gap:9px;padding:13px 0;border-bottom:1px solid #edf1f4}.sale-icon{width:33px;height:33px;border-radius:9px;background:#edf7fa;color:#159db2;display:grid;place-items:center}.sale-icon svg{width:16px}.recent-sale>div:nth-child(2){flex:1}.recent-sale span,.recent-sale strong{display:block}.recent-sale strong{font-size:9px}.recent-sale span{font-size:7px;color:var(--muted);margin-top:2px}.recent-sale>b{font-size:9px}@media (max-width:1180px){.product-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.pos-layout{grid-template-columns:minmax(0,1fr) 360px}.sidebar{width:76px;padding-inline:10px}.brand{padding-inline:8px}.brand>div:last-child,.sidebar nav span,.sidebar-bottom>button span,.user-tile>div:nth-child(2),.user-tile>svg{display:none}.sidebar nav button,.sidebar-bottom>button{justify-content:center;padding:12px}.sidebar nav button i{right:-10px}.user-tile{justify-content:center;padding:7px}}@media (max-width:880px){.workspace{height:auto;min-height:100vh}.pos-layout{display:block;overflow:auto}.catalog-panel{overflow:visible}.cart-panel{border-left:0;border-top:1px solid var(--border);min-height:620px}.header{position:sticky;top:0;z-index:4}.product-grid{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:620px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;bottom:0;left:0;right:0;top:auto;width:100%;height:64px;min-height:0;padding:6px 8px}.brand,.sidebar nav button:nth-child(n+6),.sidebar-bottom{display:none}.sidebar nav{height:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.sidebar nav button{padding:4px;flex-direction:column;gap:2px;font-size:7px}.sidebar nav button span{display:block}.sidebar nav button i{display:none}.workspace{padding-bottom:64px}.header{height:59px;padding:0 12px}.store-icon{width:31px;height:31px}.bell,.shift-pill{display:none}.language-switcher button{padding:5px;font-size:8px}.catalog-panel{padding:13px 11px}.product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.product-art{height:78px}.pos-layout{display:flex;flex-direction:column}.cart-panel{min-height:570px}.metric-grid{grid-template-columns:1fr}.dashboard{padding:15px}.dashboard-title span{display:none}.dashboard-title h1{font-size:20px}.dashboard-grid{grid-template-columns:1fr}.payment-methods{grid-template-columns:repeat(2,1fr)}.modal{padding:18px}.category-strip{margin-top:11px}.catalog-heading{margin-top:0}}.reference-pos{width:calc(100% - 48px);max-width:1440px;height:calc(100vh - 48px);min-height:620px;margin:24px auto;display:grid;grid-template-columns:68px minmax(520px,1fr) 360px;background:#fff;border:1px solid #e6edf7;border-radius:10px;overflow:hidden;box-shadow:0 16px 45px rgba(14,76,151,.16),0 0 0 10px rgba(255,255,255,.55)}.reference-sidebar{background:#073d80;color:#fff;display:flex;flex-direction:column;min-height:0}.manager-time{height:57px;padding-top:7px;text-align:center;background:#0c4d9e}.manager-time span,.manager-time strong{display:block}.manager-time span{font-size:6px;font-weight:900;letter-spacing:.4px}.manager-time strong{font-size:10px;margin-top:4px}.reference-sidebar nav,.reference-sidebar nav button{display:flex;flex-direction:column}.reference-sidebar nav button{height:58px;border:0;background:transparent;color:#fff;align-items:center;justify-content:center;gap:4px;font-size:6px;font-weight:700;padding:0 2px}.reference-sidebar nav button svg{width:17px;height:17px;stroke-width:2.5}.reference-sidebar nav button.active{background:#02ad54}.cashier-sales-history-view{grid-column:2/-1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:20px;background:#f7f9fc;overflow:hidden}.cashier-history-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#fff;border:1px solid #dce6f0;border-radius:10px 10px 0 0}.cashier-history-header>div:first-child{display:flex;align-items:center;gap:11px;color:#123b64}.cashier-history-header>div:first-child>svg{width:22px;height:22px;color:#0759c7}.cashier-history-header>div:first-child small,.cashier-history-header>div:first-child span,.cashier-history-header>div:first-child strong{display:block}.cashier-history-header>div:first-child strong{font-size:17px}.cashier-history-header>div:first-child small{margin-top:2px;color:#7890a5;font-size:11px}.cashier-history-filters{display:flex;align-items:end;gap:9px}.cashier-history-filters label{display:flex;align-items:center;gap:6px;color:#46647c;font-size:11px;font-weight:700}.cashier-history-filters .cashier-history-search{position:relative;display:block}.cashier-history-search>svg{position:absolute;top:50%;left:10px;width:16px;height:16px;color:#7890a5;transform:translateY(-50%);pointer-events:none}.cashier-history-search>input{width:190px}.cashier-history-filters input{height:38px;padding:0 9px;border:1px solid #cfdce8;border-radius:7px;color:#234762;background:#fff}.cashier-history-filters .cashier-history-search>input{padding-left:36px}.cashier-history-filters>button{height:38px;padding:0 15px;border:0;border-radius:7px;display:flex;align-items:center;gap:7px;background:#0759c7;color:#fff;font-size:12px;font-weight:800}.cashier-history-filters>button svg{width:16px}.cashier-history-total{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:11px 18px;background:#fff;border-inline:1px solid #dce6f0;color:#667f93;font-size:12px}.cashier-history-total strong{color:#ef5b52;font-size:19px}.cashier-history-table-wrap{flex:1;min-height:0;overflow:auto;background:#fff;border:1px solid #dce6f0;border-radius:0 0 10px 10px}.cashier-history-table{width:100%;min-width:1050px;border-collapse:collapse;color:#34566f;font-size:12px}.cashier-history-table th{position:sticky;top:0;z-index:1;padding:11px 10px;text-align:left;background:#566377;color:#fff;white-space:nowrap}.cashier-history-table td{height:48px;padding:8px 10px;border-bottom:1px solid #dce3ea;white-space:nowrap}.cashier-history-table td:first-child,.cashier-history-table td:nth-child(5),.cashier-history-table th:first-child,.cashier-history-table th:nth-child(5){text-align:center}.cashier-history-table td:nth-child(6),.cashier-history-table td:nth-child(7),.cashier-history-table th:nth-child(6),.cashier-history-table th:nth-child(7){text-align:right}.cashier-reprint-button{min-width:72px;height:31px;padding:0 10px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#e8f1ff;color:#0759c7;font-size:11px;font-weight:800}.cashier-reprint-button:hover:not(:disabled){background:#0759c7;color:#fff}.cashier-reprint-button svg{width:15px}.cashier-reprint-button:disabled{cursor:wait;opacity:.6}.cashier-history-error{padding:9px 14px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.cashier-history-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#7890a5}.cashier-history-empty svg{width:34px;height:34px}.cashier-history-empty button{padding:8px 13px;border:0;border-radius:6px;background:#0759c7;color:#fff}.cashier-history-skeleton span{display:block;height:14px;border-radius:5px;background:linear-gradient(90deg,#edf2f7,#f8fafc,#edf2f7);background-size:200% 100%;animation:user-shimmer 1.2s infinite}@media (max-width:1120px){.cashier-history-header{align-items:flex-start;flex-direction:column}.cashier-history-filters{width:100%;flex-wrap:wrap}}.reference-more{margin-top:auto;min-height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:6px;font-weight:700}.reference-more>svg{width:19px}.mini-languages{display:flex;gap:1px;margin-bottom:3px}.mini-languages button{border:0;background:#0f559e;color:#bcd4ed;font-size:5px;padding:2px 3px;border-radius:2px}.mini-languages button.active{background:#fff;color:#06478f}.reference-more-row{width:100%;display:flex;align-items:center;justify-content:center}.reference-settings-button{width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:inherit;display:grid;place-items:center}.reference-settings-button:hover{background:rgba(255,255,255,.12)}.reference-settings-button svg{width:20px;height:20px}.reference-logout{height:48px;border:0;border-top:1px solid rgba(255,255,255,.12);background:rgba(239,68,68,.16);color:#fecaca;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:6px;font-weight:700;padding:0 2px}.reference-logout svg{width:17px;height:17px;stroke-width:2.5}.reference-logout:hover{background:rgba(239,68,68,.3);color:#fff}.reference-logout:disabled{opacity:.6}.reference-catalog{min-width:0;background:#f7faff;border-right:1px solid #dce7f5;padding:12px 17px 15px;overflow-y:auto}.reference-searchbar{height:38px;display:flex;gap:8px}.reference-search{height:34px;flex:1;background:#fff;border:1px solid #85acd6;display:flex;align-items:center;padding:0 10px;gap:8px}.reference-search svg{width:14px;color:#174f8b}.reference-search input{border:0;width:100%;font-size:9px;color:#164c86}.reference-search input::-moz-placeholder{color:#4174a8}.reference-search input::placeholder{color:#4174a8}.date-picker{width:125px;height:34px;border:1px solid #85acd6;background:#fff;display:grid;grid-template-columns:25px 1fr 25px;color:#154d8b}.date-picker button{border:0;background:#fff;display:grid;place-items:center}.date-picker button:first-child{border-right:1px solid #d4e0ec}.date-picker button:last-child{border-left:1px solid #d4e0ec}.date-picker svg{width:11px}.date-picker span{font-size:9px;font-weight:700;display:grid;place-items:center}.session-times{height:48px;display:grid;grid-template-columns:25px repeat(4,1fr) 25px;align-items:center;border-bottom:1px solid #d9e5f2}.session-times>button{height:34px;border:0;background:transparent;color:#114a86;display:flex;flex-direction:column;align-items:center;justify-content:center}.session-times>button strong{font-size:9px}.session-times>button small{font-size:6px;color:#4680b8;margin-top:1px}.session-times>button.active{background:#075ac9;color:#fff;border-radius:3px;box-shadow:0 2px 5px rgba(7,90,201,.25)}.session-times>button.active small{color:#fff}.session-times .time-arrow svg{width:16px}.session-times .time-arrow{color:#0e579e}.age-sections{padding-top:4px}.age-section-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.age-section-head:before{content:"";order:2;flex:1;min-width:20px;border-top:1px solid #aeb8c2}.age-section-head h3{order:1;flex:none;margin:0;font-size:18px;font-weight:800;color:#174f88}.age-section-head span{order:3;flex:none;font-size:15px;font-weight:700;color:#5b7fa6;white-space:nowrap}.age-section h2{height:22px;margin:0;border-bottom:1px solid #306ba6;color:#174f88;font-size:9px;font-weight:800;display:flex;align-items:center}.session-product-grid{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px;padding:8px 0 5px}@media (min-width:1024px){.session-product-grid{grid-template-columns:repeat(5,minmax(92px,1fr))}}.session-card{min-width:0;height:111px;padding:0;border:1px solid #cbd8e6;background:#fff;box-shadow:0 2px 4px rgba(11,62,120,.12);text-align:left;overflow:hidden;transition:.12s}.session-card:hover{transform:translateY(-2px);box-shadow:0 5px 10px rgba(11,62,120,.18)}.session-card:active{transform:scale(.98)}.session-art{position:relative;height:70px;background:color-mix(in srgb,var(--session-color) 13%,white);border-top:4px solid var(--session-color);display:flex;align-items:center;justify-content:space-around;padding:0 7px;overflow:hidden}.session-art-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.session-art strong{font-size:23px;line-height:1;color:var(--session-color);font-weight:950;letter-spacing:-1px}.session-art span{font-size:30px;filter:drop-shadow(1px 2px 0 rgba(0,0,0,.08))}.session-card-info{height:41px;padding:5px 6px}.session-card-info b,.session-card-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-card-info b{font-size:8px;color:#174b80}.session-card-info small{font-size:7px;color:#0d58aa;font-weight:800;margin-top:2px}.reference-cart{background:#fff;min-width:0;display:flex;flex-direction:column;min-height:0}.reference-cart-actions{height:48px;padding:8px 10px;display:grid;grid-template-columns:1fr;gap:9px;border-bottom:1px solid #dae5f0}.reference-cart-actions button{height:29px;border:1px solid #0757b7;background:#fff;color:#0751a4;font-size:8px;font-weight:800;display:flex;gap:5px;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}.reference-cart-actions button svg{width:13px}.reference-cart-actions button.redeem{border-color:#00ae59;color:#029b50}.member-row{display:flex;align-items:center;gap:6px}.member-row .redeem{flex:1;min-width:0}.reference-cart-actions button.member-clear{flex:0 0 29px;width:29px;padding:0;border-color:#dae5f0;color:#94a3b8}.reference-cart-actions button.member-clear:hover{border-color:#ef4444;color:#ef4444}.reference-line-items{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.reference-line-items-content{flex:1;min-height:0;overflow-y:auto}.reference-cart-welcome{flex:none;padding:9px 8px 10px;border-top:1px solid #edf2f7;color:#174a80;text-align:center}.reference-cart-welcome span,.reference-cart-welcome strong{display:block}.reference-cart-welcome strong{font-size:14px;font-weight:800}.reference-cart-welcome span{margin-top:3px;color:#587da2;font-size:12px;white-space:nowrap}.reference-line{height:50px;display:grid;grid-template-columns:23px minmax(0,1fr) auto 20px;gap:4px;align-items:center;padding:5px 8px;border-bottom:1px solid #e3eaf2;color:#174a80}.reference-line>div{min-width:0}.reference-line small,.reference-line strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-line strong{font-size:8px}.reference-line small{font-size:6px;color:#587da2;margin-top:3px}.reference-line>b{font-size:7px;color:#0d4e93}.line-qty{color:#173f6c;font-size:8px;font-weight:900}.line-qty,.line-remove{border:0;background:transparent}.line-remove{color:#a9b8c6;display:grid;place-items:center;padding:0}.line-remove svg{width:10px}.reference-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#92a9bf;gap:5px}.reference-empty svg{width:30px}.reference-empty b{font-size:9px}.reference-empty span{font-size:7px}.reference-checkout{border-top:1px solid #dbe4ef;padding:9px 10px 10px}.checkout-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkout-actions button{height:29px;border:0;background:#0759c7;color:#fff;font-size:7px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:2px}.checkout-actions svg{width:12px}.checkout-actions button.hold-bill{position:relative;background:#f0940a}.checkout-actions button:disabled{opacity:.45}.hold-bill-badge{position:absolute;top:-6px;right:-6px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#d9483a;color:#fff;font-size:8px;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center}.checkout-totals{padding:11px 0 8px}.checkout-totals>div{height:18px;display:flex;align-items:center;justify-content:space-between;color:#24537d;font-size:7px}.checkout-totals b{color:#163f68}.checkout-totals .discount-value b{color:#dc543e}.discount-amount-group{display:flex;align-items:center;gap:4px}.discount-clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;color:#94a3b8;cursor:pointer}.discount-clear:hover{color:#ef4444}.checkout-totals .checkout-total{font-weight:900;border-top:1px solid #edf1f5;padding-top:4px;height:24px}.reference-pay{width:100%;height:48px;border:0;border-radius:2px;background:#00b655;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 13px}.reference-pay:disabled{opacity:.45}.reference-pay span,.reference-pay strong{font-size:15px}.reference-pay:hover{background:#00a84d}.session-art .kid-figure{position:relative;display:block;width:42px;height:57px;color:var(--session-color);font-size:0;filter:drop-shadow(1px 2px 0 rgba(0,0,0,.06));transform-origin:center}.kid-figure i{position:absolute;display:block;background:currentColor}.kid-head{width:10px;height:10px;border-radius:50%;left:18px;top:3px}.kid-body{width:10px;height:25px;border-radius:7px 7px 4px 4px;left:16px;top:13px;transform:rotate(-4deg)}.kid-arm{width:6px;height:24px;border-radius:5px;top:14px;transform-origin:3px 3px}.arm-a{left:15px;transform:rotate(55deg)}.arm-b{left:23px;transform:rotate(-42deg)}.kid-leg{width:6px;height:25px;border-radius:5px;top:34px;transform-origin:3px 3px}.leg-a{left:17px;transform:rotate(18deg)}.leg-b{left:22px;transform:rotate(-34deg)}.session-art .pose-0{transform:rotate(3deg)}.pose-0 .arm-a{transform:rotate(79deg)}.pose-0 .arm-b{transform:rotate(-12deg)}.pose-0 .leg-a{transform:rotate(48deg);height:23px}.pose-0 .leg-b{transform:rotate(-58deg);height:23px}.session-art .pose-1{transform:rotate(-14deg) translateY(1px)}.pose-1 .arm-a{transform:rotate(115deg)}.pose-1 .arm-b{transform:rotate(-70deg)}.pose-1 .leg-a{transform:rotate(70deg)}.pose-1 .leg-b{transform:rotate(-20deg)}.session-art .pose-2{transform:rotate(31deg) translateY(-2px)}.pose-2 .arm-a{transform:rotate(120deg)}.pose-2 .arm-b{transform:rotate(-115deg)}.pose-2 .leg-a{transform:rotate(72deg)}.pose-2 .leg-b{transform:rotate(-74deg)}.session-art .pose-3{transform:translateY(-4px)}.pose-3 .arm-a{transform:rotate(93deg)}.pose-3 .arm-b{transform:rotate(-78deg)}.pose-3 .leg-a{transform:rotate(8deg)}.pose-3 .leg-b{transform:rotate(-8deg)}.kid-figure .jump-bar{width:40px;height:6px;left:1px;top:54px;border-radius:4px;background:#f15c3a;box-shadow:0 5px 0 #0759c7}@media (max-width:1000px){.reference-pos{width:100%;height:100vh;min-height:620px;margin:0;border:0;border-radius:0;box-shadow:none;grid-template-columns:63px minmax(500px,1fr) 330px}.reference-catalog{padding-inline:12px}.session-product-grid{gap:5px}.reference-cart-actions{gap:5px;padding-inline:7px}}@media (max-width:820px){body{overflow:auto}.reference-pos{display:grid;height:auto;min-height:100vh;grid-template-columns:62px minmax(560px,1fr);overflow:visible}.reference-sidebar{position:sticky;top:0;height:100vh}.reference-cart{grid-column:2;min-height:570px}.reference-catalog{border-right:0}.session-card{height:116px}}@media (max-width:620px){.reference-pos{display:block;min-width:0}.reference-sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:58px;z-index:20;display:block}.manager-time,.reference-more{display:none}.reference-sidebar nav{height:58px;display:grid;grid-template-columns:repeat(7,1fr)}.reference-sidebar nav button{height:58px}.reference-sidebar nav button svg{width:16px}.reference-catalog{padding:10px 8px 18px}.reference-searchbar{height:auto}.date-picker{width:105px}.session-times{grid-template-columns:18px repeat(4,1fr) 18px}.session-times>button strong{font-size:7px}.session-times>button small{font-size:5px}.session-product-grid{grid-template-columns:repeat(2,1fr);gap:7px}.reference-cart{min-height:530px;margin-bottom:58px}.reference-pos{height:auto}.session-card{height:112px}}.reference-pos{width:100vw;max-width:none;height:100vh;min-height:640px;margin:0;border:0;border-radius:0;box-shadow:none;grid-template-columns:76px minmax(600px,1fr) 380px}.manager-time{height:64px;padding-top:9px}.manager-time span{font-size:8px}.manager-time strong{font-size:13px;margin-top:5px}.reference-sidebar nav button{height:64px;font-size:8px;gap:5px}.reference-sidebar nav button svg{width:21px;height:21px}.reference-more{font-size:8px}.reference-more>svg{width:22px}.mini-languages button{font-size:7px;padding:3px 4px}.reference-catalog{padding:14px 18px 18px}.reference-searchbar{height:46px;gap:10px}.reference-search{height:40px;padding:0 13px;gap:10px}.reference-search svg{width:18px}.reference-search input{font-size:13px}.date-picker{height:40px;width:145px;grid-template-columns:31px 1fr 31px}.date-picker span{font-size:12px}.date-picker svg{width:14px}.session-times{height:58px;grid-template-columns:30px repeat(4,1fr) 30px}.session-times>button{height:42px}.session-times>button strong{font-size:12px}.session-times>button small{font-size:8px;margin-top:2px}.session-times .time-arrow svg{width:20px}.age-sections{padding-top:5px}.age-section h2{height:29px;font-size:12px}.session-product-grid{gap:10px;padding:9px 0 8px}.session-card{height:126px}.session-art{height:82px;padding:0 11px}.session-art strong{font-size:28px}.session-art .kid-figure{transform:scale(1.12)}.session-art .pose-0{transform:scale(1.12) rotate(3deg)}.session-art .pose-1{transform:scale(1.12) rotate(-14deg) translateY(1px)}.session-art .pose-2{transform:scale(1.12) rotate(31deg) translateY(-2px)}.session-art .pose-3{transform:scale(1.12) translateY(-4px)}.session-card-info{height:44px;padding:6px 8px}.session-card-info b{font-size:11px}.session-card-info small{font-size:9px;margin-top:3px}.reference-cart-actions{height:56px;padding:9px 11px;gap:10px}.reference-cart-actions button{height:36px;font-size:10px;gap:7px}.reference-cart-actions button svg{width:16px}.reference-line{height:61px;grid-template-columns:28px minmax(0,1fr) auto 23px;gap:6px;padding:7px 10px}.reference-line strong{font-size:11px}.reference-line small{font-size:8px;margin-top:4px}.reference-line>b{font-size:10px}.line-qty{font-size:11px}.line-remove svg{width:13px}.reference-checkout{padding:11px 12px 12px}.checkout-actions{gap:10px}.checkout-actions button{height:38px;font-size:10px;gap:7px}.checkout-actions svg{width:15px}.checkout-totals{padding:13px 0 10px}.checkout-totals>div{height:23px;font-size:10px}.checkout-totals .checkout-total{height:30px;padding-top:6px;font-size:11px}.reference-pay{height:58px;padding:0 16px}.reference-pay span,.reference-pay strong{font-size:19px}.reference-empty svg{width:40px}.reference-empty b{font-size:13px}.reference-empty span{font-size:10px}.toast{font-size:13px;padding:12px 18px}@media (max-width:1100px){.reference-pos{grid-template-columns:68px minmax(520px,1fr) 340px}.reference-catalog{padding-inline:12px}.reference-sidebar nav button{height:60px}.session-product-grid{gap:7px}.session-card-info b{font-size:10px}.reference-cart-actions{padding-inline:8px}.reference-cart-actions button{font-size:9px}}@media (max-width:820px){.reference-pos{width:100%;height:auto;min-height:100vh;grid-template-columns:68px minmax(560px,1fr)}.reference-sidebar{height:100vh}.reference-cart{grid-column:2;min-height:620px}.reference-catalog{padding-bottom:20px}}@media (max-width:620px){.reference-pos{display:block;width:100%;height:auto;min-height:100vh}.reference-sidebar,.reference-sidebar nav,.reference-sidebar nav button{height:64px}.reference-sidebar nav button{font-size:7px}.reference-catalog{padding:10px 9px 20px}.reference-searchbar{height:44px}.reference-search{height:40px}.reference-search input{font-size:11px}.date-picker{height:40px;width:116px}.session-times{height:55px;grid-template-columns:20px repeat(4,1fr) 20px}.session-times>button strong{font-size:9px}.session-times>button small{font-size:6px}.session-product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.session-card{height:124px}.reference-cart{margin-bottom:64px}}.manager-time span{font-size:10px;letter-spacing:.5px}.manager-time strong{font-size:16px}.reference-sidebar nav button{font-size:10px;font-weight:800}.reference-more{font-size:10px}.mini-languages button{font-size:9px}.reference-search input{font-size:16px}.date-picker span{font-size:15px;font-weight:800}.session-times>button strong{font-size:15px}.session-times>button small{font-size:11px}.age-section h2{font-size:15px;height:32px}.session-card-info b{font-size:14px;line-height:1.15}.session-card-info small{font-size:12px;line-height:1.15;font-weight:900}.session-card-info{height:50px;padding:7px 9px}.session-card{height:132px}.reference-cart-actions button{font-size:13px}.reference-line{height:70px;grid-template-columns:32px minmax(0,1fr) auto 26px}.reference-line strong{font-size:14px}.reference-line small{font-size:11px}.reference-line>b{font-size:13px}.line-qty{font-size:14px}.line-remove svg{width:15px}.checkout-actions button{font-size:13px}.checkout-totals>div{height:27px;font-size:13px}.checkout-totals .checkout-total{height:34px;font-size:14px}.reference-pay span,.reference-pay strong{font-size:21px}.reference-empty b{font-size:16px}.reference-empty span{font-size:13px}@media (max-width:1100px){.reference-sidebar nav button{font-size:9px}.reference-search input{font-size:14px}.session-times>button strong{font-size:13px}.session-times>button small{font-size:9px}.age-section h2{font-size:13px}.session-card-info b{font-size:12px}.session-card-info small{font-size:10px}.reference-cart-actions button{font-size:11px}.reference-line strong{font-size:12px}.reference-line small{font-size:10px}.checkout-actions button,.checkout-totals>div,.reference-line>b{font-size:11px}.checkout-totals .checkout-total{font-size:12px}}@media (max-width:620px){.reference-sidebar nav button{font-size:8px}.reference-search input{font-size:13px}.date-picker span{font-size:12px}.session-times>button strong{font-size:11px}.session-times>button small{font-size:8px}.age-section h2{font-size:14px}.session-card-info b{font-size:13px}.session-card-info small{font-size:11px}.reference-cart-actions button{font-size:12px}.reference-line strong{font-size:13px}.reference-line small{font-size:10px}.checkout-actions button,.checkout-totals>div,.reference-line>b{font-size:12px}.checkout-totals .checkout-total{font-size:13px}}.reference-pos.sidebar-expanded{grid-template-columns:220px minmax(600px,1fr) 380px}.reference-pos.sidebar-collapsed{grid-template-columns:76px minmax(600px,1fr) 380px}.reference-pos,.reference-sidebar{transition:grid-template-columns .25s ease,width .25s ease}.manager-time{display:flex;align-items:center;justify-content:space-between;padding:0 13px;text-align:left}.manager-time>div{min-width:0}.sidebar-toggle{width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;transition:background .15s}.sidebar-toggle:hover{background:rgba(255,255,255,.18)}.sidebar-toggle svg{width:19px;height:19px}.sidebar-expanded .reference-sidebar nav button{height:64px;flex-direction:row;justify-content:flex-start;padding:0 20px;gap:15px;font-size:14px;text-align:left}.sidebar-expanded .reference-sidebar nav button svg{flex:0 0 22px;width:22px;height:22px}.sidebar-expanded .reference-sidebar nav button span{white-space:nowrap}.sidebar-expanded .reference-logout{height:56px;flex-direction:row;justify-content:flex-start;padding:0 20px;gap:15px;font-size:14px;text-align:left}.sidebar-expanded .reference-logout svg{flex:0 0 22px;width:22px;height:22px}.sidebar-expanded .reference-logout span{white-space:nowrap}.sidebar-expanded .reference-more{align-items:stretch;padding:12px 17px;gap:8px;font-size:13px}.sidebar-expanded .reference-more-row{justify-content:space-between}.sidebar-expanded .reference-more-row>span{white-space:nowrap}.sidebar-expanded .reference-more>svg{display:none}.sidebar-expanded .mini-languages{justify-content:flex-start}.sidebar-expanded .mini-languages button{font-size:11px;padding:5px 8px}.sidebar-collapsed .manager-time{padding:0;justify-content:center;text-align:center;position:relative}.sidebar-collapsed .manager-time>div{display:none}.sidebar-collapsed .sidebar-toggle{border-color:transparent;background:transparent;width:42px;height:42px}.sidebar-collapsed .sidebar-toggle svg{width:23px;height:23px}.sidebar-collapsed .reference-sidebar nav button span{display:block;width:100%;max-width:74px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;text-align:center}.sidebar-collapsed .reference-sidebar nav button{height:72px;flex-direction:column;gap:6px;font-size:11px;font-weight:900;padding:6px 2px}.sidebar-collapsed .reference-sidebar nav button svg{width:25px;height:25px}.sidebar-collapsed .reference-logout{height:72px;flex-direction:column;gap:6px;font-size:11px;font-weight:900;padding:6px 2px}.sidebar-collapsed .reference-logout span{display:block;width:100%;max-width:74px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;text-align:center}.sidebar-collapsed .reference-logout svg{width:25px;height:25px}.sidebar-collapsed .reference-more-row>span{display:none}.sidebar-collapsed .mini-languages{display:flex}.sidebar-collapsed .mini-languages button{font-size:10px;padding:4px 5px}.sidebar-collapsed .reference-more{padding:8px 2px;align-items:center;gap:5px}.sidebar-collapsed .reference-more-row{justify-content:center}.sidebar-collapsed .reference-settings-button{width:34px;height:34px}.sidebar-collapsed .reference-more>svg,.sidebar-collapsed .reference-settings-button svg{width:25px;height:25px}@media (max-width:1280px){.reference-pos.sidebar-expanded{grid-template-columns:200px minmax(520px,1fr) 350px}.reference-pos.sidebar-collapsed{grid-template-columns:68px minmax(520px,1fr) 350px}.sidebar-expanded .reference-sidebar nav button{padding-inline:17px;font-size:13px}}@media (max-width:820px){.reference-pos.sidebar-collapsed,.reference-pos.sidebar-expanded{grid-template-columns:68px minmax(560px,1fr)}.sidebar-collapsed .manager-time>div,.sidebar-expanded .manager-time>div{display:none}.sidebar-expanded .manager-time{padding:0;justify-content:center}.sidebar-expanded .mini-languages,.sidebar-expanded .reference-more-row>span,.sidebar-expanded .reference-sidebar nav button span{display:none}.sidebar-expanded .reference-sidebar nav button{padding:0;justify-content:center}.sidebar-expanded .reference-more{padding:0;align-items:center}.sidebar-expanded .reference-more-row{justify-content:center}.sidebar-expanded .reference-more>svg{display:block}}@media (max-width:620px){.reference-pos.sidebar-collapsed,.reference-pos.sidebar-expanded{display:block}.sidebar-toggle{display:none}.sidebar-collapsed .reference-sidebar nav button,.sidebar-expanded .reference-sidebar nav button{height:64px;padding:0;justify-content:center;flex-direction:column;gap:3px}.sidebar-collapsed .reference-sidebar nav button span,.sidebar-expanded .reference-sidebar nav button span{display:block}.sidebar-collapsed .reference-more,.sidebar-expanded .reference-more{display:none}}.login-page{display:grid;grid-template-columns:minmax(480px,1.08fr) minmax(460px,.92fr);background:#f7fafc;color:#143b64}.login-page,.login-showcase{min-height:100vh;overflow:hidden}.login-showcase{position:relative;padding:42px clamp(42px,6vw,92px) 34px;color:#fff;background:linear-gradient(145deg,#082d59,#0c4b86 54%,#087da0);display:flex;flex-direction:column;isolation:isolate}.login-showcase:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-255px;top:-225px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 145px rgba(255,255,255,.02);z-index:-1}.login-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:3}.login-logo{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#2ee0d5,#1aa9d2);box-shadow:0 10px 28px rgba(21,209,211,.32);transform:rotate(-6deg)}.login-logo svg{transform:rotate(6deg)}.login-brand strong{display:block;font-size:23px;letter-spacing:-.5px}.login-brand span{display:block;font-size:8px;letter-spacing:3.1px;color:#91e6ec;font-weight:800;margin-top:4px}.login-copy{position:relative;z-index:3;margin:auto 0 260px;max-width:580px}.login-kicker{font-size:12px;font-weight:700;letter-spacing:.4px;color:#b7eaf1;display:flex;align-items:center;gap:9px}.login-kicker span{width:25px;height:2px;background:#35d7d3;border-radius:2px}.login-copy h1{font-size:clamp(42px,4.6vw,68px);line-height:1.13;letter-spacing:-2.5px;margin:20px 0;color:#fff}.login-copy h1 span{color:#43ded8;margin-left:.18em}.login-copy p{max-width:470px;font-size:16px;line-height:1.8;color:#c8dfed;margin:0}.login-trust{display:flex;gap:20px;margin-top:27px}.login-trust div{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#d7edf5}.login-trust svg{color:#4de4d4}.playground-art{position:absolute;left:0;right:0;bottom:42px;height:275px;z-index:1}.art-ground{position:absolute;left:-5%;right:-5%;bottom:-110px;height:190px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#26b9a7,#149788);box-shadow:0 -12px 50px rgba(2,38,72,.12)}.art-arch{position:absolute;width:260px;height:150px;left:15%;bottom:27px;border:25px solid #f5ad32;border-bottom:0;border-radius:140px 140px 0 0;transform:rotate(-2deg);filter:drop-shadow(0 14px 12px rgba(1,35,66,.14))}.art-arch:before{content:"";position:absolute;width:22px;height:128px;background:#fa6948;left:28px;top:1px;border-radius:18px;transform:rotate(25deg);transform-origin:top}.art-arch span{width:62px;height:62px;background:#ff7657;right:-56px;top:76px;box-shadow:inset -10px -8px 0 rgba(197,54,42,.12)}.art-arch i,.art-arch span{position:absolute;border-radius:50%}.art-arch i{width:18px;height:18px;background:#ffe76a;right:-34px;top:96px}.art-ball{position:absolute;width:78px;height:78px;border-radius:50%;right:17%;bottom:20px;background:#47d3d2;border:7px solid rgba(255,255,255,.88);box-shadow:0 15px 20px rgba(4,43,71,.16)}.art-ball span,.art-ball:after,.art-ball:before{content:"";position:absolute;background:#fff;border-radius:10px}.art-ball:before{width:8px;height:66px;left:28px;top:-1px;transform:rotate(37deg)}.art-ball:after{width:61px;height:8px;left:1px;top:27px;transform:rotate(28deg)}.art-ball span{width:7px;height:64px;left:30px;top:0;transform:rotate(-39deg)}.art-cloud{position:absolute;width:64px;height:20px;background:rgba(255,255,255,.13);border-radius:30px}.art-cloud:after,.art-cloud:before{content:"";position:absolute;background:inherit;border-radius:50%}.art-cloud:before{width:31px;height:31px;left:11px;bottom:0}.art-cloud:after{width:24px;height:24px;right:6px;bottom:0}.cloud-one{right:12%;top:15px}.cloud-two{left:8%;top:76px;transform:scale(.7)}.art-star{position:absolute;color:#ffe16a;font-size:24px}.star-one{right:30%;top:25px}.star-two{left:48%;top:94px;font-size:15px;color:#70ede4}.login-showcase-footer{position:absolute;left:clamp(42px,6vw,92px);right:clamp(42px,6vw,92px);bottom:24px;z-index:4;display:flex;justify-content:space-between;color:rgba(255,255,255,.6);font-size:10px}.login-panel{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:70px clamp(34px,5vw,82px) 50px;background:radial-gradient(circle at 100% 0,#e5f7f7 0,transparent 31%),#f8fbfd}.login-language{position:absolute;right:38px;top:30px;background:#ecf2f5;border-radius:10px;padding:3px;display:flex}.login-language button{height:29px;border:0;background:transparent;padding:0 11px;border-radius:7px;color:#8295a4;font-size:10px;font-weight:800}.login-language button.active{background:#fff;color:#0a5d91;box-shadow:0 3px 9px rgba(14,57,93,.1)}.login-card{width:100%;max-width:440px}.login-mobile-brand{display:none}.login-heading-icon{width:48px;height:48px;border-radius:15px;background:#e9f8f9;color:#139dae;display:grid;place-items:center;margin-bottom:20px}.login-heading h2{font-size:30px;letter-spacing:-.7px;margin:0;color:#12395f}.login-heading p{margin:9px 0 34px;color:#7c92a5;font-size:13px}.login-label{font-size:12px;font-weight:800;color:#36566f;display:block;margin:18px 0 8px}.login-field{height:54px;border:1px solid #dce6ed;background:#fff;border-radius:13px;display:flex;align-items:center;gap:11px;padding:0 15px;color:#8ba0b0;transition:border-color .18s,box-shadow .18s}.login-field:focus-within{border-color:#24b6c5;box-shadow:0 0 0 4px rgba(36,182,197,.1);color:#149eae}.login-field.invalid{border-color:#e37262;background:#fffafa}.login-field input{min-width:0;flex:1;border:0;background:transparent;color:#173b5b;font-size:14px}.login-field input::-moz-placeholder{color:#a9b7c2}.login-field input::placeholder{color:#a9b7c2}.password-toggle{border:0;background:transparent;color:#8da0af;padding:4px;display:grid;place-items:center}.login-options{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:11px}.remember-option{display:flex;align-items:center;gap:8px;color:#647f92;cursor:pointer}.remember-option input{position:absolute;opacity:0;pointer-events:none}.remember-option>span{width:18px;height:18px;border:1px solid #cfdce5;border-radius:5px;background:#fff;display:grid;place-items:center;color:transparent}.remember-option input:checked+span{background:#18b4bb;border-color:#18b4bb;color:#fff}.forgot-password{border:0;background:transparent;color:#0b86a3;font-size:11px;font-weight:800;padding:3px}.login-error{color:#d95646;background:#fff0ed;border-radius:8px;padding:9px 11px;margin:13px 0 -2px;font-size:11px}.login-submit{margin-top:27px;width:100%;height:56px;border:0;border-radius:14px;padding:0 9px 0 21px;background:linear-gradient(110deg,#0f5288,#09799c);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800;box-shadow:0 12px 25px rgba(10,83,132,.22);transition:transform .18s,box-shadow .18s}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px rgba(10,83,132,.28)}.login-submit:disabled{cursor:wait;opacity:.8}.login-arrow{width:39px;height:39px;border-radius:10px;background:rgba(255,255,255,.14);display:grid;place-items:center}.login-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;margin-right:10px;animation:login-spin .65s linear infinite}.login-help{margin:28px auto 0;padding-top:22px;border-top:1px solid #e6edf2;display:flex;justify-content:center;gap:9px;text-align:left;color:#8295a4;font-size:10px;line-height:1.5}.login-help svg{color:#59a9ae}.login-help button{border:0;background:transparent;padding:0;color:#208b9c;font-size:10px;font-weight:800}.login-version{position:absolute;bottom:22px;color:#a2b0ba;font-size:9px}.forgot-password:focus-visible,.login-language button:focus-visible,.login-submit:focus-visible,.password-toggle:focus-visible{outline:3px solid rgba(34,184,207,.25);outline-offset:2px}@keyframes login-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-showcase{display:none}.login-panel{padding:95px 28px 55px}.login-card{max-width:460px}.login-mobile-brand{display:flex;align-items:center;gap:12px;margin-bottom:46px;color:#143b64;font-size:21px}.login-mobile-brand .login-logo{width:42px;height:42px}.login-language{right:22px;top:22px}}@media (max-width:480px){.login-panel{align-items:flex-start;padding:82px 20px 45px}.login-mobile-brand{margin-bottom:38px}.login-heading h2{font-size:26px}.login-heading p{margin-bottom:28px}.login-heading-icon{width:43px;height:43px;margin-bottom:16px}.login-field{height:52px}.login-submit{height:54px}.login-version{position:static;margin:48px 0 0}.login-options{font-size:10px}}.login-showcase{background:linear-gradient(145deg,#063f91,#0759c7 58%,#0e6bc9)}.login-logo{background:linear-gradient(145deg,#14c96c,#00a950);box-shadow:0 10px 28px rgba(0,182,85,.3)}.login-brand span{color:#b9d8ff}.login-kicker{color:#d4e7ff}.login-kicker span{background:#6eaaff}.login-copy h1 span{color:#72e3a1}.login-copy p{color:#d7e8fa}.login-trust div{color:#e4effb}.login-trust svg{color:#72e3a1}.art-ground{background:linear-gradient(180deg,#06bd60,#009b4b)}.art-ball{background:#0759c7;border-color:#fff}.login-panel{background:radial-gradient(circle at 100% 0,#e5f0ff 0,transparent 31%),#f7faff}.login-language{background:#e9f0f8}.login-language button.active{color:#0759c7;box-shadow:0 3px 9px rgba(7,89,199,.12)}.login-heading-icon{background:#e8f1ff;color:#0759c7}.login-field:focus-within{border-color:#0759c7;box-shadow:0 0 0 4px rgba(7,89,199,.1);color:#0759c7}.remember-option input:checked+span{background:#00b655;border-color:#00b655}.forgot-password{color:#0759c7}.login-submit{background:linear-gradient(110deg,#0759c7,#064ba7);box-shadow:0 12px 25px rgba(7,89,199,.24)}.login-submit:hover:not(:disabled){box-shadow:0 16px 30px rgba(7,89,199,.3)}.login-help button,.login-help svg{color:#0759c7}.forgot-password:focus-visible,.login-language button:focus-visible,.login-submit:focus-visible,.password-toggle:focus-visible{outline-color:rgba(7,89,199,.25)}.login-alert-overlay{position:fixed;z-index:100;inset:0;background:rgba(7,37,69,.55);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.login-alert-overlay[data-entering]{animation:login-alert-fade .18s ease-out}.login-alert-overlay[data-exiting]{animation:login-alert-fade .14s ease-in reverse}.login-alert-modal{width:min(390px,100%);outline:none}.login-alert-modal[data-entering]{animation:login-alert-in .2s ease-out}.login-alert-modal[data-exiting]{animation:login-alert-in .14s ease-in reverse}.login-alert-dialog{outline:none;background:#fff;border-radius:18px;padding:26px;text-align:center;box-shadow:0 24px 70px rgba(5,41,78,.3)}.login-alert-icon{width:52px;height:52px;border-radius:16px;background:#fff0ed;color:#df5c49;display:grid;place-items:center;margin:0 auto 16px}.login-alert-icon svg{width:25px}.login-alert-dialog h2{margin:0;color:#173f68;font-size:19px}.login-alert-dialog [slot=description]{display:block;color:#71889a;font-size:12px;line-height:1.65;margin:8px 0 20px;overflow-wrap:anywhere}.login-alert-button{width:100%;height:44px;border:0;border-radius:11px;background:#0759c7;color:#fff;font-size:12px;font-weight:800;box-shadow:0 7px 15px rgba(7,89,199,.2)}.login-alert-button[data-hovered]{background:#064ca9}.login-alert-button[data-focus-visible]{outline:3px solid rgba(7,89,199,.25);outline-offset:2px}@keyframes login-alert-fade{0%{opacity:0}}@keyframes login-alert-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.login-toast-region{position:fixed;z-index:100;top:22px;right:22px;width:min(390px,calc(100vw - 28px));outline:none}.login-toast{display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #f1d5d0;border-left:4px solid #df5c49;border-radius:13px;padding:13px 12px;box-shadow:0 15px 40px rgba(5,41,78,.2);outline:none}.login-toast[data-entering]{animation:login-toast-in .22s ease-out}.login-toast[data-exiting]{animation:login-toast-out .18s ease-in forwards}.login-toast[data-focus-visible]{outline:3px solid rgba(7,89,199,.25);outline-offset:2px}.login-toast-icon{width:33px;height:33px;flex:0 0 33px;border-radius:9px;background:#fff0ed;color:#df5c49;display:grid;place-items:center}.login-toast-icon svg{width:18px}.login-toast-content{min-width:0;flex:1;padding-top:1px}.login-toast-content [slot=description],.login-toast-content [slot=title]{display:block}.login-toast-content [slot=title]{color:#173f68;font-size:11px;font-weight:900}.login-toast-content [slot=description]{color:#71889a;font-size:10px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.login-toast-close{width:27px;height:27px;flex:0 0 27px;border:0;border-radius:7px;background:#f4f7fa;color:#70879a;display:grid;place-items:center}.login-toast-close svg{width:14px}.login-toast-close[data-hovered]{background:#e9eef3;color:#31546f}.login-toast-close[data-focus-visible]{outline:2px solid #0759c7;outline-offset:2px}@keyframes login-toast-in{0%{opacity:0;transform:translateX(18px)}}@keyframes login-toast-out{to{opacity:0;transform:translateX(18px)}}@media (max-width:520px){.login-toast-region{top:14px;right:14px}}.admin-shell{--admin-blue:#0759c7;--admin-dark:#0b4386;--admin-green:#00b655;min-height:100vh;display:flex;background:#f4f7fb;color:#173f68}.admin-sidebar{width:252px;height:100vh;position:sticky;top:0;flex-shrink:0;background:linear-gradient(180deg,#0b4c93,#07376e);color:#fff;display:flex;flex-direction:column;padding:20px 14px 14px;z-index:20;box-shadow:8px 0 25px rgba(5,52,107,.08)}.admin-brand{height:52px;display:flex;align-items:center;gap:11px;padding:0 9px;margin-bottom:17px}.admin-brand-mark{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#17c66b,#00a54f);display:grid;place-items:center;font-size:19px;font-weight:950;box-shadow:0 7px 17px rgba(0,182,85,.25)}.admin-brand span,.admin-brand strong{display:block}.admin-brand strong{font-size:18px}.admin-brand span{font-size:7px;letter-spacing:2.5px;color:#9bc5ec;margin-top:2px;font-weight:800}.admin-mobile-close{display:none;margin-left:auto;border:0;background:transparent;color:#fff}.admin-nav{overflow-y:auto;min-height:0;padding:0 1px}.admin-nav-group{margin-bottom:18px}.admin-nav-group>span{display:block;padding:0 13px 7px;color:#7faad1;font-size:8px;letter-spacing:1.4px;font-weight:900}.admin-nav-group>:is(button,a){width:100%;height:41px;position:relative;border:0;border-radius:9px;background:transparent;color:#c4d9ec;display:flex;align-items:center;gap:11px;padding:0 13px;font-size:11px;text-align:left}.admin-nav-group>:is(button,a) svg{width:18px;flex:0 0 18px}.admin-nav-group>:is(button,a) b{font-weight:700}.admin-nav-group>:is(button,a):hover{background:rgba(255,255,255,.06);color:#fff}.admin-nav-group>:is(button,a).active{background:rgba(255,255,255,.13);color:#fff}.admin-nav-group>:is(button,a).active svg{color:#5fe493}.admin-nav-group>:is(button,a).active i{position:absolute;right:-15px;width:3px;height:23px;border-radius:3px;background:#4bdc86}.admin-sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:10px 4px 0}.admin-sidebar-footer>button{height:35px;width:100%;border:0;background:transparent;color:#bdd3e6;display:flex;align-items:center;gap:11px;font-size:10px;padding:0 9px}.admin-sidebar-footer>button svg{width:17px}.admin-profile{margin-top:7px;padding:9px;background:rgba(255,255,255,.08);border-radius:11px;display:flex;align-items:center;gap:8px}.admin-profile>div{width:32px;height:32px;border-radius:9px;background:#f4a62a;display:grid;place-items:center;font-size:10px;font-weight:900}.admin-profile span{flex:1;min-width:0}.admin-profile small,.admin-profile strong{display:block}.admin-profile strong{font-size:9px}.admin-profile small{font-size:7px;color:#9fc0dd;margin-top:3px}.admin-profile>svg{width:13px;color:#95b5d2}.admin-workspace{flex:1;min-width:0;min-height:100vh}.admin-header{height:68px;background:#fff;border-bottom:1px solid #dfe7ef;display:flex;align-items:center;padding:0 27px;position:sticky;top:0;z-index:10}.admin-menu-button{display:none;border:0;background:transparent;color:#164f8a}.admin-scope-select{display:flex;align-items:center;gap:9px}.admin-scope-select>div{width:36px;height:36px;border-radius:9px;background:#eaf2fd;color:#0759c7;display:grid;place-items:center}.admin-scope-select svg{width:18px}.admin-scope-select span small,.admin-scope-select span strong{display:block}.admin-scope-select small{color:#8498aa;font-size:8px;margin-bottom:2px}.admin-scope-select strong{font-size:11px;display:flex;align-items:center;gap:3px}.admin-scope-select strong svg{width:12px}.admin-header-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.admin-language{height:34px;padding:0 11px;border:1px solid #e0e7ed;background:#fff;border-radius:9px;color:#58738a;font-size:9px;font-weight:800;display:flex;align-items:center;gap:5px}.admin-language svg{width:12px}.admin-language-wrap{position:relative}.admin-language-backdrop{position:fixed;inset:0;z-index:49;border:0;background:transparent}.admin-language-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:#fff;border:1px solid #e0e7ed;border-radius:10px;box-shadow:0 12px 30px rgba(8,35,61,.15);padding:5px;display:flex;flex-direction:column;gap:2px;min-width:110px}.admin-language-menu button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:7px;font-size:12px;font-weight:700;color:#33526b}.admin-language-menu button:hover{background:#f1f6fb}.admin-language-menu button.active{background:#e8f1ff;color:#0759c7}.admin-notification{width:35px;height:35px;border:1px solid #e0e7ed;border-radius:9px;background:#fff;display:grid;place-items:center;position:relative;color:#537189}.admin-notification svg{width:17px}.admin-notification i{position:absolute;right:7px;top:6px;width:6px;height:6px;border-radius:50%;background:#f06b47;border:1px solid #fff}.admin-header-user{display:flex;flex-direction:column;align-items:flex-end;line-height:1.35}.admin-header-user strong{font-size:10px;font-weight:800;color:#16324a}.admin-header-user span{font-size:8px;font-weight:700;color:#58738a;text-transform:uppercase;letter-spacing:.3px}.admin-content{padding:25px 27px 36px}.admin-page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:21px}.admin-page-heading>div>span{font-size:8px;color:#8da0b0}.admin-page-heading h1{margin:3px 0;font-size:24px;letter-spacing:-.4px}.admin-page-heading p{margin:0;color:#7b91a3;font-size:9px}.admin-primary{height:38px;border:0;border-radius:9px;background:#0759c7;color:#fff;padding:0 14px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;box-shadow:0 6px 14px rgba(7,89,199,.2)}.admin-primary svg{width:16px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-metric{min-width:0;background:#fff;border:1px solid #e0e8ef;border-radius:13px;padding:14px;display:flex;gap:11px;box-shadow:0 4px 13px rgba(15,63,106,.035)}.admin-metric-icon{width:39px;height:39px;flex:0 0 39px;border-radius:10px;display:grid;place-items:center}.admin-metric-icon svg{width:19px}.admin-metric-icon.blue{background:#e7f0ff;color:#0759c7}.admin-metric-icon.green{background:#e8f8ef;color:#00a650}.admin-metric-icon.orange{background:#fff3e2;color:#ee971c}.admin-metric-icon.purple{background:#f2ecfb;color:#8155bd}.admin-metric>div:last-child{min-width:0}.admin-metric small,.admin-metric span,.admin-metric strong{display:block}.admin-metric span{font-size:8px;color:#8296a7}.admin-metric strong{font-size:18px;margin:3px 0}.admin-metric small{font-size:7px;color:#16a264;font-weight:800}.admin-metric small svg{width:10px;height:10px;vertical-align:-2px}.admin-metric small i{font-style:normal;color:#9aabb8;font-weight:500;margin-left:2px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:12px;margin-top:12px}.admin-card{background:#fff;border:1px solid #e0e8ef;border-radius:13px;box-shadow:0 4px 13px rgba(15,63,106,.035);padding:16px}.admin-card-heading{display:flex;align-items:center;justify-content:space-between}.admin-card-heading h2{font-size:12px;margin:0}.admin-card-heading p{font-size:7px;color:#8c9eac;margin:3px 0 0}.admin-card-heading>button{height:29px;border:1px solid #e1e8ee;border-radius:7px;background:#fff;color:#59758c;font-size:8px;font-weight:700;padding:0 9px;display:flex;align-items:center;gap:4px}.admin-card-heading>button svg{width:11px}.admin-card-heading .admin-text-button{border:0;color:#0759c7;padding:0}.admin-chart-value{display:flex;align-items:center;gap:10px;margin-top:16px}.admin-chart-value strong{font-size:17px}.admin-chart-value span{font-size:7px;color:#0aa257;background:#e9f8f0;padding:3px 6px;border-radius:10px;font-weight:800}.admin-chart-value svg{width:10px;height:10px;vertical-align:-2px}.admin-bars{height:155px;display:grid;grid-template-columns:repeat(7,1fr);gap:14px;align-items:end;padding:16px 7px 0;border-bottom:1px solid #e8edf2;background:repeating-linear-gradient(180deg,transparent 0,transparent 49px,#eef2f6 50px)}.admin-bars>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.admin-bars span{display:block;width:58%;min-width:19px;background:linear-gradient(180deg,#1772df,#0759c7);border-radius:5px 5px 1px 1px;box-shadow:0 5px 9px rgba(7,89,199,.15)}.admin-bars div:nth-child(6) span{background:linear-gradient(180deg,#28ca72,#00a94f)}.admin-bars small{font-size:7px;color:#8397a7;height:10px}.admin-activity-list{margin-top:9px}.admin-activity-list>div{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #edf1f5}.admin-activity-list>div:last-child{border:0}.activity-dot{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;flex:0 0 31px}.activity-dot svg{width:14px}.dot-0{background:#e7f0ff;color:#0759c7}.dot-1{background:#fff2e0;color:#e88e11}.dot-2{background:#e7f8ef;color:#00a64f}.admin-activity-list p{flex:1;min-width:0;margin:0}.admin-activity-list small,.admin-activity-list strong{display:block}.admin-activity-list strong{font-size:8px}.admin-activity-list small{font-size:6px;color:#8498a8;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-activity-list time{font-size:6px;color:#9aabb7;white-space:nowrap}.admin-stores-card{margin-top:12px;padding-bottom:8px}.admin-table-search{height:31px;width:180px;border:1px solid #dfe7ed;border-radius:8px;display:flex;align-items:center;gap:6px;padding:0 9px;color:#8a9dab}.admin-table-search svg{width:13px}.admin-table-search input{border:0;min-width:0;width:100%;font-size:8px}.admin-table-wrap{overflow-x:auto;margin-top:10px}.admin-table{width:100%;border-collapse:collapse;min-width:730px}.admin-table th{text-align:left;font-size:7px;color:#8ba0b0;font-weight:700;padding:8px 9px;background:#f8fafc;border-block:1px solid #edf1f4}.admin-table td{height:48px;padding:6px 9px;border-bottom:1px solid #edf1f4;color:#637c90;font-size:8px}.admin-table td:first-child{display:flex;align-items:center;gap:8px;color:#244862}.admin-table td b{color:#244862}.store-table-icon{width:29px;height:29px;border-radius:8px;background:#e7f0ff;color:#0759c7;display:grid;place-items:center;font-weight:900}.store-1{background:#e8f8ef;color:#00a34e}.store-2{background:#fff2df;color:#e99119}.store-3{background:#f1ebfa;color:#8057b6}.trend-down,.trend-up{font-weight:800;border-radius:8px;padding:3px 6px}.trend-up{color:#07994a;background:#e9f8f0}.trend-down{color:#d75b48;background:#fff0ed}.status-closed,.status-open{display:flex;align-items:center;gap:5px;font-weight:700}.status-open{color:#148957}.status-closed{color:#8a9ba8}.status-closed i,.status-open i{width:6px;height:6px;border-radius:50%;background:currentColor}.table-more{border:0;background:transparent;color:#8397a7;letter-spacing:1px}.admin-sidebar-backdrop{display:none}@media (max-width:1050px){.admin-sidebar{width:220px}.admin-content{padding-inline:18px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-activity-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-activity-list>div{border:0;background:#f8fafc;padding:10px;border-radius:9px}.admin-activity-list time{display:none}}@media (max-width:760px){.admin-sidebar{position:fixed;left:0;transform:translateX(-105%);transition:transform .22s}.admin-sidebar.open{transform:translateX(0)}.admin-sidebar-backdrop{display:block;position:fixed;z-index:19;inset:0;border:0;background:rgba(6,38,73,.5);backdrop-filter:blur(2px)}.admin-menu-button,.admin-mobile-close{display:grid;place-items:center}.admin-menu-button svg,.admin-mobile-close svg{width:20px}.admin-header{padding:0 14px}.admin-menu-button{width:38px;height:38px;margin-right:7px}.admin-content{padding:18px 13px 30px}.admin-page-heading{align-items:flex-start}.admin-page-heading h1{font-size:20px}.admin-page-heading p{max-width:330px}.admin-primary{font-size:0;width:38px;padding:0;justify-content:center}.admin-primary svg{width:17px}.admin-language{display:none}.admin-activity-list{grid-template-columns:1fr}.admin-activity-list>div{background:transparent;border-bottom:1px solid #edf1f5}.admin-activity-list time{display:block}}@media (max-width:520px){.admin-metrics{grid-template-columns:1fr}.admin-page-heading p,.admin-scope-select>div{display:none}.admin-bars{gap:7px}.admin-table-search{width:130px}.admin-card{padding:13px}.admin-metric{padding:12px}}.users-management-card{padding:0;overflow:hidden;min-height:520px}.users-toolbar{min-height:70px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf2}.users-search{width:min(360px,55%);height:38px}.users-search input{font-size:10px}.users-count{display:flex;align-items:center;gap:8px;color:#0759c7}.users-count>svg{width:20px}.users-count span small,.users-count span strong{display:block}.users-count strong{font-size:13px}.users-count small{font-size:7px;color:#8397a7;margin-top:1px}.users-table-wrap{margin-top:0}.users-table{min-width:850px}.users-table th{height:37px;padding-inline:16px}.users-table td{height:58px;padding-inline:16px}.users-table td:first-child{display:table-cell}.users-table td:first-child>div,.users-table td:first-child>span{display:inline-flex;vertical-align:middle}.user-table-avatar{width:34px;height:34px;border-radius:10px;background:#e8f1ff;color:#0759c7;align-items:center;justify-content:center;margin-right:9px}.user-table-avatar svg{width:16px}.user-identity{flex-direction:column}.user-identity small,.user-identity strong{display:block}.user-identity strong{font-size:9px;color:#244862}.user-identity small{font-size:6px;color:#9aabb7;margin-top:3px;max-width:135px;overflow:hidden;text-overflow:ellipsis}.username-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#3f627c;font-size:8px}.language-badge,.role-badge{display:inline-flex;align-items:center;gap:4px;border-radius:8px;padding:4px 7px;font-size:7px;font-weight:800;white-space:nowrap}.role-badge svg{width:10px;height:10px}.role-super{background:#f1ebfb;color:#7850b3}.role-admin{background:#e7f0ff;color:#0759c7}.role-staff{background:#edf6f7;color:#367b85}.language-badge{background:#f1f4f7;color:#597288}.users-table .status-closed,.users-table .status-open{font-size:7px;white-space:nowrap}.users-pagination{height:59px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8edf2;color:#7e93a4;font-size:8px}.users-pagination>div{display:flex;align-items:center;gap:7px}.users-pagination button{width:29px;height:29px;border:1px solid #dde6ed;border-radius:7px;background:#fff;color:#315e85;display:grid;place-items:center}.users-pagination button svg{width:13px}.users-pagination button:disabled{opacity:.38;cursor:not-allowed}.users-pagination b{width:27px;height:27px;border-radius:7px;background:#0759c7;color:#fff;display:grid;place-items:center;font-size:8px}.user-skeleton td{display:table-cell!important}.user-skeleton span{display:block!important;height:29px!important;width:100%!important;border-radius:7px;background:linear-gradient(90deg,#f0f3f6 25%,#f8fafb 50%,#f0f3f6 75%);background-size:200% 100%;animation:user-skeleton 1.2s infinite}.users-state{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.users-state>div{width:48px;height:48px;border-radius:14px;background:#fff0ed;color:#dc5a46;display:grid;place-items:center;font-size:21px;font-weight:900}.users-state>strong{font-size:12px;margin-top:13px}.users-state p{font-size:9px;color:#7e93a4;margin:5px 0 14px;max-width:330px}.users-state button{height:34px;border:0;border-radius:8px;background:#0759c7;color:#fff;padding:0 12px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.users-state button svg{width:13px}.users-empty{height:100%;min-height:260px;width:100%;display:flex!important;flex-direction:column;align-items:center;justify-content:center;color:#8da1b1;gap:5px}.admin-table td:has(.users-empty){display:table-cell!important;height:340px;text-align:center;vertical-align:middle}.users-empty svg{width:30px}.users-empty strong{font-size:10px;color:#567188}.users-empty span{font-size:8px}@keyframes user-skeleton{to{background-position:-200% 0}}@media (max-width:760px){.users-management-card{min-height:470px}.users-toolbar{padding:12px}.users-search{width:70%}.users-count small{display:none}.users-pagination{padding-inline:12px}}.admin-sidebar{width:264px;padding-inline:15px}.admin-brand{height:58px;margin-bottom:18px}.admin-brand-mark{width:42px;height:42px;font-size:21px}.admin-brand strong{font-size:20px}.admin-brand span{font-size:9px;letter-spacing:2.2px;margin-top:3px}.admin-nav{overflow-x:hidden}.admin-nav-group{margin-bottom:20px}.admin-nav-group>span{font-size:10px;padding:0 13px 8px;letter-spacing:1.5px}.admin-nav-group>:is(button,a){height:46px;font-size:14px;gap:12px;padding-inline:14px}.admin-nav-group>:is(button,a) svg{width:20px;height:20px;flex-basis:20px}.admin-nav-group>:is(button,a).active i{right:-1px;height:26px}.admin-sidebar-footer>button{height:40px;font-size:13px}.admin-sidebar-footer>button svg{width:19px}.admin-profile{padding:10px}.admin-profile>div{width:36px;height:36px;font-size:12px}.admin-profile strong{font-size:12px}.admin-profile small{font-size:9px}.admin-profile>svg{width:15px}.admin-header{height:74px;padding-inline:30px}.admin-scope-select>div{width:40px;height:40px}.admin-scope-select>div svg{width:20px}.admin-scope-select small{font-size:10px;margin-bottom:3px}.admin-scope-select strong{font-size:14px}.admin-language{height:38px;font-size:12px;padding-inline:13px}.admin-notification{width:39px;height:39px}.admin-content{padding:29px 30px 42px}.admin-page-heading{margin-bottom:25px}.admin-page-heading>div>span{font-size:11px}.admin-page-heading h1{font-size:29px;margin:5px 0}.admin-page-heading p{font-size:12px}.admin-primary{height:43px;padding-inline:17px;font-size:13px}.admin-primary svg{width:18px}.admin-metrics{gap:15px}.admin-metric{padding:17px;gap:13px}.admin-metric-icon{width:44px;height:44px;flex-basis:44px}.admin-metric-icon svg{width:22px}.admin-metric span{font-size:11px}.admin-metric strong{font-size:22px;margin:5px 0}.admin-metric small{font-size:9px}.admin-metric small svg{width:12px;height:12px}.admin-card{padding:19px}.admin-card-heading h2{font-size:16px}.admin-card-heading p{font-size:10px;margin-top:4px}.admin-card-heading>button{height:34px;font-size:11px}.admin-card-heading>button svg{width:13px}.admin-chart-value strong{font-size:21px}.admin-bars small,.admin-chart-value span{font-size:10px}.admin-activity-list strong{font-size:12px}.admin-activity-list small,.admin-activity-list time{font-size:9px}.activity-dot{width:36px;height:36px;flex-basis:36px}.activity-dot svg{width:17px}.admin-table-search{height:38px;width:220px}.admin-table-search svg{width:16px}.admin-table-search input{font-size:12px}.admin-table th{font-size:12px;padding:10px 12px}.admin-table td{height:58px;padding:8px 12px;font-size:14px}.store-table-icon{width:34px;height:34px}.trend-down,.trend-up{font-size:10px;padding:4px 7px}.status-closed,.status-open{font-size:11px}.table-more{font-size:13px}.users-management-card{min-height:550px}.users-toolbar{min-height:82px;padding:17px 19px}.users-search{height:44px;width:min(430px,58%)}.users-search input{font-size:13px}.users-count{gap:10px}.users-count>svg{width:24px}.users-count strong{font-size:17px}.users-count small{font-size:10px}.users-table th{height:44px;padding-inline:18px;font-size:10px}.users-table td{height:68px;padding-inline:18px;font-size:12px}.user-table-avatar{width:40px;height:40px;margin-right:11px}.user-table-avatar svg{width:19px}.user-identity strong{font-size:15px}.user-identity small{font-size:11px;margin-top:4px;max-width:180px}.username-cell{font-size:13px}.language-badge,.role-badge{font-size:12px;padding:5px 8px}.role-badge svg{width:12px;height:12px}.users-table .status-closed,.users-table .status-open{font-size:12px}.users-pagination{height:67px;padding-inline:20px;font-size:13px}.users-pagination button{width:34px;height:34px}.users-pagination button svg{width:16px}.users-pagination b{width:32px;height:32px;font-size:13px}.users-state>strong{font-size:16px}.users-state p{font-size:13px}.users-state button{height:39px;font-size:13px}.users-empty strong{font-size:15px}.users-empty span{font-size:13px}.admin-workspace{display:flex;flex-direction:column;height:100vh;height:100dvh}.admin-header{flex-shrink:0}.admin-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:14px 30px 18px}.admin-page-heading{flex-shrink:0;margin-bottom:12px}.admin-page-heading h1{margin:0 0 2px}.users-management-card{flex:1;min-height:0;display:flex;flex-direction:column}.users-toolbar{flex-shrink:0}.users-table-wrap{flex:1;min-height:0;overflow:auto}.users-table-wrap .admin-table th{position:sticky;top:0;z-index:1;box-shadow:inset 0 1px 0 #edf1f4,inset 0 -1px 0 #edf1f4}.users-state{flex:1}.users-pagination{flex-shrink:0;margin-top:auto}@media (max-width:1050px){.admin-sidebar{width:232px}.admin-nav-group>:is(button,a){font-size:13px}.admin-content{padding-inline:20px}.admin-table td{font-size:11px}}@media (max-width:760px){.admin-sidebar{width:270px}.admin-header{height:68px;padding-inline:14px}.admin-content{padding:12px 14px 16px}.admin-page-heading h1{font-size:24px}.admin-page-heading>div>span{font-size:10px}.users-toolbar{min-height:72px;padding:13px}.users-search{height:40px}.admin-card-heading h2{font-size:14px}}.users-toolbar-actions{display:flex;align-items:center;gap:18px}.users-add-button{height:42px;border:0;border-radius:9px;background:#0759c7;color:#fff;padding:0 14px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;box-shadow:0 5px 12px rgba(7,89,199,.18)}.users-add-button svg{width:17px}.users-add-button:hover{background:#064da9}.user-edit-button{width:34px;height:34px;border:1px solid #dce6ed;border-radius:8px;background:#fff;color:#426987;display:grid;place-items:center}.user-edit-button svg{width:15px}.user-edit-button:hover{border-color:#0759c7;color:#0759c7;background:#f2f7ff}.user-reset-password-button{width:34px;height:34px;border:1px solid #eadfca;border-radius:8px;background:#fff;color:#b7791f;display:grid;place-items:center}.user-reset-password-button svg{width:15px}.user-reset-password-button:hover{border-color:#d99a32;color:#9a6418;background:#fff8e9}.user-dialog-overlay{position:fixed;z-index:100;inset:0;background:rgba(5,34,67,.55);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.user-dialog-overlay[data-entering]{animation:login-alert-fade .18s ease-out}.user-dialog-overlay[data-exiting]{animation:login-alert-fade .14s ease-in reverse}.user-dialog-modal{width:min(620px,100%);max-height:calc(100vh - 40px);outline:none}.user-dialog-modal[data-entering]{animation:login-alert-in .2s ease-out}.user-dialog{max-height:calc(100vh - 40px);overflow:auto;outline:none;background:#fff;border-radius:18px;box-shadow:0 25px 70px rgba(4,36,72,.3)}.user-dialog-heading{padding:22px 24px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e8edf2}.user-dialog-icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#e8f1ff;color:#0759c7;display:grid;place-items:center}.user-dialog-icon svg{width:21px}.user-dialog-heading>div:nth-child(2){flex:1}.user-dialog-heading h2{font-size:19px;margin:0;color:#173f68}.user-dialog-heading p{font-size:11px;color:#7b91a3;margin:4px 0 0}.user-dialog-close{width:34px;height:34px;border:0;border-radius:9px;background:#f1f5f8;color:#6e8597;display:grid;place-items:center}.user-dialog-close svg{width:17px}.user-dialog form{padding:21px 24px 24px}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.user-form-field{display:block;min-width:0}.user-form-field>span{display:block;font-size:11px;color:#3e617b;font-weight:800;margin-bottom:7px}.user-form-field>span b{color:#dc5c48}.user-form-field>input,.user-form-field>select,.user-password-field>div{width:100%;height:46px;border:1px solid #d8e3eb;border-radius:10px;background:#fff;color:#234966;font-size:13px;padding:0 13px}.user-form-field>input:focus,.user-form-field>select:focus,.user-password-field>div:focus-within{border-color:#0759c7;box-shadow:0 0 0 3px rgba(7,89,199,.1)}.user-form-field input:disabled{background:#f3f6f8;color:#8c9daa}.user-form-field>select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.user-form-field-full{grid-column:1/-1}.product-image-row{display:flex;gap:20px;align-items:stretch}.product-image-col{flex:0 0 180px;min-width:0}.product-image-col>span{display:block;font-size:11px;color:#3e617b;font-weight:800;margin-bottom:7px}.product-image-col .image-dropzone{height:calc(100% - 24px)}.product-name-col{flex:1;min-width:0;gap:17px}.image-dropzone,.product-name-col{display:flex;flex-direction:column}.image-dropzone{align-items:center;justify-content:center;gap:10px;text-align:center;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;padding:28px 20px;transition:border-color .15s ease,background .15s ease}.image-dropzone-active{border-color:#0759c7;background:#eef5ff}.image-dropzone-text{margin:0;font-size:13px;font-weight:600;color:#475569}.image-dropzone-hint,.image-dropzone-or{font-size:11px;color:#94a3b8}.image-dropzone-hint{margin-top:-6px}.image-dropzone-browse{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:9px;background:#0759c7;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.image-dropzone-browse:hover{background:#054a9e}.image-preview-wrap{position:relative}.image-preview-img,.image-preview-wrap{width:100%;height:100%;min-height:178px}.image-preview-img{border-radius:14px;-o-object-fit:cover;object-fit:cover;display:block;border:1px solid #d8e3eb}.image-preview-clear{position:absolute;top:8px;right:8px;width:26px;height:26px;border:none;border-radius:50%;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.image-preview-clear:hover{background:#b91c1c}.user-password-field{grid-column:1/-1}.user-password-field>div{display:flex;align-items:center;padding-right:7px}.user-password-field input{flex:1;min-width:0;border:0;background:transparent;font-size:13px}.user-password-field button{width:34px;height:34px;border:0;background:transparent;color:#7d91a1;display:grid;place-items:center}.user-password-field button svg{width:17px}.user-form-error{margin-top:15px;padding:10px 12px;border-radius:9px;background:#fff0ed;color:#c94f3d;font-size:11px}.user-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px;padding-top:18px;border-top:1px solid #e8edf2}.user-cancel-button,.user-save-button{height:42px;border-radius:9px;padding:0 16px;font-size:12px;font-weight:800}.user-cancel-button{border:1px solid #d9e3ea;background:#fff;color:#567188;display:flex;align-items:center;justify-content:center;gap:7px}.user-cancel-button svg{width:16px}.user-save-button{min-width:145px;border:0;background:#0759c7;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px}.user-save-button svg{width:16px;animation:login-spin .7s linear infinite}.user-save-button svg.button-icon{animation:none}.user-cancel-button[data-disabled],.user-save-button:disabled{opacity:.55;cursor:not-allowed}.user-success-toast{position:fixed;z-index:110;right:22px;top:22px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #ccebd9;border-left:4px solid #00a950;border-radius:12px;padding:13px 17px;color:#315d48;font-size:12px;font-weight:800;box-shadow:0 14px 35px rgba(5,41,78,.18);animation:login-toast-in .2s ease-out}.user-success-toast span{width:25px;height:25px;border-radius:50%;background:#e7f8ef;color:#00a950;display:grid;place-items:center}@media (max-width:650px){.users-toolbar{align-items:stretch;gap:10px}.users-search{width:100%}.users-toolbar-actions{justify-content:space-between}.users-count{display:none}.users-add-button{white-space:nowrap}.user-form-grid{grid-template-columns:1fr}.user-password-field{grid-column:auto}.user-dialog form,.user-dialog-heading{padding-inline:17px}.user-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.user-cancel-button,.user-save-button{width:100%;padding-inline:8px}.user-success-toast{right:14px;top:14px}}.admin-footer-actions{height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-footer-actions>button{height:38px;border:0;border-radius:8px;background:transparent;color:#bdd3e6;display:flex;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:700;white-space:nowrap}.admin-footer-actions>button svg{width:17px}.admin-sidebar-footer .admin-logout-button{margin:0;color:#f40c0b;background:rgb(244,12,11,.12);font-size:11px;font-weight:800}.admin-sidebar-footer .admin-logout-button:hover{background:rgba(232,83,60,.22);color:#fff}.admin-sidebar-footer .admin-logout-button:disabled{opacity:.55;cursor:wait}.admin-sidebar-footer .admin-logout-button svg{width:16px}.user-active-field{grid-column:1/-1;min-height:60px;border:1px solid #dce6ed;border-radius:11px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.user-active-field>span small,.user-active-field>span strong{display:block}.user-active-field strong{font-size:12px;color:#345772}.user-active-field small{font-size:10px;color:#8094a4;margin-top:3px}.user-active-field input{position:absolute;opacity:0;pointer-events:none}.user-active-field>i{position:relative;width:42px;height:24px;border-radius:14px;background:#c9d4dc;transition:.18s}.user-active-field>i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.18s}.user-active-field input:checked+i{background:#00a950}.user-active-field input:checked+i:after{transform:translateX(18px)}.user-active-field:focus-within{border-color:#0759c7;box-shadow:0 0 0 3px rgba(7,89,199,.1)}.user-row-actions{display:flex;align-items:center;gap:6px}.user-delete-button{width:34px;height:34px;border:1px solid #efdcd8;border-radius:8px;background:#fff;color:#d65a47;display:grid;place-items:center}.user-delete-button svg{width:15px}.user-delete-button:hover{border-color:#dc5c48;background:#fff2ef}.delete-user-modal{width:min(430px,100%);outline:none}.delete-user-modal[data-entering]{animation:login-alert-in .2s ease-out}.delete-user-dialog{position:relative;outline:none;background:#fff;border-radius:18px;padding:27px;text-align:center;box-shadow:0 25px 70px rgba(4,36,72,.3)}.delete-dialog-close{position:absolute;right:16px;top:16px;width:32px;height:32px;border:0;border-radius:8px;background:#f2f5f7;color:#708698;display:grid;place-items:center}.delete-dialog-close svg{width:16px}.delete-dialog-icon{width:54px;height:54px;border-radius:16px;background:#fff0ed;color:#d95845;display:grid;place-items:center;margin:0 auto 15px}.delete-dialog-icon svg{width:25px}.delete-user-dialog h2{font-size:19px;color:#173f68;margin:0}.delete-user-dialog>p{font-size:12px;line-height:1.65;color:#71889a;margin:8px 0 15px}.delete-user-dialog>p strong{color:#315771}.delete-warning{min-height:42px;border-radius:9px;background:#fff7e9;color:#a96e17;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;font-size:10px}.delete-warning svg{width:15px}.delete-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}.delete-confirm-button{height:42px;border:0;border-radius:9px;background:#d95643;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800}.delete-confirm-button:hover{background:#c94b39}.delete-confirm-button:disabled{opacity:.55;cursor:wait}.delete-confirm-button svg{width:16px}.delete-confirm-button:disabled svg{animation:login-spin .7s linear infinite}.reset-password-dialog{position:relative;width:min(430px,100%);border-radius:18px;background:#fff;padding:27px;color:#173f68;box-shadow:0 25px 70px rgba(4,36,72,.3)}.reset-password-icon{width:54px;height:54px;border-radius:16px;background:#fff4df;color:#c67b18;display:grid;place-items:center;margin:0 auto 15px}.reset-password-icon svg{width:25px}.reset-password-dialog h2{margin:0;text-align:center;font-size:19px}.reset-password-dialog>p{margin:8px 0 20px;color:#71889a;text-align:center;font-size:12px}.reset-password-dialog form>label{display:block;margin-bottom:6px;color:#45627a;font-size:13px;font-weight:800}.reset-password-input-wrap{position:relative}.reset-password-input-wrap input{width:100%;height:44px;padding:0 46px 0 12px;border:1px solid #d8e3eb;border-radius:10px;background:#fff;color:#18324a;font-size:16px}.reset-password-input-wrap input:focus{outline:2px solid rgba(7,89,199,.16);border-color:#0759c7}.reset-password-input-wrap button{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:#7890a5;display:grid;place-items:center}.reset-password-input-wrap button:hover{background:#f0f4f7;color:#315e85}.reset-password-input-wrap button svg{width:18px}.reset-password-dialog form>small{display:block;margin-top:5px;color:#8aa0b0;font-size:11px}.reset-password-dialog .user-form-error{margin-top:13px}.reset-password-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;margin-top:19px}.reset-password-actions button{height:42px;border:1px solid #d8e3eb;border-radius:9px;background:#fff;color:#45627a;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800}.reset-password-actions button[type=submit]{border-color:#0759c7;background:#0759c7;color:#fff}.reset-password-actions button:disabled{opacity:.55}.reset-password-actions svg{width:16px}.reset-password-actions .spin{animation:login-spin .7s linear infinite}.company-table{min-width:980px}.company-table td:first-child{min-width:245px}.company-table .store-table-icon{display:inline-grid;vertical-align:middle;margin-right:11px}.company-table .store-table-icon svg{width:17px}.company-table .user-identity{display:inline-flex!important;vertical-align:middle}.company-table .language-badge{max-width:150px;overflow:hidden;text-overflow:ellipsis}.company-table .status-closed,.company-table .status-open{white-space:nowrap}.stores-api-table{min-width:1180px}.stores-api-table td:first-child{min-width:180px}.stores-api-table .store-table-icon{display:inline-grid;vertical-align:middle;margin-right:11px}.stores-api-table .store-table-icon svg{width:17px}.stores-api-table .user-identity{display:inline-flex!important;vertical-align:middle}.stores-api-table .language-badge{max-width:145px;overflow:hidden;text-overflow:ellipsis}.members-table .user-identity small,.members-table .user-identity strong,.members-table td,.members-table th,.stores-api-table .status-closed,.stores-api-table .status-open{white-space:nowrap}.members-table .user-identity small{max-width:none}.stock-history-table{min-width:900px}.stock-history-table td:first-child,.stock-history-table th:first-child{width:52px;min-width:52px}.stock-history-date-field{display:flex;align-items:center;gap:8px;margin-bottom:0;white-space:nowrap}.stock-history-date-field>span{margin-bottom:0}.stock-history-date-field>input{width:150px}.stock-history-export-button{background:#15803d;box-shadow:0 5px 12px rgba(21,128,61,.18)}.stock-history-export-button:hover:not(:disabled){background:#166534}.stock-history-export-button:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:.55}.sales-history-toolbar-actions{gap:8px!important;align-items:center!important}.sales-history-cashier-field>select{width:160px}.sales-history-summary{display:flex;align-items:center;gap:24px;padding:10px 20px 12px;color:#58748a;font-size:13px;border-bottom:1px solid #edf1f4}.sales-history-summary b{color:#0759c7;font-size:15px;margin-left:5px}.sales-history-table{min-width:1180px}.sales-list-table-wrap .sales-history-table{min-width:1380px}.sales-list-table-wrap .sales-history-table td:last-child,.sales-list-table-wrap .sales-history-table th:last-child,.sales-report-table td:last-child,.sales-report-table th:last-child{white-space:nowrap}.sales-history-table td:first-child,.sales-history-table th:first-child{display:table-cell;width:52px;min-width:52px}.best-selling-print,.daily-sales-print,.sales-list-print,.sales-report-print-header,.sales-report-print-pages,.sales-report-print-table-only{display:none}.best-selling-table{width:100%;min-width:900px}.best-selling-table td:first-child,.best-selling-table th:first-child{display:table-cell;width:58px;min-width:58px;text-align:center}.best-selling-table td:nth-child(5),.best-selling-table td:nth-child(6),.best-selling-table td:nth-child(7),.best-selling-table th:nth-child(5),.best-selling-table th:nth-child(6),.best-selling-table th:nth-child(7){text-align:right}.daily-sales-table{width:100%;min-width:700px}.daily-sales-table td:first-child,.daily-sales-table th:first-child{display:table-cell;width:72px;min-width:72px;text-align:center}.daily-sales-table td:nth-child(3),.daily-sales-table td:nth-child(4),.daily-sales-table td:nth-child(5),.daily-sales-table th:nth-child(3),.daily-sales-table th:nth-child(4),.daily-sales-table th:nth-child(5){text-align:right}.daily-sales-total-row td{color:#102f49;font-weight:800;border-top:2px solid #334155;border-bottom:0}.daily-sales-total-row td:first-child{width:auto;min-width:0;text-align:left}.daily-sales-total-row td:not(:first-child){text-align:right}.daily-sales-payment-row td{height:36px;padding-top:4px;padding-bottom:4px;color:#102f49;font-weight:800;border-bottom:0}.daily-sales-payment-row td:first-child{width:auto;min-width:0;text-align:left}.daily-sales-payment-row td:last-child{text-align:right}@page daily-sales-report{size:A4 portrait;margin:0}@page best-selling-report{size:A4 portrait;margin:0}.sales-report-print-button{background:#475569;box-shadow:0 5px 12px rgba(71,85,105,.18)}.sales-report-print-button:hover:not(:disabled){background:#334155}.sales-report-table{min-width:1160px}.sales-report-table td:first-child,.sales-report-table th:first-child{width:160px;min-width:160px}.sales-report-table td:nth-child(3),.sales-report-table td:nth-child(4),.sales-report-table td:nth-child(6),.sales-report-table th:nth-child(3),.sales-report-table th:nth-child(4),.sales-report-table th:nth-child(6){text-align:right}.sales-report-invoice-row td{height:34px;padding:4px 12px!important;background:#e2e8f0;color:#172b3b;border-bottom:0!important}.sales-report-invoice-row td strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.sales-report-invoice-row td span{margin-left:18px;color:#64748b;font-size:13px;font-weight:600}.sales-report-item-row td{height:38px;padding-top:4px!important;padding-bottom:4px!important;border-bottom-color:#f1f5f9!important}.sales-report-item-row td:nth-child(2){padding-left:22px!important}.sales-report-total-row td{height:32px;padding-top:3px!important;padding-bottom:5px!important;border-bottom:1px solid #cbd5e1!important;font-weight:800}.sales-report-total-row td:first-child{text-align:right}.sales-report-total-row td:nth-child(2){color:#0759c7;text-align:right}@media print{@page{size:landscape;margin:0}body,html{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;background:#fff!important}.admin-header,.admin-sidebar,.best-selling-table-wrap,.daily-sales-table-wrap,.sales-history-summary,.sales-history-toolbar,.sales-list-table-wrap,.sales-report-table-wrap,.users-pagination{display:none!important}.admin-content,.admin-shell,.admin-workspace{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.sales-report-card{padding:0!important}.sales-list-card,.sales-report-card{width:100%!important;height:auto!important;min-height:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.sales-list-card{display:block!important;padding:8mm!important}.sales-list-print{display:block;width:100%;background:#fff}.sales-list-print-header{margin-bottom:12px}.sales-list-print-header h1{margin:0 0 12px;text-align:center;font-size:20px}.sales-list-print-header div{display:flex;justify-content:space-between;font-size:11px}.sales-list-print table{width:100%;border-collapse:collapse;font-size:9px}.sales-list-print thead{display:table-header-group}.sales-list-print th{padding:5px;text-align:left;border-top:1px solid #111;border-bottom:1px solid #111}.sales-list-print td{padding:5px;border-bottom:1px solid #e2e8f0}.daily-sales-card{page:daily-sales-report;display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:10mm!important;overflow:visible!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}.daily-sales-print{display:block;width:100%;background:#fff}.daily-sales-print header{margin-bottom:16px;text-align:center}.daily-sales-print header h1{margin:0 0 8px;font-size:20px;text-decoration:underline}.daily-sales-print header p{margin:0;font-size:12px}.daily-sales-print .daily-sales-table{min-width:0;border-collapse:collapse;font-size:11px}.daily-sales-print .daily-sales-table td,.daily-sales-print .daily-sales-table th{height:auto;padding:5px 12px;color:#000;border-bottom:0}.daily-sales-print .daily-sales-table th{border-bottom:2px solid #111}.daily-sales-print .daily-sales-total-row td{border-top:2px solid #111;font-weight:800}.best-selling-card{page:best-selling-report;display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:10mm!important;overflow:visible!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}.best-selling-print{display:block;width:100%;background:#fff}.best-selling-print header{margin-bottom:16px;text-align:center}.best-selling-print header h1{margin:0 0 8px;font-size:20px}.best-selling-print header p{margin:0;font-size:12px}.best-selling-print .best-selling-table{min-width:0;border-collapse:collapse;font-size:10px}.best-selling-print .best-selling-table td,.best-selling-print .best-selling-table th{height:auto;padding:5px 7px;color:#000;border-bottom:1px solid #ddd}.best-selling-print .best-selling-table th{background:#f8fafc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sales-list-print td:nth-child(5),.sales-list-print td:nth-child(6),.sales-list-print td:nth-child(7),.sales-list-print td:nth-child(9),.sales-list-print th:nth-child(5),.sales-list-print th:nth-child(6),.sales-list-print th:nth-child(7),.sales-list-print th:nth-child(9){text-align:right}.sales-report-print-header{display:block;margin-bottom:14px}.sales-report-print-pages{display:block}.sales-report-print-page{position:relative;width:297mm;height:210mm;padding:8mm 8mm 14mm;overflow:hidden;-moz-column-break-after:page;break-after:page;background:#fff!important}.sales-report-print-page:last-child{-moz-column-break-after:auto;break-after:auto}.sales-report-print-page-number{position:absolute;right:8mm;bottom:5mm;color:#334155;font-size:10px;font-weight:600}.sales-report-print-header h1{margin:0 0 14px;text-align:center;font-size:20px}.sales-report-print-header div{display:flex;justify-content:space-between;font-size:12px}.sales-report-print-table-only{display:table;width:100%;min-width:0;border-collapse:collapse;font-size:10px}.sales-report-print-table-only thead{display:table-header-group}.sales-report-print-table-only th{padding:6px;text-align:left;border-top:1px solid #111;border-bottom:1px solid #111}.sales-report-print-table-only td{padding:4px 6px}.sales-report-print-table-only .sales-report-invoice-row{-moz-column-break-after:avoid;break-after:avoid}.sales-report-print-table-only .sales-report-invoice-row td{background:#ddd!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:1350px){.sales-history-toolbar{flex-wrap:wrap;align-items:stretch}.sales-history-toolbar .sales-history-toolbar-actions{flex-basis:100%;flex-wrap:wrap}}.store-company-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#526f85;font-size:12px}.store-detail-cell{display:flex;align-items:center;gap:6px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-detail-cell svg{width:14px;height:14px;flex:0 0 14px;color:#7893a7}.store-refresh-button{height:42px;border:1px solid #d8e4ec;border-radius:9px;background:#fff;color:#315e85;padding:0 13px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.store-refresh-button svg{width:16px}.store-refresh-button:hover{border-color:#0759c7;color:#0759c7;background:#f5f9ff}.store-refresh-button:disabled{opacity:.5;cursor:wait}.store-refresh-button:disabled svg{animation:login-spin .7s linear infinite}.card-toolbar{gap:16px}.card-toolbar .users-toolbar-actions{flex:1;min-width:0;flex-wrap:nowrap;justify-content:flex-end}.card-toolbar .users-search{flex:0 1 300px;min-width:0;width:auto}.card-toolbar .store-refresh-button,.card-toolbar .users-add-button{white-space:nowrap;flex-shrink:0}.card-toolbar .store-refresh-button{width:42px;padding:0;justify-content:center}.table-heading{flex-shrink:0;display:flex;align-items:center;gap:13px}.table-heading h1{margin:0;font-size:18px;letter-spacing:-.3px;color:#173f68}.table-heading-icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#e8f1ff;color:#0759c7;display:grid;place-items:center}.table-heading-icon svg{width:21px}.table-heading-count{margin:2px 0 0;font-size:11px;font-weight:700;color:#7b91a3;white-space:nowrap}@media (max-width:900px){.card-toolbar{flex-wrap:wrap;align-items:stretch}.card-toolbar .users-toolbar-actions{flex-basis:100%}}@media (max-width:650px){.table-heading-icon{width:38px;height:38px;flex-basis:38px}.table-heading-icon svg{width:18px}.table-heading h1{font-size:16px}}.reference-tickets{grid-column:2/-1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:16px;overflow:auto;background:#f4f7fa}.reference-tickets .users-management-card{flex:1;min-height:0}.admin-nav-group>a{text-decoration:none;cursor:pointer}.pos-catalog-state{padding:48px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#7b91a3}.pos-catalog-state strong{font-size:15px;color:#345772}.pos-catalog-state span{font-size:12px}.pos-category-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e6ecf2;overflow-x:auto;scrollbar-width:thin}.pos-category-bar button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border:1px solid #dbe4ec;border-radius:9px;background:#fff;color:#33506a;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pos-category-bar button:hover{border-color:#0759c7;color:#0759c7}.pos-category-bar button:focus-visible{outline:2px solid #0759c7;outline-offset:2px}.pos-category-bar button.active{background:#0759c7;border-color:#0759c7;color:#fff}.pos-category-bar button small{font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;background:#eef2f7;color:#6b8296;font-variant-numeric:tabular-nums}.pos-category-bar button.active small{background:rgba(255,255,255,.22);color:#fff}.session-card.is-priceless{opacity:.58;cursor:not-allowed}.session-card.is-priceless .session-card-info small{color:#a86300;font-weight:700}.session-card{min-width:0!important;display:flex!important;flex-direction:column!important;height:190px!important;padding:0!important;border-radius:12px!important;border:1px solid #cbd5e1!important;background:#ffffff!important;box-shadow:0 2px 5px -1px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.04)!important;text-align:left!important;overflow:hidden!important;position:relative!important;cursor:pointer!important;transition:all .16s cubic-bezier(.4,0,.2,1)!important}.session-card:hover{transform:translateY(-3px)!important;border-color:color-mix(in srgb,var(--session-color) 65%,#94a3b8)!important;box-shadow:0 10px 20px -3px rgba(15,23,42,.14),0 4px 8px -2px rgba(15,23,42,.06)!important}.session-card:active{transform:scale(.98)!important}.session-art{height:130px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--session-color) 14%,white),color-mix(in srgb,var(--session-color) 4%,white))!important;border-top:4px solid var(--session-color)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 14px!important;overflow:hidden!important;flex-shrink:0!important}.session-art strong,.session-art-emoji{font-size:46px!important;line-height:1!important;color:var(--session-color)!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))!important}.session-art .kid-figure{transform:scale(1.7)!important;opacity:.88!important}.session-card-info{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:10px 12px!important;min-width:0!important;height:calc(190px - 130px)!important;background:#ffffff!important}.session-card-name{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13.5px!important;font-weight:700!important;color:#0f172a!important;line-height:1.35!important;max-height:38px!important}.session-card-price-badge{position:absolute!important;top:8px!important;right:8px!important;background:#dc2626!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:-.2px!important;padding:3px 8px!important;border-radius:6px!important;white-space:nowrap!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important}.session-card-nopricenote{display:block!important;margin-top:3px!important;font-size:10.5px!important;font-weight:600!important;color:#94a3b8!important}.session-card.is-priceless{opacity:.55!important;cursor:not-allowed!important}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-rose-100:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}