*,: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:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;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}.inset-0{inset:0}.z-50{z-index:50}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2{height:.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-screen{min-height:100vh}.w-28{width:7rem}.w-44{width:11rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[160px_1fr\]{grid-template-columns:160px 1fr}.grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.grid-cols-\[1fr_40px\]{grid-template-columns:1fr 40px}.grid-cols-\[1fr_92px_34px\]{grid-template-columns:1fr 92px 34px}.grid-cols-\[8rem_1fr\]{grid-template-columns:8rem 1fr}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.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-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * 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))}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-400\/25{border-color:rgb(251 191 36/.25)}.border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-400\/25{border-color:rgb(52 211 153/.25)}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-400\/25{border-color:rgb(248 113 113/.25)}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\/80{border-color:rgb(51 65 85/.8)}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-slate-800\/70{border-color:rgb(30 41 59/.7)}.bg-amber-400\/10{background-color:rgb(251 191 36/.1)}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-400\/10{background-color:rgb(34 211 238/.1)}.bg-emerald-400\/10{background-color:rgb(52 211 153/.1)}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-red-400\/10{background-color:rgb(248 113 113/.1)}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-900\/40{background-color:rgb(15 23 42/.4)}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.bg-slate-950\/40{background-color:rgb(2 6 23/.4)}.bg-slate-950\/45{background-color:rgb(2 6 23/.45)}.bg-slate-950\/50{background-color:rgb(2 6 23/.5)}.bg-slate-950\/70{background-color:rgb(2 6 23/.7)}.bg-steel{--tw-bg-opacity:1;background-color:rgb(75 100 124/var(--tw-bg-opacity,1))}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-cyan-100{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity,1))}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-navy{--tw-text-opacity:1;color:rgb(15 39 66/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.opacity-70{opacity:.7}.shadow-\[0_12px_28px_rgba\(99\2c 102\2c 241\2c 0\.28\)\]{--tw-shadow:0 12px 28px rgba(99,102,241,0.28);--tw-shadow-colored:0 12px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_44px_rgba\(2\2c 6\2c 23\2c 0\.24\)\]{--tw-shadow:0 18px 44px rgba(2,6,23,0.24);--tw-shadow-colored:0 18px 44px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-indigo-400\/25{--tw-ring-color:rgb(129 140 248/0.25)}.ring-slate-700{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-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}*{box-sizing:border-box}body,html{min-height:100%;overflow-x:hidden;background:linear-gradient(180deg,#f7f9fc,#eef3f8);color:#17202a}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}div,form,section,table{min-width:0}.control{height:2.25rem;border-radius:.375rem;border:1px solid rgba(71,85,105,.85);background:rgba(15,23,42,.88);color:#e2e8f0;padding:0 .625rem;font-size:.875rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input[type=date].control{color-scheme:dark}input[type=date].control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(90%) sepia(12%) saturate(320%) hue-rotate(176deg) brightness(105%) contrast(95%)}input[type=date].control:focus::-webkit-calendar-picker-indicator,input[type=date].control:hover::-webkit-calendar-picker-indicator{filter:invert(80%) sepia(80%) saturate(1100%) hue-rotate(145deg) brightness(104%) contrast(96%)}.control:focus,.input-icon:focus-within{border-color:#22d3ee;box-shadow:0 0 0 3px rgba(34,211,238,.14)}.select-shell{position:relative;display:inline-flex;min-width:0;vertical-align:middle}.field .select-shell,.select-shell.w-full{width:100%}.themed-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.2rem;font-weight:700}.select-shell>svg{pointer-events:none;position:absolute;right:.65rem;top:50%;transform:translateY(-50%);color:#94a3b8}.select-shell:focus-within>svg{color:#22d3ee}.field{display:flex;min-width:0;flex-direction:column;gap:.35rem}.field-label{color:#cbd5e1;font-size:.75rem;font-weight:800;letter-spacing:0}.field:has(input[required],select[required],textarea[required])>.field-label:after{content:" *";color:#f87171;font-weight:950}.field-hint{color:#94a3b8;font-size:.72rem;line-height:1.2}.input-icon{display:flex;height:2.5rem;align-items:center;gap:.5rem;border-radius:.375rem;border:1px solid rgba(71,85,105,.85);background:rgba(15,23,42,.88);color:#94a3b8;padding:0 .625rem;transition:border-color .15s ease,box-shadow .15s ease}.input-icon input{height:100%;min-width:0;flex:1;background:transparent;outline:none}.action{display:inline-flex;height:2.5rem;min-width:0;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;padding:0 .8rem;font-size:.875rem;font-weight:700;transition:transform .12s ease,box-shadow .15s ease,background .15s ease}.action.primary{background:linear-gradient(135deg,#6366f1,#06b6d4);color:#ffffff;box-shadow:0 14px 28px rgba(79,70,229,.24)}.action.secondary{background:#1e293b;color:#e2e8f0}.action.danger{border:1px solid rgba(248,113,113,.72);background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff1f2;box-shadow:0 14px 28px rgba(220,38,38,.22)}.action:hover:not(:disabled),.icon-button:hover:not(:disabled),.small-button:hover:not(:disabled){transform:translateY(-1px)}.icon-button,.small-button{display:inline-flex;height:2rem;min-width:2rem;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;border:1px solid rgba(71,85,105,.85);background:rgba(15,23,42,.9);padding:0 .625rem;font-size:.75rem;font-weight:700;color:#cbd5e1;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.icon-button{width:2rem;padding:0}.icon-button.danger{border-color:#fecaca;color:#b91c1c}.page-heading{display:flex;min-width:0;align-items:center;gap:.75rem}.page-heading h1{color:#e6f1ff;font-size:1.2rem;font-weight:900;line-height:1.2}.page-heading p,.record-count{color:#b8c7db;font-size:.75rem;font-weight:800}.panel-actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.metric-card,.panel{border:1px solid rgba(51,65,85,.72);border-radius:.5rem;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(11,18,32,.96));box-shadow:0 18px 44px rgba(2,6,23,.28)}.stock-page{display:grid;gap:1rem}.stock-dashboard-grid,.stock-data-stack,.stock-form-stack,.stock-summary-grid{display:grid;min-width:0;gap:1rem;align-content:start}.stock-dashboard-grid{align-items:start}.stock-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.stock-page .panel{min-width:0;overflow:hidden}.stock-page .data-table{min-width:max(30rem,calc(var(--data-table-columns, 6) * 5.8rem));font-size:.78rem}.stock-current-panel .data-table{min-width:max(38rem,calc(var(--data-table-columns, 6) * 6.3rem))}.stock-batches-panel .data-table{min-width:max(48rem,calc(var(--data-table-columns, 8) * 6rem))}@media (min-width:1280px){.stock-dashboard-grid{grid-template-columns:minmax(20.5rem,23rem) minmax(0,1fr)}}.metric-card{padding:.75rem}.metric-card,.metric-value{min-width:0;overflow:hidden}.metric-value{margin-top:.5rem;text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;font-weight:800;line-height:1.15;color:#f8fafc;font-variant-numeric:tabular-nums}.metric-value-tight{font-size:1.18rem}.metric-value-compact{font-size:1rem}.portal-shell{display:grid;min-height:100svh;grid-template-columns:17rem minmax(0,1fr);align-items:stretch;background:radial-gradient(circle at top right,rgba(99,102,241,.18),transparent 28rem),linear-gradient(180deg,#07111f,#0a1020);color:#e2e8f0}.portal-shell-collapsed{grid-template-columns:4.8rem minmax(0,1fr)}.portal-shell-kitchen,.portal-shell-waiter{grid-template-columns:minmax(0,1fr)}.portal-shell-kitchen .portal-loading,.portal-shell-kitchen .portal-notice,.portal-shell-kitchen .portal-sidebar,.portal-shell-kitchen .portal-topbar,.portal-shell-waiter .portal-loading,.portal-shell-waiter .portal-notice,.portal-shell-waiter .portal-sidebar,.portal-shell-waiter .portal-topbar{display:none}.portal-shell-kitchen .portal-main,.portal-shell-waiter .portal-main{min-height:100svh}.portal-shell-kitchen .portal-content,.portal-shell-waiter .portal-content{overflow:visible;padding:0}.portal-sidebar{position:sticky;top:0;align-self:stretch;min-height:100svh;border-right:1px solid rgba(51,65,85,.62);background:rgba(4,10,25,.92);backdrop-filter:blur(18px)}.portal-brand{display:flex;min-height:5rem;align-items:center;gap:.75rem;border-bottom:1px solid rgba(51,65,85,.62);padding:1rem 1.25rem}.portal-shell-collapsed .portal-brand{justify-content:center;padding-inline:.7rem}.portal-brand-mark{flex:0 0 auto;display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;background:rgba(248,250,252,.96);box-shadow:0 14px 30px rgba(14,165,233,.18);overflow:hidden}.portal-brand-mark img{width:88%;height:88%;-o-object-fit:contain;object-fit:contain}.portal-brand-copy{min-width:0;flex:1}.portal-brand-title{color:#f8fafc;font-size:.94rem;font-weight:900}.portal-brand-subtitle{margin-top:.1rem;color:#94a3b8;font-size:.74rem;font-weight:700}.portal-sidebar-toggle{display:grid;flex:0 0 auto;width:2.2rem;height:2.2rem;place-items:center;border:1px solid rgba(71,85,105,.86);border-radius:.45rem;background:rgba(15,23,42,.82);color:#cbd5e1;transition:border-color .14s ease,color .14s ease,background .14s ease}.portal-sidebar-toggle:hover{border-color:rgba(34,211,238,.48);background:rgba(8,145,178,.16);color:#f8fafc}.portal-shell-collapsed .portal-brand-copy,.portal-shell-collapsed .portal-brand-mark,.portal-shell-collapsed .portal-nav-item .ml-auto,.portal-shell-collapsed .portal-nav-item span,.portal-shell-collapsed .portal-nav-section{display:none}.portal-shell-collapsed .portal-nav{padding-inline:.7rem}.portal-shell-collapsed .portal-nav-item{justify-content:center;gap:0;padding-inline:0}.portal-nav{display:grid;gap:.35rem;padding:1rem}.portal-nav-section{padding:.45rem .65rem;color:#64748b;font-size:.7rem;font-weight:900;text-transform:uppercase}.portal-nav-item{display:flex;min-height:2.55rem;align-items:center;gap:.7rem;border-radius:.5rem;padding:0 .75rem;color:#94a3b8;font-size:.88rem;font-weight:800;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.portal-nav-item:hover{background:rgba(255,255,255,.055);color:#e2e8f0}.portal-nav-item-active{background:linear-gradient(135deg,rgba(99,102,241,.24),rgba(6,182,212,.12));color:#ffffff;box-shadow:inset 3px 0 0 #6366f1}.portal-main{min-width:0;display:flex;flex-direction:column}.portal-topbar{position:sticky;top:0;z-index:10;min-height:5rem;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(51,65,85,.62);background:rgba(7,17,31,.86);padding:1rem 1.5rem;backdrop-filter:blur(18px)}.portal-heading,.portal-topbar{display:flex;align-items:center}.portal-heading{min-width:0;gap:.9rem}.portal-heading p{color:#818cf8;font-size:.76rem;font-weight:900;text-transform:uppercase}.portal-heading h1{margin-top:.12rem;color:#f8fafc;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:950;line-height:1.08}.portal-toolbar{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.55rem}.portal-search,.portal-select{height:2.35rem;border-radius:.5rem;border:1px solid rgba(51,65,85,.88);background:rgba(15,23,42,.9);color:#e2e8f0}.portal-select{max-width:13rem;padding:0 .65rem;font-size:.82rem;font-weight:700}.portal-search{display:flex;width:min(24vw,20rem);min-width:13rem;align-items:center;gap:.5rem;padding:0 .65rem;color:#94a3b8}.portal-search input{min-width:0;flex:1;background:transparent;color:#e2e8f0;outline:none}.portal-user{display:grid;gap:.1rem;text-align:right}.portal-user strong{color:#f8fafc;font-size:.78rem}.portal-user span{color:#94a3b8;font-size:.7rem;font-weight:700}.portal-notice{border-bottom:1px solid rgba(51,65,85,.62);background:rgba(15,23,42,.82);color:#cbd5e1;padding:.65rem 1.5rem;font-size:.84rem;font-weight:700}.portal-loading{display:flex;gap:.75rem;border-bottom:1px solid rgba(51,65,85,.45);padding:.55rem 1.5rem}.portal-content{min-width:0;flex:1;overflow:auto;padding:1.25rem}.portal-shell .text-navy,.portal-shell .text-slate-800,.portal-shell .text-slate-900{color:#f8fafc}.portal-shell .text-slate-500,.portal-shell .text-slate-600,.portal-shell .text-slate-700{color:#94a3b8}.portal-shell .border-slate-100,.portal-shell .border-slate-200,.portal-shell .border-slate-300{border-color:rgba(51,65,85,.72)}.portal-shell .bg-slate-100,.portal-shell .bg-slate-50,.portal-shell .bg-white{background-color:rgba(15,23,42,.72)}@media (max-width:1024px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(51,65,85,.62)}.portal-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-top:0}.portal-nav-section{display:none}.portal-topbar{position:static;flex-direction:column;align-items:stretch}.portal-toolbar{justify-content:flex-start;flex-wrap:wrap}.portal-search{width:100%;min-width:min(100%,18rem)}}@media (max-width:640px){.portal-shell{min-height:100svh}.portal-brand{min-height:4.25rem;padding:.75rem .9rem}.portal-brand-mark{width:2.15rem;height:2.15rem;border-radius:.6rem}.portal-brand-title{font-size:.86rem}.portal-brand-subtitle{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-nav{gap:.45rem;padding:0 .75rem .75rem}.portal-nav-item{min-height:2.35rem;gap:.45rem;padding:0 .65rem;font-size:.78rem}.portal-topbar{gap:.75rem;padding:.85rem}.portal-heading{align-items:flex-start;justify-content:space-between}.portal-heading h1{font-size:1.15rem}.portal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem}.portal-search,.portal-select{width:100%;max-width:none;min-width:0}.portal-search,.portal-toolbar .portal-select:first-of-type{grid-column:1/-1}.portal-toolbar>.inline-flex,.portal-toolbar>button{justify-self:end}.portal-content{overflow:visible;padding:.75rem}.portal-shell-kitchen .portal-loading,.portal-shell-kitchen .portal-notice,.portal-shell-kitchen .portal-sidebar,.portal-shell-kitchen .portal-topbar,.portal-shell-waiter .portal-loading,.portal-shell-waiter .portal-notice,.portal-shell-waiter .portal-sidebar,.portal-shell-waiter .portal-topbar,.portal-user{display:none}.portal-shell-kitchen .portal-main,.portal-shell-waiter .portal-main{min-height:100svh}.portal-shell-kitchen .portal-content,.portal-shell-waiter .portal-content{padding:0}.panel>div:first-child{align-items:flex-start;flex-direction:column}.panel-actions{width:100%;justify-content:flex-start}}.list-toolbar{margin-bottom:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,max-content));gap:.6rem;align-items:end}.list-search-field{min-width:min(100%,18rem)}.pagination-bar{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;color:#64748b;font-size:.78rem;font-weight:800}.pagination-bar .control{width:7.5rem}.past-sale-dialog-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1rem;background:rgba(2,6,23,.72);backdrop-filter:blur(16px)}.past-sale-dialog-frame{width:min(1120px,100%);max-height:min(92svh,920px);display:flex;min-height:0;flex-direction:column;overflow:hidden;border:1px solid rgba(71,85,105,.85);border-radius:.65rem;background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(2,6,23,.98));box-shadow:0 28px 80px rgba(2,6,23,.55)}.past-sale-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(71,85,105,.7);padding:1rem}.past-sale-dialog-header h2{color:#f8fafc;font-size:1rem;font-weight:900;line-height:1.2}.past-sale-dialog-header p{margin-top:.25rem;color:#94a3b8;font-size:.8rem;font-weight:800}.past-sale-dialog-body{display:grid;min-height:0;gap:1rem;overflow:auto;padding:1rem}.past-sale-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.past-sale-product-builder{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:.75rem}.past-sale-line-draft,.past-sale-lines,.past-sale-product-search{border:1px solid rgba(51,65,85,.8);border-radius:.5rem;background:rgba(15,23,42,.55);padding:.75rem}.past-sale-product-results{display:grid;max-height:220px;gap:.4rem;overflow:auto;margin-top:.6rem}.past-sale-product-result{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(71,85,105,.65);border-radius:.4rem;background:rgba(15,23,42,.78);color:#cbd5e1;padding:.55rem .65rem;text-align:left;font-size:.78rem;font-weight:800;transition:border-color .15s ease,color .15s ease,background .15s ease}.past-sale-product-result span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.past-sale-product-result strong{flex:0 0 auto;color:#67e8f9;white-space:nowrap}.past-sale-product-result.selected,.past-sale-product-result:hover{border-color:#22d3ee;background:rgba(8,47,73,.66);color:#e0f2fe}.past-sale-product-empty{border-radius:.4rem;color:#94a3b8;padding:.75rem;text-align:center;font-size:.8rem;font-weight:800}.past-sale-line-draft{display:grid;align-content:start;gap:.75rem}.past-sale-lines{display:grid;gap:.5rem}.past-sale-lines-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#cbd5e1;font-size:.78rem;font-weight:900;text-transform:uppercase}.past-sale-lines-head strong{color:#67e8f9}.past-sale-line{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px 120px 36px;gap:.5rem;align-items:center;border-top:1px solid rgba(51,65,85,.65);padding-top:.5rem}.past-sale-line-product{display:grid;min-width:0;gap:.15rem}.past-sale-line-product strong{overflow:hidden;color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.past-sale-line-product span,.past-sale-line-total{color:#94a3b8;font-size:.75rem;font-weight:800}.past-sale-line-total{color:#cbd5e1;text-align:right}.past-sale-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;border-top:1px solid rgba(71,85,105,.7);background:rgba(2,6,23,.65);padding:1rem}@media (max-width:900px){.past-sale-dialog-frame{max-height:94svh}.past-sale-form-grid,.past-sale-product-builder{grid-template-columns:1fr}.past-sale-line{grid-template-columns:minmax(0,1fr) minmax(5rem,.45fr) 2.25rem}.past-sale-line-product,.past-sale-line-total{grid-column:1/-1;text-align:left}.past-sale-dialog-actions .action{flex:1 1 11rem}}@media (max-width:520px){.past-sale-dialog-backdrop{padding:0}.past-sale-dialog-frame{width:100%;height:100svh;max-height:none;border-radius:0}.past-sale-dialog-actions,.past-sale-dialog-body,.past-sale-dialog-header{padding:.8rem}.past-sale-product-result{align-items:flex-start;flex-direction:column;gap:.25rem}.past-sale-line{grid-template-columns:1fr}.past-sale-line .icon-button{width:100%}}.data-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid rgba(51,65,85,.72);border-radius:.5rem;background:rgba(15,23,42,.74)}.data-table{width:100%;min-width:max(52rem,calc(var(--data-table-columns, 6) * 7.5rem));table-layout:auto;border-collapse:collapse;text-align:left;font-size:.82rem}.data-table th{color:#526b87;font-size:.72rem;font-weight:900}.data-table td,.data-table th{vertical-align:top;line-height:1.35}.data-table th{white-space:nowrap}.data-table td{color:#cbd5e1;overflow-wrap:break-word}.data-table-row-clickable{cursor:pointer;outline:none}.data-table-row-clickable:focus-visible,.record-card-clickable:focus-visible{box-shadow:inset 0 0 0 2px rgba(34,211,238,.72)}.data-table-row-selected,.data-table-row-selected:hover{background:rgba(14,165,233,.12)}.record-card-list{display:none;gap:.65rem}.record-card{border:1px solid rgba(51,65,85,.72);border-radius:.5rem;background:rgba(15,23,42,.9);padding:.75rem}.record-card-clickable{cursor:pointer;outline:none}.record-card-selected{border-color:rgba(34,211,238,.72);background:rgba(14,165,233,.12)}.record-card-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.5rem;color:#0f2742;font-size:.9rem}.record-card-head strong{min-width:0;overflow-wrap:anywhere}.record-card-grid{margin-top:.65rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem .75rem}.record-card-grid span{display:block;color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.record-card-grid strong{display:block;min-width:0;overflow-wrap:anywhere;color:#e2e8f0;font-size:.82rem;font-weight:700}.empty-records,.preview-note{color:#94a3b8;font-size:.78rem;font-weight:700;text-align:center}.purchase-workflow-grid{display:grid;gap:1rem}.purchase-selection-note{margin-top:.65rem;text-align:left}.form-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.form-action-button{width:100%;min-width:0}.table-action-group{display:flex;min-width:-moz-max-content;min-width:max-content;flex-wrap:wrap;gap:.4rem}.table-action-button{min-width:5.75rem}.table-action-button.danger{border-color:rgba(248,113,113,.85);color:#fecaca}.table-action-button.danger:hover:not(:disabled){border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.12)}.record-action-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(2,6,23,.72);padding:1rem}.record-action-dialog{width:min(100%,42rem);max-height:min(90vh,48rem);overflow:auto;border:1px solid rgba(71,85,105,.9);border-radius:.5rem;background:#0f172a;color:#e2e8f0;box-shadow:0 24px 80px rgba(2,6,23,.48)}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(2,6,23,.76);padding:1rem;backdrop-filter:blur(14px)}.confirm-dialog{display:grid;grid-template-columns:auto 1fr;gap:.9rem;width:min(100%,30rem);border:1px solid rgba(71,85,105,.9);border-radius:.5rem;background:#0f172a;color:#e2e8f0;box-shadow:0 24px 80px rgba(2,6,23,.55);padding:1rem}.confirm-dialog.danger{border-color:rgba(248,113,113,.5)}.confirm-dialog-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:999px;background:rgba(245,158,11,.12);color:#fbbf24}.confirm-dialog.danger .confirm-dialog-icon{background:rgba(248,113,113,.12);color:#fca5a5}.confirm-dialog-copy h2{color:#f8fafc;font-size:1rem;font-weight:900}.confirm-dialog-copy p{margin-top:.35rem;color:#cbd5e1;font-size:.86rem;font-weight:700;line-height:1.5}.confirm-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.65rem;padding-top:.35rem}.record-action-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(51,65,85,.78);padding:1rem}.record-action-header h2{color:#f8fafc;font-size:1rem;font-weight:900}.record-action-header p{margin-top:.2rem;color:#94a3b8;font-size:.78rem;font-weight:700}.record-action-form{display:grid;gap:.85rem;padding:1rem}.record-action-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(51,65,85,.72);border-radius:.5rem;background:rgba(15,23,42,.72);padding:.75rem}.record-action-summary span{color:#94a3b8;font-size:.74rem;font-weight:900;text-transform:uppercase}.record-action-summary strong{color:#f8fafc;font-size:1rem;font-weight:900}.record-action-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;justify-content:end}@media (min-width:1100px){.purchase-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.empty-records{border:1px dashed rgba(71,85,105,.8);border-radius:.5rem;padding:1rem}.preview-note{border-top:1px solid rgba(51,65,85,.72);background:rgba(15,23,42,.72);padding:.55rem}.report-export-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.report-export-item{min-width:0;border:1px solid rgba(71,85,105,.78);border-radius:.5rem;background:rgba(15,23,42,.72);padding:.75rem}.report-export-title{margin-bottom:.55rem;overflow-wrap:anywhere;color:#f8fafc;font-size:.78rem;font-weight:800;line-height:1.2}.report-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.report-export-actions .small-button{width:100%}.settings-grid{display:grid;grid-template-columns:minmax(21rem,.85fr) minmax(0,1.6fr);gap:.875rem;align-items:start}.settings-column{display:flex;min-width:0;flex-direction:column;gap:.875rem}.settings-toggle{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid rgba(71,85,105,.68);padding-top:.75rem}.settings-toggle-title{display:block;color:#f8fafc;font-size:.82rem;font-weight:800}.settings-toggle-state{display:block;margin-top:.1rem;color:#94a3b8;font-size:.72rem;font-weight:700}.settings-check input,.settings-toggle input{width:1rem;height:1rem;accent-color:#22d3ee}.settings-branch-form{grid-template-columns:minmax(0,1fr) 7rem 2.5rem}.payment-method-form,.settings-branch-form{margin-bottom:.75rem;display:grid;gap:.6rem;align-items:end}.payment-method-form{grid-template-columns:minmax(12rem,1fr) 11rem 7rem 7rem auto}.qr-upload-field{grid-column:1/-1;display:flex;min-height:5.25rem;align-items:center;gap:.7rem;border:1px solid rgba(71,85,105,.78);border-radius:.5rem;background:rgba(15,23,42,.72);padding:.6rem}.qr-upload-field img,.qr-upload-placeholder{width:4.25rem;height:4.25rem;flex:0 0 auto;border:1px solid rgba(148,163,184,.35);border-radius:.35rem;background:#fff;-o-object-fit:contain;object-fit:contain}.qr-upload-placeholder{display:grid;place-items:center;color:#0f172a}.qr-upload-field .small-button{cursor:pointer}.settings-check{display:flex;height:2.25rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(71,85,105,.78);border-radius:.375rem;background:rgba(15,23,42,.72);padding:0 .65rem;color:#cbd5e1;font-size:.78rem;font-weight:800}.settings-check input{accent-color:#22d3ee}.checkbox-group-field{display:grid;gap:.45rem}.checkbox-group-list{display:grid;max-height:16rem;gap:.35rem;overflow:auto;border:1px solid rgba(71,85,105,.78);border-radius:.375rem;background:rgba(15,23,42,.72);padding:.55rem}.checkbox-option{display:flex;min-height:2rem;align-items:center;gap:.55rem;border-radius:.25rem;color:#cbd5e1;cursor:pointer;font-size:.8rem;font-weight:750}.checkbox-option input{accent-color:#22d3ee}.pos-shell .small-button{background:rgba(30,41,59,.9);color:#e2e8f0}.pos-shell .small-button:hover:not(:disabled){border-color:rgba(34,211,238,.45)}.pos-shell .icon-button{background:rgba(30,41,59,.9);color:#e2e8f0}.pos-shell .icon-button.danger{border-color:rgba(248,113,113,.45);color:#f87171}.pos-shell .border-slate-100{border-color:rgba(71,85,105,.55)}.pos-shell .text-slate-500,.pos-shell .text-slate-600,.pos-shell .text-slate-700{color:#94a3b8}.module-choice{display:flex;min-height:3.1rem;align-items:center;gap:.65rem;border:1px solid rgba(71,85,105,.78);border-radius:.375rem;background:rgba(15,23,42,.72);padding:.55rem .65rem;color:#cbd5e1;font-size:.82rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.module-choice input{width:1rem;height:1rem;accent-color:#0f2742}.module-choice-active{border-color:rgba(34,211,238,.55);background:rgba(6,182,212,.1);box-shadow:inset 3px 0 0 #22d3ee}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 10%,rgba(99,102,241,.28),transparent 24rem),radial-gradient(circle at 85% 15%,rgba(6,182,212,.16),transparent 24rem),linear-gradient(135deg,#07111f,#0b1020 58%,#020617);padding:1rem}.login-shell{display:grid;width:min(100%,62rem);min-height:34rem;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.85fr);overflow:hidden;border:1px solid rgba(51,65,85,.72);border-radius:.75rem;background:rgba(15,23,42,.72);box-shadow:0 28px 80px rgba(2,6,23,.44)}.login-brand-panel{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:2rem;background:linear-gradient(145deg,rgba(99,102,241,.22),rgba(6,182,212,.08)),#07111f;color:#ffffff;padding:clamp(1.5rem,4vw,3rem)}.landing-brand,.login-mark{display:inline-flex;align-items:center;gap:.6rem;font-weight:900}.landing-brand img,.login-mark img{width:2rem;height:2rem;-o-object-fit:contain;object-fit:contain}.login-mark{color:#ffffff}.landing-eyebrow,.login-eyebrow{color:#0f766e;font-size:.78rem;font-weight:900;text-transform:uppercase}.login-brand-panel .login-eyebrow{color:#8bd6cd}.login-brand-panel h1{margin-top:.65rem;max-width:36rem;font-size:clamp(2rem,5vw,3.6rem);font-weight:950;line-height:1.02}.login-copy{margin-top:1rem;max-width:31rem;color:#d7e2ec;font-size:1rem;line-height:1.65}.login-landing-link{width:-moz-fit-content;width:fit-content;border-bottom:2px solid #8bd6cd;color:#ffffff;font-size:.9rem;font-weight:900}.login-card{align-self:center;width:100%;max-width:29rem;justify-self:center;padding:clamp(1.25rem,4vw,2.5rem)}.login-card-logo{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.5rem;background:rgba(15,23,42,.82);border:1px solid rgba(71,85,105,.78);box-shadow:0 8px 18px rgba(2,6,23,.28)}.login-card-logo img{width:2.2rem;height:2.2rem;-o-object-fit:contain;object-fit:contain}.password-control{display:flex;height:2.75rem;align-items:center;border:1px solid rgba(71,85,105,.85);border-radius:.375rem;background:rgba(15,23,42,.88);transition:border-color .15s ease,box-shadow .15s ease}.login-email-control{height:2.75rem}.password-control:focus-within{border-color:#22d3ee;box-shadow:0 0 0 3px rgba(34,211,238,.14)}.password-control input{min-width:0;height:100%;flex:1;background:transparent;color:#e2e8f0;padding:0 .625rem;outline:none}.password-control button{display:grid;width:2.75rem;height:2.75rem;place-items:center;color:#94a3b8}.landing-page{display:flow-root;min-height:100vh;background:#07111f;color:#e2e8f0;padding-bottom:4rem}.landing-nav{position:absolute;top:0;z-index:20;display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,4rem)}.landing-brand,.landing-nav{color:#ffffff}.landing-nav-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.landing-link-button,.landing-primary-cta,.landing-secondary-cta,.landing-signin{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.45rem;border-radius:.375rem;padding:.6rem .9rem;font-size:.88rem;font-weight:900;line-height:1.1}.landing-link-button,.landing-secondary-cta{border:1px solid rgba(255,255,255,.56);color:#ffffff}.landing-primary-cta,.landing-signin{background:rgba(15,23,42,.82);border:1px solid rgba(99,102,241,.45);color:#e0e7ff}.landing-hero{min-height:82svh;display:flex;align-items:center;background-image:radial-gradient(circle at 78% 20%,rgba(99,102,241,.25),transparent 22rem),linear-gradient(90deg,rgba(2,6,23,.94),rgba(7,17,31,.82) 46%,rgba(7,17,31,.35)),url(/evoledger-hero.png);background-position:50%;background-size:cover;color:#ffffff;padding:6rem clamp(1rem,5vw,4rem) 3rem}.landing-hero-content{width:min(100%,46rem)}.landing-hero h1{margin-top:.75rem;font-size:clamp(3rem,9vw,6.8rem);font-weight:950;line-height:.96}.landing-hero p:not(.landing-eyebrow){margin-top:1.2rem;max-width:40rem;color:#e8f0f7;font-size:clamp(1rem,2vw,1.22rem);line-height:1.7}.landing-hero-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.landing-primary-cta{background:linear-gradient(135deg,#6366f1,#06b6d4);color:#ffffff}.landing-secondary-cta{background:rgba(255,255,255,.08)}.landing-section{padding:clamp(2.5rem,6vw,5rem) clamp(1rem,5vw,4rem);background:#07111f}.landing-section-head{display:grid;max-width:58rem;gap:.5rem}.landing-band h2,.landing-section-head h2{color:#f8fafc;font-size:clamp(1.8rem,4vw,3rem);font-weight:950;line-height:1.05}.landing-feature-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.landing-feature-card{min-width:0;border:1px solid rgba(51,65,85,.72);border-radius:.5rem;background:rgba(15,23,42,.78);padding:1rem;box-shadow:0 18px 44px rgba(2,6,23,.22)}.landing-feature-card svg{color:#0f766e}.landing-feature-card h3{margin-top:.85rem;color:#f8fafc;font-size:1rem;font-weight:900}.landing-band p,.landing-feature-card p{margin-top:.55rem;color:#94a3b8;line-height:1.6}.landing-seo-section{background:#0a1020}.landing-section-head>p:not(.landing-eyebrow){margin-top:.35rem;max-width:48rem;color:#94a3b8;line-height:1.65}.landing-info-grid{margin-top:1.5rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:1rem}.landing-faq-list article,.landing-info-grid>div{border:1px solid rgba(51,65,85,.72);border-radius:.5rem;background:rgba(15,23,42,.78);padding:1rem}.landing-faq-list h3,.landing-info-grid h3{color:#f8fafc;font-size:1rem;font-weight:900}.landing-info-grid ul{margin-top:.75rem;display:grid;gap:.65rem;color:#94a3b8;line-height:1.55}.landing-info-grid li{list-style-position:inside}.landing-pill-list{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.55rem}.landing-pill-list span{border:1px solid rgba(99,102,241,.34);border-radius:999px;background:rgba(99,102,241,.12);color:#c7d2fe;padding:.45rem .65rem;font-size:.86rem;font-weight:800}.landing-faq{background:#07111f}.landing-faq-list{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.landing-faq-list p{margin-top:.55rem;color:#94a3b8;line-height:1.6}.landing-band{margin:0 clamp(1rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid rgba(51,65,85,.72);border-radius:.5rem;background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(6,182,212,.08));padding:clamp(1.25rem,4vw,2.5rem)}.landing-band svg{color:#0f766e}.settings-actions{display:flex;gap:.4rem}.pos-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(23rem,28rem);gap:.875rem;align-items:start}.pos-workspace{display:flex;min-width:0;flex-direction:column;gap:.875rem}.pos-toolbar{container-type:inline-size;border:1px solid rgba(71,85,105,.75);border-radius:.5rem;background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(11,18,32,.94));overflow:hidden;padding:.75rem;box-shadow:0 18px 44px rgba(2,6,23,.24)}.pos-toolbar-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.625rem;align-items:end}.pos-field.compact{grid-column:span 2}.pos-field.scan,.pos-field.search{grid-column:span 3}.pos-field{display:flex;min-width:0;flex-direction:column;gap:.35rem}.pos-field>span{color:#cbd5e1;font-size:.72rem;font-weight:800;letter-spacing:0}.pos-field .control,.pos-field .input-icon{height:2.75rem}.pos-toolbar-meta{margin-top:.55rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;color:#94a3b8;font-size:.75rem;font-weight:700}.pos-stock-filter{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:rgba(34,211,238,.08);color:#cbd5e1;padding:.18rem .55rem;font-size:.75rem;font-weight:800}.pos-stock-filter input{width:.9rem;height:.9rem;accent-color:#22d3ee}.kot-panel{border:1px solid rgba(71,85,105,.75);border-radius:.5rem;background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(11,18,32,.94));padding:.75rem;box-shadow:0 18px 44px rgba(2,6,23,.2)}.kot-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.kot-title{display:inline-flex;align-items:center;gap:.4rem;color:#f8fafc;font-size:.9rem;font-weight:900}.kot-subtitle{margin-top:.15rem;color:#94a3b8;font-size:.72rem;font-weight:700}.kot-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.kot-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.55rem}.kot-table-card{display:grid;min-height:5.25rem;align-content:center;gap:.1rem;border:1px solid rgba(71,85,105,.75);border-radius:.5rem;background:rgba(15,23,42,.72);padding:.65rem;text-align:left;transition:border-color .15s ease,background .15s ease,transform .12s ease}.kot-table-card.selected,.kot-table-card:hover{border-color:rgba(34,211,238,.55);background:rgba(8,145,178,.16);transform:translateY(-1px)}.kot-table-card.occupied{border-color:rgba(52,211,153,.5)}.kot-table-number{color:#f8fafc;font-size:1.1rem;font-weight:950}.kot-table-name,.kot-table-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:.72rem;font-weight:800}.kot-table-status{display:grid;gap:.08rem}.kot-table-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kot-table-card.occupied .kot-table-status{color:#34d399}.kot-table-progress{color:#a7f3d0}.pos-kitchen-chip{display:inline-flex;margin-left:.4rem;border-radius:999px;background:#e0f2fe;padding:.05rem .35rem;color:#0369a1;font-size:.65rem;font-weight:900;vertical-align:middle}.pos-kitchen-chip.done{background:#dcfce7;color:#15803d}.kot-empty{grid-column:1/-1;border:1px dashed rgba(71,85,105,.78);border-radius:.5rem;padding:.85rem;color:#94a3b8;font-size:.8rem;font-weight:700}.waiter-portal{display:grid;gap:.875rem;align-items:start}.waiter-portal,.waiter-portal-dedicated{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr) minmax(20rem,24rem)}.waiter-portal-dedicated{min-height:100svh;grid-auto-rows:max-content;align-content:start;background:radial-gradient(circle at top right,rgba(20,184,166,.1),transparent 18rem),#020617;padding:.85rem}.waiter-header{grid-column:1/-1;align-items:center;border:1px solid rgba(51,65,85,.9);border-radius:.5rem;background:rgba(15,23,42,.78);padding:.85rem;box-shadow:0 16px 32px rgba(2,6,23,.24)}.waiter-header,.waiter-header-main{display:flex;min-width:0;justify-content:space-between;gap:.75rem}.waiter-header-main{flex:1;align-items:flex-start}.waiter-header h2{color:#f8fafc;font-size:1.08rem;font-weight:950;line-height:1.15}.waiter-header p{margin-top:.18rem;color:#94a3b8;font-size:.76rem;font-weight:800}.waiter-header-logout{flex:0 0 auto;width:2.4rem;height:2.4rem;min-height:2.4rem;border-radius:.5rem}.waiter-header-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.55rem}.waiter-header-actions .select-shell,.waiter-header-actions .small-button{width:100%}.waiter-header-actions .control,.waiter-header-actions .small-button{min-height:2.55rem;border-radius:.5rem;font-size:.82rem;font-weight:900}.waiter-section{min-width:0;border:1px solid rgba(71,85,105,.76);border-radius:.5rem;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,13,24,.98));box-shadow:0 18px 44px rgba(2,6,23,.25)}.waiter-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(71,85,105,.62);padding:.85rem}.waiter-section-head div{display:grid;min-width:0;gap:.12rem}.waiter-section-head span{color:#94a3b8;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.waiter-section-head strong,.waiter-total{color:#f8fafc;font-size:1rem;font-weight:950}.waiter-menu-grid,.waiter-table-grid,.waiter-toolbar{display:grid;gap:.55rem;padding:.75rem}.waiter-table-grid{grid-template-columns:1fr}.waiter-menu-item,.waiter-table-card{min-height:5.25rem;border:1px solid rgba(71,85,105,.75);border-radius:.5rem;background:rgba(15,23,42,.72);text-align:left;transition:border-color .15s ease,background .15s ease,transform .12s ease}.waiter-table-card{display:grid;gap:.12rem;padding:.7rem}.waiter-menu-item:hover:not(:disabled),.waiter-table-card.selected,.waiter-table-card:hover{border-color:rgba(45,212,191,.6);background:rgba(20,184,166,.14);transform:translateY(-1px)}.waiter-table-card.occupied{border-color:rgba(74,222,128,.55)}.waiter-table-number{color:#f8fafc;font-size:1.35rem;font-weight:950}.waiter-menu-meta,.waiter-table-name,.waiter-table-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:.74rem;font-weight:800}.waiter-table-card.occupied .waiter-table-status{color:#86efac}.waiter-search{margin:.75rem .75rem 0}.waiter-menu-grid{max-height:calc(100svh - 13rem);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));overflow:auto}.waiter-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.22rem .5rem;align-items:end;padding:.8rem}.waiter-menu-item:disabled{cursor:not-allowed;opacity:.58}.waiter-menu-name{grid-column:1/-1;min-height:2.25rem;color:#f8fafc;font-size:.94rem;font-weight:900;line-height:1.18}.waiter-menu-item strong{color:#ccfbf1;font-size:1rem;font-weight:950}.waiter-menu-item svg{border-radius:.375rem;background:rgba(20,184,166,.16);color:#5eead4;padding:.18rem;box-sizing:content-box}.waiter-kot-chip{border-radius:999px;background:rgba(20,184,166,.14);color:#99f6e4!important;padding:.18rem .55rem}.waiter-cart{display:grid;gap:.55rem;min-height:10rem;padding:.75rem}.waiter-cart.has-items{max-height:calc(100svh - 18rem);overflow:auto}.waiter-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 4.75rem 2.4rem;gap:.55rem;align-items:center;border:1px solid rgba(71,85,105,.62);border-radius:.5rem;background:rgba(2,6,23,.28);padding:.65rem}.waiter-cart-line span,.waiter-cart-line strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiter-cart-line strong{color:#f8fafc;font-size:.88rem;font-weight:900}.waiter-cart-line span{margin-top:.08rem;color:#94a3b8;font-size:.72rem;font-weight:750}.waiter-cart-line em{display:inline-flex;margin-top:.28rem;border-radius:999px;background:rgba(14,165,233,.16);color:#bae6fd;padding:.08rem .45rem;font-size:.68rem;font-style:normal;font-weight:900}.waiter-cart-line em.done{background:rgba(34,197,94,.16);color:#bbf7d0}.waiter-send{margin:0 .75rem .75rem;width:calc(100% - 1.5rem);min-height:3rem}.waiter-active-orders{display:grid;gap:.45rem;border-top:1px solid rgba(71,85,105,.62);padding:.75rem}.waiter-active-orders button{display:flex;min-height:2.45rem;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid rgba(71,85,105,.62);border-radius:.45rem;background:rgba(15,23,42,.58);color:#cbd5e1;padding:.45rem .6rem;font-size:.78rem;font-weight:850}.waiter-active-orders strong{color:#99f6e4}.waiter-empty{border:1px dashed rgba(71,85,105,.78);border-radius:.5rem;padding:.85rem;color:#94a3b8;font-size:.82rem;font-weight:800}.waiter-login-list{display:grid;gap:.45rem}.pos-product-grid{display:grid;max-height:calc(100vh - 10.5rem);grid-template-columns:repeat(auto-fill,minmax(11.75rem,1fr));gap:.75rem;overflow:auto;padding-right:.15rem}.kitchen-portal{display:grid;align-content:start;gap:.85rem}.kitchen-portal-dedicated{min-height:100svh;background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 22rem),#020617;padding:1rem}.kitchen-header{align-items:center;border:1px solid rgba(51,65,85,.72);border-radius:.5rem;background:rgba(15,23,42,.86);padding:.85rem}.kitchen-header,.kitchen-header-main{display:flex;min-width:0;justify-content:space-between;gap:.75rem}.kitchen-header-main{flex:1;align-items:flex-start}.kitchen-header-logout{display:none;flex:0 0 auto}.kitchen-portal-dedicated .kitchen-header-logout{display:inline-flex}.kitchen-header h2{color:#f8fafc;font-size:1rem;font-weight:950}.kitchen-header p{margin-top:.15rem;color:#94a3b8;font-size:.78rem;font-weight:800}.kitchen-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.kitchen-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));align-items:start;gap:.75rem}.kitchen-ticket{border:1px solid rgba(71,85,105,.76);border-radius:.5rem;background:rgba(15,23,42,.9);box-shadow:0 18px 38px rgba(2,6,23,.22)}.kitchen-ticket.complete{border-color:rgba(52,211,153,.5)}.kitchen-ticket-billed{opacity:.88}.kitchen-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(51,65,85,.72);padding:.75rem}.kitchen-ticket-head strong{display:block;color:#f8fafc;font-size:.94rem;font-weight:950}.kitchen-ticket-head span{color:#94a3b8;font-size:.75rem;font-weight:800}.kitchen-ticket-status{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;background:rgba(14,165,233,.14);padding:.25rem .5rem;color:#7dd3fc;font-size:.75rem;font-weight:950}.kitchen-ticket-status.done{background:rgba(34,197,94,.14);color:#86efac}.kitchen-lines{display:grid;gap:.45rem;padding:.65rem}.kitchen-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;border:1px solid rgba(51,65,85,.72);border-radius:.45rem;background:rgba(2,6,23,.28);padding:.55rem}.kitchen-line.done{background:rgba(22,101,52,.18)}.kitchen-line-readonly{grid-template-columns:minmax(0,1fr) auto}.kitchen-line strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;font-size:.86rem;font-weight:900}.kitchen-empty-line,.kitchen-line span{color:#94a3b8;font-size:.72rem;font-weight:800}.kitchen-history-title{color:#cbd5e1;font-size:.8rem;font-weight:950;text-transform:uppercase}.kitchen-billed-label{border-radius:999px;background:rgba(34,197,94,.14);padding:.25rem .5rem;color:#86efac;font-size:.7rem;font-weight:950}.kitchen-done-button{border-color:rgba(52,211,153,.6);background:rgba(22,163,74,.18);color:#bbf7d0}.kitchen-empty{display:grid;min-height:15rem;place-items:center;align-content:center;gap:.35rem;border:1px dashed rgba(71,85,105,.78);border-radius:.5rem;color:#94a3b8;text-align:center}.kitchen-empty strong{color:#e2e8f0;font-weight:950}.kitchen-login-form{display:grid;gap:.75rem}.kitchen-login-current{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(51,65,85,.72);border-radius:.45rem;background:rgba(2,6,23,.28);padding:.55rem .65rem}.kitchen-login-current span{color:#94a3b8;font-size:.72rem;font-weight:900;text-transform:uppercase}.kitchen-login-current strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;font-size:.82rem;font-weight:900}.pos-product-card{display:flex;min-height:9rem;flex-direction:column;justify-content:space-between;border:1px solid rgba(71,85,105,.78);border-radius:.5rem;background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(11,18,32,.96));padding:.85rem;text-align:left;box-shadow:0 16px 34px rgba(2,6,23,.24);transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.pos-product-card:hover{border-color:rgba(34,211,238,.5);box-shadow:0 18px 38px rgba(6,182,212,.14);transform:translateY(-1px)}.pos-product-card.out-of-stock,.pos-product-card:disabled{cursor:not-allowed;border-color:rgba(71,85,105,.52);background:linear-gradient(180deg,rgba(15,23,42,.62),rgba(11,18,32,.78));box-shadow:none;opacity:.62}.pos-product-card.out-of-stock:hover,.pos-product-card:disabled:hover{border-color:rgba(71,85,105,.52);box-shadow:none;transform:none}.pos-sku{color:#93c5fd;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.pos-stock{white-space:nowrap;border-radius:999px;background:rgba(148,163,184,.14);color:#cbd5e1;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.pos-stock.empty{background:rgba(248,113,113,.12);color:#fecaca}.pos-product-name{min-height:2.4rem;margin-top:.65rem;color:#f8fafc;font-size:1rem;font-weight:900;line-height:1.2}.pos-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.85rem;color:#f8fafc;font-size:1.3rem;font-weight:900}.pos-product-footer svg{box-sizing:content-box;border-radius:.375rem;background:rgba(34,211,238,.12);color:#67e8f9;padding:.2rem}.pos-out-stock-text{border-radius:.375rem;background:rgba(248,113,113,.12);color:#fecaca;padding:.24rem .42rem;font-size:.75rem;font-weight:900;text-transform:uppercase}.pos-product-empty{grid-column:1/-1;border:1px dashed rgba(71,85,105,.78);border-radius:.5rem;padding:1rem;color:#94a3b8;font-size:.85rem;font-weight:800}.pos-cart-panel{display:flex;max-height:calc(100svh - 5.25rem);min-height:0;flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;border:1px solid rgba(71,85,105,.78);border-radius:.5rem;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(11,18,32,.98));box-shadow:0 18px 44px rgba(2,6,23,.28)}.pos-cart-head{border-bottom:1px solid rgba(71,85,105,.68);background:rgba(15,23,42,.72);padding:.9rem}.pos-cart-items{min-height:6rem;max-height:clamp(6rem,20svh,15rem);flex:0 0 auto;overflow:auto;background:linear-gradient(180deg,rgba(15,23,42,.72),rgba(11,18,32,.72))}.pos-cart-items.has-items{min-height:3.75rem;max-height:clamp(4rem,16svh,13rem)}.pos-empty-cart{display:grid;min-height:6rem;height:100%;place-items:center;align-content:center;gap:.45rem;color:#94a3b8;padding:1rem;text-align:center}.pos-empty-cart svg{color:#94a3b8}.pos-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 5.25rem 2rem;gap:.55rem;align-items:center;border-bottom:1px solid rgba(71,85,105,.55);padding:.75rem .9rem}.pos-payment-panel{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid rgba(71,85,105,.68);padding:.9rem}.pos-totals{display:grid;gap:.45rem}.pos-totals>div,.pos-totals>label{display:grid;grid-template-columns:1fr minmax(8rem,12rem);gap:.65rem;align-items:center;color:#e2e8f0;font-size:.95rem}.pos-totals span{color:#cbd5e1;font-weight:700}.pos-totals strong{justify-self:end;font-weight:900}.pos-totals .grand{margin-top:.15rem;border-top:1px solid rgba(71,85,105,.68);padding-top:.65rem}.pos-totals .grand span,.pos-totals .grand strong{color:#f8fafc;font-size:1.35rem}.pos-qr-panel{border:1px solid rgba(71,85,105,.78);border-radius:.5rem;background:rgba(15,23,42,.72);padding:.55rem .65rem;color:#94a3b8;font-size:.75rem}.pos-payment-methods{display:grid;gap:.6rem}.pos-payment-method{border:1px solid rgba(71,85,105,.78);border-radius:.5rem;background:rgba(15,23,42,.72);padding:.65rem}.pos-payment-method-head{display:flex;min-height:2rem;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.pos-payment-method-head span{display:inline-flex;min-width:0;align-items:center;gap:.35rem;font-size:.8rem;font-weight:800;color:#e2e8f0}.pos-payment-method-head .small-button{height:2rem;padding-inline:.55rem}.pos-show-qr-button{margin-top:.65rem;width:100%;justify-content:center}.pos-payment-qr-image{margin-top:.65rem;display:flex;justify-content:center;border:1px solid rgba(34,211,238,.28);border-radius:.5rem;background:#fff;padding:.7rem}.pos-payment-qr-image img{width:min(100%,14rem);aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.pos-payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.pos-payment-summary>div{border:1px solid rgba(71,85,105,.78);border-radius:.45rem;background:rgba(15,23,42,.72);padding:.45rem .5rem}.pos-payment-summary span,.pos-payment-summary strong{display:block}.pos-payment-summary span{color:#94a3b8;font-size:.68rem;font-weight:800;text-transform:uppercase}.pos-payment-summary strong{color:#f8fafc;font-size:.9rem}.qr-dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(2,6,23,.82);padding:1rem}.qr-dialog-frame{width:min(64rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid rgba(71,85,105,.9);border-radius:.75rem;background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(2,6,23,.98));box-shadow:0 24px 80px rgba(2,6,23,.45);padding:1rem}.qr-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.qr-dialog-header h2{color:#f8fafc;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:900}.qr-dialog-header p{color:#cbd5e1;font-size:.95rem;font-weight:800}.qr-dialog-image{display:grid;place-items:center;border:1px solid rgba(34,211,238,.22);border-radius:.65rem;background:rgba(15,23,42,.82);padding:clamp(.75rem,2vw,1.5rem)}.qr-dialog-image img{width:min(100%,44rem,76vh);max-height:76vh;-o-object-fit:contain;object-fit:contain}.import-dialog-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:rgba(2,6,23,.82);padding:1rem}.import-dialog-frame{width:min(34rem,calc(100vw - 2rem));max-height:calc(100svh - 2rem);overflow:auto;border:1px solid rgba(71,85,105,.9);border-radius:.6rem;background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(2,6,23,.98));box-shadow:0 24px 80px rgba(2,6,23,.45);padding:1rem}.import-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.import-dialog-header h2{color:#f8fafc;font-size:1.1rem;font-weight:900}.import-dialog-header p{margin-top:.25rem;color:#cbd5e1;font-size:.85rem;font-weight:700;line-height:1.45}.import-error-list{display:grid;gap:.55rem}.import-error-item{display:grid;gap:.2rem;border:1px solid rgba(248,113,113,.28);border-radius:.45rem;background:rgba(127,29,29,.2);padding:.65rem}.import-error-item strong{color:#fecaca;font-size:.78rem;font-weight:900;text-transform:uppercase}.import-error-item span{color:#f8fafc;font-size:.86rem;line-height:1.45}.import-dialog-close{width:100%;margin-top:.9rem}.pos-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.pos-actions .action{height:2.9rem}.pos-held-orders{max-height:6rem;overflow:auto}.pos-held-orders,.pos-shift-card{border:1px solid rgba(71,85,105,.78);border-radius:.5rem}.pos-shift-card{background:rgba(15,23,42,.72);padding:.75rem}.pos-shift-grid{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:.65rem;align-items:start}.pos-shift-grid .small-button{height:2.75rem;margin-top:1.45rem;width:100%}.pos-shift-warning{margin-bottom:.6rem;border:1px solid rgba(251,191,36,.32);border-radius:.375rem;background:rgba(251,191,36,.08);color:#fde68a;padding:.55rem .65rem;font-size:.78rem;font-weight:800}.shift-confirm-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(2,6,23,.72);padding:1rem}.shift-confirm-dialog{width:min(100%,28rem);border:1px solid rgba(71,85,105,.9);border-radius:.5rem;background:#0f172a;color:#e2e8f0;box-shadow:0 24px 80px rgba(2,6,23,.48)}.shift-confirm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(51,65,85,.78);padding:1rem}.shift-confirm-header h2{color:#f8fafc;font-size:1rem;font-weight:900}.shift-confirm-header p{margin-top:.2rem;color:#94a3b8;font-size:.8rem;font-weight:700}.shift-confirm-details{display:grid;gap:.55rem;padding:1rem}.shift-confirm-details div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(51,65,85,.45);padding-bottom:.45rem}.shift-confirm-details span{color:#94a3b8;font-size:.76rem;font-weight:800;text-transform:uppercase}.shift-confirm-details strong{color:#f8fafc;font-size:.9rem}.shift-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:0 1rem 1rem}.receipt-print-shell{background:rgba(2,6,23,.72)}.portal-shell .receipt-modal-frame,.receipt-modal-frame{width:min(100%,32rem);max-height:min(90vh,52rem);overflow:auto;border:1px solid #cbd5e1;border-radius:.5rem;background:#ffffff;color:#0f172a;padding:1.25rem;box-shadow:0 24px 80px rgba(2,6,23,.36)}.receipt-modal-header{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;border-bottom:1px solid #e2e8f0;padding-bottom:.75rem}.receipt-modal-header h2{color:#0f172a;font-size:1.1rem;font-weight:900;line-height:1.2}.receipt-print-button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid #cbd5e1;border-radius:.375rem;background:#ffffff;color:#1e293b}.receipt-close-button{display:flex;width:100%;height:2.75rem;align-items:center;justify-content:center;margin-top:.9rem;border-radius:.375rem;background:#0f2742;color:#ffffff;font-weight:800}.receipt-ticket{width:100%;color:#111827;font-family:Courier New,Courier,monospace;font-size:.78rem;line-height:1.35}.receipt-center{text-align:center}.receipt-title{font-size:.95rem;font-weight:800}.receipt-rule{margin:.45rem 0;border-top:1px dashed #94a3b8}.receipt-pair,.receipt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.receipt-pair span:last-child{text-align:right}.receipt-row{grid-template-columns:minmax(0,1fr) 2.75rem 4.5rem}.receipt-row span:nth-child(2),.receipt-row span:nth-child(3){text-align:right}.receipt-heading,.receipt-total{font-weight:800}.receipt-total{margin-top:.25rem;font-size:.95rem}.receipt-item{padding:.2rem 0}.receipt-muted{color:#64748b;font-size:.72rem}@media (max-width:1280px){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.pos-shell{grid-template-columns:minmax(0,1fr) minmax(21rem,24rem)}.waiter-portal{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr)}.waiter-orders{grid-column:1/-1}.waiter-cart.has-items{max-height:none}.pos-cart-panel{min-height:auto}}@container (max-width: 1040px){.pos-field.compact{grid-column:span 2}.pos-field.scan,.pos-field.search{grid-column:span 3}.pos-toolbar{padding:.65rem}.pos-toolbar-row{gap:.5rem}.pos-field{gap:.25rem}.pos-field .control,.pos-field .input-icon{height:2.45rem}}@container (max-width: 640px){.pos-field.compact,.pos-field.scan,.pos-field.search{grid-column:1/-1}}@media (max-width:1100px){.pos-shell,.waiter-portal{grid-template-columns:1fr}.waiter-portal-dedicated{gap:.65rem;padding:.65rem}.waiter-header{align-items:stretch;flex-direction:column;gap:.65rem;padding:.75rem}.waiter-header-main{align-items:center}.waiter-header h2{font-size:1.08rem}.waiter-header p{margin-top:.16rem;font-size:.74rem}.waiter-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 5rem;gap:.45rem}.waiter-header-actions .control,.waiter-header-actions .small-button{min-height:2.5rem;padding-inline:.45rem}.pos-cart-panel,.waiter-menu-grid{max-height:none;overflow:visible}}@media (max-width:760px){.action,.control,.icon-button,.input-icon,.small-button{min-height:2.35rem}.portal-shell-kitchen .portal-loading,.portal-shell-kitchen .portal-notice,.portal-shell-kitchen .portal-sidebar,.portal-shell-kitchen .portal-topbar,.portal-shell-waiter .portal-loading,.portal-shell-waiter .portal-notice,.portal-shell-waiter .portal-sidebar,.portal-shell-waiter .portal-topbar{display:none}.portal-shell-kitchen .portal-main,.portal-shell-waiter .portal-main{min-height:100svh}.portal-shell-kitchen .portal-content,.portal-shell-waiter .portal-content{padding:0}.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:24rem}.landing-nav{align-items:flex-start}.landing-nav-actions{max-width:9rem}.landing-hero{min-height:76svh;background-image:linear-gradient(90deg,rgba(8,24,38,.9),rgba(8,24,38,.68)),url(/evoledger-hero.png)}.landing-faq-list,.landing-feature-grid,.landing-info-grid{grid-template-columns:1fr}.landing-band{align-items:flex-start;flex-direction:column}.list-toolbar{grid-template-columns:1fr}.pagination-bar{justify-content:stretch}.pagination-bar .control,.pagination-bar .small-button{flex:1 1 8rem;width:auto}.page-heading{align-items:flex-start;flex-wrap:wrap}.data-table{display:none}.record-card-list{display:grid;padding:.65rem}.payment-method-form,.settings-branch-form{grid-template-columns:1fr}.settings-column,.settings-grid{gap:.75rem}.settings-toggle{align-items:flex-start}.settings-check{min-height:2.45rem}.settings-actions,.settings-check{justify-content:flex-start}.report-export-actions,.report-export-grid{grid-template-columns:1fr}.pos-shell{gap:.75rem}.kitchen-header,.kitchen-ticket,.kot-panel,.pos-cart-panel,.pos-toolbar{border-radius:.45rem}.pos-toolbar-row{gap:.55rem}.pos-toolbar-meta{gap:.45rem}.pos-toolbar-meta span{border-radius:999px;background:rgba(148,163,184,.12);padding:.18rem .45rem}.kitchen-header,.kot-panel-head{align-items:stretch;flex-direction:column}.kitchen-header-actions,.kot-actions{justify-content:flex-start}.kitchen-header-actions .control,.kitchen-header-actions .small-button,.kot-actions .small-button{flex:1 1 9rem}.kitchen-portal-dedicated{min-height:100svh;grid-auto-rows:max-content;align-content:start;gap:.7rem;background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 18rem),#020617;padding:.7rem}.kitchen-portal-dedicated .kitchen-header{gap:.7rem;border-color:rgba(51,65,85,.9);background:rgba(15,23,42,.78);padding:.85rem;box-shadow:0 16px 32px rgba(2,6,23,.24)}.kitchen-portal-dedicated .kitchen-header-main{align-items:center}.kitchen-portal-dedicated .kitchen-header h2{font-size:1.12rem}.kitchen-portal-dedicated .kitchen-header p{margin-top:.2rem;font-size:.76rem}.kitchen-portal-dedicated .kitchen-header-logout{display:inline-flex;width:2.4rem;height:2.4rem;min-height:2.4rem;border-radius:.5rem}.kitchen-portal-dedicated .kitchen-header-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem}.kitchen-portal-dedicated .kitchen-header-actions .control,.kitchen-portal-dedicated .kitchen-header-actions .small-button{width:100%;min-height:2.7rem;flex:none;border-radius:.5rem;font-size:.82rem;font-weight:850}.kitchen-board{align-items:start;gap:.7rem}.kitchen-portal-dedicated .kitchen-ticket{border-color:rgba(71,85,105,.84);background:rgba(15,23,42,.8);box-shadow:0 18px 34px rgba(2,6,23,.22)}.kitchen-portal-dedicated .kitchen-ticket.complete{border-color:rgba(52,211,153,.58)}.kitchen-portal-dedicated .kitchen-ticket-head{padding:.9rem}.kitchen-portal-dedicated .kitchen-ticket-head strong{font-size:1.05rem}.kitchen-portal-dedicated .kitchen-ticket-status{padding:.32rem .58rem}.kitchen-portal-dedicated .kitchen-lines{gap:.55rem;padding:.75rem}.kitchen-line{grid-template-columns:1fr;align-items:stretch}.kitchen-portal-dedicated .kitchen-line{gap:.65rem;border-radius:.5rem;background:rgba(2,6,23,.22);padding:.75rem}.kitchen-portal-dedicated .kitchen-line strong{font-size:.96rem}.kitchen-portal-dedicated .kitchen-line span{margin-top:.16rem;font-size:.76rem}.kitchen-portal-dedicated .kitchen-line .small-button{min-height:2.65rem;border-radius:.5rem;font-size:.82rem;font-weight:900}.kitchen-portal-dedicated .kitchen-empty{min-height:12rem;background:rgba(15,23,42,.5)}.kot-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiter-cart-line,.waiter-menu-item,.waiter-section,.waiter-table-card{border-radius:.45rem}.waiter-section-head{align-items:stretch;flex-direction:column}.waiter-toolbar{grid-template-columns:1fr}.waiter-menu-grid,.waiter-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiter-menu-item,.waiter-table-card{min-height:5rem;padding:.65rem}.waiter-cart-line{grid-template-columns:minmax(0,1fr) 4.4rem 2.35rem}.kot-table-card{min-height:4.75rem;padding:.55rem}.pos-product-grid{max-height:none;grid-template-columns:repeat(auto-fill,minmax(9.75rem,1fr));overflow:visible;padding-right:0}.pos-product-card{min-height:8rem;padding:.7rem}.pos-product-name{min-height:auto;font-size:.92rem}.pos-product-footer{font-size:1.05rem}.pos-cart-panel{min-height:auto;overflow:visible}.pos-cart-items{max-height:none;overflow:visible}.pos-cart-line{grid-template-columns:minmax(0,1fr) 4.75rem 2.35rem;padding:.65rem .7rem}.pos-cart-head,.pos-payment-panel{padding:.75rem}.pos-totals>div,.pos-totals>label{grid-template-columns:minmax(0,1fr) minmax(6.5rem,9rem);font-size:.88rem}.pos-totals .grand span,.pos-totals .grand strong{font-size:1.1rem}.pos-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-payment-summary strong{font-size:.82rem}.pos-actions{gap:.45rem}.pos-actions .action{height:2.65rem;padding-inline:.25rem;font-size:.78rem}.pos-shift-grid{grid-template-columns:1fr}.pos-shift-grid .small-button{margin-top:0}.kitchen-board{grid-template-columns:1fr}.kitchen-line{grid-template-columns:minmax(0,1fr) 4.5rem}.kitchen-empty{min-height:11rem}.kitchen-login-current{align-items:flex-start;flex-direction:column;gap:.25rem}.receipt-print-shell{padding:.75rem!important}.receipt-modal-frame{width:min(100%,26rem)!important;max-height:92svh!important;padding:1rem!important}}@media (max-width:480px){.portal-toolbar{grid-template-columns:1fr}.portal-toolbar>.inline-flex,.portal-toolbar>button{justify-self:stretch}.portal-toolbar>button{width:100%}.portal-loading,.portal-notice{padding-inline:.75rem}.portal-content .grid-cols-2,.portal-content .md\:grid-cols-2,.portal-content .xl\:grid-cols-2,.portal-content .xl\:grid-cols-3,.record-card-grid{grid-template-columns:1fr!important}.record-card{padding:.65rem}.record-card-head{align-items:flex-start;flex-direction:column}.kot-table-grid,.pos-product-grid,.waiter-menu-grid,.waiter-table-grid{grid-template-columns:1fr}.waiter-cart-line{grid-template-columns:1fr 4.5rem 2.35rem}.pos-cart-line{grid-template-columns:minmax(0,1fr) 4.25rem 2.25rem;gap:.45rem}.pos-totals>div,.pos-totals>label{grid-template-columns:1fr;gap:.35rem}.pos-totals strong{justify-self:start}.pos-actions,.pos-payment-summary{grid-template-columns:1fr}.pos-actions .action{width:100%}.kitchen-line{grid-template-columns:1fr}.kitchen-line .small-button{width:100%}}@media print{@page{size:80mm 297mm;margin:0}body,html{width:80mm!important;height:auto!important;min-height:auto!important;margin:0!important;overflow:visible!important;background:#ffffff!important}body *{visibility:hidden!important}.receipt-print-shell,.receipt-print-shell *{visibility:visible!important}.portal-content,.portal-main,.portal-shell,.pos-shell.receipt-printing{display:block!important;width:80mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#ffffff!important}.portal-loading,.portal-notice,.portal-sidebar,.portal-topbar,.pos-shell.receipt-printing>:not(.receipt-print-shell){display:none!important}.receipt-print-shell{position:static!important;inset:auto!important;display:block!important;min-height:auto!important;background:#ffffff!important}.receipt-modal-frame,.receipt-print-shell{width:80mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.receipt-modal-frame{max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.receipt-close-button,.receipt-modal-header{display:none!important}.receipt-ticket{box-sizing:border-box!important;width:80mm!important;padding:2mm!important;color:#000000!important;font-size:10px;line-height:1.35;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.receipt-row{grid-template-columns:minmax(0,1fr) 2.75rem 4.75rem}.receipt-title{font-size:13px}.receipt-muted{color:#000000!important}}.last\:border-0:last-child{border-width:0}.hover\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\:bg-indigo-400:hover{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.hover\:bg-red-400:hover{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-white\/\[0\.03\]:hover{background-color:rgb(255 255 255/.03)}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-cyan-300:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity,1))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.xl\:col-span-3{grid-column:span 3/span 3}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.xl\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.xl\:grid-cols-\[1fr_380px\]{grid-template-columns:1fr 380px}.xl\:grid-cols-\[360px_1fr\]{grid-template-columns:360px 1fr}.xl\:grid-cols-\[380px_1fr\]{grid-template-columns:380px 1fr}.xl\:grid-cols-\[420px_1fr\]{grid-template-columns:420px 1fr}.xl\:grid-cols-\[460px_1fr\]{grid-template-columns:460px 1fr}}