:root{--color-primary:#6d4aff;--color-primary-hover:#5636cc;--color-accent:#ef9f27;--color-accent-hover:#ba7517;--color-success:#639922;--color-danger:#e24b4a;--color-warning:#ef9f27;--color-ink:#20211d;--color-ink-alt:#241a47;--surface-0:#f7f7f5;--surface-1:#fff;--surface-2:#fff;--text-primary:#2c2c2a;--text-secondary:#5f5e5a;--text-muted:#888780;--text-on-primary:#fff;--text-on-accent:#2c2c2a;--border:#d3d1c7;--border-strong:#b4b2a9;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-card:0 1px 2px #2c2c2a0f, 0 8px 24px #2c2c2a14}@media (prefers-color-scheme:dark){:root{--surface-0:#1b1b19;--surface-1:#242422;--surface-2:#2c2c2a;--text-primary:#f1efe8;--text-secondary:#b4b2a9;--text-muted:#888780;--text-on-accent:#2c2c2a;--border:#444441;--border-strong:#5f5e5a;--color-primary:#7c5cff;--color-primary-hover:#9376ff;--color-ink:#141513;--color-ink-alt:#140f26;--shadow-card:0 1px 2px #0000004d, 0 8px 24px #00000059}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--surface-0);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:var(--color-primary)}button{font-family:inherit}@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-font-weight: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{--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500}}@layer base,components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.m-0{margin:0}.-mt-sm{margin-top:calc(var(--space-sm) * -1)}.mt-lg{margin-top:var(--space-lg)}.mt-md{margin-top:var(--space-md)}.mt-sm{margin-top:var(--space-sm)}.mt-xs{margin-top:var(--space-xs)}.mb-md{margin-bottom:var(--space-md)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-lg{gap:var(--space-lg)}.gap-md{gap:var(--space-md)}.self-center{align-self:center}.self-start{align-self:flex-start}.rounded{border-radius:.25rem}.pl-md{padding-left:var(--space-md)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-danger{color:var(--color-danger)}.text-fg-muted{color:var(--text-muted)}.text-fg-secondary{color:var(--text-secondary)}.text-success{color:var(--color-success)}.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,)}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width>=32rem){.\@lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-font-weight{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}.ui-toast-viewport{top:var(--space-lg);z-index:1000;align-items:center;gap:var(--space-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.ui-toast{pointer-events:auto;align-items:center;gap:var(--space-md);min-width:340px;max-width:560px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border);color:#1a1a1a;background:#fff;font-size:15px;animation:.18s ease-out ui-toast-in;display:flex;box-shadow:0 8px 24px #00000029}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ui-toast-icon{flex-shrink:0;display:flex}.ui-toast-message{flex:1;line-height:1.4}.ui-toast-close{color:inherit;opacity:.6;cursor:pointer;padding:var(--space-xs);background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.ui-toast-close:hover{opacity:1}.ui-toast--success{border-color:color-mix(in srgb, var(--color-success) 40%, var(--border))}.ui-toast--success .ui-toast-icon{color:var(--color-success)}.ui-toast--failed,.ui-toast--error{border-color:color-mix(in srgb, var(--color-danger) 40%, var(--border))}.ui-toast--failed .ui-toast-icon,.ui-toast--error .ui-toast-icon{color:var(--color-danger)}.ui-toast--warning{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--border))}.ui-toast--warning .ui-toast-icon{color:var(--color-warning)}.ui-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:12px;font-weight:600;display:block}.ui-textbox{margin-bottom:var(--space-xl)}.ui-textbox-field{align-items:center;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-md);background:var(--surface-1);color:var(--text-muted);transition:border-color .15s,box-shadow .15s;display:flex}.ui-textbox-field:focus-within{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}.ui-textbox-field--error{border-color:var(--color-danger)}.ui-textbox-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:15px 0;font-family:inherit;font-size:15px}.ui-textbox-input::placeholder{color:var(--text-muted)}.ui-textbox-trailing{padding:var(--space-xs);color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.ui-button{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);padding:13px var(--space-md);cursor:pointer;border:none;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,transform .1s,opacity .15s;display:inline-flex}.ui-button:active:not(:disabled){transform:scale(.99)}.ui-button:disabled{opacity:.6;cursor:default}.ui-button--primary{background:var(--color-primary);color:var(--text-on-primary)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--accent{background:var(--color-accent);color:var(--text-on-accent)}.ui-button--accent:hover:not(:disabled){background:var(--color-accent-hover);color:var(--text-on-primary)}.ui-button--secondary{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border)}.ui-button--secondary:hover:not(:disabled){border-color:var(--border-strong)}.ui-button--ghost{color:var(--text-primary);background:0 0}.ui-button--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.ui-button--danger{background:var(--color-danger);color:var(--text-on-primary)}.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 82%, black)}.ui-checkbox{align-items:center;gap:var(--space-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;display:flex}.ui-checkbox input{appearance:none;border:1.5px solid var(--border-strong);background:var(--surface-1);cursor:pointer;border-radius:5px;width:18px;height:18px;margin:0;transition:background .15s,border-color .15s;position:relative}.ui-checkbox input:hover{border-color:var(--color-primary)}.ui-checkbox input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.ui-checkbox input:checked{background:var(--color-primary);border-color:var(--color-primary)}.ui-checkbox input:checked:after{content:"";border:solid var(--text-on-primary);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.ui-dropdown{margin-bottom:var(--space-xl)}.ui-dropdown-field{align-items:center;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-md);padding-right:var(--space-sm);background:var(--surface-1);color:var(--text-muted);transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ui-dropdown-field:focus-within{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}.ui-dropdown-field--error{border-color:var(--color-danger)}.ui-dropdown-select{appearance:none;color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;flex:1;padding:15px 0;font-family:inherit;font-size:15px}.ui-dropdown-chevron{color:var(--text-muted);flex-shrink:0}.ui-field-error{margin:var(--space-xs) 0 0;color:var(--color-danger);font-size:12px}.ui-dropdown-select:disabled{cursor:not-allowed;opacity:.55}.ui-dropdown-field:has(.ui-dropdown-select:disabled) .ui-dropdown-chevron{opacity:.4}.confirm-dialog-backdrop{padding:var(--space-lg);z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface-1);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow-card);padding:var(--space-lg)}.confirm-dialog-title{margin:0 0 var(--space-sm);color:var(--text-primary);font-size:17px;font-weight:600}.confirm-dialog-message{margin:0 0 var(--space-lg);color:var(--text-secondary);font-size:14px;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.user-menu{position:relative}.user-menu-trigger{align-items:center;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:none;display:flex}.user-menu-trigger:hover{background:#ffffff26}.user-menu-avatar{width:30px;height:30px;color:var(--text-on-primary);background:#fff3;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.user-menu-dropdown{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);width:220px;box-shadow:var(--shadow-card);padding:var(--space-xs);z-index:50;position:absolute;top:calc(100% + 8px);right:0}.user-menu-info{padding:var(--space-sm) var(--space-sm) var(--space-sm);border-bottom:1px solid var(--border);margin-bottom:var(--space-xs)}.user-menu-email{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.user-menu-role{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.user-menu-item{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);width:100%;padding:var(--space-sm);color:var(--color-danger);cursor:pointer;text-align:left;background:0 0;border:none;font-size:13px;display:flex}.user-menu-item:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.ui-switch{background:var(--border-strong);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .15s;position:relative}.ui-switch--on{background:var(--color-primary)}.ui-switch:disabled{opacity:.5;cursor:default}.ui-switch-thumb{background:var(--surface-1);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.ui-switch--on .ui-switch-thumb{transform:translate(18px)}.ui-datatable-wrap{overflow-x:auto}.ui-datatable{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.ui-datatable th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:10px var(--space-md);background:color-mix(in srgb, var(--color-primary) 6%, var(--surface-0));border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;font-weight:700}.ui-datatable th:first-child{border-left:1px solid var(--border);border-top-left-radius:var(--radius-sm);padding-left:var(--space-lg)}.ui-datatable th:last-child{border-right:1px solid var(--border);border-top-right-radius:var(--radius-sm);padding-right:var(--space-lg)}.ui-datatable td{padding:14px var(--space-md);border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);vertical-align:middle;white-space:nowrap;color:var(--text-primary);transition:background-color .12s}.ui-datatable td:first-child{padding-left:var(--space-lg)}.ui-datatable td:last-child{padding-right:var(--space-lg)}.ui-datatable tbody tr:hover td{background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.ui-datatable tbody tr:last-child td{border-bottom:none}.ui-datatable-empty{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--text-secondary);background:var(--surface-0);border:1px dashed var(--border);border-radius:var(--radius-md);margin:0}.ui-datatable-footer-row td{background:color-mix(in srgb, var(--color-primary) 6%, var(--surface-0));border-top:1px solid var(--border);border-bottom:none;font-weight:700}.ui-datatable tfoot tr:hover td{background:color-mix(in srgb, var(--color-primary) 6%, var(--surface-0))}.ui-datatable-footer-row td:first-child{border-bottom-left-radius:var(--radius-sm)}.ui-datatable-footer-row td:last-child{border-bottom-right-radius:var(--radius-sm)}.ui-pagination{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.ui-pagination-count{color:var(--text-secondary);font-size:13px}.ui-pagination-controls{align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.ui-pagination-field{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:13px;display:flex}.ui-pagination-select{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface-1);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);min-width:64px;color:var(--text-primary);font:inherit;appearance:none;cursor:pointer;background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px;padding:6px 28px 6px 10px;font-size:13px}.ui-pagination-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.ui-pagination-select:disabled{cursor:not-allowed;opacity:.55}.ui-pagination-buttons{gap:var(--space-sm);display:flex}.admin-shell{flex-direction:column;height:100%;display:flex;overflow:hidden}.admin-topbar{align-items:center;gap:var(--space-md);height:56px;padding:0 var(--space-lg);background:var(--color-primary);color:var(--text-on-primary);flex-shrink:0;display:flex}.admin-hamburger{border-radius:var(--radius-sm);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.admin-hamburger:hover{background:#ffffff26}.admin-brand{flex:1;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.admin-brand-tag{letter-spacing:.06em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.admin-body{flex:1;min-height:0;display:flex}.admin-sidebar{background:var(--surface-1);border-right:1px solid var(--border);width:220px;padding:var(--space-md) var(--space-sm);flex-shrink:0;transition:width .18s,padding .18s;overflow:hidden auto}.admin-sidebar--collapsed{border-right:none;width:0;padding-left:0;padding-right:0}.admin-nav{gap:var(--space-md);flex-direction:column;width:196px;display:flex}.admin-nav-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;font-size:14px;text-decoration:none;display:flex}a.admin-nav-item:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--text-primary)}.admin-nav-item--active{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);font-weight:600}.admin-nav-item--disabled{color:var(--text-muted);cursor:default}.admin-nav-label{flex:1}.admin-nav-soon{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 15%, transparent);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.admin-content{min-width:0;padding:var(--space-xl);flex:1;overflow:auto}.admin-nav-group{flex-direction:column;gap:2px;display:flex}.admin-nav-group-toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.admin-nav-group-toggle:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--text-primary)}.admin-nav-chevron{transition:transform .15s}.admin-nav-chevron--open{transform:rotate(180deg)}.admin-nav-subitem{padding-left:calc(var(--space-sm) + 26px);font-size:13px}.login-page{min-height:100%;display:flex}.login-panel{padding:var(--space-2xl) calc(var(--space-2xl) * 1.5);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 14%, var(--surface-1)) 0%, color-mix(in srgb, var(--color-accent) 14%, var(--surface-1)) 100%);color:var(--text-primary);flex-direction:column;flex:1;justify-content:center;display:flex}.login-panel-mark{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 22%, var(--surface-1));width:52px;height:52px;color:var(--color-accent-hover);margin-bottom:var(--space-xl);justify-content:center;align-items:center;display:flex}.login-panel-title{margin:0 0 var(--space-md);font-size:34px;font-weight:700}.login-panel-subtitle{max-width:320px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.login-form-side{background:var(--surface-0);padding:var(--space-2xl);flex:1;justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface-1);border:1px solid var(--border);border-top:4px solid var(--color-accent);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-card);padding:var(--space-2xl) var(--space-2xl);flex-direction:column;display:flex}.login-card-badge{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 16%, var(--surface-1));width:44px;height:44px;color:var(--color-accent-hover);margin-bottom:var(--space-xl);justify-content:center;align-items:center;display:flex}.login-title{margin:0 0 var(--space-sm);letter-spacing:-.01em;font-size:26px;font-weight:700}.login-subtitle{margin:0 0 calc(var(--space-2xl) - var(--space-sm));color:var(--text-secondary);font-size:14px}.login-remember{margin:calc(var(--space-xl) * -1 + var(--space-md)) 0 var(--space-md)}.login-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-xl);font-size:13px}.login-submit{margin-top:var(--space-xs)}@media (width<=720px){.login-page{flex-direction:column}.login-panel{padding:var(--space-xl) var(--space-lg);flex:none;align-items:flex-start}.login-panel-title{font-size:26px}.login-form-side{padding:var(--space-lg);flex:1}.login-card{padding:var(--space-xl) var(--space-lg)}}.muted{color:var(--text-secondary)}.orders-header h1,.orders-detail-head h1{margin:0 0 var(--space-xs)}.orders-back{margin-bottom:var(--space-md);color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.orders-back:hover{text-decoration:underline}.orders-tabs{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.orders-tab{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.orders-tab span{background:color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:999px;padding:1px 8px;font-size:12px}.orders-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.orders-tab--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-on-primary)}.orders-tab--active span{color:var(--text-on-primary);background:#ffffff40}.orders-panel{margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.orders-panel h2{margin:0 0 var(--space-sm);font-size:16px}.orders-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0;font-size:13px}.orders-filters{align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.orders-search{flex:280px;max-width:420px}.orders-filter{width:170px}.orders-search .ui-textbox,.orders-filter .ui-dropdown{margin-bottom:0}.orders-number{color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;text-decoration:none}.orders-number:hover{text-decoration:underline}.orders-number-lg{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.orders-cell-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.orders-cell-meta{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.orders-ref{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.orders-link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none}.orders-link:hover{text-decoration:underline}.orders-badge{background:color-mix(in srgb, var(--text-muted) 16%, transparent);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.orders-badge--lg{padding:6px 16px;font-size:14px}.orders-badge--pending{background:color-mix(in srgb, var(--color-warning) 20%, transparent);color:#9a6300}.orders-badge--confirmed,.orders-badge--processing{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary)}.orders-badge--readyforpickup,.orders-badge--shipped{color:#2563eb;background:#2563eb24}.orders-badge--delivered{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.orders-badge--cancelled,.orders-badge--refunded{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.orders-pay{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:600;display:inline-block}.orders-pay--captured{color:var(--color-success)}.orders-pay--failed,.orders-pay--refunded{color:var(--color-danger)}.orders-pay--pending{color:#9a6300}.orders-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.orders-detail-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.orders-detail-side{flex-direction:column;display:flex}.orders-actions{gap:var(--space-sm);flex-direction:column;display:flex}.orders-actions .ui-button{width:100%}.orders-hint{margin:var(--space-md) 0 0;color:var(--text-secondary);font-size:12px}.orders-totals{margin:var(--space-md) 0 0 auto;flex-direction:column;gap:8px;max-width:320px;display:flex}.orders-totals div{justify-content:space-between;gap:var(--space-md);font-size:14px;display:flex}.orders-totals dt{color:var(--text-secondary)}.orders-totals dd{margin:0;font-weight:600}.orders-totals-grand{padding-top:var(--space-sm);border-top:1px solid var(--border);font-size:16px}.orders-totals-grand dt,.orders-totals-grand dd{color:var(--text-primary);font-weight:700}.orders-steps{margin:var(--space-lg) 0 0;padding:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);list-style:none;display:flex}.orders-step{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex;position:relative}.orders-step:before{content:"";background:var(--border);width:100%;height:2px;position:absolute;top:13px;right:50%}.orders-step:first-child:before{display:none}.orders-step-dot{z-index:1;border:2px solid var(--border-strong);background:var(--surface-1);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex;position:relative}.orders-step--done,.orders-step--current{color:var(--text-primary)}.orders-step--done:before,.orders-step--current:before{background:var(--color-primary)}.orders-step--done .orders-step-dot{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-on-primary)}.orders-step--current .orders-step-dot{border-color:var(--color-primary);color:var(--color-primary)}.orders-banner{margin:var(--space-lg) 0 0;padding:var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger);font-size:14px;font-weight:600}@media (width<=900px){.orders-detail-grid{grid-template-columns:1fr}.orders-step-label{font-size:11px}}.orders-page--list{flex-direction:column;height:100%;min-height:480px;display:flex}.orders-page--list>*{flex-shrink:0}.orders-page--list>.orders-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.orders-page--list .orders-panel>*{flex-shrink:0}.orders-page--list .orders-panel .ui-datatable-wrap{flex:auto;min-height:0;overflow:auto}.orders-page--list .orders-panel .ui-datatable th{z-index:2;position:sticky;top:0}.dash{gap:var(--space-lg);flex-direction:column;display:flex}.dash-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.dash-header h1{margin:0 0 var(--space-xs)}.dash-branch-filter{width:220px}.dash-error{color:var(--color-danger);margin:0;font-size:14px}.dash-stats{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.dash-stat{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.dash-stat--hero{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.dash-stat-label{margin:0 0 var(--space-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.dash-stat--hero .dash-stat-label,.dash-stat--hero .dash-stat-note{color:color-mix(in srgb, var(--text-on-primary) 80%, transparent)}.dash-stat-value{font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:700;line-height:1.15}.dash-stat-value--good{color:var(--color-success)}.dash-stat-value--loss{color:var(--color-danger)}.dash-stat-value--warning{color:var(--color-warning)}.dash-stat-note{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:12px}.dash-grid{gap:var(--space-md);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.dash-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:var(--space-lg)}.dash-panel-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.dash-panel-header h2{margin:0;font-size:16px}.dash-panel-sub{margin:calc(-1 * var(--space-sm)) 0 var(--space-md);color:var(--text-secondary);font-size:13px}.dash-panel-tag{color:var(--text-secondary);background:color-mix(in srgb, var(--text-muted) 16%, transparent);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.dash-panel-link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none}.dash-panel-link:hover{text-decoration:underline}.dash-loading{margin:var(--space-lg) 0}.dash-row-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.dash-row-title .muted{font-weight:400}.dash-row-sub{margin:2px 0 0;font-size:12px}.dash-chart{gap:var(--space-sm);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;height:220px;display:grid}.dash-chart-col{align-items:center;gap:var(--space-xs);flex-direction:column;min-width:0;height:100%;display:flex}.dash-chart-value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;height:16px;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;overflow:hidden}.dash-chart-track{border-bottom:1px solid var(--border);flex:1;align-items:flex-end;width:100%;display:flex}.dash-chart-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in srgb, var(--color-primary) 38%, transparent);width:100%;transition:height .25s}.dash-chart-bar--today{background:var(--color-primary)}.dash-chart-label{color:var(--text-muted);font-size:12px}.dash-chart-label--today{color:var(--text-primary);font-weight:600}.dash-top-list,.dash-stock-list,.dash-order-list{margin:0;padding:0;list-style:none}.dash-top-item,.dash-stock-item,.dash-order-item{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);display:flex}.dash-top-item:last-child,.dash-stock-item:last-child,.dash-order-list li:last-child .dash-order-item{border-bottom:none}.dash-top-rank{width:24px;height:24px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.dash-top-info,.dash-order-main{flex:1;min-width:0}.dash-top-revenue,.dash-order-total{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px}.dash-order-item{color:inherit;text-decoration:none}.dash-order-item:hover .dash-row-title{color:var(--color-primary)}.dash-stock-qty{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, transparent);border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:600}.dash-stock-qty--out{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.dash-empty{align-items:center;gap:var(--space-xs);padding:var(--space-lg) 0;text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.dash-empty p{margin:0}.dash-empty p:not(.muted){color:var(--text-primary);font-weight:600}@media (width<=900px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.users-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.users-header h1{margin:0 0 var(--space-xs)}.users-form{max-width:420px;margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);flex-direction:column;display:flex}.users-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-md);font-size:13px}.users-panel{max-width:560px;margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.users-empty{margin:0}.users-list{flex-direction:column;display:flex}.users-row{padding:var(--space-md) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.users-row:last-child{border-bottom:none;padding-bottom:0}.users-row-email{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.users-row-role{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.users-status-on{color:var(--color-success);font-size:12px;font-weight:600}.users-status-off{color:var(--color-danger);font-size:12px;font-weight:600}.branches-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.branches-header h1{margin:0 0 var(--space-xs)}.branches-form{max-width:480px;margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);flex-direction:column;display:flex}.branches-form-row{gap:var(--space-md);display:flex}.branches-form-row>*{flex:1;min-width:0}.branches-form-checkboxes{gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.branches-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-md);font-size:13px}.branches-panel{max-width:560px;margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.branches-empty{margin:0}.branches-list{flex-direction:column;display:flex}.branches-row{padding:var(--space-md) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.branches-row:last-child{border-bottom:none;padding-bottom:0}.branches-row-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.branches-row-meta{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.branches-row-status{align-items:center;gap:var(--space-sm);display:flex}.branches-status-on{color:var(--color-success);font-size:12px;font-weight:600}.branches-status-off{color:var(--text-muted);font-size:12px;font-weight:600}.products-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.products-header h1{margin:0 0 var(--space-xs)}.products-form{max-width:1080px;margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);flex-direction:column;display:flex;container-type:inline-size}.products-form-layout{gap:var(--space-xl);margin-bottom:var(--space-lg);display:grid}.products-form-fields{flex-direction:column;min-width:0;display:flex}.products-form-media{padding:var(--space-md);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);align-self:start}@container (width>=760px){.products-form-layout{grid-template-columns:minmax(0,1fr) 320px}.products-form-media{top:calc(var(--products-sticky-height,0px) + var(--space-md) - var(--space-xl));position:sticky}}.products-form-row{gap:var(--space-md);display:flex}.products-discounted-price{margin:-8px 0 var(--space-md);color:var(--color-success);font-size:13px}.products-discounted-price strong{font-size:14px}.products-discounted-price-original{color:var(--text-muted);text-decoration:line-through}.products-form-row>*{flex:1;min-width:0}.products-category-row{align-items:flex-end;gap:var(--space-md);display:flex}.products-category-row>:first-child{flex:1;min-width:0}.products-new-category-link{color:var(--color-primary);cursor:pointer;padding:0 0 var(--space-xl);white-space:nowrap;background:0 0;border:none;font-size:13px;font-weight:600}.products-new-category-link:hover{text-decoration:underline}.products-new-category{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-xl)}.products-new-category-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.products-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-md);font-size:13px}.products-image-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:baseline;display:flex}.products-image-count{color:var(--text-secondary);font-size:12px;font-weight:600}.products-image-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.products-image-tile{position:relative}.products-image-preview{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-1);width:100%;display:block}.products-image-badge{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--text-on-primary);padding:1px 6px;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:4px}.products-image-make-main{border-radius:var(--radius-sm);color:#fff;cursor:pointer;opacity:0;background:#0000009e;border:none;padding:2px 4px;font-size:10px;font-weight:700;transition:opacity .15s;position:absolute;bottom:4px;left:4px;right:4px}.products-image-tile:hover .products-image-make-main,.products-image-make-main:focus-visible{opacity:1}@media (hover:none){.products-image-make-main{opacity:1}}.products-image-make-main:hover:not(:disabled){background:var(--color-primary)}.products-image-make-main:disabled{cursor:progress}.products-image-remove{border:1px solid var(--border);background:var(--surface-1);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-6px}.products-image-remove:hover{color:var(--color-danger);border-color:var(--color-danger)}.products-image-remove:disabled{opacity:.5;cursor:not-allowed}.products-image-add{aspect-ratio:1;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.products-image-add:hover,.products-image-add:focus-within{border-color:var(--color-primary);color:var(--color-primary)}.products-image-add--busy{cursor:progress;opacity:.6}.products-image-hint{margin:var(--space-sm) 0 0;font-size:12px}.products-image-errors{margin:var(--space-sm) 0 0;padding-left:var(--space-md);font-size:12px}.products-row-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:44px;height:44px;margin-right:var(--space-md);flex-shrink:0}.products-row-thumb--empty{background:var(--surface-0);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.products-row-info{flex:1;min-width:0}.products-edit-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.products-edit-link:hover{text-decoration:underline}.products-filters{align-items:flex-start;gap:var(--space-md);margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);flex-wrap:wrap;display:flex}.products-filters .ui-textbox,.products-filters .ui-dropdown{margin-bottom:0}.products-filter-search{flex:1;min-width:200px}.products-filter-price{gap:var(--space-sm);display:flex}.products-filter-price>*{width:120px}.products-active-filters{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);color:var(--text-secondary);font-size:13px;display:flex}.products-panel{max-width:100%;margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.products-empty{margin:0}.products-table-name-cell{white-space:normal;align-items:center;display:flex}.products-row-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.products-row-meta{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.products-price-discounted{color:var(--color-success);font-weight:600}.products-profit-loss{color:var(--color-danger);font-weight:600}.products-offer-badge{margin-left:var(--space-xs);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.products-row-status{align-items:center;gap:var(--space-sm);display:flex}.products-status-on{color:var(--color-success);font-size:12px;font-weight:600}.products-status-off{color:var(--text-muted);font-size:12px;font-weight:600}.products-back{margin-bottom:var(--space-md);color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.products-back:hover{text-decoration:underline}.products-sticky{top:calc(-1 * var(--space-xl));z-index:5;margin:calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl)) 0;padding:var(--space-lg) var(--space-xl) var(--space-md);background:var(--surface-0);border-bottom:1px solid var(--border);position:sticky}.products-header-actions{align-items:center;gap:var(--space-sm);display:flex}.products-page--list{flex-direction:column;height:100%;min-height:480px;display:flex}.products-page--list>*{flex-shrink:0}.products-page--list>.products-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.products-page--list .products-panel>*{flex-shrink:0}.products-page--list .products-panel .ui-datatable-wrap{flex:auto;min-height:0;overflow:auto}.products-page--list .products-panel .ui-datatable th{z-index:2;position:sticky;top:0}.products-barcode-row{align-items:flex-end;gap:var(--space-sm);display:flex}.products-barcode-row>.ui-textbox{flex:auto}.products-header-actions{flex-wrap:wrap}.products-dropzone{align-items:center;gap:var(--space-md);padding:var(--space-xl,32px) var(--space-lg);border:2px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);flex-direction:column;display:flex}.products-dropzone--active{border-color:var(--color-accent,currentColor)}.products-import-help{margin:var(--space-lg) 0 0;padding-left:var(--space-lg);color:var(--text-secondary);font-size:13px;line-height:1.7}.products-import-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.categories-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.categories-header h1{margin:0 0 var(--space-xs)}.categories-form{max-width:480px;margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);flex-direction:column;display:flex}.categories-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-md);font-size:13px}.categories-panel{max-width:760px;margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.categories-empty{margin:0}.categories-group{padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.categories-group:first-child{padding-top:0}.categories-group:last-child{border-bottom:none;padding-bottom:0}.categories-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;flex-wrap:wrap;display:flex}.categories-row--child{margin-left:var(--space-xl);padding-left:var(--space-md);border-left:2px solid var(--border)}.categories-title{align-items:center;gap:var(--space-md);display:flex}.categories-icon{text-align:center;width:36px;font-size:22px;line-height:1}.categories-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.categories-row--child .categories-name{font-weight:500}.categories-meta{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.categories-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.categories-edit{flex-direction:column;width:100%;max-width:420px;display:flex}.categories-edit .categories-actions{justify-content:flex-end}.stock-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.stock-header h1{margin:0 0 var(--space-xs)}.stock-filters{align-items:flex-start;gap:var(--space-md);margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);flex-wrap:wrap;display:flex}.stock-filters .ui-textbox,.stock-filters .ui-dropdown{margin-bottom:0}.stock-filter-search{flex:1;min-width:200px}.stock-save-bar{margin-top:var(--space-md);justify-content:flex-end;display:flex}.stock-active-filters{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);color:var(--text-secondary);font-size:13px;display:flex}.stock-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.stock-link:hover{text-decoration:underline}.stock-panel{max-width:100%;margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.stock-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-md);font-size:13px}.stock-empty{margin:0}.stock-row--error{background:color-mix(in srgb, var(--color-danger) 6%, transparent)}.stock-table-name-cell{white-space:normal;align-items:center;display:flex}.stock-row-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:40px;height:40px;margin-right:var(--space-md);flex-shrink:0}.stock-row-thumb--empty{background:var(--surface-0);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.stock-row-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.stock-row-meta{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.stock-qty-cell{align-items:center;gap:var(--space-xs);display:flex}.stock-new-total{color:var(--color-success);font-weight:600}.stock-new-total--unchanged{color:var(--text-muted);font-weight:400}.stock-qty-input{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-0);width:80px;color:var(--text-primary);padding:6px 8px;font-size:13px}.stock-current-qty{color:var(--text-primary);font-weight:600}.stock-step-button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-0);width:28px;height:28px;color:var(--text-primary);cursor:pointer;font-size:16px;line-height:1}.stock-step-button:hover{background:var(--surface-2,var(--surface-0))}.stock-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.stock-badge--low{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, transparent)}.stock-badge--out{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.discounts-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.discounts-header h1{margin:0 0 var(--space-xs)}.discounts-filters{align-items:flex-start;gap:var(--space-md);margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);flex-wrap:wrap;display:flex}.discounts-filters .ui-textbox,.discounts-filters .ui-dropdown{margin-bottom:0}.discounts-filter-search{flex:1;min-width:200px}.discounts-save-bar{margin-top:var(--space-md);justify-content:flex-end;display:flex}.discounts-active-filters{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);color:var(--text-secondary);font-size:13px;display:flex}.discounts-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.discounts-link:hover{text-decoration:underline}.discounts-panel{max-width:100%;margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.discounts-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-md);font-size:13px}.discounts-empty{margin:0}.discounts-row--error{background:color-mix(in srgb, var(--color-danger) 6%, transparent)}.discounts-table-name-cell{white-space:normal;align-items:center;display:flex}.discounts-row-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:40px;height:40px;margin-right:var(--space-md);flex-shrink:0}.discounts-row-thumb--empty{background:var(--surface-0);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.discounts-row-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.discounts-row-meta{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.discounts-qty-cell{align-items:center;gap:var(--space-xs);display:flex}.discounts-new-total{color:var(--color-success);font-weight:600}.discounts-new-total--unchanged{color:var(--text-muted);font-weight:400}.discounts-qty-input{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-0);width:80px;color:var(--text-primary);padding:6px 8px;font-size:13px}.discounts-current-qty{color:var(--text-primary);font-weight:600}.discounts-step-button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-0);width:28px;height:28px;color:var(--text-primary);cursor:pointer;font-size:16px;line-height:1}.discounts-step-button:hover{background:var(--surface-2,var(--surface-0))}.discounts-input-cell{align-items:center;gap:var(--space-xs);display:flex}.discounts-input{text-align:right;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-0);width:96px;color:var(--text-primary);padding:6px 8px;font-size:13px}.discounts-input-suffix{color:var(--text-secondary);font-size:13px}.discounts-price-strike{color:var(--text-muted);margin-right:var(--space-xs);text-decoration:line-through}.discounts-brand-cell{color:var(--text-primary);font-weight:600}.loyalty-header h1{margin:0 0 var(--space-xs)}.loyalty-panel{margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.loyalty-panel h2{margin:0 0 var(--space-sm);font-size:16px}.loyalty-panel h3{margin:var(--space-lg) 0 var(--space-sm);font-size:14px}.loyalty-hint{margin:var(--space-sm) 0 var(--space-md);font-size:13px}.loyalty-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0 0;font-size:13px}.loyalty-rule{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.loyalty-rule-field{width:280px;max-width:100%}.loyalty-rule .ui-textbox,.loyalty-adjust .ui-textbox,.loyalty-search .ui-textbox{margin-bottom:0}.loyalty-search{max-width:420px;margin-bottom:var(--space-md)}.loyalty-row-actions{justify-content:flex-end;gap:var(--space-md);display:flex}.loyalty-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.loyalty-link:hover{text-decoration:underline}.loyalty-link--danger{color:var(--color-danger)}.loyalty-card-number{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.loyalty-cell-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.loyalty-cell-meta{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.loyalty-status{color:var(--color-success);font-size:12px;font-weight:600}.loyalty-status--off{color:var(--text-muted)}.loyalty-row--selected{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.loyalty-selected-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.loyalty-selected-header p{margin:0}.loyalty-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px}.loyalty-stats{gap:var(--space-xl,32px);margin:var(--space-md) 0 var(--space-lg);flex-wrap:wrap;display:flex}.loyalty-stat-value{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.loyalty-stat-label{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.loyalty-adjust{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.loyalty-adjust-reason{flex:1;min-width:240px}.loyalty-points--plus{color:var(--color-success);font-weight:600}.loyalty-points--minus{color:var(--color-danger);font-weight:600}.audit-log-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.audit-log-header h1{margin:0 0 var(--space-xs)}.audit-log-filters{align-items:flex-start;gap:var(--space-md);margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);flex-wrap:wrap;display:flex}.audit-log-filters .ui-textbox,.audit-log-filters .ui-dropdown{margin-bottom:0}.audit-log-filters .ui-textbox input[type=date]{min-width:140px}.audit-log-filter-search{flex:1;min-width:240px}.audit-log-active-filters{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);color:var(--text-secondary);font-size:13px;display:flex}.audit-log-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.audit-log-link:hover{text-decoration:underline}.audit-log-panel{max-width:100%;margin-top:var(--space-lg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.audit-log-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-md);font-size:13px}.audit-log-empty{margin:0}.audit-log-time{color:var(--text-secondary);white-space:nowrap}.audit-log-action-badge{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.settings-page{max-width:1200px}.settings-page h1{margin:0 0 var(--space-xs)}.settings-section{margin-top:var(--space-xl)}.settings-section-heading{align-items:baseline;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.settings-section-heading h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.settings-section-heading p{margin:0;font-size:13px}.settings-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);container-type:inline-size}.settings-section>.settings-panel+.settings-panel{margin-top:var(--space-lg)}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--border);display:flex}.settings-row:first-child{padding-top:0}.settings-row:last-child{border-bottom:none;padding-bottom:0}.settings-row-label{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.settings-row-hint{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.settings-panel-title{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:700}.settings-menu-grid{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.settings-menu-tile{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.theme-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.theme-option{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;display:flex}.theme-option:hover{border-color:var(--border-strong)}.theme-option-active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.theme-swatches{flex-shrink:0;display:flex}.theme-swatch{border:1px solid #0000001a;width:16px;height:24px}.theme-swatch:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.theme-swatch:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:-1px}.theme-option-text{flex-direction:column;min-width:0;display:flex}.theme-option-name{color:var(--text-primary);font-size:13px;font-weight:600}.theme-option-desc{color:var(--text-secondary);font-size:11px}
