@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--siva-font-sans: "Geist Variable", ui-sans-serif, system-ui, sans-serif;--siva-font-heading: var(--siva-font-sans);--siva-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--siva-color-canvas: #f7f6f2;--siva-color-surface: #fffefc;--siva-color-surface-raised: #fffefc;--siva-color-text: #191816;--siva-color-text-muted: #716e66;--siva-color-border: #e2ded6;--siva-color-border-input: #dedad2;--siva-color-accent-surface: #e7efe9;--siva-color-accent-text: #143d2b;--siva-color-secondary: #ece9e2;--siva-color-secondary-text: #24221f;--siva-color-muted: #efede8;--siva-color-muted-text: #716e66;--siva-color-sidebar: #f2f0ea;--siva-color-sidebar-text: #191816;--siva-color-sidebar-accent: #e6e2d9;--siva-color-sidebar-border: #e0dbd1;--siva-color-primary: #0f6b4a;--siva-color-primary-foreground: #f7fbf8;--siva-color-primary-soft: color-mix(in srgb, var(--siva-color-primary) 14%, transparent);--siva-color-primary-hover: color-mix(in srgb, var(--siva-color-primary) 88%, #000);--siva-color-ring: var(--siva-color-primary);--siva-color-brand-orange: #f0603f;--siva-color-brand-orange-hover: #e2542f;--siva-color-brand-orange-strong: #d9502f;--siva-color-brand-orange-text: #a23220;--siva-color-brand-orange-foreground: #000000;--siva-color-success: #18794e;--siva-color-warning: #b45309;--siva-color-danger: #c93b3b;--siva-color-danger-foreground: #fff8f8;--siva-color-info: #2563eb;--siva-radius-base: .75rem;--siva-shadow-sm: 0 1px 2px rgb(25 24 22 / 5%);--siva-shadow-md: 0 12px 32px rgb(25 24 22 / 9%);--siva-store-canvas: var(--siva-color-canvas);--siva-store-surface: var(--siva-color-surface);--siva-store-radius: var(--siva-radius-base)}.dark,:root[data-pos-mode=dark]{color-scheme:dark;--siva-color-canvas: #0b0b0c;--siva-color-surface: #141416;--siva-color-surface-raised: #171719;--siva-color-text: #f4f2ee;--siva-color-text-muted: #a5a29b;--siva-color-border: #2a2a2e;--siva-color-border-input: #303034;--siva-color-accent-surface: #1d2a24;--siva-color-accent-text: #e7f7ef;--siva-color-secondary: #222225;--siva-color-secondary-text: #f4f2ee;--siva-color-muted: #1b1b1e;--siva-color-muted-text: #a5a29b;--siva-color-sidebar: #111113;--siva-color-sidebar-text: #f4f2ee;--siva-color-sidebar-accent: #202024;--siva-color-sidebar-border: #29292d;--siva-color-primary: #55d6a4;--siva-color-primary-foreground: #07110c;--siva-color-primary-soft: color-mix(in srgb, var(--siva-color-primary) 14%, transparent);--siva-color-primary-hover: color-mix(in srgb, var(--siva-color-primary) 88%, #000);--siva-color-ring: var(--siva-color-primary);--siva-color-brand-orange: #ff8a6b;--siva-color-brand-orange-hover: #ff7755;--siva-color-brand-orange-strong: #ff8a6b;--siva-color-brand-orange-text: #ff8a6b;--siva-color-brand-orange-foreground: #000000;--siva-color-success: #6ee7b7;--siva-color-warning: #fbbf24;--siva-color-danger: #f87171;--siva-color-danger-foreground: #1a0808;--siva-color-info: #93c5fd;--siva-shadow-sm: 0 1px 3px rgb(0 0 0 / 24%);--siva-shadow-md: 0 12px 32px rgb(0 0 0 / 34%);--siva-store-canvas: var(--siva-color-canvas);--siva-store-surface: var(--siva-color-surface)}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-muted{color:var(--muted)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{color-scheme:dark;--bg: var(--siva-color-canvas);--bg-2: var(--siva-color-surface);--bg-3: var(--siva-color-surface-raised);--surface: var(--siva-color-surface);--surface-2: var(--siva-color-muted);--surface-3: var(--siva-color-secondary);--border: var(--siva-color-border);--border-strong: var(--siva-color-border-input);--border-soft: color-mix(in srgb, var(--siva-color-border) 62%, transparent);--text: var(--siva-color-text);--text-2: var(--siva-color-text-muted);--text-3: color-mix(in srgb, var(--siva-color-text-muted) 72%, var(--siva-color-canvas));--brand: var(--siva-color-primary);--brand-hover: var(--siva-color-primary-hover);--brand-2: var(--brand);--brand-3: var(--brand);--accent: var(--siva-color-accent-surface);--brand-soft: var(--siva-color-primary-soft);--success: var(--siva-color-success);--success-soft: color-mix(in srgb, var(--success) 14%, transparent);--warning: var(--siva-color-warning);--warning-soft: color-mix(in srgb, var(--warning) 14%, transparent);--danger: var(--siva-color-danger);--danger-soft: color-mix(in srgb, var(--danger) 14%, transparent);--info: var(--siva-color-info);--info-soft: color-mix(in srgb, var(--info) 14%, transparent);--shadow-sm: var(--siva-shadow-sm);--shadow-md: var(--siva-shadow-md);--shadow-lg: 0 30px 90px rgba(0, 0, 0, .6);--radius: var(--siva-radius-base);--r-xs: max(0px, calc(var(--radius) - 4px));--r-sm: max(0px, calc(var(--radius) - 2px));--r-md: var(--radius);--r-lg: calc(var(--radius) + 4px);--r-xl: calc(var(--radius) + 10px);--r-pill: 999px;--control-h-sm: 1.75rem;--control-h: 2rem;--control-h-lg: 2.25rem;--control-px: .625rem;--control-font: .875rem;--font-display: var(--siva-font-heading);--font-body: var(--siva-font-sans);--font-mono: var(--siva-font-mono);--sidebar-w: 256px;--sidebar-w-collapsed: 56px;--topbar-h: 56px;--gutter: clamp(1rem, 2.4vw, 2rem);--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .35s;--background: var(--bg);--foreground: var(--text);--card: var(--surface);--muted: var(--surface-2);--input: var(--border-strong);--primary: var(--brand);--primary-foreground: var(--siva-color-primary-foreground);--ring: var(--brand)}:root[data-pos-mode=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}:root[data-pos-font-scale]{font-size:var(--pos-font-scale, 100%)}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.55;font-size:.875rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}::selection{background:color-mix(in srgb,var(--brand) 28%,var(--bg));color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand) 55%,transparent);background-clip:padding-box}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.15;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(1.6rem,3.4vw,2.1rem)}h2{font-size:clamp(1.25rem,2.4vw,1.55rem)}h3{font-size:1.1rem}p{color:var(--text-2)}.text-brand{color:var(--brand)}.text-muted{color:var(--text-2)}.text-dim{color:var(--text-3)}.text-strong{color:var(--text)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.w-full{width:100%}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-2);padding:.35rem .8rem;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface)}.divider{height:1px;background:var(--border-strong);border:none}.grid{display:grid;gap:1rem}.grid-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2-1{grid-template-columns:2fr 1fr}.grid-1-2{grid-template-columns:1fr 2fr}@media (max-width: 1180px){.grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2-1,.grid-1-2{grid-template-columns:1fr}}@media (max-width: 860px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width: 560px){.grid-kpi{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes spin{to{transform:rotate(360deg)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:var(--control-h);padding:0 var(--control-px);font-family:var(--font-body);font-weight:500;font-size:var(--control-font);line-height:1;border-radius:var(--r-md);white-space:nowrap;border:1px solid transparent;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:var(--primary-foreground);background:var(--brand)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-ghost{color:var(--text);background:var(--surface);border-color:var(--border)}.btn-ghost:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.btn-subtle{color:var(--text-2);background:transparent;border-color:transparent}.btn-subtle:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn-danger{color:var(--siva-color-danger-foreground);background:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}.btn-sm{height:var(--control-h-sm);padding:0 .625rem;font-size:.78rem}.btn-icon{width:var(--control-h);height:var(--control-h);padding:0;border-radius:var(--r-md)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1rem;position:relative;overflow:hidden}.card-pad-0{padding:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.card-head h3{font-size:1rem}.card-head p{font-size:.8rem;margin-top:.15rem}.card-title{display:flex;align-items:center;gap:.6rem}.card-title .icon-chip{flex:none}.card-hover{transition:border-color .25s var(--ease),transform .25s var(--ease)}.card-hover:hover{border-color:var(--border-strong);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:1.25rem;font-size:.72rem;font-weight:500;font-family:var(--font-body);letter-spacing:.01em;padding:0 .5rem;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap}.badge-success{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.badge-warning{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.badge-danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.badge-info{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.badge-brand{color:var(--brand-3);background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.badge-neutral{color:var(--text-2);background:var(--surface-2);border-color:var(--border)}.icon-chip{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--brand-2)}.icon-chip.brand{background:var(--brand-soft);color:var(--primary-foreground)}.icon-chip.sm{width:28px;height:28px;border-radius:var(--r-xs)}.stat{display:flex;flex-direction:column;gap:.65rem}.stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.stat-label{font-size:.8rem;color:var(--text-2);font-weight:500}.stat-value{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:700;letter-spacing:-.02em}.stat-foot{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-3)}.table-wrap{width:100%;overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.86rem}table.data th{text-align:left;font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:.7rem .9rem;border-bottom:1px solid var(--border);white-space:nowrap}table.data td{padding:.75rem .9rem;border-bottom:1px solid var(--border-soft);color:var(--text-2);vertical-align:middle}table.data tbody tr{transition:background .18s var(--ease)}table.data tbody tr:hover{background:var(--surface)}table.data td.strong,table.data .strong{color:var(--text);font-weight:600}table.data .num{text-align:right;font-variant-numeric:tabular-nums}table.data th.num{text-align:right}.row-clickable{cursor:pointer}.cell-product{display:flex;align-items:center;gap:.65rem}.product-thumb{flex:none;width:38px;height:38px;border-radius:var(--r-xs);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.8rem;color:var(--primary-foreground);background:var(--brand)}.product-meta{display:flex;flex-direction:column}.product-meta span:first-child{color:var(--text);font-weight:600}.product-meta span:last-child{font-size:.76rem;color:var(--text-3)}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.78rem;font-weight:600;color:var(--text-2)}.input,.select,.textarea{width:100%;height:var(--control-h);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:0 .7rem;color:var(--text);font-size:var(--control-font);line-height:1.2;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 35%,transparent)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a6adc0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem}.textarea{height:auto;min-height:84px;padding:.5rem .7rem;resize:vertical}.switch{position:relative;width:42px;height:24px;border-radius:99px;background:var(--surface-3);border:1px solid var(--border-strong);transition:background .25s var(--ease);flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-2);transition:transform .25s var(--ease),background .25s var(--ease)}.switch.on{background:var(--brand);border-color:transparent}.switch.on:after{transform:translate(18px);background:#fff}.toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.search{position:relative;display:flex;align-items:center;min-width:220px}.search .input{padding-left:2.2rem}.search svg{position:absolute;left:.7rem;color:var(--text-3);pointer-events:none}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm)}.segmented button{padding:.38rem .8rem;border-radius:var(--r-xs);font-size:.8rem;font-weight:600;color:var(--text-2);transition:background .2s var(--ease),color .2s var(--ease)}.segmented button.active{background:var(--surface-3);color:var(--text)}.segmented button:hover:not(.active){color:var(--text)}.progress{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .6s var(--ease-out)}.progress.success>span{background:var(--success)}.progress.warning>span{background:var(--warning)}.progress.danger>span{background:var(--danger)}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border-soft)}.list-row:last-child{border-bottom:none}.list-row-main{display:flex;align-items:center;gap:.75rem;min-width:0}.list-row-main .title{color:var(--text);font-weight:600;font-size:.88rem}.list-row-main .sub{font-size:.78rem;color:var(--text-3)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#04050aad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .2s var(--ease)}.modal{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:var(--bg-3);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:pop-in .28s var(--ease-out)}.modal-lg{max-width:760px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--border)}.modal-body{padding:1.4rem}.modal-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:1.1rem 1.4rem;border-top:1px solid var(--border)}.modal-foot .btn-primary,.pos-cart-dock>.btn{min-height:var(--control-h-lg)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.app{display:flex;min-height:100vh}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:var(--sidebar-w);transition:margin-left .3s var(--ease)}.app.collapsed .app-main{margin-left:var(--sidebar-w-collapsed)}.app-content{padding:1.5rem var(--gutter) 3rem;max-width:1560px;width:100%;margin-inline:auto;flex:1}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:var(--sidebar-w);display:flex;flex-direction:column;background:var(--siva-color-sidebar);border-right:1px solid var(--siva-color-sidebar-border);transition:width .3s var(--ease),transform .3s var(--ease)}:root[data-pos-mode=light] .sidebar{background:var(--siva-color-sidebar)}.app.collapsed .sidebar{width:var(--sidebar-w-collapsed)}.sidebar-brand{display:flex;align-items:center;gap:.25rem;min-height:var(--topbar-h);padding:.5rem;flex:none}.sidebar-org{position:relative;display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.375rem .5rem;border-radius:var(--r-sm);text-align:left;cursor:pointer;transition:background .15s var(--ease)}.sidebar-org:hover{background:var(--siva-color-sidebar-accent)}.sidebar-org-avatar{flex:none;width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--brand);box-shadow:var(--shadow-sm);color:var(--primary-foreground);font-family:var(--font-display);font-weight:700;font-size:.75rem}.sidebar-org-text{display:grid;min-width:0;flex:1;line-height:1.15}.sidebar-org-text strong{font-family:var(--font-body);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-org-text span{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-org-chevrons{flex:none;color:var(--text-3)}.sidebar-org-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.sidebar-org-select:disabled{cursor:default}.sidebar-nav{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.nav-section{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:1rem .5rem .25rem}.nav-item{display:flex;align-items:center;gap:.5rem;height:var(--control-h);padding:0 .5rem;border-radius:var(--r-sm);color:var(--text-2);font-size:.875rem;font-weight:500;position:relative;transition:color .2s var(--ease),background .2s var(--ease);white-space:nowrap}.sidebar-action{width:100%;border:0;text-align:left}.nav-item svg{flex:none;width:16px;height:16px}.nav-item:hover{color:var(--text);background:var(--siva-color-sidebar-accent)}.nav-item.active{color:var(--text);background:var(--siva-color-sidebar-accent);border:0;font-weight:500}.nav-item .nav-badge{margin-left:auto;font-size:.66rem;font-weight:600;padding:.1rem .42rem;border-radius:99px;background:var(--danger-soft);color:var(--danger)}.sidebar-session{display:grid;gap:.25rem;margin:0 .5rem .5rem;padding:.75rem;border:1px solid var(--siva-color-sidebar-border);border-radius:var(--r-md);background:var(--surface)}.sidebar-session-label{color:var(--text-3);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.sidebar-session strong{font-size:.875rem;font-weight:600}.sidebar-session-meta{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-3);font-size:.72rem}.sidebar-session-label[for]{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem}.sidebar-store-select{width:100%;min-width:0;padding:.42rem .55rem;font-size:.74rem}.sidebar-foot{flex:none;border-top:1px solid var(--siva-color-sidebar-border);padding:.5rem}.collapse-btn{display:flex;align-items:center;gap:.5rem;width:100%;height:var(--control-h);padding:0 .5rem;border-radius:var(--r-sm);color:var(--text-3);font-size:.8rem;font-weight:500}.collapse-btn:hover{color:var(--text);background:var(--surface-2)}.app.collapsed .sidebar-org-text,.app.collapsed .sidebar-org-chevrons,.app.collapsed .nav-section,.app.collapsed .nav-item span,.app.collapsed .collapse-btn span{display:none}.app.collapsed .nav-item{justify-content:center;padding:0}.app.collapsed .nav-item .nav-badge{display:none}.app.collapsed .sidebar-brand{justify-content:center;padding:0}.app.collapsed .sidebar-org{justify-content:center;padding:.25rem}.topbar{position:sticky;top:0;z-index:40;height:var(--topbar-h);display:flex;align-items:center;gap:1rem;padding:0 var(--gutter);background:#07080db8;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-title{display:flex;flex-direction:column;min-width:0}.topbar-title strong{font-family:var(--font-display);font-size:1.05rem;white-space:nowrap}.topbar-title span{font-size:.76rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.6rem}.rate-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .8rem;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-strong);font-size:.78rem}.rate-pill strong{font-family:var(--font-mono);color:var(--text)}.rate-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--text-2);transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.icon-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.icon-btn .dot-badge{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid var(--bg)}.topbar-user{display:flex;align-items:center;gap:.6rem;padding:.32rem .6rem .32rem .35rem;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface)}.avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.78rem;color:var(--primary-foreground);background:var(--brand)}.topbar-user .who{display:flex;flex-direction:column;line-height:1.1}.topbar-user .who strong{font-size:.82rem}.topbar-user .who span{font-size:.7rem;color:var(--text-3)}.menu-toggle{display:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#04050a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s var(--ease)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.page-head .eyebrow{margin-bottom:.6rem}.page-head h1{margin-bottom:.3rem}.page-head p{font-size:.9rem;max-width:640px}.page-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:2.6rem 1rem;color:var(--text-3)}.empty .icon-chip{width:52px;height:52px}.mini-bars{display:flex;align-items:flex-end;gap:3px;height:34px}.mini-bars i{flex:1;border-radius:3px 3px 0 0;background:var(--brand);opacity:.65;min-height:3px}.chart-tip{background:#0b0d15f5;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:.6rem .75rem;box-shadow:var(--shadow-md);font-size:.78rem}.chart-tip .label{color:var(--text-3);margin-bottom:.3rem;font-size:.72rem}.chart-tip .row{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.chart-tip .row .name{display:flex;align-items:center;gap:.4rem;color:var(--text-2)}.chart-tip .row .val{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.chart-tip .swatch{width:9px;height:9px;border-radius:3px}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.2rem;overflow-x:auto}.tab{padding:.65rem .9rem;font-size:.86rem;font-weight:600;color:var(--text-3);border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s var(--ease),border-color .2s var(--ease)}.tab:hover{color:var(--text-2)}.tab.active{color:var(--text);border-bottom-color:var(--brand)}.chat{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h) - 3rem);min-height:480px}.chat-scroll{flex:1;overflow-y:auto;padding:.4rem;display:flex;flex-direction:column;gap:1rem}.msg{display:flex;gap:.7rem;max-width:78%}.msg .bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:.7rem .9rem;font-size:.88rem;color:var(--text-2);line-height:1.6}.msg.user{align-self:flex-end;flex-direction:row-reverse}.msg.user .bubble{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 35%,transparent);color:var(--text)}.msg .avatar{width:32px;height:32px}.chat-suggest{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.suggest-chip{padding:.4rem .75rem;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);font-size:.78rem;color:var(--text-2);transition:border-color .2s var(--ease),color .2s var(--ease)}.suggest-chip:hover{color:var(--text);border-color:var(--brand)}.chat-input{display:flex;gap:.6rem;padding-top:1rem;border-top:1px solid var(--border)}.rate-big{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.rate-row{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid var(--border-soft)}.rate-row:last-child{border-bottom:none}.money-bs{font-family:var(--font-mono);color:var(--info);font-variant-numeric:tabular-nums}.money-usd{font-family:var(--font-mono);color:var(--success);font-variant-numeric:tabular-nums}.pager{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.pager-step,.pager-page{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .45rem;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-family:var(--font-mono);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.pager-step:hover:not(:disabled),.pager-page:hover:not(.is-current){color:var(--text);background:var(--surface-2);border-color:var(--border)}.pager-step:disabled{opacity:.35;cursor:not-allowed}.pager-page.is-current{color:var(--text);background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.pager-gap{padding:0 .1rem;color:var(--text-3);font-size:.78rem;-webkit-user-select:none;user-select:none}@media (max-width: 1024px){.app-main,.app.collapsed .app-main{margin-left:0}.sidebar{transform:translate(-100%);width:var(--sidebar-w)}.app.mobile-open .sidebar{transform:none}.app.collapsed .sidebar-org-text,.app.collapsed .sidebar-org-chevrons,.app.collapsed .nav-section,.app.collapsed .nav-item span,.app.collapsed .collapse-btn span{display:flex}.app.collapsed .nav-item,.app.collapsed .sidebar-brand{justify-content:flex-start;padding:0 .5rem}.menu-toggle{display:inline-flex}.collapse-btn,.rate-pill{display:none}}.storage-access-screen{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:var(--bg)}.storage-access-main{display:grid;place-items:center;width:100%;min-width:0}.storage-access-screen.has-guide{grid-template-areas:"sidebar content";grid-template-columns:256px minmax(0,1fr);place-items:stretch;padding:0}.storage-access-screen.has-guide .storage-access-main{grid-area:content;padding:clamp(1rem,4vw,3rem)}.storage-access-sidebar{grid-area:sidebar;min-width:0;padding:8px}.storage-access-sidebar-inner{display:flex;flex-direction:column;min-height:calc(100vh - 16px);padding:8px;border-radius:var(--r-lg);background:var(--siva-color-sidebar)}.storage-access-sidebar-brand{display:flex;align-items:center;gap:.55rem;min-height:48px;padding:.25rem .35rem}.storage-access-sidebar-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--r-sm);background:var(--brand);color:var(--primary-foreground);font-size:.75rem;font-weight:700}.storage-access-sidebar-brand strong,.storage-access-sidebar-brand small{display:block}.storage-access-sidebar-brand strong{font-size:.875rem;line-height:1.1}.storage-access-sidebar-brand small{margin-top:.15rem;color:var(--text-3);font-size:.65rem}.storage-access-guide{margin-top:1rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--warning) 38%,transparent);border-radius:var(--r-md);background:var(--warning-soft)}.storage-access-guide-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.storage-access-guide-eyebrow{margin:.7rem 0 0;color:var(--warning);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.storage-access-guide h2{margin:.25rem 0 0;font-size:.94rem;line-height:1.25}.storage-access-guide-browser{margin:.4rem 0 0;color:var(--text-2);font-size:.75rem}.storage-access-guide ol{display:grid;gap:.65rem;margin:.85rem 0 0;padding-left:1.15rem;color:var(--text);font-size:.78rem;line-height:1.4}.storage-access-guide li::marker{color:var(--warning);font-weight:700}.storage-access-guide-note{margin:.8rem 0 0;color:var(--text-2);font-size:.7rem;line-height:1.4}.storage-access-sidebar-footnote{margin:auto 0 0;padding:1rem .45rem .35rem;color:var(--text-3);font-size:.7rem;line-height:1.45}.storage-access-card{width:min(100%,34rem);padding:clamp(1.5rem,5vw,2.6rem);border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--bg-2);box-shadow:var(--shadow-lg);text-align:center}.storage-access-mark{width:3.6rem;height:3.6rem;display:grid;place-items:center;margin:0 auto 1.25rem;border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);border-radius:1.15rem;background:var(--brand-soft);color:var(--text);font-family:var(--font-display);font-size:1.7rem;font-weight:800}.storage-access-eyebrow{color:var(--brand-2);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.storage-access-card h1{margin:.6rem 0 1rem;font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2rem)}.storage-access-card p{color:var(--text-2);line-height:1.65}.storage-access-note{padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--warning) 20%,transparent);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--text)!important;font-size:.9rem}.storage-access-error{color:var(--danger)!important}.storage-access-card .btn{margin-top:.9rem}.storage-access-footnote{margin:1.25rem 0 0;color:var(--text-3)!important;font-size:.78rem}@media (max-width: 767px){.storage-access-screen.has-guide{grid-template-areas:"content" "sidebar";grid-template-columns:minmax(0,1fr);align-content:start}.storage-access-screen.has-guide .storage-access-main{padding:1rem 1rem .5rem}.storage-access-sidebar{width:min(100%,36rem);min-height:0;margin-inline:auto;padding:.5rem 1rem 1rem}.storage-access-sidebar-inner{min-height:0}.storage-access-guide{margin-top:.35rem}.storage-access-sidebar-footnote{margin-top:.5rem}}.pos-gate{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:var(--bg)}.pos-gate-card{width:min(100%,32rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-2);box-shadow:var(--shadow-md)}.pos-gate-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.pos-gate-brand strong{display:block;font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.1em}.pos-gate-brand span{color:var(--text-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.pos-gate-brand .icon-btn{margin-left:auto}.pos-gate-mark{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);border-radius:var(--r-sm);background:var(--brand-soft);font-family:var(--font-display);font-size:1rem;font-weight:700}.pos-gate-eyebrow{color:var(--brand-2);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.pos-gate h1{margin:.4rem 0 .6rem;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.6rem)}.pos-gate-state{display:grid;justify-items:start;gap:.35rem}.pos-gate-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:.8rem;background:var(--brand-soft);color:var(--brand-3)}.pos-gate-lead{margin:0;color:var(--text-2);line-height:1.6}.pos-gate-notice{display:flex;gap:.4rem;align-items:flex-start;margin:1rem 0 0;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:.8rem;line-height:1.5}.pos-gate-notice.danger{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft);color:var(--danger)}.pos-gate-retry{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;padding:.6rem .9rem;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.pos-gate-form{display:grid;gap:.85rem;margin-top:1.2rem}.pos-gate-field{display:grid;gap:.4rem;color:var(--text-2);font-size:.82rem;font-weight:600}.pos-gate-field input{width:100%;height:var(--control-h);box-sizing:border-box;padding:0 .7rem;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-2);color:var(--text);font:inherit;font-size:var(--control-font);font-weight:400}.pos-gate-field input:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 35%,transparent)}.pos-gate-submit{margin-top:.2rem;height:var(--control-h);padding:0 var(--control-px);border:0;border-radius:var(--r-md);background:var(--brand);color:var(--primary-foreground);font:inherit;font-size:var(--control-font);font-weight:500;cursor:pointer}.pos-gate-submit:hover:not(:disabled){background:var(--brand-hover)}.pos-gate-submit:disabled,.pos-gate-retry:disabled{opacity:.6;cursor:progress}.pos-gate-links{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1rem}.pos-gate-links button{border:0;padding:0;background:none;color:var(--brand-2);font:inherit;font-size:.82rem;cursor:pointer}.pos-gate-foot{display:flex;align-items:center;gap:.4rem;margin:1.4rem 0 0;color:var(--text-3);font-size:.76rem}.pos-page{position:relative;display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.pos-page.cart-drawer-open,.pos-page.cart-drawer-open .pos-workspace{overflow:visible}.pos-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(22rem,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:1.1rem;row-gap:0;flex:1;height:100%;min-height:0;overflow:hidden}.pos{display:contents}.pos-topbar-scope{grid-column:1 / -1;grid-row:1}.pos-catalog{grid-column:1;grid-row:2;min-width:0;min-height:0}.pos-cart-container{grid-column:2;grid-row:2;min-height:0}.pos-workspace[data-cart-mode=half]{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-workspace[data-cart-mode=compact]{grid-template-columns:minmax(0,1fr)}.pos-workspace[data-cart-mode=compact] .pos-cart-container{display:none}.pos-workspace[data-cart-mode=full]{grid-template-columns:minmax(0,1fr)}.pos-workspace[data-cart-mode=full] .pos-catalog{display:none}.pos-workspace[data-cart-mode=full] .pos-cart-container{grid-column:1}.pos-topbar-scope{margin-bottom:1rem;min-width:0;container-type:inline-size}.pos-topbar{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;min-width:0}.pos-topbar>.btn{min-height:var(--control-h)}.pos-controls{display:flex;align-items:center;gap:.4rem;flex:none}.pos-topbar-end{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex:none}.pos-topbar-end>.btn{min-height:var(--control-h)}.pos-session-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-paused-badge{display:none;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--brand);color:var(--primary-foreground);font-size:.68rem;font-weight:700;line-height:1}@container (max-width: 1080px){.pos-session-name{max-width:120px}}@container (max-width: 900px){.pos-paused-btn .pos-btn-label{display:none}.pos-paused-btn .pos-paused-badge{display:inline-flex}}@container (max-width: 820px){.pos-session-name{display:none}}@container (max-width: 720px){.pos-shift-btn .pos-btn-label{display:none}}.rate-cluster{display:flex;align-items:center;gap:.35rem}.pos-scan{flex:1 1 0;min-width:0;max-width:640px;position:relative}.pos-controls .icon-btn.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.pos-data-status{display:grid;gap:.35rem;margin-bottom:1rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2)}.pos-operations-view{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);overflow:hidden}.pos-operations-summary{display:grid;gap:.85rem;padding:.9rem 1rem}.pos-operations-health{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem}.pos-operations-scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem 1rem;padding-top:.75rem;border-top:1px dashed var(--border);color:var(--text-2);font-size:.76rem}.pos-operations-scope span{display:flex;align-items:baseline;gap:.35rem;min-width:0}.pos-operations-scope svg{align-self:center;flex:none}.pos-operations-scope code{min-width:0;color:var(--text);overflow-wrap:anywhere}.pos-operations-scope strong{color:var(--text)}.pos-operations-details{display:grid;gap:.9rem;padding:1rem;border-top:1px solid var(--border);background:#07080d73}.pos-sync-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem;color:var(--text-2);font-size:.75rem}.pos-sync-metrics span{padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffff04}.pos-local-actions summary{cursor:pointer;color:var(--text);font-size:.86rem;font-weight:600}.pos-local-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.6rem;margin-top:.65rem}.pos-local-actions-grid label,.pos-sync-conflicts label{display:grid;gap:.3rem;color:var(--text-2);font-size:.76rem}.pos-sync-conflicts article{display:grid;gap:.5rem;padding:.75rem 0;border-top:1px solid var(--border)}.pos-sync-conflicts pre{max-height:160px;overflow:auto;white-space:pre-wrap}.pos-sync-conflict-actions{display:flex;flex-wrap:wrap;gap:.4rem}.pos-data-status-content{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap;color:var(--text-2);font-size:.75rem}.app.pos-focus .app-main{margin-left:0;height:100vh;min-height:0;overflow:hidden}.app.pos-focus .app-content{max-width:none;height:100%;min-height:0;padding-top:.9rem;padding-bottom:.9rem;overflow:hidden;box-sizing:border-box;container-type:inline-size;container-name:pos-content}.cart-head .rate-pill{display:inline-flex;padding:.34rem .6rem}.app.pos-focus .cart{top:0;height:100%;max-height:none}@media (max-width: 1024px){.pos-topbar .rate-pill{display:inline-flex}}@media (max-width: 680px){.pos-operations-scope,.pos-sync-metrics,.pos-local-actions-grid{grid-template-columns:1fr}.pos-data-status-content{align-items:flex-start;flex-direction:column}}.pos-scan .input{height:40px;padding-top:0;padding-bottom:0;padding-left:2.4rem;font-size:.95rem}.pos-scan-icon{position:absolute;left:.8rem;color:var(--brand-2)}.pos-scan-results{position:absolute;top:calc(100% + .35rem);right:0;left:0;z-index:50;max-height:min(52vh,28rem);overflow-y:auto;padding:.3rem;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-2);box-shadow:var(--shadow-lg)}.pos-scan-result{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.8rem;padding:.45rem .6rem;border-radius:var(--r-sm);text-align:left}.pos-scan-result:hover,.pos-scan-result:focus-visible{outline:none;background:var(--surface-2)}.pos-scan-result-name{display:grid;gap:.1rem;min-width:0}.pos-scan-result-name strong,.pos-scan-result-price{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-scan-result-name strong{font-size:.82rem}.pos-scan-result-name small{color:var(--text-3);font-size:.7rem}.pos-scan-result-price{flex:none;color:var(--success);font-family:var(--font-mono);font-size:.76rem;font-weight:700}.pos-scan-no-results{padding:.65rem;color:var(--text-3);font-size:.78rem}.pos-customer-picker-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-soft)}.pos-customer-picker-head>span{color:var(--text-3);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pos-customer-search{width:100%;min-width:0;margin:.75rem 0 .25rem}.pos-customer-search .input{padding-right:2.4rem}.pos-customer-search-icon{color:var(--brand-2)}.pos-customer-search-clear{position:absolute;right:.55rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.pos-customer-search-clear:hover{background:var(--surface-3);color:var(--text)}.pos-customer-search .pos-customer-search-clear svg{position:static;color:inherit;pointer-events:auto}.pos-customer-search-count{margin:.35rem 0 0;color:var(--text-3);font-size:.75rem}.pos-customer-results{max-height:min(48vh,420px);overflow-y:auto;padding-right:.25rem}.pos-customer-row-tail{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.list-row.is-selected{background:color-mix(in srgb,var(--brand) 6%,transparent);box-shadow:inset 2px 0 0 var(--brand);border-radius:var(--r-sm);padding-inline:.55rem}.pos-customer-empty{display:grid;justify-items:start;gap:.6rem;padding:1.1rem .2rem .2rem}.pos-customer-empty p{margin:0;color:var(--text-3);font-size:.85rem}.pos-session-actions{display:grid;gap:1rem}.pos-session-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.pos-session-summary>div{display:grid;gap:.25rem;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.pos-session-summary span{color:var(--text-3);font-size:.72rem}.pos-session-summary .input{width:100%;min-width:0}.pos-session-demo-note,.pos-demo-storage-note{color:var(--text-3);font-size:.76rem;line-height:1.4}.pos-session-summary strong,.pos-session-summary code{overflow:hidden;color:var(--text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.pos-session-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:var(--r-sm);background:var(--danger-soft)}.pos-session-switch p{max-width:34rem;font-size:.8rem}.pos-catalog{display:flex;flex-direction:column;gap:1rem;min-height:0;overflow:hidden}.hover-scroll-area{position:relative;flex:none;min-width:0}.pos-cats{display:flex;gap:.45rem;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.pos-cats::-webkit-scrollbar{display:none}.pos-cats>*{flex:none}.hover-scroll-zone{position:absolute;top:0;bottom:0;z-index:2;display:flex;align-items:center;width:48px;color:var(--text-3);pointer-events:none;opacity:.55;transition:opacity .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.hover-scroll-zone.is-left{left:0;justify-content:flex-start;padding-left:.1rem}.hover-scroll-zone.is-right{right:0;justify-content:flex-end;padding-right:.1rem}.hover-scroll-zone.is-active{opacity:1;color:var(--text)}.hover-scroll-zone.is-left.is-active{transform:translate(-2px)}.hover-scroll-zone.is-right.is-active{transform:translate(2px)}.pos-catalog-scroll{display:grid;gap:1rem;min-height:0;overflow-y:auto;padding-right:.25rem;align-content:start}.cat-pill{padding:.42rem .85rem;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:.82rem;font-weight:600;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.cat-pill:hover{color:var(--text)}.cat-pill.on{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 35%,transparent);color:var(--text)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:.75rem}.product-card{position:relative;display:flex;flex-direction:column;text-align:left;gap:.4rem;padding:.75rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);overflow:hidden}.product-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--brand);box-shadow:var(--shadow-sm)}.product-card:active:not(:disabled){transform:scale(.98)}.product-card:disabled{opacity:.45;cursor:not-allowed}.product-card .thumb{width:100%;aspect-ratio:16 / 10;border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--primary-foreground);background:var(--brand);letter-spacing:.02em}.product-card .pname{color:var(--text);font-weight:600;font-size:.82rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.1em}.product-card .pfoot{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.product-card .pprice{font-family:var(--font-mono);font-weight:700;color:var(--success)}.product-card .pstock{font-size:.7rem;color:var(--text-3)}.product-card .pstock.low{color:var(--warning)}.product-card .pstock.out{color:var(--danger)}.product-card .rapid{position:absolute;top:8px;right:8px;font-size:.62rem;font-weight:700;padding:.12rem .4rem;border-radius:99px;background:#07080d99;border:1px solid var(--border-strong);color:var(--text-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card.is-skeleton{pointer-events:none}.product-card.is-skeleton .thumb,.product-card.is-skeleton .pname,.product-card.is-skeleton .pprice{color:transparent;background:var(--surface-2);border-radius:var(--r-sm);-webkit-user-select:none;user-select:none}.product-card.is-skeleton .pname{min-height:2.1em}.product-card.is-skeleton .pprice{display:inline-block;width:64px;height:1em}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.55rem 1rem;margin-top:auto;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface)}.catalog-pagination-info{padding-left:.55rem;color:var(--text-2);font-size:.8rem;font-variant-numeric:tabular-nums}@media (max-width: 680px){.catalog-pagination{justify-content:center;border-radius:var(--r-md)}.catalog-pagination-info{width:100%;padding-left:0;text-align:center}}.cart{position:relative;top:0;display:flex;flex-direction:column;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--bg-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:100%;max-height:none;overflow:hidden}.pos-cart-container{display:block;height:100%;min-height:0}.pos-cart-backdrop,.pos-cart-close{display:none}.pos-cart-fab{position:fixed;z-index:70;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:none;width:48px;height:48px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--brand);color:var(--primary-foreground);box-shadow:var(--shadow-lg)}.pos-cart-fab:focus-visible,.pos-menu-fab:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 48%,transparent);outline-offset:2px}.pos-cart-fab-count{position:absolute;top:-.3rem;right:-.3rem;display:grid;min-width:1.2rem;height:1.2rem;place-items:center;padding:0 .2rem;border:2px solid var(--bg-2);border-radius:var(--r-pill);background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;line-height:1}.rate-pill-unavailable{color:var(--warning)}.rate-pill-unavailable .dot{background:var(--warning);box-shadow:0 0 8px var(--warning)}.cart-channel{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem 1.1rem;border-bottom:1px solid var(--border);background:#ffffff04}.tot-details .cart-channel{padding:0 0 .55rem;margin-bottom:.35rem;border-bottom:1px solid var(--border-soft);background:none}.cart-channel-label{color:var(--text-3);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cart-channel-options{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.cart-channel-options button{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:calc(var(--r-sm) - 2px);color:var(--text-2);font-size:.78rem;font-weight:600}.cart-channel-options button:hover{color:var(--text)}.cart-channel-options button.active{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand);color:var(--text)}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem 1.1rem;border-bottom:1px solid var(--border)}.cart-head .who{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;flex:1;min-width:0;margin:-.3rem -.45rem;padding:.3rem .45rem;border-radius:var(--r-sm);text-align:left;transition:background .15s var(--ease),box-shadow .15s var(--ease)}.cart-head .who:hover{background:var(--surface-2)}.cart-head .who:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--brand)}.cart-head .who strong{max-width:100%;overflow:hidden;font-size:.95rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cart-head .who span{display:block;max-width:100%;overflow:hidden;font-size:.74rem;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.cart-head-actions{display:flex;align-items:center;gap:.25rem;flex:none}.currency-toggle{display:inline-flex;align-items:center;gap:.3rem;height:30px;padding:0 .5rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-size:.72rem;font-weight:700;letter-spacing:.02em;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.currency-toggle:hover,.currency-toggle:focus-visible{color:var(--text);border-color:var(--brand);background:var(--surface-2)}.currency-toggle[aria-pressed=true]{color:var(--text);border-color:var(--brand);background:var(--brand-soft)}.cart-items{flex:1;overflow-y:auto;padding:.5rem .7rem}.cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:3rem 1rem;color:var(--text-3)}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem .6rem;padding:.6rem .35rem;border-bottom:1px solid var(--border-soft)}.cart-line:last-child{border-bottom:none}.cart-line .info{min-width:0}.cart-line .info .name{color:var(--text);font-weight:600;font-size:.87rem;line-height:1.3}.cart-line .line-meta{display:flex;align-items:center;gap:.5rem;min-width:0;margin-top:.35rem}.cart-line .info .unit-price{font-size:.75rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-discount-tag{flex:none;padding:.05rem .35rem;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:.68rem;font-weight:700;white-space:nowrap}.line-stock{flex:none;color:var(--text-3);font-size:.68rem;font-weight:600;white-space:nowrap}.line-stock-limit{color:var(--warning)}.cart-line .line-total{text-align:right;font-family:var(--font-mono);font-weight:700;color:var(--text)}.qty{display:inline-flex;flex:none;align-items:center;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-2);overflow:hidden}.qty button{width:26px;height:28px;display:grid;place-items:center;color:var(--text-2)}.qty button:hover{background:var(--surface-2);color:var(--text)}.qty input{width:34px;height:28px;text-align:center;background:transparent;border:none;font-variant-numeric:tabular-nums;font-size:.8rem}.qty input:focus{outline:none;background:var(--surface-2)}.line-remove{flex:none;align-self:center;color:var(--text-2)}.line-remove:hover:not(:disabled){color:var(--danger)}.line-discount{width:58px;height:30px;text-align:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:.76rem;color:var(--text-2)}.line-discount:focus{outline:none;border-color:var(--brand)}.cart-totals{padding:.65rem 1.1rem .85rem;border-top:1px solid var(--border);background:#07080d80}.tot-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.25rem 0;color:var(--text-2);font-size:.78rem;font-weight:600;text-align:left}.tot-toggle:hover{color:var(--text)}.tot-toggle .label{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.tot-toggle .meta{display:inline-flex;align-items:center;gap:.3rem;min-width:0;color:var(--text-3);font-size:.74rem;font-weight:500;white-space:nowrap}.tot-toggle .chev{flex:none;transition:transform .18s var(--ease),color .18s var(--ease)}.tot-toggle[aria-expanded=true] .chev{color:var(--brand-2);transform:rotate(180deg)}.tot-details{display:grid;gap:.05rem;margin:.3rem 0 .15rem;padding:0 0 .4rem;border-bottom:1px dashed var(--border);animation:tot-details-in .16s var(--ease-out)}@keyframes tot-details-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.tot-row{display:flex;align-items:center;justify-content:space-between;font-size:.86rem;padding:.28rem 0;color:var(--text-2)}.tot-row .v{font-family:var(--font-mono)}.tot-row .v small{color:var(--text-3);margin-left:6px;font-size:.72rem}.tot-row.total{border-top:1px dashed var(--border-strong);margin-top:.4rem;padding-top:.6rem;color:var(--text);font-weight:700;font-size:1.05rem}.tot-row.total .v{font-size:1.4rem;color:var(--text)}.cart-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.8rem 1.1rem 1rem;border-top:1px solid var(--border)}.cart-actions .charge{grid-column:2;width:auto;min-width:0;min-height:var(--control-h);height:var(--control-h);justify-self:end;padding:0 var(--control-px);font-size:var(--control-font);font-weight:700;letter-spacing:0}.cart-actions .charge svg{width:16px;height:16px}@media (max-width: 420px){.cart-actions{gap:.35rem}}@container pos-content (max-width: 1024px){.cart-actions{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding-inline:.7rem}.cart-actions>div:first-child{gap:.25rem;flex-wrap:wrap}}.pay-amount{text-align:center;padding:1.1rem;border-radius:var(--r-md);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent)}.pay-amount .label{font-size:.78rem;color:var(--text-2)}.pay-amount .big{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.02em}.pay-amount .sub{font-family:var(--font-mono);color:var(--info);font-size:.9rem}.pay-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem}.pay-method{display:flex;align-items:center;gap:.55rem;padding:.75rem .8rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);text-align:left;transition:border-color .2s var(--ease),background .2s var(--ease),transform .15s var(--ease)}.pay-method:hover{border-color:var(--brand)}.pay-method.on{border-color:var(--brand);background:var(--brand-soft)}.pay-method .m-name{color:var(--text);font-weight:600;font-size:.84rem}.pay-method .m-cur{font-size:.7rem;color:var(--text-3)}.pay-split{display:grid;gap:.6rem}.pay-split-row{display:grid;grid-template-columns:1fr 150px auto;gap:.6rem;align-items:center;padding:.6rem .7rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface)}.pay-split-row .amount-input{position:relative}.pay-split-row .amount-input .cur{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);font-size:.74rem;color:var(--text-3);pointer-events:none}.change-box{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:var(--r-md);border:1px solid;text-align:center}.change-box.ok{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.change-box.short{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.change-box.over{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.change-box .label{font-size:.76rem;color:var(--text-2)}.change-box .value{font-family:var(--font-display);font-size:1.5rem;font-weight:800}.change-box.ok .value{color:var(--success)}.change-box.short .value{color:var(--danger)}.change-box.over .value{color:var(--warning)}.quick-cash{display:flex;gap:.4rem;flex-wrap:wrap}.quick-cash button{padding:.4rem .7rem;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);font-size:.78rem;color:var(--text-2);font-family:var(--font-mono)}.quick-cash button:hover{border-color:var(--brand);color:var(--text)}.receipt{background:#fff;color:#111;border-radius:var(--r-md);padding:1.4rem;font-family:var(--font-mono);font-size:.8rem;max-width:360px;margin-inline:auto}.receipt .r-head{text-align:center;border-bottom:1px dashed #bbb;padding-bottom:.7rem;margin-bottom:.7rem}.receipt .r-head strong{font-family:var(--font-display);font-size:1.1rem;display:block}.receipt .r-head span{display:block;color:#555;font-size:.72rem}.receipt .r-meta{display:flex;justify-content:space-between;font-size:.72rem;color:#444}.receipt table{width:100%;border-collapse:collapse;margin:.6rem 0}.receipt table th{text-align:left;font-size:.68rem;text-transform:uppercase;border-bottom:1px solid #ccc;padding-bottom:.3rem}.receipt table td{padding:.28rem 0;font-size:.76rem;vertical-align:top}.receipt table td.num,.receipt table th.num{text-align:right}.receipt .r-total{border-top:1px dashed #bbb;padding-top:.6rem;font-weight:700;display:flex;justify-content:space-between;font-size:.95rem}.receipt .r-pay{margin-top:.4rem;font-size:.72rem;color:#444}.receipt .r-foot{text-align:center;margin-top:.8rem;padding-top:.6rem;border-top:1px dashed #bbb;font-size:.7rem;color:#666}.pos-sales-history{display:grid;gap:.9rem}.pos-sales-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pos-sales-toolbar>div{display:grid;gap:.2rem}.pos-sales-toolbar span{color:var(--text-3);font-size:.76rem}.pos-sales-list{display:grid;gap:.55rem}.pos-sale-record{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.pos-sale-record-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.7rem;width:100%;padding:.8rem;color:var(--text);text-align:left}.pos-sale-record-summary:hover{background:var(--surface-2)}.pos-sale-record-main{display:grid;gap:.18rem;min-width:0}.pos-sale-record-main small{overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.pos-sale-record-total{font-family:var(--font-mono);white-space:nowrap}.pos-sale-record-detail{display:grid;gap:.45rem;padding:.8rem 1rem;border-top:1px solid var(--border);background:#07080d59}.pos-sale-record-detail>div:not(.pos-sale-record-meta){display:flex;justify-content:space-between;gap:1rem;color:var(--text-2);font-size:.82rem}.pos-sale-record-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding-top:.45rem;border-top:1px dashed var(--border);color:var(--text-3);font-size:.72rem}.pos-sales-empty{min-height:15rem;text-align:center}.paused-sale-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.paused-sale-summary>div{display:grid;gap:.2rem;min-width:0}.paused-sale-summary span{color:var(--text-3);font-size:.72rem}.paused-sale-summary strong{font-family:var(--font-mono);font-size:.95rem;overflow-wrap:anywhere}.paused-sales-list{display:grid;gap:.7rem}.paused-sale-card{display:grid;gap:.55rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.paused-sale-card.is-active{border-color:color-mix(in srgb,var(--brand) 55%,transparent);background:var(--brand-soft)}.paused-sale-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.paused-sale-head>div{display:grid;gap:.25rem;min-width:0}.paused-sale-head strong{font-size:.95rem;overflow-wrap:anywhere}.paused-sale-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;color:var(--text-3);font-size:.74rem}.paused-sale-stats{display:flex;flex-wrap:wrap;gap:.35rem .9rem;color:var(--text-2);font-size:.8rem}.paused-sale-note{margin:0;color:var(--text-3);font-size:.78rem;font-style:italic}.paused-sale-change,.paused-sale-alert{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .7rem;border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--warning) 8%,transparent);color:var(--text-2);font-size:.78rem}.paused-sale-alert{margin-top:.75rem}.paused-sale-alert.is-danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.paused-sale-alert>div{display:grid;gap:.25rem}.paused-sale-alert ul{margin:0;padding-left:1rem;display:grid;gap:.2rem}.paused-sale-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.paused-sale-actions>div{display:flex;gap:.4rem;margin-left:auto}.paused-sale-confirm{display:grid;gap:.5rem;padding:.65rem .7rem;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--text-2);font-size:.8rem}.paused-sale-confirm>div{display:flex;gap:.4rem;justify-content:flex-end}.paused-sales-empty{min-height:13rem;text-align:center}@container pos-content (max-width: 1024px){.pos-workspace{display:flex;flex-direction:column}.pos{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.pos-topbar-scope,.pos-catalog{grid-column:auto;grid-row:auto}.pos-topbar-scope{margin-bottom:.65rem}.pos-workspace:not([data-cart-mode=full]) .pos-catalog{min-width:0}.pos-workspace:not([data-cart-mode=full]) .pos-cart-container:not(.is-open){display:none}.app.pos-focus .app-content{padding-bottom:4.25rem}.pos-workspace[data-cart-mode=full] .pos{grid-template-columns:minmax(0,1fr)}.pos-workspace[data-cart-mode=full] .pos-catalog{display:none}.pos-workspace[data-cart-mode=full] .pos-cart-container{position:relative;inset:auto;z-index:auto;display:block;grid-column:1;grid-row:auto;visibility:visible;opacity:1;pointer-events:auto}.app.pos-focus.cart-layout-full .app-content{padding-bottom:.9rem}.app.pos-focus:not(.cart-layout-full) .pos-cart-fab{display:grid}.app.pos-focus.cart-layout-full .pos-cart-fab{display:none}}.pos-cart-container.is-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;justify-content:flex-end;visibility:visible;opacity:1;pointer-events:auto}.pos-workspace[data-cart-mode=compact] .pos-cart-container.is-open{display:flex}.pos-cart-container.is-open .pos-cart-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;background:#04050ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pos-cart-container.is-open .cart{position:relative;z-index:1;width:min(460px,100%);height:100%;max-height:100vh;border-radius:var(--r-lg) 0 0 var(--r-lg);transform:translate(0)}.pos-cart-container.is-open .pos-cart-close{display:inline-flex}.pos-cart-container.is-open .cart-items{max-height:none}.app.pos-focus.cart-layout-compact .pos-cart-fab{display:grid}@media (max-width: 680px){.pos-topbar{align-items:center;flex-wrap:wrap;gap:.45rem}.pos-topbar .pos-controls{order:1}.pos-topbar .pos-scan{order:3;width:100%;min-width:0;max-width:none;flex:1 0 100%}.pos-topbar-end{order:2;width:auto;margin-left:0;justify-content:flex-end;gap:.25rem}.pos-topbar-end .pos-paused-btn .pos-btn-label,.pos-topbar-end .pos-shift-btn .pos-btn-label,.pos-topbar-end .pos-session-name,.pos-view-trigger-label{display:none}.cart{width:100%;border-radius:0}.pos-session-summary,.paused-sale-summary{grid-template-columns:1fr}.paused-sale-actions{align-items:stretch;flex-direction:column}.paused-sale-actions>div{margin-left:0}.pos-session-switch{align-items:stretch;flex-direction:column}.pos-sale-record-summary{grid-template-columns:auto minmax(0,1fr) auto}.pos-sale-record-summary .badge,.pos-sale-record-total{grid-column:2}}@media print{body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;box-shadow:none;max-width:100%}.receipt .r-technical{display:none}}.sidebar-session{gap:.35rem}.sidebar-shift-link{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin-top:.15rem;padding:.22rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:.7rem;font-weight:600;text-decoration:none}.sidebar-shift-link.is-open{border-color:color-mix(in srgb,var(--success) 35%,transparent);color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.sidebar-shift-link:hover{color:var(--text);border-color:var(--border-strong)}.cash-page{height:100%;overflow-y:auto;padding:0 .2rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.cash-page-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem}.pos-page-heading{display:grid;gap:.08rem;min-width:0}.cash-page-topbar h1{margin:.08rem 0 .12rem;font-size:1.45rem;letter-spacing:-.02em}.cash-page-topbar p{color:var(--text-2);font-size:.82rem}.cash-page-topbar-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;flex:none;margin-left:0}@media (max-width: 1000px){.cash-page-topbar p{display:none}}@media (max-width: 820px){.cash-page-topbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:.55rem}.cash-page-topbar-actions{margin-left:0;justify-content:flex-start;flex-wrap:wrap}}@container pos-content (max-width: 1000px){.cash-page-topbar p{display:none}}@container pos-content (max-width: 820px){.cash-page-topbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:.55rem}.cash-page-topbar-actions{margin-left:0;justify-content:flex-start;flex-wrap:wrap}}.pos-view-settings{position:relative;flex:none}.pos-view-trigger{flex:none;gap:.35rem}.pos-view-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pos-page-header{padding-bottom:.1rem}.pos-view-panel{position:absolute;top:calc(100% + .55rem);right:0;z-index:90;display:grid;gap:.9rem;width:min(360px,calc(100vw - 2rem));max-height:min(72vh,36rem);overflow-y:auto;padding:1rem;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--bg-2);box-shadow:var(--shadow-lg)}@container pos-content (max-width: 820px){.pos-view-panel{position:fixed;top:max(4.25rem,calc(env(safe-area-inset-top) + 3.5rem));right:.75rem;left:.75rem;width:auto;max-height:calc(100vh - 5.5rem)}}.pos-view-panel-heading{display:grid;gap:.15rem}.pos-view-panel-heading strong{font-size:1rem}.pos-view-panel-heading span{color:var(--text-3);font-size:.76rem}.pos-view-fieldset{display:grid;gap:.45rem;min-width:0;border:0}.pos-view-fieldset legend{padding:0;margin-bottom:.4rem;color:var(--text-2);font-size:.76rem;font-weight:700}.pos-view-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.pos-view-option{display:grid;gap:.1rem;min-width:0;min-height:3rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);text-align:left}.pos-view-option:hover{border-color:var(--border-strong);background:var(--surface-2)}.pos-view-option.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.pos-view-option strong{overflow-wrap:anywhere;font-size:.8rem}.pos-view-option span{color:var(--text-3);font-size:.7rem}.pos-view-adjustments{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:end;gap:.85rem;padding-top:.8rem;border-top:1px solid var(--border-soft)}.pos-theme-setting,.pos-font-setting{display:grid;gap:.3rem;min-width:0}.pos-view-adjustment-label,.pos-font-heading label{color:var(--text-2);font-size:.76rem;font-weight:700}.pos-theme-setting .icon-btn{border:1px solid var(--border);background:var(--surface)}.pos-font-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem}.pos-font-heading output{flex:none;color:var(--brand-2);font-family:var(--font-mono);font-size:.8rem;font-weight:700;white-space:nowrap}.pos-font-slider{width:100%;min-width:0;height:var(--control-h);accent-color:var(--brand);cursor:pointer}.pos-font-slider:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-pill)}.cash-eyebrow{color:var(--text-3);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cash-scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem 1rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);color:var(--text-2);font-size:.76rem}.cash-scope span{display:flex;align-items:baseline;gap:.35rem;min-width:0}.cash-scope svg{align-self:center;flex:none}.cash-scope code{color:var(--text);overflow-wrap:anywhere}.cash-scope strong{color:var(--text)}.cash-page-error{color:var(--danger);font-size:.82rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--r-sm);background:var(--danger-soft)}.cash-page-loading{color:var(--text-2);font-size:.85rem}.refunds-page,.sales-page,.paused-sales-page,.operations-page{height:100%;overflow-y:auto;padding:0 .2rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.refunds-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.refunds-summary .card{display:flex;flex-direction:column;gap:.3rem}.refunds-summary strong{font-size:1.15rem}.refunds-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.8rem}.refunds-toolbar>.search{flex:1 1 260px}.refunds-toolbar .text-muted{font-size:.8rem}.cash-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cash-section-title{display:flex;align-items:flex-start;gap:.65rem}.cash-section-title h2{margin:0;font-size:1rem}.cash-section-title p{margin-top:.18rem;color:var(--text-2);font-size:.78rem;max-width:52rem}.cash-open-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}.cash-open-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border)}.cash-open-footer small{color:var(--text-2);max-width:42rem;font-size:.75rem}.cash-session-banner{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2)}.cash-session-banner-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cash-session-banner h2{margin:.12rem 0 .25rem;font-size:1.12rem}.cash-session-banner p{color:var(--text-2);font-size:.79rem}.cash-session-banner-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.cash-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem}.cash-balance-card{padding:.8rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.cash-balance-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:.72rem}.cash-balance-head strong{color:var(--text-2);letter-spacing:.08em}.cash-balance-amount{margin:.35rem 0 .55rem;font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.cash-balance-card dl{display:grid;gap:.22rem;margin:0}.cash-balance-card dl>div{display:flex;justify-content:space-between;gap:.6rem;font-size:.73rem}.cash-balance-card dt{color:var(--text-3)}.cash-balance-card dd{margin:0;color:var(--text-2);font-variant-numeric:tabular-nums}.cash-balance-card small{display:block;margin-top:.55rem;color:var(--warning);font-size:.7rem}.cash-blind-note{display:flex;align-items:flex-start;gap:.45rem;color:var(--text-2);font-size:.74rem}.cash-blind-note svg{flex:none;margin-top:.1rem}.cash-movement-list,.cash-history-list{display:grid}.cash-movement-row{display:flex;align-items:center;gap:.65rem;padding:.62rem 0;border-top:1px solid var(--border)}.cash-movement-row:first-child{border-top:0}.cash-movement-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--r-sm);color:var(--text-2);background:var(--surface-2)}.cash-movement-icon.is-in{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.cash-movement-icon.is-out{color:var(--danger);background:var(--danger-soft)}.cash-movement-main{display:grid;gap:.12rem;min-width:0}.cash-movement-main strong{font-size:.82rem}.cash-movement-main span{color:var(--text-3);font-size:.72rem}.cash-movement-amount{margin-left:auto;font-family:var(--font-display);font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.cash-movement-amount.is-in{color:var(--success)}.cash-movement-amount.is-out{color:var(--danger)}.cash-history-item{border-top:1px solid var(--border);padding:.55rem 0}.cash-history-item:first-child{border-top:0}.cash-history-item summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;list-style:none}.cash-history-item summary::-webkit-details-marker{display:none}.cash-history-item summary>span{display:grid;gap:.15rem;min-width:0}.cash-history-item summary small{color:var(--text-3);font-size:.72rem}.cash-history-detail{display:grid;gap:.55rem;margin-top:.65rem;padding:.7rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.cash-history-detail>div{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.75rem;color:var(--text-2)}.cash-history-detail>div>span:first-child{color:var(--text);font-weight:700;letter-spacing:.06em}.cash-form-stack{display:grid;gap:.85rem}.cash-close-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.cash-close-result{display:grid;gap:.9rem}.cash-close-result-banner{padding:.8rem;border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--warning) 6%,transparent)}.cash-close-result-banner p{margin-top:.45rem;color:var(--text-2);font-size:.78rem}.cash-close-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem}.cash-close-result-grid article{padding:.8rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.cash-close-result-head{display:flex;justify-content:space-between;color:var(--text-3);font-size:.72rem}.cash-close-result-head strong{color:var(--text-2);letter-spacing:.08em}.cash-close-result-amount{margin:.3rem 0 .5rem;font-family:var(--font-display);font-size:1.2rem;font-weight:700}.cash-close-result-grid dl{display:grid;gap:.2rem;margin:0}.cash-close-result-grid dl>div{display:flex;justify-content:space-between;gap:.6rem;font-size:.74rem}.cash-close-result-grid dt{color:var(--text-3)}.cash-close-result-grid dd{margin:0;font-variant-numeric:tabular-nums}.cash-close-result-grid small{color:var(--text-3);font-size:.72rem}@media (max-width: 680px){.cash-page-topbar{flex-wrap:wrap}.cash-page-topbar-actions{margin-left:0}.cash-open-footer{align-items:stretch;flex-direction:column}.cash-session-banner-actions{width:100%}.cash-session-banner-actions .btn{flex:1 1 auto}}:root[data-pos-mode=light] .cart{background:var(--bg-2)}:root[data-pos-mode=light] .cart-totals,:root[data-pos-mode=light] .pos-operations-details,:root[data-pos-mode=light] .pos-sale-record-detail{background:var(--surface-2)}:root[data-pos-mode=light] .pos-data-status,:root[data-pos-mode=light] .pos-operations-view,:root[data-pos-mode=light] .cash-scope,:root[data-pos-mode=light] .cash-session-banner{background:var(--bg-2)}:root[data-pos-mode=light] .cash-page-error{color:var(--danger)}.app.pos-focus .sidebar{box-sizing:border-box;inset:0 auto 0 0;width:256px;padding:0;border:0;background:transparent;transform:translate(-100%)}.app.pos-focus .sidebar-inner{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden;border-radius:0;background:var(--siva-color-sidebar)}.app.pos-focus .sidebar-brand{min-height:64px;padding:8px}.app.pos-focus .sidebar-nav{min-height:0;padding:8px;gap:8px}.app.pos-focus .nav-section{display:flex;height:32px;align-items:center;padding:0 8px}.app.pos-focus .nav-item{height:32px;gap:8px;padding:0 8px}.app.pos-focus .sidebar-foot{flex:none;margin-top:auto;padding:8px}.app.pos-focus .sidebar-storage-status{display:flex;align-items:center;gap:.55rem;flex:none;min-height:48px;margin:0 8px 8px;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-radius:var(--r-md);background:var(--success-soft);color:var(--success)}.app.pos-focus .sidebar-storage-status svg{flex:none}.app.pos-focus .sidebar-storage-status-copy{display:grid;gap:.1rem;min-width:0}.app.pos-focus .sidebar-storage-status-copy strong{color:var(--text);font-size:.73rem;font-weight:600;line-height:1.15}.app.pos-focus .sidebar-storage-status-copy small{color:var(--text-3);font-size:.68rem}.app.pos-focus .collapse-btn{display:none}@media (min-width: 768px){.app.pos-focus .sidebar{width:256px;padding:8px;transform:none}.app.pos-focus .sidebar-inner{border-radius:var(--r-lg)}.app.pos-focus .app-main{margin-left:256px;height:100vh;min-height:0;overflow:hidden}.app.pos-focus.sidebar-hidden .sidebar{display:none}.app.pos-focus.sidebar-hidden .app-main{margin-left:0}.app.pos-focus.sidebar-hidden .pos-topbar,.app.pos-focus.sidebar-hidden .cash-page-topbar{padding-left:3.25rem}.app.pos-focus .pos-menu-fab{display:none}.app.pos-focus.sidebar-hidden .pos-menu-fab{display:grid}.app.pos-focus .menu-toggle,.app.pos-focus .overlay{display:none}.app.pos-focus .collapse-btn{display:flex}}.pos-menu-fab{position:fixed;top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));z-index:70;display:none;width:44px;height:44px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-2);color:var(--text);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (max-width: 767px){.app.pos-focus .sidebar{width:256px;padding:0;transform:translate(-100%)}.app.pos-focus .sidebar-inner{border-radius:0 var(--r-lg) var(--r-lg) 0}.app.pos-focus.mobile-open .sidebar{transform:none}.app.pos-focus .app-main{margin-left:0}.app.pos-focus:not(.mobile-open) .pos-topbar,.app.pos-focus:not(.mobile-open) .cash-page-topbar{padding-left:3.25rem}.app.pos-focus:not(.mobile-open) .pos-menu-fab{display:grid}.app.pos-focus.mobile-open .pos-menu-fab{display:none}.app.pos-focus .menu-toggle{display:inline-flex}.app.pos-focus .collapse-btn{display:none}}@media print{:root{font-size:16px!important}body{font-size:14px!important}}
