@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:var(--font-stack-mono);--spacing:.25rem;--container-sm:24rem;--text-xs--line-height:calc(1 / .75);--text-sm--line-height:calc(1.25 / .875);--text-base--line-height:calc(1.5 / 1);--text-lg--line-height:calc(1.75 / 1.125);--text-xl--line-height:calc(1.75 / 1.25);--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-tight:1.25;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-stack-sans);--default-mono-font-family:var(--font-stack-mono);--ease-spring:var(--ease-spring);--font-display:var(--font-stack-display);--animate-border-beam:border-beam calc(var(--duration) * 1s) infinite linear}:root{--surface:#fff;--surface-bright:#fbfbfc;--canvas:#f4f5f7;--sunken:#eceef1;--surface-high:#e3e6ea;--surface-highest:#d8dce2;--overlay:#0b0d1185;--line:#e4e7eb;--line-strong:#c6ccd4;--line-soft:#eef0f3;--ink:#0e1116;--ink-2:#4a515c;--ink-3:#7b8391;--brand:#d9440d;--brand-hover:#b93808;--brand-soft:#ffe6da;--brand-soft-ink:#6b1d00;--brand-ink:#fff;--secondary-container:#e9ecf0;--on-secondary-container:#0e1116;--ok:#157a44;--ok-soft:#dcf5e6;--warn:#935300;--warn-soft:#fdecc8;--bad:#cf2432;--bad-soft:#fde3e3;--info:#1f5fa8;--info-soft:#dde9fb;--r-xs:6px;--r-sm:10px;--r-btn:12px;--r-md:16px;--r-lg:24px;--r-feature:28px;--r-pill:999px;--elevation-1:0 1px 2px #0e11160d, 0 1px 1px #0e111608;--elevation-2:0 6px 16px #0e111614, 0 1px 2px #0e11160d;--elevation-3:0 12px 32px #0e11161f, 0 2px 6px #0e11160f;--elevation-4:0 18px 44px #0e111629, 0 3px 8px #0e111612;--elevation-5:0 28px 64px #0e111638, 0 4px 12px #0e111614;--shadow-pop:var(--elevation-2);--shadow-modal:var(--elevation-5);--shadow-lift:var(--elevation-3);--panel-shadow:0 0 0 1px #ffffff24, 0 30px 60px #04060a73;--panel-shadow-light:var(--elevation-4);--font:var(--font-manrope), Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans Bengali", "Nirmala UI", sans-serif;--font-display:var(--font-bricolage), "Bricolage Grotesque", var(--font);--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-mono-stack:var(--font-mono);--t-micro:11px;--t-xs:12px;--t-sm:13px;--t-base:14px;--t-md:15px;--t-lg:17px;--t-xl:20px;--t-h1:30px;--t-section:clamp(30px, 3.4vw, 44px);--t-hero:38px;--t-display:clamp(38px, 5.6vw, 76px);--t-feature:clamp(26px, 3vw, 40px);--track-tight:-.015em;--track-tighter:-.03em;--track-wide:.06em;--track-widest:.1em;--ease:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.05, .7, .1, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--t-state:.16s;--t-move:.38s;--ink-surface:#0b0d11;--ink-surface-2:#151920;--ink-line:#ffffff1f;--ink-text:#f4f5f7;--ink-text-2:#a4acb8;--ink-glow:radial-gradient(60% 70% at 74% 40%, #d9440d61 0%, #d9440d00 70%);--grid-dots:radial-gradient(#ffffff21 1px, transparent 1.2px);--grid-dots-ink:radial-gradient(#0e11161c 1px, transparent 1.2px);--grid-size:22px 22px;--scrim-bleed:linear-gradient(96deg, #080a0eed 0%, #080a0eb3 46%, #080a0e2e 100%);--scrim-bleed-light:linear-gradient(96deg, #fffffff5 0%, #fffc 46%, #ffffff4d 100%);--scrim-bleed-accent:linear-gradient(96deg, #b23406f0 0%, #be3a08c2 46%, #c8400c4d 100%);--control-h:42px;--control-h-sm:34px;--status-w:124px;--status-h:32px;--gutter:clamp(16px, 4vw, 48px);--pad-x:max(var(--gutter), calc((100% - var(--page-max)) / 2));--page-max:1360px;--header-h:68px;--sidebar-w:240px;--sidebar-collapsed-w:76px;--hero-h:clamp(360px, 40vw, 520px);--section-gap:72px;--section-gap-sm:44px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;font-family:var(--font);font-size:var(--t-base);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01" on, "cv11" on;margin:0;line-height:1.5}::selection{background:var(--brand-soft);color:var(--brand-soft-ink)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:var(--track-tight);color:inherit;text-wrap:balance;font-weight:700;line-height:1.2}h1{font-family:var(--font-display);font-size:var(--t-h1);letter-spacing:var(--track-tighter);font-weight:700;line-height:1.08}h2{font-size:var(--t-lg)}h3{font-size:var(--t-md)}h4{font-size:var(--t-base)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}svg{flex:none}img{max-width:100%}del{color:var(--ink-3);text-decoration-thickness:1px}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-3)}.full{grid-column:1/-1}.overline,.store-kicker{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;font-weight:600;display:inline-flex}.overline:before,.store-kicker:before{content:"";background:currentColor;border-radius:1px;flex:none;width:6px;height:6px}.overline svg,.store-kicker svg{width:13px;height:13px}.boot{background:var(--canvas);min-height:100vh;color:var(--ink-2);font-size:var(--t-sm);letter-spacing:.02em;place-content:center;justify-items:center;gap:12px;font-weight:500;display:grid}.boot svg{color:var(--brand)}.toast{z-index:200;border:1px solid var(--ink-line);border-radius:var(--r-md);background:var(--ink-surface-2);max-width:min(420px,100vw - 32px);min-height:48px;box-shadow:var(--elevation-4);font-size:var(--t-base);color:var(--ink-text);animation:toast-in var(--t-move) var(--ease-spring) backwards;align-items:center;gap:12px;padding:10px 18px 10px 12px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.toast span{border-radius:var(--r-pill);width:24px;height:24px;color:var(--brand-ink);place-items:center;display:grid}.toast.success span{background:var(--ok)}.toast.error span{background:var(--bad)}.page{padding:24px var(--gutter) 56px;max-width:var(--page-max);margin-inline:auto}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-header h1{margin:6px 0 4px}.page-header p{font-size:var(--t-sm);color:var(--ink-2);max-width:70ch}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button,.store-primary{height:var(--control-h);border-radius:var(--r-btn);font-size:var(--t-base);letter-spacing:0;white-space:nowrap;transition:background var(--t-state) var(--ease), border-color var(--t-state) var(--ease), color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease), transform var(--t-state) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.button svg,.store-primary svg{width:18px;height:18px}.button:active:not(:disabled),.store-primary:active:not(:disabled){transform:translateY(0)scale(.985)}.button.primary,.store-primary{background:var(--brand);color:var(--brand-ink)}.button.primary:hover,.store-primary:hover{background:var(--brand-hover);color:var(--brand-ink);box-shadow:var(--elevation-2);transform:translateY(-1px)}.button.primary:active,.store-primary:active{box-shadow:none}.button.secondary{background:var(--secondary-container);color:var(--on-secondary-container)}.button.secondary:hover{background:var(--surface-high);color:var(--ink)}.button.danger{border-color:var(--line-strong);color:var(--bad);background:0 0}.button.danger:hover{border-color:var(--bad);background:var(--bad-soft)}.button.wide,.store-primary.wide,.button.full{width:100%}.button.compact{height:var(--control-h-sm);font-size:var(--t-sm);border-radius:var(--r-sm);padding:0 12px}.button.compact svg{width:16px;height:16px}.button:disabled,.store-primary:disabled{opacity:.5;box-shadow:none;transform:none}.icon-button{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--r-sm);color:var(--ink-2);transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease);background:0 0;border:0;place-items:center;display:inline-grid}.icon-button svg{width:17px;height:17px}.icon-button:hover{background:var(--sunken);color:var(--ink)}.icon-button.danger:hover{color:var(--bad);background:var(--bad-soft)}.icon-button.warning:hover{color:var(--warn);background:var(--warn-soft)}.icon-button.tone-info{color:var(--info);background:var(--info-soft)}.icon-button.tone-ok{color:var(--ok);background:var(--ok-soft)}.icon-button.tone-warn{color:var(--warn);background:var(--warn-soft)}.icon-button.tone-bad{color:var(--bad);background:var(--bad-soft)}.icon-button.tone-brand{color:var(--brand);background:var(--brand-soft)}.icon-button[class*=tone-]:hover{filter:brightness(.94)saturate(1.2);color:inherit}.icon-button.tone-info:hover{color:var(--info)}.icon-button.tone-ok:hover{color:var(--ok)}.icon-button.tone-warn:hover{color:var(--warn)}.icon-button.tone-bad:hover{color:var(--bad)}.icon-button.tone-brand:hover{color:var(--brand)}.icon-button.tone-violet{color:#5b3fc2;background:#ebe5fb}.icon-button.tone-violet:hover{color:#5b3fc2}input,select,textarea{width:100%;height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--t-base);transition:border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);padding:0 14px}textarea{resize:vertical;height:auto;padding:10px 14px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--sunken);border-color:var(--line);color:var(--ink-3)}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}input[type=checkbox],input[type=radio]{width:auto;height:auto;accent-color:var(--brand)}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=date]::-webkit-calendar-picker-indicator{border-radius:var(--r-xs);cursor:pointer;opacity:.55;transition:opacity var(--t-state) var(--ease), background var(--t-state) var(--ease);padding:3px}input[type=month]::-webkit-calendar-picker-indicator{border-radius:var(--r-xs);cursor:pointer;opacity:.55;transition:opacity var(--t-state) var(--ease), background var(--t-state) var(--ease);padding:3px}input[type=time]::-webkit-calendar-picker-indicator{border-radius:var(--r-xs);cursor:pointer;opacity:.55;transition:opacity var(--t-state) var(--ease), background var(--t-state) var(--ease);padding:3px}input[type=datetime-local]::-webkit-calendar-picker-indicator{border-radius:var(--r-xs);cursor:pointer;opacity:.55;transition:opacity var(--t-state) var(--ease), background var(--t-state) var(--ease);padding:3px}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1;background:var(--surface-high)}input[type=month]:hover::-webkit-calendar-picker-indicator{opacity:1;background:var(--surface-high)}input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1;background:var(--surface-high)}input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:1;background:var(--surface-high)}@media (hover:hover) and (pointer:fine){@supports (appearance:base-select){select{appearance:base-select}select::picker(select){appearance:base-select}select{text-align:left;white-space:nowrap;text-overflow:ellipsis;background-image:none;align-items:center;gap:8px;min-width:0;padding-right:12px;display:flex;overflow:hidden}select::picker-icon{content:"";box-sizing:border-box;width:9px;height:9px;color:var(--ink-2);transition:transform var(--t-state) var(--ease);background:0 0;border:1.6px solid;border-top:0;border-left:0;flex:none;margin-left:auto;display:block;transform:translateY(-2px)rotate(45deg)}select:open::picker-icon{transform:translateY(1px)rotate(-135deg)}select::picker(select){border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-3);max-height:320px;min-width:anchor-size(width);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;opacity:0;transition:opacity .12s var(--ease), translate .12s var(--ease), overlay .12s allow-discrete, display .12s allow-discrete;padding:6px;overflow-y:auto;translate:0 -4px}select:open::picker(select){opacity:1;translate:0}@starting-style{select:open::picker(select){opacity:0;translate:0 -4px}}select option{border-radius:var(--r-xs);min-height:0;color:var(--ink-2);font-size:var(--t-sm);background:0 0;align-items:center;gap:8px;padding:8px 10px;line-height:1.35;display:flex}select option:hover,select option:focus{background:var(--surface-high);color:var(--ink);outline:none}select option:checked{background:var(--brand-soft);color:var(--brand-soft-ink);font-weight:600}select option:disabled{color:var(--ink-3)}select option::checkmark{color:var(--brand);order:1;margin-left:auto;font-size:12px}select optgroup{color:var(--ink-3);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 2px;font-weight:700}}}label{font-size:var(--t-xs);letter-spacing:.02em;color:var(--ink-2);font-weight:500;display:block}label>input,label>select,label>textarea,label>div{margin-top:6px}label>span{color:var(--ink-3);font-weight:400}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.stack-form{gap:14px;display:grid}.form-note{border-radius:var(--r-sm);background:var(--sunken);font-size:var(--t-xs);color:var(--ink-2);border:0;padding:10px 14px}.form-error{border-radius:var(--r-sm);background:var(--bad-soft);font-size:var(--t-xs);color:var(--bad);border:0;padding:10px 14px}.search,.movement-search,.customer-search,.category-search,.store-search,.scan-input{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);transition:background var(--t-state) var(--ease), border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);align-items:center;gap:10px;padding:0 14px;display:flex;position:relative}.search:hover,.movement-search:hover,.customer-search:hover,.category-search:hover,.store-search:hover,.scan-input:hover{border-color:var(--ink-3)}.search:focus-within,.movement-search:focus-within,.customer-search:focus-within,.category-search:focus-within,.store-search:focus-within,.scan-input:focus-within{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search svg,.movement-search svg,.customer-search svg,.category-search svg,.store-search svg,.scan-input svg{width:18px;height:18px;color:var(--ink-2)}.search input,.movement-search input,.customer-search input,.category-search input,.store-search input,.scan-input input{height:100%;font-size:var(--t-base);background:0 0;border:0;margin:0;padding:0}.search input:focus,.movement-search input:focus,.customer-search input:focus,.category-search input:focus,.store-search input:focus,.scan-input input:focus{box-shadow:none;outline:none}.search-clear,.customer-search button{border-radius:var(--r-pill);width:24px;height:24px;color:var(--ink-3);background:0 0;border:0;flex:none;place-items:center;display:grid}.search-clear svg,.customer-search button svg{width:14px;height:14px}.search-clear:hover,.customer-search button:hover{background:var(--surface-highest);color:var(--ink)}.toolbar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.toolbar .search{flex:1;max-width:480px}.toolbar>span{font-size:var(--t-xs);color:var(--ink-3);margin-left:auto}.card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);padding:20px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.card-head h2{margin-top:3px}.card-head>span{font-size:var(--t-xs);color:var(--ink-3)}.card-head a{font-size:var(--t-xs);color:var(--brand);align-items:center;gap:3px;font-weight:600;display:inline-flex}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);overflow:auto}.table-wrap th{z-index:1;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);background:var(--surface-bright);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:11px 16px;font-weight:600;position:sticky;top:0}.table-wrap td{border-bottom:1px solid var(--line-soft);font-size:var(--t-sm);color:var(--ink-2);vertical-align:middle;padding:12px 16px}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover td{background:var(--canvas)}.table-wrap td strong{color:var(--ink);font-weight:500;display:block}.subline{font-size:var(--t-xs);color:var(--ink-3);display:block}.stock-cell{white-space:nowrap}.stock-cell strong{display:inline!important}.old-price{font-size:var(--t-xs);color:var(--ink-3);margin-left:6px;text-decoration:line-through}.table-row-actions,.worker-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.table-action{margin-left:auto}.table-check{width:1%;padding-right:0!important}.table-check input{margin:0;display:block}.table-wrap tbody tr.row-selected td{background:var(--brand-soft)}.group-chip{border-radius:var(--r-pill);background:var(--sunken);height:22px;font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;padding:0 4px 0 9px;font-weight:600;display:inline-flex}.group-chip button{border-radius:var(--r-pill);width:16px;height:16px;color:var(--ink-3);place-items:center;display:grid}.group-chip button:hover{background:var(--bad-soft);color:var(--bad)}.selection-bar{border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-soft-ink);align-items:center;gap:10px;margin-bottom:12px;padding:9px 14px;display:flex}.selection-bar>span{font-size:var(--t-xs)}.selection-bar-clear{font-size:var(--t-xs);color:var(--brand);margin-left:auto;font-weight:600}.selection-bar-clear:hover{text-decoration:underline}.group-picker-modal{width:min(480px,100%)}.group-picker-list{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.group-picker-list span{border-radius:var(--r-pill);background:var(--sunken);font-size:var(--t-xs);color:var(--ink-2);padding:4px 10px;font-weight:600}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.product-grid-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;transition:box-shadow var(--t-state) var(--ease), transform var(--t-state) var(--ease), border-color var(--t-state) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-grid-card:hover{border-color:var(--line-strong);box-shadow:var(--elevation-2);transform:translateY(-1px)}.product-grid-card.selected{outline:2px solid var(--brand);outline-offset:-2px}.product-grid-select{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.product-grid-check{z-index:2;border-radius:var(--r-pill);color:#fff;background:#14161a59;border:2px solid #ffffffd9;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;left:8px}.product-grid-card.selected .product-grid-check{border-color:var(--brand);background:var(--brand)}.product-grid-visual{aspect-ratio:1;background:var(--sunken);place-items:center;display:grid;position:relative;overflow:hidden}.product-grid-visual .product-thumb{width:100%;height:100%;font-size:var(--t-xl);border-radius:0}.product-grid-visual .product-thumb img{object-fit:cover;width:100%;height:100%}.product-grid-body{flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.product-grid-body strong{min-height:2.4em;font-size:var(--t-xs);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.product-grid-body>span:not(.product-grid-price):not(.group-chip){font-size:var(--t-micro);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-grid-body .group-chip{align-self:flex-start}.product-grid-price{justify-content:space-between;align-items:baseline;gap:6px;margin-top:auto;padding-top:4px;display:flex}.product-grid-price b{font-size:var(--t-sm);color:var(--ink);font-weight:700}.product-grid-price small{font-size:var(--t-micro);color:var(--ink-3)}.product-grid-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:2px;padding:4px 6px;display:flex}.product-cell{align-items:center;gap:12px;min-width:0;display:flex}.table-wrap .product-cell{min-width:208px}.products-table th,.products-table td{padding-left:12px;padding-right:12px}.products-table .product-cell{min-width:186px}.product-cell strong{color:var(--ink);font-weight:500}.product-cell span{font-size:var(--t-xs);color:var(--ink-3);display:block}.product-thumb{border-radius:var(--r-xs);background:var(--sunken);width:36px;height:36px;font-size:var(--t-xs);color:var(--ink-3);border:0;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%}.modal-backdrop{z-index:150;background:var(--overlay);-webkit-backdrop-filter:blur(6px);animation:backdrop-in var(--t-state) var(--ease) backwards;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}@keyframes backdrop-in{0%{opacity:0}}.modal{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(720px,100%);max-height:calc(100vh - 48px);box-shadow:var(--elevation-5);animation:modal-in var(--t-move) var(--ease-emphasized) backwards;padding:24px;overflow:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.modal-head h2{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:var(--track-tight);margin-top:4px;font-weight:700}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.confirm-modal{width:min(440px,100%)}.confirm-modal .modal-head{margin-bottom:12px}.confirm-head{align-items:center;gap:12px;min-width:0;display:flex}.confirm-head h2{font-size:var(--t-lg);margin-top:0;font-weight:600;line-height:1.3}.confirm-mark{border-radius:var(--r-pill);background:var(--warn-soft);width:36px;height:36px;color:var(--warn);flex:none;place-items:center;display:grid}.confirm-mark.is-destructive{background:var(--bad-soft);color:var(--bad)}.confirm-mark svg{width:18px;height:18px}.confirm-body{font-size:var(--t-sm);color:var(--ink-2);margin:0 0 4px;line-height:1.5}.confirm-body strong{color:var(--ink);font-weight:600}.confirm-modal .button.danger{border-color:var(--bad);background:var(--bad);color:#fff}.confirm-modal .button.danger:hover{background:var(--bad);border-color:var(--bad);filter:brightness(1.08)}.empty,.store-empty{text-align:center;color:var(--ink-3);justify-items:center;gap:6px;padding:42px 20px;display:grid}.empty svg,.store-empty svg{width:28px;height:28px;color:var(--line-strong)}.empty strong,.store-empty strong{font-family:var(--font-display);font-size:var(--t-lg);color:var(--ink);font-weight:700}.empty span,.store-empty span{font-size:var(--t-sm)}.empty .button,.store-empty .store-primary{margin-top:10px}.store-empty.big{padding:80px 20px}.loading-grid,.store-loading{gap:12px;display:grid}.loading-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.loading-grid i,.store-loading i{border-radius:var(--r-md);background:linear-gradient(90deg, var(--sunken), var(--surface-high), var(--sunken));background-size:200% 100%;height:92px;animation:1.2s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.catalog-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-top:16px;display:flex}.catalog-pagination>div,.pagination-slot{align-items:center;gap:4px;display:flex}.pagination-slot i{color:var(--ink-3);font-style:normal}.catalog-pagination button{min-width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease), border-color var(--t-state) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.catalog-pagination button svg{width:16px;height:16px}.catalog-pagination button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.catalog-pagination button:disabled{opacity:.4}.catalog-pagination button.active{background:var(--ink);border-color:var(--ink);color:var(--ink-text)}.store-shell{--page-max:100%;--pad-x:var(--gutter);background:var(--surface);flex-direction:column;min-height:100vh;display:flex}.store-shell>main{flex:1;width:100%}.event-banner{padding:8px var(--gutter);background:var(--brand);color:var(--brand-ink);text-align:center;font-size:var(--t-xs);letter-spacing:.01em;font-weight:700}.store-product-grid,.store-loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.store-loading i{height:300px}.store-product-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;transition:border-color var(--t-state) var(--ease), box-shadow var(--t-move) var(--ease), transform var(--t-move) var(--ease);flex-direction:column;display:flex;position:relative}.store-product-card:hover{border-color:var(--ink);box-shadow:var(--elevation-3);transform:translateY(-3px)}.store-product-card.sold-out{opacity:.72}.store-product-card:before,.store-product-card:after{content:"";z-index:3;border:2px solid var(--brand);opacity:0;pointer-events:none;width:14px;height:14px;transition:opacity var(--t-state) var(--ease), transform var(--t-move) var(--ease);position:absolute}.store-product-card:before{border-bottom:0;border-right:0;border-top-left-radius:3px;top:9px;left:9px;transform:translate(-4px,-4px)}.store-product-card:after{border-bottom:0;border-left:0;border-top-right-radius:3px;top:9px;right:9px;transform:translate(4px,-4px)}.store-product-card:hover:before,.store-product-card:hover:after{opacity:1;transform:none}.store-product-card:has(.badge-commerce,.badge-identity):before{display:none}.store-product-visual{aspect-ratio:1;background:var(--surface);border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0;border-bottom:1px solid var(--line-soft);place-items:center;display:grid;position:relative;overflow:hidden}.store-product-visual img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-move) var(--ease)}.store-product-card:hover .store-product-visual img{transform:scale(1.05)}.store-product-visual b{font-family:var(--font-display);color:var(--line-strong);font-size:28px;font-weight:800}.part-code{font-family:var(--font-mono);color:var(--ink-3);font-size:10px;position:absolute;top:10px;left:12px}.badge-commerce,.badge-identity{z-index:2;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);font-variant-numeric:tabular-nums;padding:4px 8px;font-weight:700;position:absolute;top:10px;left:10px}.badge-commerce{background:var(--brand);color:var(--brand-ink)}.badge-identity{border:1px solid var(--ink);background:var(--surface);color:var(--ink)}.store-product-copy{flex-direction:column;flex:1;gap:5px;padding:12px 14px 14px;display:flex}.product-brandline{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.store-product-copy h3{font-size:var(--t-base);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.store-product-copy h3 a:hover{color:var(--brand)}.product-sku{font-family:var(--font-mono);color:var(--ink-3);font-size:10px}.product-availability{font-size:var(--t-xs);color:var(--ink-2);align-items:center;gap:6px;font-weight:500;display:inline-flex}.product-availability i{border-radius:var(--r-pill);background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 3px var(--ok-soft)}.product-availability.low{color:var(--warn)}.product-availability.low i{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.product-availability.out{color:var(--bad)}.product-availability.out i{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.store-product-buy{gap:10px;margin-top:auto;padding-top:12px;display:grid}.store-product-buy>div{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.store-product-buy strong{letter-spacing:var(--track-tight);font-size:18px;font-weight:800}.store-product-buy strong.reduced{color:var(--brand)}.store-product-buy del{font-size:var(--t-sm);color:var(--ink-3)}.store-product-buy button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;height:38px;color:var(--ink);font-size:var(--t-sm);letter-spacing:0;white-space:nowrap;transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease), border-color var(--t-state) var(--ease), transform var(--t-state) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.store-product-buy button svg{width:15px;height:15px}.store-product-buy button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--ink-text)}.store-product-buy button:active:not(:disabled){transform:scale(.98)}.store-product-buy button:disabled{opacity:.4}.store-product-buy button.added{background:var(--ok);border-color:var(--ok);color:#fff}.catalog-section{padding:20px var(--gutter) 56px;max-width:var(--page-max);margin-inline:auto}.catalog-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.catalog-filter-button{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);font-size:var(--t-base);transition:background var(--t-state) var(--ease), border-color var(--t-state) var(--ease), color var(--t-state) var(--ease);align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.catalog-filter-button:hover{border-color:var(--ink)}.catalog-filter-button svg{width:16px;height:16px;color:var(--ink-2)}.catalog-filter-button b{border-radius:var(--r-pill);background:var(--brand);min-width:18px;height:18px;color:var(--brand-ink);place-items:center;font-size:10px;display:grid}.catalog-filter-button.active{border-color:var(--ink);background:var(--ink);color:var(--ink-text)}.catalog-filter-button.active svg{color:var(--ink-text)}.catalog-sort{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);font-size:var(--t-xs);color:var(--ink-3);transition:border-color var(--t-state) var(--ease);align-items:center;gap:7px;padding:0 14px;font-weight:500;display:flex}.catalog-sort:hover{border-color:var(--ink)}.catalog-sort svg{width:14px;height:14px}.catalog-sort select{width:auto;height:100%;color:var(--ink);border:0;margin:0;padding-right:22px;font-weight:700}.catalog-sort select:focus{box-shadow:none;outline:none}.catalog-filter-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-2);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr);gap:18px;margin-bottom:16px;padding:18px;display:grid}.filter-panel-head{border-bottom:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.filter-panel-head span{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.filter-panel-head strong{font-size:var(--t-md);font-weight:700;display:block}.filter-panel-head>div:last-child{align-items:center;gap:8px;display:flex}.filter-clear{height:var(--control-h-sm);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-xs);color:var(--ink-2);padding:0 12px;font-weight:700}.filter-clear:hover{border-color:var(--ink);color:var(--ink)}.filter-panel-close{display:none}.catalog-filter-panel fieldset{border:0;min-width:0;margin:0;padding:0}.catalog-filter-panel legend{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px;font-weight:600}.brand-filter>div{gap:2px;max-height:168px;padding-right:4px;display:grid;overflow:auto}.category-filter{display:none}.category-filter>div{gap:4px;max-height:280px;padding-right:4px;display:grid;overflow:auto}.catalog-filter-panel label{font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-weight:400;display:flex}.catalog-filter-panel label b{font-size:var(--t-xs);color:var(--ink-3);margin-left:auto;font-weight:500}.catalog-filter-panel label input{margin:0}.catalog-filter-panel label i{display:none}.price-inputs{align-items:flex-end;gap:8px;display:flex}.price-inputs label{flex:1;display:block}.price-inputs label>span{font-size:var(--t-xs);color:var(--ink-3);margin-bottom:4px;display:block}.price-inputs label>div{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-sm);align-items:center;gap:6px;padding:0 9px;display:flex}.price-inputs label>div:focus-within{border-color:var(--brand)}.price-inputs small{font-size:var(--t-xs);color:var(--ink-3)}.price-inputs input{border:0;height:100%;margin:0;padding:0}.price-inputs input:focus{outline:none}.price-inputs>i{color:var(--ink-3);padding-bottom:10px;font-style:normal}.sale-filter{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:8px}.mobile-apply-filters,.filter-mobile-scrim{display:none}.active-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.active-filters>span{font-size:var(--t-xs);color:var(--ink-3)}.active-filters button{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);height:28px;font-size:var(--t-xs);color:var(--ink-2);text-transform:capitalize;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.active-filters button svg{width:12px;height:12px;color:var(--ink-3)}.active-filters button:hover{border-color:var(--ink);color:var(--ink)}.active-filters .clear-all{color:var(--brand);border-color:#0000;font-weight:700}.catalog-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.category-sidebar{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:10px;padding:12px;display:flex;position:sticky}.category-sidebar .category-search{flex:none;height:46px}.category-sidebar>div:first-child span{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.category-sidebar h2{font-family:var(--font-display);font-size:var(--t-lg);margin-top:2px;font-weight:700}.category-sidebar-list{flex:1;grid-auto-rows:max-content;align-content:start;gap:5px;margin:0 -4px;padding:2px 4px;display:grid;overflow:auto}.category-sidebar-list .category-pick{border-radius:var(--r-sm);text-align:left;width:100%;min-height:42px;font-size:var(--t-sm);color:var(--ink-2);transition:border-color var(--t-state) var(--ease), background var(--t-state) var(--ease), color var(--t-state) var(--ease);background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px;font-weight:500;display:flex}.category-mark{border-radius:var(--r-xs);background:var(--canvas);border:1px solid var(--line);width:30px;height:30px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease), border-color var(--t-state) var(--ease);flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.category-mark img{object-fit:contain;width:auto;max-width:86%;height:auto;max-height:86%}.category-mark svg{color:currentColor;width:14px;height:14px}.category-sidebar-list .category-pick span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.category-sidebar-list .category-pick b{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500}.category-row{align-items:stretch;gap:4px;min-width:0;display:flex}.category-row .category-pick{flex:1;min-width:0}.category-sidebar-list .category-pick>svg.expander{color:var(--ink-3);transition:transform var(--t-state) var(--ease), color var(--t-state) var(--ease)}.category-sidebar-list .category-pick>svg.expander.open{transform:rotate(180deg)}.category-sidebar-list .category-pick.active>svg.expander{color:var(--brand)}.category-group{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);display:grid}.category-group.active{border-color:var(--line-strong)}.category-group .category-row .category-pick{border:0;border-radius:0}.category-group>.category-row:first-child .category-pick{background:var(--surface);border-radius:calc(var(--r-sm) - 1px) calc(var(--r-sm) - 1px) 0 0}.category-group>.category-row:last-child .category-pick{border-radius:0 0 calc(var(--r-sm) - 1px) calc(var(--r-sm) - 1px)}.category-group>.category-row:first-child .category-pick.active{background:var(--ink);color:var(--ink-text)}.category-row.nested .category-pick{min-height:38px;font-size:var(--t-xs);background:0 0;padding:4px 8px}.category-row.nested+.category-row.nested .category-pick{border-top:1px solid var(--line-soft)}.category-row.nested .category-pick:hover{background:var(--surface)}.category-row.nested .category-pick.active{background:var(--ink);color:var(--ink-text)}.category-row.nested .category-mark{background:var(--surface);width:24px;height:24px;font-size:9px}.category-rack-empty{font-size:var(--t-xs);color:var(--ink-3);padding:10px 4px}.category-chips{gap:8px;margin-bottom:14px;display:grid}.category-chips.top-level,.category-chips .category-chip-row{display:none}.category-crumbs{font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.category-crumbs span{align-items:center;gap:2px;display:inline-flex}.category-crumbs svg{width:12px;height:12px}.category-crumbs button{border-radius:var(--r-xs);font-size:var(--t-xs);color:var(--ink-2);background:0 0;border:0;padding:2px 4px;font-weight:600}.category-crumbs button:hover{color:var(--brand)}.category-crumbs button[aria-current]{color:var(--ink)}.category-chip-row{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.category-chip{border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);height:38px;font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;transition:border-color var(--t-state) var(--ease), color var(--t-state) var(--ease), background var(--t-state) var(--ease);flex:none;align-items:center;gap:7px;padding:0 12px 0 8px;font-weight:700;display:inline-flex}.category-chip img{object-fit:contain;width:22px;height:22px}.category-chip b{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500}.category-chip:hover{border-color:var(--ink);color:var(--ink)}.category-sidebar-list .category-pick>svg{color:#0000;width:13px;height:13px}.category-sidebar-list .category-pick:hover{background:var(--canvas);color:var(--ink)}.category-sidebar-list .category-pick.active{background:var(--ink);color:var(--ink-text);font-weight:700}.category-sidebar-list .category-pick.active b,.category-sidebar-list .category-pick.active>svg{color:var(--ink-text-2)}.category-sidebar-list .category-pick:hover .category-mark{background:var(--surface)}.category-sidebar-list .category-pick.active .category-mark{background:var(--surface);color:var(--brand);border-color:#0000}.catalog-results{min-width:0}.catalog-results-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.catalog-results-head>div:first-child>span{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--brand);font-weight:600}.catalog-results-head h1{font-size:var(--t-h1);margin-top:4px;font-weight:800}.catalog-results-head h1 q{quotes:"“" "”";color:var(--brand)}.catalog-results-head strong{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.02em;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:6px;font-weight:500;display:block}.catalog-results-head>div:first-child{min-width:0}.mobile-category-disclosure,.mobile-category-menu{display:none}.product-detail-page{padding:20px var(--gutter) 56px;max-width:var(--page-max);margin-inline:auto}.product-breadcrumb{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:7px;margin-bottom:18px;display:flex}.product-breadcrumb a:hover{color:var(--brand)}.product-detail-layout{grid-template-columns:minmax(0,clamp(300px,34vw,560px)) minmax(0,1fr);align-items:start;gap:40px;display:grid}.product-gallery{min-width:0}.product-detail-visual{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);place-items:center;display:grid;position:relative;overflow:hidden}.product-detail-visual img{object-fit:contain;width:100%;height:100%}.product-detail-visual b{font-family:var(--font-display);color:var(--line-strong);font-size:48px;font-weight:800}.product-detail-visual>span{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);position:absolute;top:14px;left:16px}.detail-orbit{display:none}.product-thumbnails{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.product-thumbnails button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:68px;height:68px;transition:border-color var(--t-state) var(--ease);flex:none;padding:0;overflow:hidden}.product-thumbnails button img{object-fit:cover;width:100%;height:100%}.product-thumbnails button:hover{border-color:var(--ink-3)}.product-thumbnails button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.product-detail-info{gap:14px;display:grid}.product-detail-meta{gap:6px;display:flex}.product-detail-meta span{border:1px solid var(--line-strong);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:3px 9px;font-weight:600}.product-detail-info h1{font-size:var(--t-hero);max-width:22ch;font-weight:800;line-height:1.05}.product-detail-sku{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3)}.product-detail-description{font-size:var(--t-md);color:var(--ink-2);max-width:70ch}.product-detail-price{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;padding-top:16px;display:flex}.product-detail-price strong{font-family:var(--font-display);letter-spacing:var(--track-tighter);font-variant-numeric:tabular-nums;font-size:36px;font-weight:800}.product-detail-price span{border-radius:var(--r-xs);background:var(--ok-soft);color:var(--ok);font-size:var(--t-xs);padding:3px 9px;font-weight:700}.detail-stock{font-size:var(--t-sm);color:var(--ok);align-items:center;gap:6px;font-weight:700;display:inline-flex}.detail-stock svg{width:15px;height:15px}.detail-stock.out{color:var(--bad)}.product-purchase-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-purchase-row .store-primary{height:50px;font-size:var(--t-md)}.detail-quantity,.drawer-quantity,.quantity{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);align-items:center;display:inline-flex}.detail-quantity{height:50px}.detail-quantity button,.drawer-quantity button,.quantity button{width:32px;height:100%;color:var(--ink-2);background:0 0;border:0;place-items:center;display:grid}.detail-quantity button svg,.drawer-quantity button svg,.quantity button svg{width:14px;height:14px}.detail-quantity button:hover:not(:disabled),.drawer-quantity button:hover:not(:disabled),.quantity button:hover:not(:disabled){color:var(--brand)}.detail-quantity button:disabled,.drawer-quantity button:disabled,.quantity button:disabled{opacity:.4}.detail-quantity b,.drawer-quantity b,.quantity b{text-align:center;min-width:28px;font-size:var(--t-sm);font-variant-numeric:tabular-nums;font-weight:700}.product-purchase-row .store-primary{flex:1;min-width:min(190px,100%)}.product-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-service-grid>div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.product-service-grid svg{width:18px;height:18px;color:var(--brand)}.product-service-grid strong{font-size:var(--t-sm);font-weight:700;display:block}.product-service-grid small{font-size:var(--t-xs);color:var(--ink-3)}.product-about{border-top:1px solid var(--line);margin-top:44px;padding-top:40px}.product-about h2{font-family:var(--font-display);font-size:var(--t-h1);letter-spacing:var(--track-tighter);margin:8px 0 12px;font-weight:800}.product-about p{font-size:var(--t-md);color:var(--ink-2);max-width:72ch}.product-related{margin-top:44px}.rail-head-actions{flex:none;align-items:center;gap:14px;display:flex}.product-related-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;grid-auto-columns:minmax(min(62vw,244px),1fr);grid-auto-flow:column;gap:12px;margin:-4px 0 -10px;padding:4px 0 10px;display:grid;overflow-x:auto}.product-related-rail>*{scroll-snap-align:start}.product-related-rail::-webkit-scrollbar{height:6px}.product-related-rail::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:var(--line-strong)}.product-related-rail::-webkit-scrollbar-track{background:0 0}.rail-arrows{gap:6px;display:flex}.rail-arrows button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:34px;height:34px;color:var(--ink-2);transition:border-color var(--t-state) var(--ease), color var(--t-state) var(--ease), opacity var(--t-state) var(--ease), background var(--t-state) var(--ease);place-items:center;display:grid}.rail-arrows button svg{width:16px;height:16px}.rail-arrows button:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--ink-text)}.rail-arrows button:disabled{opacity:.35}.cart-page{width:100%;max-width:640px;margin-inline:auto;padding:8px 16px 48px}.cart-page .drawer-head{padding:16px 0}.cart-page h1{font-size:var(--t-h1);margin:6px 0 2px}.cart-promo{border-radius:var(--r-md);color:var(--ink-text);background:var(--ink-glow), var(--grid-dots) 0 0 / var(--grid-size), linear-gradient(160deg, var(--ink-surface-2), var(--ink-surface) 62%);align-items:center;gap:14px;margin:0 0 10px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.cart-promo.theme-accent{color:#fff;background:radial-gradient(70% 80% at 78% 30%, #ffffff38 0%, #fff0 68%), var(--grid-dots) 0 0 / var(--grid-size), linear-gradient(146deg, #ea5416 0%, #b9370a 100%)}.cart-promo.theme-light{color:var(--ink);border:1px solid var(--line);background:radial-gradient(58% 68% at 74% 40%,#de4f1c1a 0%,#de4f1c00 70%),linear-gradient(170deg,#fff 0%,#eef0f3 100%)}.cart-promo-copy{flex:1;justify-items:start;gap:6px;min-width:0;display:grid}.cart-promo-kicker{border-radius:var(--r-pill);font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;background:#ffffff24;align-items:center;gap:6px;padding:3px 9px;font-weight:700;display:inline-flex}.cart-promo.theme-light .cart-promo-kicker{background:var(--brand-soft);color:var(--brand)}.cart-promo-kicker svg{width:12px;height:12px}.cart-promo strong{font-size:var(--t-md);letter-spacing:var(--track-tight);font-weight:700;line-height:1.25}.cart-promo p{font-size:var(--t-xs);opacity:.82;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.cart-promo-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;display:flex}.cart-promo-cta{border-radius:var(--r-sm);height:34px;color:var(--ink);font-size:var(--t-xs);transition:transform var(--t-state) var(--ease), background var(--t-state) var(--ease);background:#fff;align-items:center;gap:6px;padding:0 13px;font-weight:700;display:inline-flex}.cart-promo-cta:hover{transform:translateY(-1px)}.cart-promo.theme-light .cart-promo-cta{background:var(--brand);color:var(--brand-ink)}.cart-promo-cta svg{width:13px;height:13px}.cart-promo-ends{font-size:var(--t-micro);letter-spacing:.02em;opacity:.85;align-items:center;gap:5px;font-weight:600;display:inline-flex}.cart-promo-ends svg{width:12px;height:12px}.cart-promo-art{border-radius:var(--r-sm);background:#fffffff0;flex:none;place-items:center;width:84px;height:84px;display:grid;overflow:hidden;box-shadow:0 6px 18px #0000002e}.cart-promo-art img{object-fit:contain;max-width:86%;max-height:86%}.cart-page .drawer-promo{margin:0 0 4px}.cart-page .drawer-lines{padding:0}.cart-page .drawer-bottom{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-2);margin-top:16px;padding:18px 20px}.cart-page .drawer-empty{padding:56px 30px}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.drawer-head h2{font-size:var(--t-lg);margin:5px 0 2px}.drawer-head p{font-size:var(--t-xs);color:var(--ink-3)}.drawer-head>div:last-child{align-items:center;gap:7px;display:flex}.drawer-clear{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);height:30px;font-size:var(--t-xs);color:var(--ink-2);padding:0 10px;font-weight:600}.drawer-clear:hover{border-color:var(--bad);color:var(--bad)}.drawer-close{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:30px;height:30px;color:var(--ink-2);place-items:center;display:grid}.drawer-close svg{width:14px;height:14px}.drawer-promo{border-radius:var(--r-md);background:var(--brand-soft);border:0;align-items:center;gap:10px;margin:12px 18px 0;padding:10px 12px;display:flex}.drawer-promo>svg{width:16px;height:16px;color:var(--brand);flex:none}.drawer-promo>div{flex:1;min-width:0}.drawer-promo small{font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand);font-weight:700;display:block}.drawer-promo strong{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.drawer-promo span{font-size:var(--t-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawer-promo>a{font-size:var(--t-xs);color:var(--brand);flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.drawer-promo>a svg{width:12px;height:12px}.drawer-promo>a:hover{text-decoration:underline}.drawer-lines{padding:0}.drawer-line{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:14px 0;display:flex}.drawer-part{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:60px;height:60px;font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-3);flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.drawer-part img{object-fit:cover;width:100%;height:100%}.drawer-line-info{flex:1;gap:3px;min-width:0;display:grid}.drawer-line-info>span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.drawer-line-info>a{font-size:var(--t-sm);font-weight:600}.drawer-line-info>a:hover{color:var(--brand)}.drawer-line-price{align-items:baseline;gap:7px;margin-top:3px;display:flex}.drawer-line-price strong{font-size:var(--t-md);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;font-weight:800}.drawer-line-price small{font-size:var(--t-xs);color:var(--ink-3)}.drawer-line .drawer-quantity{height:var(--control-h-sm);border-radius:var(--r-sm);flex:none}.drawer-remove{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-3);transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.drawer-remove svg{width:15px;height:15px}.drawer-remove:hover{background:var(--bad-soft);color:var(--bad)}.drawer-empty{text-align:center;flex:1;align-content:center;justify-items:center;gap:7px;padding:30px;display:grid}.drawer-empty span{border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas);width:52px;height:52px;color:var(--ink-3);place-items:center;display:grid}.drawer-empty strong{font-family:var(--font-display);font-size:var(--t-xl);font-weight:700}.drawer-empty p{font-size:var(--t-sm);color:var(--ink-3)}.drawer-empty a{height:var(--control-h);border-radius:var(--r-btn);background:var(--ink);color:var(--ink-text);font-size:var(--t-sm);align-items:center;gap:8px;margin-top:10px;padding:0 18px;font-weight:700;display:inline-flex}.drawer-empty a:hover{background:var(--brand);color:var(--brand-ink)}.drawer-bottom{padding:16px 18px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);gap:9px;display:grid}.drawer-subtotal{justify-content:space-between;align-items:baseline;display:flex}.drawer-subtotal span{font-size:var(--t-sm);color:var(--ink-2)}.drawer-subtotal small{color:var(--ink-3)}.drawer-subtotal strong{font-family:var(--font-display);font-size:var(--t-xl);font-variant-numeric:tabular-nums;font-weight:800}.drawer-delivery{font-size:var(--t-xs);color:var(--ink-3);justify-content:space-between;align-items:center;display:flex}.drawer-bottom>p{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:6px;display:flex}.drawer-bottom>p svg{width:13px;height:13px}.drawer-bottom .store-primary{height:48px;font-size:var(--t-md)}.drawer-continue{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);font-size:var(--t-sm);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.drawer-continue:hover{border-color:var(--ink);color:var(--ink)}.store-form-page{padding:26px var(--gutter) 56px;max-width:var(--page-max);margin-inline:auto}.checkout-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);align-items:start;gap:20px;display:grid}.checkout-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);padding:24px}.checkout-heading{margin-bottom:22px}.checkout-heading h1{margin:8px 0 4px}.checkout-heading p{font-size:var(--t-sm);color:var(--ink-2)}.checkout-steps{flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;display:flex}.checkout-steps span{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;font-weight:600;display:inline-flex}.checkout-steps i{border-radius:var(--r-xs);border:1px solid var(--line-strong);place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.checkout-steps i svg{width:11px;height:11px}.checkout-steps .done{color:var(--ok)}.checkout-steps .done i{border-color:var(--ok);background:var(--ok);color:var(--brand-ink)}.checkout-steps .active{color:var(--ink)}.checkout-steps .active i{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.store-checkout-form{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.checkout-form-section{border:0;margin:0;padding:0}.checkout-form-section legend{align-items:center;gap:9px;margin-bottom:11px;padding:0;display:flex}.checkout-form-section legend svg{width:16px;height:16px;color:var(--ink-3)}.checkout-form-section legend small{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.07em;color:var(--ink-3);font-weight:600;display:block}.checkout-form-section legend strong{font-size:var(--t-md);font-weight:700}.checkout-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.checkout-coupon{gap:8px;display:flex}.checkout-coupon button{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);font-size:var(--t-sm);padding:0 14px;font-weight:700}.checkout-coupon button:hover{border-color:var(--ink);color:var(--ink)}.coupon-checkout-section p{font-size:var(--t-xs);color:var(--ok);align-items:center;gap:6px;margin-top:8px;font-weight:600;display:flex}.coupon-checkout-section p svg{width:13px;height:13px}.checkout-submit{height:48px;font-size:var(--t-md)}.checkout-consent{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:7px;display:flex}.checkout-consent svg{width:14px;height:14px}.checkout-summary{top:calc(var(--header-h) + 16px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-2);padding:20px;position:sticky}.checkout-summary header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.checkout-summary header h2{font-family:var(--font-display);font-size:var(--t-lg);margin-top:5px;font-weight:700}.checkout-summary header b{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-3)}.checkout-summary-lines{border-bottom:1px solid var(--line);gap:11px;padding:14px 0;display:grid}.checkout-line{align-items:center;gap:10px;display:flex}.checkout-line>div:nth-child(2){flex:1;min-width:0}.checkout-line strong{font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.checkout-line span{font-size:var(--t-xs);color:var(--ink-3)}.checkout-line>b{font-size:var(--t-xs);font-weight:700}.checkout-product-image{border-radius:var(--r-xs);background:var(--sunken);width:40px;height:40px;font-size:var(--t-xs);color:var(--ink-3);border:0;flex:none;place-items:center;display:grid;overflow:hidden}.checkout-product-image img{object-fit:cover;width:100%;height:100%}.checkout-breakdown{gap:7px;padding:14px 0;display:grid}.checkout-breakdown>div{font-size:var(--t-sm);color:var(--ink-2);justify-content:space-between;align-items:center;display:flex}.checkout-breakdown b{color:var(--ink);font-weight:600}.checkout-coupon-saving b{color:var(--ok)}.checkout-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.checkout-total span{font-size:var(--t-sm);color:var(--ink-2)}.checkout-total strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.checkout-summary>p{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:6px;margin-top:12px;display:flex}.checkout-summary>p svg{width:13px;height:13px}.checkout-back{font-size:var(--t-sm);color:var(--brand);margin-top:12px;font-weight:700;display:block}.order-success{text-align:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:540px;box-shadow:var(--elevation-2);justify-items:center;gap:8px;margin:40px auto;padding:36px;display:grid}.success-mark{border-radius:var(--r-md);background:var(--ok);width:52px;height:52px;color:var(--brand-ink);place-items:center;display:grid}.order-success h1{margin-top:6px}.order-success p{font-size:var(--t-sm);color:var(--ink-2)}.order-code{font-family:var(--font-mono);font-size:var(--t-xl);letter-spacing:.02em;margin:6px 0 4px;font-weight:700}.success-summary{border-radius:var(--r-sm);background:var(--sunken);width:100%;font-size:var(--t-sm);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;margin:10px 0 6px;padding:14px;display:grid}.success-summary span{color:var(--ink-3)}.success-summary b{text-align:right}.tracking-page{padding:26px var(--gutter) 56px}.track-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;max-width:1060px;margin:0 auto;display:grid}.tracking-lookup{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);padding:26px}.tracking-lookup h1{margin:8px 0 5px}.tracking-lookup>p{font-size:var(--t-sm);color:var(--ink-2)}.track-form{gap:14px;margin:20px 0 16px;display:grid}.track-form label>span{font-size:var(--t-xs);color:var(--ink-3);margin-bottom:4px;font-weight:400;display:block}.track-error{border:1px solid var(--bad);border-radius:var(--r-sm);background:var(--bad-soft);font-size:var(--t-xs);color:var(--bad);padding:9px 11px}.tracking-privacy{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);align-items:center;gap:10px;padding:12px 14px;display:flex}.tracking-privacy svg{width:17px;height:17px;color:var(--brand)}.tracking-privacy strong{font-size:var(--t-sm);font-weight:700;display:block}.tracking-privacy span{font-size:var(--t-xs);color:var(--ink-3)}.tracking-card,.track-placeholder{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);padding:24px}.tracking-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.tracking-head>svg{width:24px;height:24px;color:var(--ink-3)}.tracking-head h2{font-size:var(--t-xl);text-transform:capitalize;margin:5px 0 3px}.tracking-head small{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:5px;display:flex}.tracking-head small svg{width:12px;height:12px}.tracking-timeline{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 0;display:grid}.tracking-timeline>div{font-size:var(--t-xs);color:var(--ink-3);justify-items:center;gap:6px;display:grid}.tracking-timeline i{border-radius:var(--r-pill);border:1px solid var(--line-strong);place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.tracking-timeline i svg{width:12px;height:12px}.tracking-timeline .done{color:var(--ok);font-weight:600}.tracking-timeline .done i{border-color:var(--ok);background:var(--ok);color:var(--brand-ink)}.tracking-items{border-bottom:1px solid var(--line-soft);gap:8px;padding:16px 0;display:grid}.tracking-items>div{font-size:var(--t-sm);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;display:flex}.tracking-items b{color:var(--ink);font-weight:600}.tracking-courier{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;padding:12px 0;display:flex}.tracking-courier svg{width:16px;height:16px;color:var(--ink-3)}.tracking-courier span{font-size:var(--t-xs);color:var(--ink-3);text-transform:capitalize;display:block}.tracking-courier strong{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:700;display:block}.tracking-updates{border-bottom:1px solid var(--line-soft);gap:8px;padding:12px 0;display:grid}.tracking-updates>div{align-items:baseline;gap:9px;display:flex}.tracking-updates i{border-radius:var(--r-pill);background:var(--line-strong);flex:none;width:8px;height:8px;transform:translateY(-1px)}.tracking-updates i.latest{background:var(--ok)}.tracking-updates>div>div{flex:1;min-width:0}.tracking-updates strong{font-size:var(--t-sm);text-transform:capitalize;font-weight:600;display:block}.tracking-updates span{font-size:var(--t-xs);color:var(--ink-3);display:block}.tracking-updates time{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.tracking-address{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:9px;padding:14px 0;display:flex}.tracking-address svg{width:16px;height:16px;color:var(--ink-3)}.tracking-address span{font-size:var(--t-xs);color:var(--ink-3)}.tracking-address strong{font-size:var(--t-sm);font-weight:500;display:block}.tracking-total{justify-content:space-between;align-items:center;padding-top:14px;display:flex}.tracking-total span{font-size:var(--t-sm);color:var(--ink-2)}.tracking-total small{font-size:var(--t-xs);color:var(--ink-3);display:block}.tracking-total strong{font-size:var(--t-xl);font-weight:700}.track-placeholder{text-align:center;background:var(--canvas);box-shadow:none;justify-items:center;gap:7px;display:grid}.placeholder-package{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);width:48px;height:48px;color:var(--ink-3);place-items:center;display:grid}.track-placeholder h2{font-size:var(--t-xl);margin-top:5px}.track-placeholder p{font-size:var(--t-sm);color:var(--ink-2);max-width:40ch}.placeholder-steps{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:12px;display:flex}.placeholder-steps span{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.placeholder-steps i{border:1px solid var(--line-strong);border-radius:var(--r-pill);place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.auth-screen{min-height:100dvh;padding:clamp(20px, 5vw, 56px) var(--gutter);background:var(--canvas);align-content:center;justify-items:center;gap:18px;display:grid}.auth-wordmark{align-items:center;gap:10px;display:inline-flex}.auth-wordmark>span{border-radius:var(--r-sm);background:var(--brand);width:34px;height:34px;color:var(--brand-ink);place-items:center;display:grid}.auth-wordmark svg{width:18px;height:18px}.auth-wordmark strong{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:var(--track-tight);color:var(--ink-text);font-weight:800}.auth-wordmark b{color:var(--brand)}.auth-back{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:6px;font-weight:700;display:inline-flex}.auth-back:hover{color:var(--ink)}.auth-back svg{width:14px;height:14px}.auth-loading{border-radius:var(--r-lg);background:var(--sunken);width:min(940px,100%);height:460px;box-shadow:var(--panel-shadow-light)}.customer-auth-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(940px,100%);box-shadow:var(--panel-shadow-light);grid-template-columns:minmax(0,.88fr) minmax(0,1fr);display:grid;overflow:hidden}.customer-auth-intro{color:var(--ink-text);background:var(--ink-glow), var(--grid-dots) 0 0 / var(--grid-size), linear-gradient(150deg, var(--ink-surface-2), var(--ink-surface) 66%);padding:clamp(24px,2.6vw,32px);position:relative;overflow:hidden}.customer-auth-intro small{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-widest);color:var(--brand);margin:20px 0 8px;font-weight:600;display:block}.customer-auth-intro h1{font-size:var(--t-hero);letter-spacing:var(--track-tighter);color:var(--ink-text);font-weight:800}.customer-auth-intro>p{font-size:var(--t-sm);color:var(--ink-text-2);max-width:34ch;margin-top:8px}.customer-auth-benefits{margin-top:24px;display:grid}.customer-auth-benefits span{border-top:1px solid var(--ink-line);font-size:var(--t-sm);color:var(--ink-text);align-items:center;gap:10px;padding:10px 0;display:flex}.customer-auth-benefits span:last-child{border-bottom:1px solid var(--ink-line)}.customer-auth-benefits svg{width:15px;height:15px;color:var(--ink-text-2);flex:none}.customer-auth-foot{font-size:var(--t-xs);color:var(--ink-text-2);align-items:flex-start;gap:8px;margin-top:20px;display:flex}.customer-auth-foot svg{flex:none;width:13px;height:13px;margin-top:1px}.customer-auth-form{align-content:start;gap:18px;padding:clamp(24px,2.6vw,32px);display:grid}.customer-auth-card form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:14px;display:grid}.customer-auth-card form label>span{color:var(--ink-3);font-weight:500}.customer-auth-card input{height:38px}.customer-auth-card input:focus,.phone-prompt input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.customer-auth-tabs{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--canvas);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.customer-auth-tabs button{border-radius:var(--r-sm);height:34px;font-size:var(--t-sm);color:var(--ink-2);transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease);background:0 0;font-weight:700}.customer-auth-tabs button:hover{color:var(--ink)}.customer-auth-tabs button.active{background:var(--ink);color:var(--ink-text)}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:40px}.password-field button{border-radius:var(--r-xs);width:30px;height:30px;color:var(--ink-3);background:0 0;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-field button:hover{background:var(--sunken);color:var(--ink)}.password-field svg{width:15px;height:15px}.customer-auth-error{border:1px solid var(--bad);border-radius:var(--r-sm);background:var(--bad-soft);font-size:var(--t-xs);color:var(--bad);padding:9px 11px}.customer-auth-alt{font-size:var(--t-xs);color:var(--ink-3);text-align:center}.otp-step{gap:14px;display:grid}.otp-back{width:max-content;font-size:var(--t-xs);color:var(--ink-3);background:0 0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.otp-back:hover{color:var(--ink)}.otp-back svg{width:14px;height:14px}.otp-step h2{font-size:var(--t-lg);margin:0}.otp-step>p{font-size:var(--t-sm);color:var(--ink-2);margin:0}.otp-demo{border:1px dashed var(--warn);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);gap:6px;padding:12px 14px;display:grid}.otp-demo>span{font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:inline-flex}.otp-demo>span svg{width:13px;height:13px}.otp-demo p{font-size:var(--t-xs);margin:0;line-height:1.45}.otp-demo code{border-radius:var(--r-xs);font-family:var(--font-mono);letter-spacing:.3em;color:var(--ink);background:#fff;justify-self:start;padding:6px 12px;font-size:22px;font-weight:700}.otp-input{text-align:center;width:100%;font-family:var(--font-mono);letter-spacing:.4em;height:56px;font-size:24px;font-weight:700}.otp-resend{font-size:var(--t-xs);color:var(--ink-3);justify-content:center;gap:6px;display:flex}.otp-resend button{font-size:var(--t-xs);color:var(--brand);background:0 0;font-weight:600}.otp-resend button:disabled{color:var(--ink-3);cursor:default}.customer-auth-alt button{font-size:var(--t-xs);color:var(--brand);background:0 0;font-weight:600}.customer-auth-alt button:hover{text-decoration:underline}.social-signin{gap:14px;display:grid}.social-signin-divider{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:12px;display:flex}.social-signin-divider i{background:var(--line);flex:1;height:1px}.social-signin-buttons{gap:8px;display:grid}.social-button{border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);height:44px;font-size:var(--t-sm);color:var(--ink);transition:border-color var(--t-state) var(--ease), background var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);justify-content:center;align-items:center;padding:0 44px;font-weight:700;display:flex;position:relative}.social-button:hover{border-color:var(--ink);box-shadow:var(--elevation-2)}.social-button:active{box-shadow:none}.social-mark{flex:none;place-items:center;width:19px;height:19px;display:grid;position:absolute;left:14px}.social-mark svg{width:100%;height:100%}.phone-prompt{border-radius:var(--r-md);background:var(--brand-soft);border:0;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:24px;padding:24px;display:grid}.phone-prompt-copy h2{font-size:var(--t-lg);margin:7px 0 6px}.phone-prompt-copy p{font-size:var(--t-sm);color:var(--ink-2)}.phone-prompt form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:12px;display:grid}.social-callback{text-align:center;justify-items:center;gap:7px;padding:60px 20px;display:grid}.social-callback h1{font-size:var(--t-xl)}.social-callback p{font-size:var(--t-sm);color:var(--ink-2)}.social-callback-mark{border-radius:var(--r-pill);background:var(--brand);width:44px;height:44px;color:var(--brand-ink);place-items:center;margin-bottom:8px;display:grid}.social-callback-mark.bad{background:var(--bad);color:#fff}.social-callback .store-primary{margin-top:12px}.customer-account-page{padding:26px var(--gutter) 60px}.customer-account-shell{max-width:var(--page-max);gap:20px;margin-inline:auto;display:grid}.customer-account-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.account-hero-copy h1{margin:7px 0 4px}.account-hero-copy>p{font-size:var(--t-sm);color:var(--ink-2)}.account-hero-actions{gap:8px;margin-top:14px;display:flex}.account-hero-actions a,.account-hero-actions button{height:var(--control-h-sm);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-xs);color:var(--ink);align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.account-hero-actions a:hover,.account-hero-actions button:hover{border-color:var(--ink)}.account-hero-actions svg{width:14px;height:14px}.account-summary{gap:10px;display:flex}.account-summary>div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:130px;box-shadow:var(--elevation-1);padding:12px 14px}.account-summary span{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.account-summary strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:24px;font-weight:800;display:block}.account-latest-status{text-transform:capitalize}.account-summary small{font-size:var(--t-xs);color:var(--ink-3)}.account-summary .account-due-tile{border-color:var(--warn);background:var(--warn-soft)}.account-summary .account-due-tile span,.account-summary .account-due-tile strong{color:var(--warn)}.account-due-banner{border:1px solid var(--warn);border-radius:var(--r-md);background:var(--warn-soft);align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.account-due-banner>svg{width:20px;height:20px;color:var(--warn);flex:none;margin-top:1px}.account-due-banner strong{font-size:var(--t-sm);color:var(--ink);font-weight:650;display:block}.account-due-banner span{font-size:var(--t-xs);color:var(--ink-2);margin-top:2px;display:block}.order-history .order-due-flag{font-size:var(--t-xs);color:var(--warn);font-weight:700}.customer-account-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.account-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1)}.account-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.account-panel>header>div:first-child{align-items:center;gap:10px;display:flex}.account-panel>header svg{width:17px;height:17px;color:var(--ink-3)}.account-panel>header small{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.07em;color:var(--ink-3);font-weight:600;display:block}.account-panel>header h2{font-family:var(--font-display);font-size:var(--t-lg);font-weight:700}.account-panel>header button{height:var(--control-h-sm);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-xs);align-items:center;gap:5px;padding:0 12px;font-weight:700;display:inline-flex}.account-panel>header button:hover{border-color:var(--ink)}.account-panel>header b{font-size:var(--t-xs);color:var(--ink-3)}.address-form{border-bottom:1px solid var(--line);background:var(--sunken);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;display:grid}.default-address{align-items:center;gap:8px;font-weight:400;display:flex}.default-address input{margin:0}.saved-addresses{display:grid}.saved-addresses article{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.saved-addresses article+article{border-top:1px solid var(--line-soft)}.saved-addresses strong{font-size:var(--t-sm);align-items:center;gap:7px;display:flex}.saved-addresses strong b{border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);align-items:center;gap:4px;padding:1px 7px;font-size:10px;display:inline-flex}.saved-addresses strong b svg{width:11px;height:11px}.saved-addresses span{font-size:var(--t-xs);color:var(--ink-3)}.saved-addresses p{font-size:var(--t-sm);color:var(--ink-2);margin-top:4px}.saved-addresses article>button{border-radius:var(--r-pill);background:var(--sunken);width:26px;height:26px;color:var(--ink-3);border:0;flex:none;place-items:center;display:grid}.saved-addresses article>button svg{width:13px;height:13px}.saved-addresses article>button:hover{border-color:var(--bad);color:var(--bad)}.account-empty{text-align:center;color:var(--ink-3);justify-items:center;gap:6px;padding:32px 16px;display:grid}.account-empty svg{width:20px;height:20px;color:var(--line-strong)}.account-empty span{font-size:var(--t-sm)}.account-empty a{font-size:var(--t-sm);color:var(--brand);font-weight:600}.order-history>div{display:grid}.order-history article{padding:14px 16px}.order-history article+article{border-top:1px solid var(--line-soft)}.order-account-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-account-top strong{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:700}.order-account-top small{font-size:var(--t-xs);color:var(--ink-3);display:block}.order-account-items{gap:3px;margin:9px 0;display:grid}.order-account-items span{font-size:var(--t-xs);color:var(--ink-2)}.order-history footer{border-top:1px dashed var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:9px;display:flex}.order-history footer>span{font-size:var(--t-xs);color:var(--ink-3)}.order-history footer>div{justify-items:end;gap:3px;display:grid}.order-history footer strong{font-size:var(--t-md);font-weight:700}.track-order-link{font-size:var(--t-xs);color:var(--brand);align-items:center;gap:4px;font-weight:600;display:inline-flex}.track-order-link svg{width:13px;height:13px}.drawer-quote{height:var(--control-h);border:1px dashed var(--line-strong);border-radius:var(--r-btn);font-size:var(--t-sm);color:var(--ink-2);justify-content:center;align-items:center;gap:7px;font-weight:600;display:flex}.drawer-quote svg{width:15px;height:15px}.drawer-quote:hover{border-color:var(--brand);color:var(--brand)}.quote-lines{border-bottom:1px solid var(--line);gap:12px;padding:14px 0;display:grid}.quote-line{align-items:flex-start;gap:10px;display:flex}.quote-line>div:nth-child(2){flex:1;min-width:0}.quote-line strong{font-size:var(--t-sm);font-weight:600;display:block}.quote-line span{font-size:var(--t-xs);color:var(--ink-3);display:block}.quote-quantity{height:var(--control-h-sm);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);align-items:center;margin-top:7px;display:inline-flex}.quote-quantity button{width:28px;height:100%;color:var(--ink-2);background:0 0;border:0;place-items:center;display:grid}.quote-quantity button svg{width:13px;height:13px}.quote-quantity button:hover:not(:disabled){color:var(--brand)}.quote-quantity button:disabled{opacity:.4}.quote-quantity input{border:0;border-inline:1px solid var(--line);text-align:center;width:52px;height:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums;margin:0;padding:0;font-weight:600}.quote-quantity input:focus{outline:none}.quote-line-end{justify-items:end;gap:6px;display:grid}.quote-line-end b{font-size:var(--t-sm);font-variant-numeric:tabular-nums;font-weight:700}.quote-line-end button{border-radius:var(--r-pill);background:var(--sunken);width:24px;height:24px;color:var(--ink-3);border:0;place-items:center;display:grid}.quote-line-end button svg{width:13px;height:13px}.quote-line-end button:hover{border-color:var(--bad);color:var(--bad)}.quote-blurb{font-size:var(--t-sm);color:var(--ink-2);margin:14px 0}.quote-compare{border-top:1px solid var(--line-soft);display:grid}.quote-compare-line{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 0;display:flex}.quote-compare-line strong{font-size:var(--t-sm);font-weight:600;display:block}.quote-compare-line span{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3)}.quote-compare-line small{font-size:var(--t-xs);color:var(--warn);margin-top:3px;display:block}.quote-compare-line.dropped{opacity:.6}.quote-compare-line.dropped small{color:var(--bad)}.quote-compare-price{white-space:nowrap;justify-items:end;gap:2px;display:grid}.quote-compare-price b{font-size:var(--t-sm);font-variant-numeric:tabular-nums;font-weight:700}.quote-compare-price del{font-size:var(--t-xs);color:var(--ink-3)}.quote-compare-price span{font-family:var(--font);font-size:var(--t-sm);color:var(--ink);font-weight:600}.quote-actions{gap:8px;margin-top:16px;display:grid}.quote-actions .store-primary{width:100%;height:44px}.quote-decline{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);font-size:var(--t-sm);color:var(--ink-2);justify-content:center;align-items:center;gap:7px;font-weight:500;display:inline-flex}.quote-decline svg{width:15px;height:15px}.quote-decline:hover{border-color:var(--bad);color:var(--bad)}.quote-history{grid-column:1/-1}.quote-history>header a{font-size:var(--t-xs);color:var(--brand);align-items:center;gap:5px;font-weight:600;display:inline-flex}.quote-history>header a svg{width:13px;height:13px}.quote-history article{padding:13px 16px}.quote-history article+article{border-top:1px solid var(--line-soft)}.quote-history footer{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:8px;display:flex}.quote-history footer>span{font-size:var(--t-xs);color:var(--ink-3)}.quote-history footer>div{justify-items:end;gap:3px;display:grid}.quote-history footer strong{font-size:var(--t-md);font-variant-numeric:tabular-nums;font-weight:700}.customer-auth-card.single{grid-template-columns:minmax(0,1fr);width:min(460px,100%)}.customer-auth-card.single .customer-auth-form{gap:10px;padding:28px;display:grid}.customer-auth-card.single .auth-wordmark{justify-self:start;margin-bottom:4px}.auth-kicker{font-size:var(--t-micro);letter-spacing:.1em;color:var(--ink-3);font-weight:700}.auth-title{font-size:var(--t-xl,26px);line-height:1.15}.auth-intro{font-size:var(--t-sm);color:var(--ink-2)}.auth-intro svg{vertical-align:-3px;width:16px;height:16px;color:var(--brand);margin-right:4px}.customer-auth-forgot{text-align:right;margin-top:-6px}.customer-auth-forgot a{font-size:var(--t-xs);color:var(--ink-3);font-weight:600}.customer-auth-forgot a:hover{color:var(--brand);text-decoration:underline}.maintenance-page{background:var(--canvas,var(--surface));place-items:center;min-height:100vh;padding:24px;display:grid}.maintenance-card-public{text-align:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(520px,100%);box-shadow:var(--panel-shadow-light);justify-items:center;gap:12px;padding:40px 32px;display:grid}.maintenance-icon{background:var(--brand-soft);width:56px;height:56px;color:var(--brand-soft-ink);border-radius:50%;place-items:center;display:grid}.maintenance-icon svg{width:26px;height:26px}.maintenance-brand{font-family:var(--font-display);font-size:20px}.maintenance-card-public h1{font-size:28px;line-height:1.15}.maintenance-card-public p{color:var(--ink-2);max-width:42ch}.maintenance-contact{font-size:var(--t-sm)}.maintenance-contact a{color:var(--brand);font-weight:600}.password-panel form{gap:10px;margin-top:10px;display:grid}.password-panel label{font-size:var(--t-xs);color:var(--ink-2);gap:4px;display:grid}.home{counter-reset:section}.home-section{max-width:var(--page-max);padding:var(--section-gap) var(--gutter) 0;counter-increment:section;margin-inline:auto}.home-section:last-of-type{padding-bottom:8px}.section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;display:flex}.home .section-head .overline:after{content:counter(section, decimal-leading-zero);color:var(--ink-3);order:-1;font-weight:700}.home .section-head .overline:before{order:-1}.section-head h2{font-size:var(--t-section);font-weight:800;font-family:var(--font-display);letter-spacing:var(--track-tighter);margin:8px 0 6px;line-height:1.02}.section-head p{font-size:var(--t-md);color:var(--ink-2);max-width:56ch}.section-head.centered{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:0}.section-head.centered h2{margin-top:0}.section-head.centered p{max-width:54ch}.section-head.centered .section-link{margin-top:14px}.flipboard{display:inline-block}.flipboard-tiles{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.flipboard-tile{background:var(--ink);width:.72em;color:var(--surface);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background-image:linear-gradient(var(--ink) calc(50% - .5px), #ffffff38 50%, var(--ink) calc(50% + .5px));border-radius:4px;place-items:center;padding:.1em 0 .14em;font-size:.72em;font-weight:600;line-height:1.05;display:grid}.flipboard-gap{width:.34em}.section-head .section-link{font-size:var(--t-sm);color:var(--ink);flex:none;align-items:center;gap:8px;padding-bottom:4px;font-weight:700;display:inline-flex}.section-head .section-link svg{box-sizing:border-box;border:1px solid var(--line-strong);width:26px;height:26px;transition:transform var(--t-state) var(--ease), background var(--t-state) var(--ease), border-color var(--t-state) var(--ease), color var(--t-state) var(--ease);border-radius:8px;padding:6px}.section-head .section-link:hover{color:var(--ink)}.section-head .section-link:hover svg{background:var(--ink);border-color:var(--ink);color:var(--ink-text);transform:translate(3px)}.hero-price,.store-product-buy strong,.store-product-buy del,.build-tile b{font-variant-numeric:tabular-nums}.bracketed{position:relative}.bracketed:before,.bracketed:after{content:"";z-index:3;border:2px solid var(--brand);opacity:0;pointer-events:none;width:14px;height:14px;transition:opacity var(--t-state) var(--ease), transform var(--t-move) var(--ease);position:absolute}.bracketed:before{border-bottom:0;border-right:0;border-top-left-radius:3px;top:8px;left:8px;transform:translate(-4px,-4px)}.bracketed:after{border-top:0;border-left:0;border-bottom-right-radius:3px;bottom:8px;right:8px;transform:translate(4px,4px)}.bracketed:hover:before,.bracketed:hover:after,.bracketed:focus-visible:before,.bracketed:focus-visible:after{opacity:1;transform:none}.hero-carousel{isolation:isolate;margin:16px var(--pad-x) 0;border-radius:var(--r-feature);background:var(--ink-surface);box-shadow:var(--elevation-3);position:relative;overflow:hidden}.hero-track{overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow:auto hidden}.hero-track::-webkit-scrollbar{display:none}.hero-track.mode-slide{scroll-snap-type:none}.hero-track.mode-swipe{scroll-snap-type:x mandatory;touch-action:pan-x}.hero-track.mode-slide .hero-slide{scroll-snap-align:none}.hero-slide{scroll-snap-align:start;scroll-snap-stop:always;min-height:var(--hero-h);flex:0 0 100%;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:clamp(20px,4vw,54px);padding:clamp(28px,3.8vw,56px) clamp(24px,4.4vw,64px) clamp(76px,5.4vw,92px);display:grid;position:relative}.hero-slide.theme-ink{color:var(--ink-text);background:var(--ink-glow), var(--grid-dots) 0 0 / var(--grid-size), linear-gradient(160deg, var(--ink-surface-2), var(--ink-surface) 62%)}.hero-slide.theme-accent{color:#fff;background:radial-gradient(70% 80% at 78% 30%, #ffffff38 0%, #fff0 68%), var(--grid-dots) 0 0 / var(--grid-size), linear-gradient(146deg, #ea5416 0%, #b9370a 100%)}.hero-slide.theme-light{color:var(--ink);background:radial-gradient(58% 68% at 74% 40%, #d9440d1f 0%, #d9440d00 70%), var(--grid-dots-ink) 0 0 / var(--grid-size), linear-gradient(170deg, #fff 0%, #eef0f3 100%)}.hero-slide-copy{z-index:2;align-content:end;justify-items:start;gap:16px;display:grid;position:relative}.hero-kicker{border-radius:var(--r-pill);height:30px;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;opacity:.9;border:1px solid;align-items:center;gap:9px;padding:0 12px 0 10px;font-weight:600;display:inline-flex}.hero-kicker:before{content:"";background:var(--brand);width:7px;height:7px;animation:live-dot 2.2s var(--ease) infinite;border-radius:50%;box-shadow:0 0 #d9440d80}.theme-accent .hero-kicker:before{background:#fff;animation-name:live-dot-white;box-shadow:0 0 #ffffff80}@keyframes live-dot{0%{box-shadow:0 0 #d9440d8c}70%{box-shadow:0 0 0 7px #d9440d00}to{box-shadow:0 0 #d9440d00}}@keyframes live-dot-white{0%{box-shadow:0 0 #ffffff8c}70%{box-shadow:0 0 0 7px #fff0}to{box-shadow:0 0 #fff0}}.hero-slide h2{max-width:18ch;font-family:var(--font-display);font-size:var(--t-display);letter-spacing:var(--track-tighter);color:inherit;margin:0;font-weight:800;line-height:.98}.hero-slide-copy>p{max-width:48ch;font-size:var(--t-md);opacity:.8;line-height:1.55}.hero-price{opacity:1;flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.hero-price strong{font-family:var(--font-display);letter-spacing:var(--track-tight);font-size:30px;font-weight:800}.hero-price del{font-size:var(--t-sm);opacity:.6}.hero-price small{font-family:var(--font-mono);font-size:var(--t-xs);opacity:.6}.hero-countdown{justify-items:start;gap:6px;margin:4px 0 2px;display:grid}.hero-countdown>span{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:#ffffffb8;font-weight:600}.hero-slide.theme-light .hero-countdown>span{color:var(--ink-3)}.hero-cta{border-radius:var(--r-btn);background:var(--brand);height:50px;color:var(--brand-ink);font-size:var(--t-md);letter-spacing:0;transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease), transform var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);align-items:center;gap:10px;margin-top:6px;padding:0 24px;font-weight:700;display:inline-flex}.hero-cta svg{width:18px;height:18px;transition:transform var(--t-state) var(--ease)}.hero-cta:hover{background:var(--brand-hover);color:var(--brand-ink);box-shadow:var(--elevation-3);transform:translateY(-2px)}.hero-cta:hover svg{transform:translate(3px)}.hero-cta:active{transform:translateY(0)scale(.985)}.theme-accent .hero-cta{color:var(--ink);background:#fff}.theme-accent .hero-cta:hover{background:var(--ink);color:#fff}.theme-light .hero-cta{background:var(--ink);color:var(--ink-text)}.theme-light .hero-cta:hover{background:var(--brand);color:var(--brand-ink)}.hero-slide-art{z-index:2;place-items:center;display:grid;position:relative}.hero-art-panel{place-items:center;width:100%;max-width:420px;display:grid;position:relative}.hero-slide-art img{aspect-ratio:1;object-fit:contain;border-radius:var(--r-lg);background:var(--surface);width:100%;max-width:420px;height:auto;box-shadow:var(--panel-shadow);padding:14px}.theme-light .hero-slide-art img{box-shadow:var(--panel-shadow-light)}.hero-slide.art-bleed{grid-template-columns:minmax(0,1fr)}.hero-slide.art-bleed .hero-slide-copy{z-index:2;max-width:58%}.hero-slide.art-bleed .hero-slide-art{z-index:0;display:block;position:absolute;inset:0}.hero-slide.art-bleed .hero-art-panel{width:100%;max-width:none;height:100%;display:block}.hero-slide.art-bleed .hero-slide-art img{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;box-shadow:none;background:0 0;border-radius:0;padding:0}.hero-slide.art-bleed:before{content:"";z-index:1;background:var(--scrim-bleed);position:absolute;inset:0}.hero-slide.art-bleed.theme-light:before{background:var(--scrim-bleed-light)}.hero-slide.art-bleed.theme-accent:before{background:var(--scrim-bleed-accent)}.hero-art-fallback{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--grid-dots) 0 0 / var(--grid-size), #ffffff0a;border:1px solid var(--ink-line);width:min(100%,360px)}.hero-badge{z-index:3;border-radius:var(--r-sm);background:var(--brand);color:var(--brand-ink);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-wide);font-variant-numeric:tabular-nums;box-shadow:var(--elevation-2);padding:6px 12px;font-weight:700;position:absolute;top:-12px;left:-8px;transform:rotate(-3deg)}.theme-accent .hero-badge{background:var(--ink);color:#fff}.hero-controls{z-index:4;align-items:center;gap:14px;display:flex;position:absolute;bottom:18px;left:clamp(24px,4.4vw,64px)}.hero-dots{align-items:center;gap:6px;display:flex}.hero-dots button{border-radius:var(--r-sm);color:#fffc;min-width:38px;height:34px;font-family:var(--font-mono);font-size:var(--t-xs);transition:color var(--t-state) var(--ease), background var(--t-state) var(--ease), border-color var(--t-state) var(--ease);background:0 0;border:1px solid #ffffff47;padding:0 10px;font-weight:600}.hero-dots button:hover{color:#fff;border-color:#fff}.hero-dots button.active{color:var(--ink);background:#fff;border-color:#fff}.hero-arrow{z-index:4;border-radius:var(--r-sm);color:#fff;-webkit-backdrop-filter:blur(8px);width:44px;height:44px;transition:background var(--t-state) var(--ease), border-color var(--t-state) var(--ease);background:#0b0d1173;border:1px solid #ffffff4d;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow svg{width:18px;height:18px}.hero-arrow:hover{color:var(--ink);background:#fff;border-color:#fff}.hero-arrow.prev{left:16px}.hero-arrow.next{right:16px}.hero-carousel :focus-visible{outline-offset:2px;box-shadow:0 0 0 1px #fff}.hero-timer{opacity:0;pointer-events:none;transform-origin:0;width:0;height:0;animation:linear forwards hero-timer;position:absolute;bottom:0;left:0;transform:scaleX(0)}@keyframes hero-timer{to{transform:scaleX(1)}}@keyframes hero-enter{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}.hero-slide:not([inert]) .hero-slide-copy,.hero-slide:not([inert]) .hero-slide-art{animation:hero-enter var(--t-move) var(--ease-emphasized)}.hero-carousel:not([role]) .hero-slide{scroll-snap-align:none}.home-trust{padding:0 var(--pad-x);margin-top:16px}.home-trust-band{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);animation:trust-rise .52s var(--ease) backwards;transition:border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);align-items:center;gap:16px;padding:12px 18px 12px 12px;display:flex}.home-trust-band:hover{border-color:var(--line-strong);box-shadow:var(--elevation-2)}.home-trust-icons{flex-direction:column;flex:none;height:38px;display:flex;overflow:hidden}.home-trust-icons>span{flex:none;place-items:center;height:38px;display:grid}.home-trust svg{box-sizing:content-box;border-radius:var(--r-sm);background:var(--ink);width:18px;height:18px;color:var(--ink-text);transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease);flex:none;padding:10px}.home-trust-band:hover svg{background:var(--brand);color:var(--brand-ink)}.home-trust-copy{gap:1px;min-width:0;display:grid}.home-trust-title>span,.home-trust-detail>span{text-overflow:ellipsis;white-space:nowrap;flex:none;display:block;overflow:hidden}.home-trust-title>span{font-size:var(--t-md);color:var(--ink);font-weight:700;line-height:1.45}.home-trust-detail>span{font-size:var(--t-sm);color:var(--ink-3);line-height:1.45}@keyframes trust-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.build-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.build-tile{isolation:isolate;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-height:140px;transition:border-color var(--t-state) var(--ease), transform var(--t-move) var(--ease), box-shadow var(--t-move) var(--ease);flex-direction:column;justify-content:flex-end;gap:4px;padding:20px;display:flex;position:relative;overflow:hidden}.build-tile:hover{border-color:var(--ink);box-shadow:var(--elevation-3);transform:translateY(-3px)}.build-tile .build-icon{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);width:40px;height:40px;color:var(--ink);transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease), border-color var(--t-state) var(--ease);place-items:center;margin-bottom:12px;display:grid}.build-tile:hover .build-icon{background:var(--ink);border-color:var(--ink);color:var(--ink-text)}.build-tile .build-icon svg{width:19px;height:19px}.build-tile strong{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:var(--track-tight);font-weight:700}.build-tile p{font-size:var(--t-xs);color:var(--ink-3);line-height:1.45}.build-tile b{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand);margin-top:4px;font-weight:600}.build-tile.lead{min-height:300px;color:var(--ink-text);background:var(--ink-glow), var(--grid-dots) 0 0 / var(--grid-size), linear-gradient(160deg, var(--ink-surface-2), var(--ink-surface) 70%);border-color:#0000;grid-area:span 2/span 2;padding:24px}.build-tile.lead:hover{border-color:var(--brand)}.build-tile.lead .build-icon{border-color:var(--ink-line);color:#fff;background:#ffffff14}.build-tile.lead strong{font-size:var(--t-xl)}.build-tile.lead p{color:var(--ink-text-2);max-width:34ch;font-size:var(--t-sm)}.build-tile.lead img{z-index:-1;aspect-ratio:1;object-fit:cover;border-radius:var(--r-lg);opacity:.9;width:60%;max-width:330px;transition:transform var(--t-move) var(--ease);position:absolute;top:50%;right:-8%;transform:translateY(-50%)}.build-tile.lead:hover img{transform:translateY(-50%)scale(1.04)rotate(-1deg)}.build-tile.lead:after{content:"";z-index:-1;background:linear-gradient(100deg, var(--ink-surface) 34%, #0b0d118c 62%, #0b0d111a 100%);position:absolute;inset:0}.build-tile.wide{grid-column:span 2;min-height:120px}.build-tile.catalogue{background:var(--canvas)}.build-tile.catalogue b{color:var(--ink-2)}.rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:calc(25% - 9px);grid-auto-flow:column;gap:12px;margin:-4px 0 -8px;padding:4px 0 8px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.rail-note{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin-top:12px}.deal-layout{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.deal-feature{border-radius:var(--r-lg);color:#fff;background:radial-gradient(72% 80% at 80% 24%, #ffffff38 0%, #fff0 68%), var(--grid-dots) 0 0 / var(--grid-size), linear-gradient(146deg, #ea5416, #b2340a);flex-direction:column;grid-column:span 2;justify-content:space-between;gap:18px;padding:26px;display:flex;position:relative;overflow:hidden}.deal-feature .hero-kicker{border-color:#ffffff80}.deal-feature .hero-kicker:before{background:#fff;animation-name:live-dot-white}.deal-feature h3{font-family:var(--font-display);font-size:var(--t-feature);letter-spacing:var(--track-tighter);color:#fff;max-width:16ch;margin-top:14px;font-weight:800;line-height:1}.deal-feature p{font-size:var(--t-sm);opacity:.92;max-width:40ch;margin-top:10px}.deal-countdown{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;opacity:.85;align-items:center;gap:8px;margin-bottom:12px;display:flex}.deal-countdown svg{width:14px;height:14px}.deal-feature .hero-cta{color:var(--ink);background:#fff;margin:0}.deal-feature .hero-cta:hover{background:var(--ink);color:#fff}.aisle-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px;display:grid}.aisle-group>strong{border-bottom:2px solid var(--ink);font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:var(--track-tight);align-items:baseline;gap:8px;margin-bottom:4px;padding-bottom:10px;font-weight:700;display:flex}.aisle-group>strong b{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.aisle-more{font-size:var(--t-xs);color:var(--brand);margin-top:10px;font-weight:700;display:inline-block}.aisle-line{border-bottom:1px solid var(--line-soft);font-size:var(--t-sm);color:var(--ink-2);transition:color var(--t-state) var(--ease), border-color var(--t-state) var(--ease), padding var(--t-state) var(--ease);align-items:center;gap:10px;padding:9px 2px;display:flex}.aisle-line span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.aisle-line b{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500}.aisle-line svg{width:14px;height:14px;color:var(--line-strong);transition:transform var(--t-state) var(--ease), color var(--t-state) var(--ease)}.aisle-line:hover{color:var(--ink);border-color:var(--line-strong);padding-left:6px}.aisle-line:hover svg{color:var(--brand);transform:translate(3px)}.category-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.category-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:center;transition:border-color var(--t-state) var(--ease), transform var(--t-move) var(--ease), box-shadow var(--t-move) var(--ease);justify-items:center;gap:2px;padding:10px 12px 14px;display:grid;position:relative}.category-card:hover{border-color:var(--ink);box-shadow:var(--elevation-3);transform:translateY(-3px)}.category-card-art{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--canvas);width:100%;transition:background var(--t-state) var(--ease);place-items:center;margin-bottom:8px;display:grid;overflow:hidden}.category-card-art img{object-fit:contain;width:auto;max-width:78%;height:auto;max-height:78%;transition:transform var(--t-move) var(--ease-spring)}.category-card:hover .category-card-art img{transform:scale(1.08)}.category-card-art b{font-family:var(--font-display);font-size:var(--t-xl);color:var(--line-strong);font-weight:800}.category-card:hover .category-card-art{background:var(--brand-soft)}.category-card strong{font-size:var(--t-sm);font-weight:700;line-height:1.3}.category-card small{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-3);font-variant-numeric:tabular-nums}.category-card:hover strong{color:var(--brand)}.brand-marquee{border-block:1px solid var(--line);margin-top:8px;padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.brand-marquee>div{align-items:center;gap:12px;width:max-content;animation:42s linear infinite brand-scroll;display:flex}.brand-marquee:hover>div{animation-play-state:paused}.brand-chip{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);white-space:nowrap;min-height:48px;transition:border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);align-items:center;gap:10px;padding:6px 16px 6px 6px;display:inline-flex}.brand-chip:hover{border-color:var(--ink);box-shadow:var(--elevation-2)}.brand-chip b{font-size:var(--t-sm);color:var(--ink-2);font-weight:700}.brand-chip:hover b{color:var(--ink)}.brand-mark{border-radius:var(--r-xs);background:var(--canvas);width:34px;height:34px;font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-3);transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease);flex:none;place-items:center;font-style:normal;font-weight:700;display:grid}.brand-chip:hover .brand-mark{background:var(--ink);color:var(--ink-text)}.brand-mark img{object-fit:contain;filter:grayscale();opacity:.7;width:auto;max-width:88%;height:auto;max-height:88%;transition:filter var(--t-state) var(--ease), opacity var(--t-state) var(--ease)}.brand-chip:hover .brand-mark img{filter:none;opacity:1}@keyframes brand-scroll{to{transform:translate(-50%)}}.home-support{margin:var(--section-gap) var(--pad-x) 0;border-radius:var(--r-feature);color:var(--ink-text);background:var(--ink-glow), var(--grid-dots) 0 0 / var(--grid-size), linear-gradient(150deg, var(--ink-surface-2), var(--ink-surface) 66%);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:28px;padding:clamp(28px,3.6vw,48px);display:grid;position:relative;overflow:hidden}.home-support .hero-kicker{border-color:#ffffff4d}.home-support h2{font-family:var(--font-display);font-size:var(--t-feature);letter-spacing:var(--track-tighter);color:var(--ink-text);max-width:22ch;margin-top:16px;font-weight:800;line-height:1.02}.home-support p{font-size:var(--t-md);color:var(--ink-text-2);max-width:56ch;margin-top:12px}.support-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.support-actions .hero-cta{margin:0}.support-line{border-radius:var(--r-btn);height:50px;color:var(--ink-text);font-size:var(--t-base);transition:border-color var(--t-state) var(--ease), background var(--t-state) var(--ease), color var(--t-state) var(--ease);border:1px solid #ffffff4d;align-items:center;gap:8px;padding:0 22px;font-weight:600;display:inline-flex}.support-line:hover{color:var(--ink);background:#fff;border-color:#fff}@supports (animation-timeline:view()){.home-section>*,.home-support{animation:linear both section-reveal;animation-timeline:view();animation-range:entry entry 28%}@keyframes section-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.hero-slide:not([inert]) .hero-slide-copy,.hero-slide:not([inert]) .hero-slide-art,.hero-timer,.hero-kicker:before,.deal-feature .hero-kicker:before,.brand-marquee>div{animation:none}.build-tile:hover{transform:none}.build-tile.lead:hover img{transform:translateY(-50%)}.hero-cta:hover{transform:none}.home-trust-band,.home-trust .animate-flip-words{animation:none}.category-card:hover,.category-card:hover .category-card-art img{transform:none}.home-section>*,.home-support{animation:none}}.builder{padding:0 var(--pad-x) 40px}.builder-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:32px;padding:44px 0 28px;display:grid}.builder-hero h1{font-family:var(--font-display);font-size:var(--t-section);letter-spacing:var(--track-tighter);color:var(--ink);margin:14px 0 12px;font-weight:800;line-height:1}.builder-hero p{max-width:62ch;font-size:var(--t-md);color:var(--ink-2);line-height:1.55}.builder-hero-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.builder-hero-steps li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-sm);color:var(--ink-2);gap:8px;padding:12px;font-weight:600;display:grid}.builder-hero-steps b{border-radius:var(--r-pill);background:var(--ink-fill,var(--ink));width:26px;height:26px;color:var(--on-ink-fill,#fff);font-family:var(--font-mono);font-size:var(--t-xs);place-items:center;display:grid}.builder-empty{text-align:center;color:var(--ink-2);justify-items:center;gap:10px;padding:64px 20px;display:grid}.builder-empty svg{width:32px;height:32px;color:var(--warn)}.builder-empty strong{color:var(--ink);font-size:var(--t-lg)}.builder-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;padding-top:28px;display:grid}.builder-steps{gap:18px;min-width:0;display:grid}.builder-step{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:22px}.builder-step>header{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.builder-step>header b{border-radius:var(--r-pill);background:var(--brand-soft);width:30px;height:30px;color:var(--brand-soft-ink);font-family:var(--font-mono);font-size:var(--t-sm);flex:none;place-items:center;font-weight:700;display:grid}.builder-step>header h2{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:var(--track-tight);color:var(--ink);margin:2px 0 4px;font-weight:800}.builder-step>header p{font-size:var(--t-sm);color:var(--ink-2);max-width:64ch}.builder-note{font-size:var(--t-sm);color:var(--ink-2);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.builder-note svg{flex:none;width:16px;height:16px;margin-top:2px}.builder-note.warn{color:var(--warn);background:var(--warn-soft);border-radius:var(--r-sm);padding:10px 12px}.builder-more{height:var(--control-h-sm);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);font-size:var(--t-sm);color:var(--ink-2);transition:border-color var(--t-state) var(--ease), color var(--t-state) var(--ease);align-items:center;gap:6px;margin-top:12px;padding:0 12px;font-weight:600;display:inline-flex}.builder-more:hover{border-color:var(--ink);color:var(--ink)}.builder-more svg{width:15px;height:15px;transition:transform var(--t-state) var(--ease)}.builder-more svg.open{transform:rotate(180deg)}.ride-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ride-tile{text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-height:108px;color:var(--ink);transition:border-color var(--t-state) var(--ease), background var(--t-state) var(--ease), transform var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);justify-items:start;gap:6px;padding:14px;display:grid}.ride-tile svg{width:22px;height:22px;color:var(--brand)}.ride-tile strong{font-size:var(--t-md);font-weight:700}.ride-tile span{font-size:var(--t-xs);color:var(--ink-3);line-height:1.4}.ride-tile small{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--brand);font-size:10px}.ride-tile:hover{border-color:var(--ink);box-shadow:var(--elevation-2);transform:translateY(-2px)}.ride-tile.active{background:var(--ink-fill,var(--ink));border-color:var(--ink-fill,var(--ink));color:var(--on-ink-fill,#fff)}.ride-tile.active span{color:var(--ink-text-2)}.ride-tile.active svg{color:var(--brand)}.cell-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cell-card{text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);transition:border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease), transform var(--t-state) var(--ease);grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px;display:grid;position:relative}.cell-card:hover:not(:disabled){border-color:var(--ink);box-shadow:var(--elevation-2);transform:translateY(-2px)}.cell-card.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cell-card.out{opacity:.55;cursor:not-allowed}.cell-card-visual{aspect-ratio:1;border-radius:var(--r-sm);background:var(--canvas);place-items:center;display:grid;position:relative;overflow:hidden}.cell-card-visual img{object-fit:contain;width:100%;height:100%;padding:8px}.cell-card-visual svg{width:30px;height:30px;color:var(--ink-3)}.cell-card-visual i{border-radius:var(--r-xs);background:var(--ink);color:var(--ink-text);font-family:var(--font-mono);letter-spacing:.04em;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600;position:absolute;bottom:6px;left:6px}.cell-card-body{align-content:start;gap:6px;min-width:0;display:grid}.cell-card-body small{font-family:var(--font-mono);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--ink-3)}.cell-card-body strong{font-size:var(--t-base);font-weight:700;line-height:1.3}.cell-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;margin-top:2px;display:grid}.cell-card-facts b{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink);grid-row:1;font-weight:700}.cell-card-facts em{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;grid-row:2;font-size:10px;font-style:normal}.cell-card-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;display:flex}.cell-card-price b{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:var(--track-tight);font-weight:800}.cell-card-price small{font-size:var(--t-xs);color:var(--ink-3);text-transform:none;letter-spacing:0;font-family:var(--font)}.cell-card-check,.part-row-check{border-radius:var(--r-pill);background:var(--brand);width:22px;height:22px;color:var(--brand-ink);place-items:center;display:grid;position:absolute;top:10px;right:10px}.cell-card-check svg,.part-row-check svg{width:13px;height:13px}.layout-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.layout-control{border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas);gap:12px;padding:16px;display:grid}.layout-control-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.layout-control-head span{font-family:var(--font-mono);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--ink-3)}.layout-control-head strong{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:var(--track-tight);color:var(--brand);font-weight:800}.layout-hint{font-size:var(--t-xs);color:var(--ink-3);line-height:1.5}.series-chips{flex-wrap:wrap;gap:6px;display:flex}.series-chips button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-width:52px;color:var(--ink);transition:background var(--t-state) var(--ease), border-color var(--t-state) var(--ease);justify-items:center;gap:1px;padding:6px 8px;display:grid}.series-chips button b{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:700}.series-chips button small{color:var(--ink-3);font-size:10px}.series-chips button:hover{border-color:var(--ink)}.series-chips button.active{background:var(--ink-fill,var(--ink));border-color:var(--ink-fill,var(--ink));color:var(--on-ink-fill,#fff)}.series-chips button.active small{color:var(--ink-text-2)}.layout-control input[type=range]{width:100%;accent-color:var(--brand)}.range-scale{font-size:var(--t-xs);color:var(--ink-3);justify-content:space-between;align-items:baseline;display:flex}.range-scale strong{font-family:var(--font-mono);font-size:var(--t-base);color:var(--ink)}.builder-stepper{justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-stepper>span{font-size:var(--t-sm);color:var(--ink-2);font-weight:600}.builder-stepper>div{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.builder-stepper button{width:34px;height:34px;color:var(--ink-2);transition:background var(--t-state) var(--ease);place-items:center;display:grid}.builder-stepper button:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.builder-stepper button:disabled{opacity:.35}.builder-stepper button svg{width:15px;height:15px}.builder-stepper input{text-align:right;width:44px;height:34px;font-family:var(--font-mono);font-size:var(--t-base);-moz-appearance:textfield;background:0 0;border:0;padding:0;font-weight:700}.builder-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.builder-stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.builder-stepper b{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-3);padding-right:8px}.part-list{gap:8px;display:grid}.part-list.supplies{margin-top:10px}.part-row{text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative}.part-row:hover{border-color:var(--ink)}.part-row.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.part-row.weak{border-style:dashed}.part-row.tick input{opacity:0;cursor:pointer;position:absolute;inset:0}.part-row.tick:not(.active){opacity:.7}.part-row-icon{border-radius:var(--r-sm);background:var(--canvas);width:40px;height:40px;color:var(--ink-2);place-items:center;display:grid}.part-row-icon svg{width:19px;height:19px}.part-row.active .part-row-icon{background:var(--brand-soft);color:var(--brand-soft-ink)}.part-row-body{gap:3px;min-width:0;display:grid}.part-row-body strong{font-size:var(--t-base);font-weight:700;line-height:1.3}.part-row-body small{font-size:var(--t-xs);color:var(--ink-3)}.part-row-body em{font-size:var(--t-xs);color:var(--warn);align-items:center;gap:5px;margin-top:2px;font-style:normal;display:inline-flex}.part-row-body em svg{width:13px;height:13px}.part-row-select{z-index:1;margin-top:6px;position:relative}.part-row-select select{height:34px;font-size:var(--t-sm)}.part-row-price{justify-items:end;gap:2px;padding-right:22px;display:grid}.part-row-price b{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:var(--track-tight);font-weight:800}.part-row-price small{color:var(--ink-3);white-space:nowrap;font-size:10px}.part-row.tick .part-row-price{padding-right:0}.pack-card{top:calc(var(--header-h) + 16px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-2);gap:14px;padding:16px;display:grid;position:sticky}.pack-label{border-radius:var(--r-md);background:var(--ink-surface);color:var(--ink-text);background-image:var(--grid-dots);background-size:var(--grid-size);gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.pack-label:before{content:"";background:var(--ink-glow);pointer-events:none;position:absolute;inset:0}.pack-label>*{position:relative}.pack-label-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pack-label-head span{font-family:var(--font-mono);letter-spacing:var(--track-widest);color:var(--ink-text-2);font-size:10px}.pack-label-head strong{font-family:var(--font-display);letter-spacing:var(--track-tighter);color:var(--brand);font-size:30px;font-weight:800}.pack-label-cell{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-text-2)}.pack-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin:0;display:grid}.pack-stats div{gap:2px;display:grid}.pack-stats dt{font-family:var(--font-mono);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-text-2);font-size:10px}.pack-stats dd{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.cell-grid-visual{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));border-radius:var(--r-sm);border:1px solid var(--ink-line);background:#ffffff0f;gap:3px;padding:10px;display:grid}.cell-group{animation:cell-in var(--t-move) var(--ease) both;grid-template-columns:repeat(auto-fill,minmax(6px,1fr));align-content:start;gap:2px;display:grid}.cell-group i{aspect-ratio:1;background:var(--brand);border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #00000040}.cell-group i:nth-child(2n){opacity:.85}.cell-grid-visual.summary{text-align:center;justify-items:center;gap:4px;padding:18px;display:grid}.cell-grid-visual.summary svg{width:24px;height:24px;color:var(--brand)}.cell-grid-visual.summary strong{font-family:var(--font-display);font-size:var(--t-xl);font-weight:800}.cell-grid-visual.summary span{font-size:var(--t-xs);color:var(--ink-text-2)}@keyframes cell-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pack-bom{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.pack-bom li{border-bottom:1px solid var(--line-soft);font-size:var(--t-sm);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.pack-bom li span{gap:1px;min-width:0;display:grid}.pack-bom li strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pack-bom li small{font-size:var(--t-xs);color:var(--ink-3)}.pack-bom li b{font-family:var(--font-mono);font-size:var(--t-sm);white-space:nowrap}.pack-bom li.short strong{color:var(--bad)}.pack-bom li.muted{color:var(--ink-3)}.pack-total{justify-content:space-between;align-items:baseline;gap:12px;padding-top:4px;display:flex}.pack-total span{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3)}.pack-total strong{font-family:var(--font-display);letter-spacing:var(--track-tighter);color:var(--ink);font-size:28px;font-weight:800}.hero-cta.wide{justify-content:center;width:100%;margin-top:0}.hero-cta.wide:disabled{opacity:.5;box-shadow:none;cursor:not-allowed;transform:none}.hero-cta.done{background:var(--ok);color:#fff}.pack-card-link{font-size:var(--t-sm);color:var(--brand);justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.pack-card-link svg{width:15px;height:15px}.pack-card-fine{font-size:var(--t-xs);color:var(--ink-3);gap:8px;line-height:1.5;display:flex}.pack-card-fine svg{flex:none;width:14px;height:14px;margin-top:2px}.spec-table{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 24px;margin:0;display:grid}.spec-table div{border-bottom:1px solid var(--line-soft);font-size:var(--t-sm);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.spec-table dt{color:var(--ink-2)}.spec-table dd{font-family:var(--font-mono);color:var(--ink);text-align:right;margin:0;font-weight:600}@media (max-width:1100px){.builder-layout{grid-template-columns:minmax(0,1fr) 340px}.cell-grid{grid-template-columns:1fr}}@media (max-width:900px){.builder-hero{grid-template-columns:1fr;gap:20px;padding-top:28px}.builder-hero-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-layout{grid-template-columns:1fr}.pack-card{position:static}.layout-controls{grid-template-columns:1fr}}@media (max-width:560px){.builder{padding-inline:16px}.ride-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-step{padding:16px}.cell-card{grid-template-columns:72px minmax(0,1fr)}.part-row{grid-template-columns:36px minmax(0,1fr)}.part-row-price{grid-column:2;justify-items:start;padding-right:0}.pack-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.builder-step.waiting{opacity:.62;transition:opacity .25s}.builder-step.waiting>header b{background:var(--line-strong);color:var(--ink-3)}.customer-avatar,.worker-avatar{border-radius:var(--r-pill);background:var(--brand-soft);width:32px;height:32px;font-size:var(--t-xs);color:var(--brand-soft-ink);border:0;flex:none;place-items:center;font-weight:700;display:grid}.order-ticker{height:var(--control-h);border-radius:var(--r-pill);background:var(--sunken);border:0;align-items:center;gap:10px;padding:0 18px;display:flex}.order-ticker>span{font-size:var(--t-xs);color:var(--ink-2);font-weight:500}.order-ticker-value{letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.2}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-card{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);border:0;gap:3px;padding:14px 16px;display:grid;position:relative}.metric-icon{border-radius:var(--r-pill);background:var(--sunken);width:36px;height:36px;color:var(--ink-2);border:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.metric-icon svg{width:18px;height:18px}.metric-card>span{font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.metric-card strong{letter-spacing:-.02em;margin-top:4px;font-size:24px;font-weight:700}.metric-card small{font-size:var(--t-xs);color:var(--ink-3)}.metric-card.orange .metric-icon{background:var(--brand-soft);color:var(--brand-soft-ink)}.analytics-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:16px;display:grid}.analytics-grid>.card{flex-direction:column;display:flex}.analytics-grid>.sales-chart .vertical-bars{flex:1;height:auto;min-height:168px;margin-top:12px}.analytics-grid>.status-chart .donut-layout{flex:1;justify-content:center}@media (min-width:1081px){.metric-grid>.metric-card:last-child:nth-child(4n+3){grid-column:span 2}.metric-grid>.metric-card:last-child:nth-child(4n+2){grid-column:span 3}.metric-grid>.metric-card:last-child:nth-child(4n+1){grid-column:1/-1}}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.span-2{grid-column:span 2}.vertical-bars{align-items:flex-end;gap:8px;height:168px;display:flex}.vertical-bars>div{flex:1;grid-template-rows:14px minmax(0,1fr) auto;justify-items:center;gap:5px;height:100%;display:grid}.vertical-bars>div>i{align-self:end}.vertical-bars span{color:var(--ink-3);font-size:10px}.vertical-bars i{border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--brand);width:100%;max-width:34px;display:block}.vertical-bars small{color:var(--ink-3);font-size:10px}.donut-layout{align-items:center;gap:18px;display:flex}.donut{border-radius:var(--r-pill);flex:none;width:118px;height:118px;position:relative}.donut:after{content:"";border-radius:var(--r-pill);background:var(--surface);position:absolute;inset:26px}.donut span{z-index:1;color:var(--ink-3);place-content:center;justify-items:center;font-size:10px;display:grid;position:absolute;inset:0}.donut strong{font-size:var(--t-xl);color:var(--ink);font-weight:700}.chart-legend{flex:1;gap:6px;display:grid}.chart-legend>div{font-size:var(--t-xs);color:var(--ink-2);text-transform:capitalize;align-items:center;gap:8px;display:flex}.chart-legend i{border-radius:var(--r-xs);flex:none;width:8px;height:8px}.chart-legend b{color:var(--ink);margin-left:auto}.horizontal-bars{gap:12px;display:grid}.horizontal-bars>div{gap:4px;display:grid}.horizontal-bars header{font-size:var(--t-xs);color:var(--ink-2);justify-content:space-between;align-items:center;display:flex}.horizontal-bars header b{color:var(--ink-3);font-weight:500}.horizontal-bars>div>i{border-radius:var(--r-pill);background:var(--sunken);height:6px;display:block}.horizontal-bars>div>i span{border-radius:var(--r-pill);background:var(--brand);height:100%;display:block}.horizontal-bars small{color:var(--ink-3);font-size:10px}.valuation-card{margin-bottom:16px}.valuation-bar{border-radius:var(--r-pill);background:var(--sunken);height:8px;margin-bottom:16px;display:flex;overflow:hidden}.valuation-bar i{height:100%;display:block}.valuation-bar i.cost{background:var(--ink-2)}.valuation-bar i.margin{background:var(--ok)}.valuation-figures{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.valuation-figures>div{border-left:1px solid var(--line-soft);gap:2px;padding-left:12px;display:grid}.valuation-figures>div:first-child{border-left:0;padding-left:0}.valuation-figures dt{font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.valuation-figures dd{font-size:var(--t-lg);letter-spacing:-.02em;color:var(--ink);font-weight:700}.valuation-figures dd.ok{color:var(--ok)}.valuation-figures dd.bad{color:var(--bad)}.valuation-figures small{font-size:var(--t-xs);color:var(--ink-3)}.stock-list,.recent-list{display:grid}.stock-row,.recent-row{align-items:center;gap:11px;padding:10px 0;display:flex}.stock-row+.stock-row,.recent-row+.recent-row{border-top:1px solid var(--line-soft)}.stock-name{flex:1;min-width:0}.stock-name strong{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.stock-name span{font-size:var(--t-xs);color:var(--ink-3)}.stock-row .muted{font-size:var(--t-xs)}.order-icon{border-radius:var(--r-pill);background:var(--sunken);width:34px;height:34px;color:var(--ink-2);border:0;flex:none;place-items:center;display:grid}.recent-row>div:nth-child(2){flex:1;min-width:0}.recent-row strong{font-size:var(--t-sm);font-weight:600;display:block}.recent-row span{font-size:var(--t-xs);color:var(--ink-3)}.recent-order-meta{justify-items:end;gap:4px;display:grid}.recent-order-meta b{font-size:var(--t-sm);font-weight:700}.product-image-field>span{font-size:var(--t-xs);color:var(--ink-2);margin-bottom:6px;font-weight:600;display:block}.image-picker{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--sunken);font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;padding:12px;display:flex}.image-picker:hover{border-color:var(--brand);color:var(--ink)}.image-picker svg{width:17px;height:17px;color:var(--ink-3)}.image-picker input{display:none}.image-preview-grid,.existing-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.image-preview-grid>div,.existing-images>div{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);position:relative;overflow:hidden}.image-preview-grid img,.existing-images img{object-fit:cover;width:100%;height:100%}.image-preview-grid button,.existing-images button{border-radius:var(--r-pill);color:#fff;background:#14161ab8;border:0;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.image-preview-grid button svg,.existing-images button svg{width:12px;height:12px}.pos-page{min-height:calc(100vh - var(--header-h));grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr) minmax(340px,.8fr);gap:16px;padding-right:24px;display:grid}.pos-catalog{top:calc(var(--header-h) + 16px);min-width:0;height:calc(100vh - var(--header-h) - 16px);flex-direction:column;align-self:start;gap:12px;margin-bottom:16px;padding:24px 24px 0;display:flex;position:sticky}.scan-input{flex:none;height:44px;margin:0}.scan-input kbd{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--sunken);font-family:var(--font-mono);color:var(--ink-3);padding:2px 7px;font-size:10px}.pos-toolbar{flex-wrap:wrap;flex:none;gap:8px;display:flex}.pos-toolbar-btn{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);height:30px;font-size:var(--t-xs);color:var(--ink-2);transition:border-color var(--t-state) var(--ease), color var(--t-state) var(--ease);flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.pos-toolbar-btn:hover{border-color:var(--brand);color:var(--brand)}.pos-toolbar-btn svg{width:14px;height:14px}.pos-toolbar-accent{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.custom-item-modal{width:min(440px,100%)}.custom-item-modal .form-grid>label{flex-direction:column;display:flex}.custom-item-modal .form-grid>label>input,.custom-item-modal .form-grid>label>select{margin-top:auto}.pos-products-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding-bottom:24px;overflow:auto}.pos-products-scroll::-webkit-scrollbar{width:0;height:0;display:none}.pos-products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;display:grid}.pos-product{text-align:left;border-radius:var(--r-md);background:var(--surface);min-width:0;height:100%;box-shadow:var(--elevation-1);transition:box-shadow var(--t-state) var(--ease), transform var(--t-state) var(--ease);border:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.pos-product:hover{box-shadow:var(--elevation-2);transform:translateY(-1px)}.pos-product-visual{aspect-ratio:1;background:var(--sunken);place-items:center;display:grid;position:relative;overflow:hidden}.pos-product-visual .product-thumb{width:100%;height:100%;font-size:var(--t-xl);border-radius:0}.pos-product-visual .product-thumb img{object-fit:cover;width:100%;height:100%}.pos-product-body{flex-direction:column;flex:1;gap:3px;min-width:0;padding:8px 10px;display:flex}.pos-product strong{min-height:2.4em;font-size:var(--t-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pos-product-body>span:not(.pos-product-price){font-size:var(--t-micro);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-product-price{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:6px;margin-top:auto;padding-top:4px;display:flex}.pos-product b{font-size:var(--t-sm);font-weight:700}.pos-product small{font-size:var(--t-micro);color:var(--ink-3)}.cart-panel,.checkout-panel{top:calc(var(--header-h) + 16px);min-width:0;height:calc(100vh - var(--header-h) - 16px);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);flex-direction:column;align-self:start;gap:12px;margin-bottom:16px;padding:24px;display:flex;position:sticky}.checkout-scroll{flex:1;min-height:0;margin:0 -24px;padding:0 24px;overflow:auto}.cart-subtotal strong{font-size:var(--t-lg)}.cart-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.cart-title h2{font-size:var(--t-xl);margin-top:4px}.cart-lines{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;display:grid;overflow:auto}.cart-line{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.cart-line>div{flex:1;min-width:0}.cart-line strong{font-size:var(--t-sm);font-weight:600;display:block}.cart-line span{font-size:var(--t-xs);color:var(--ink-3)}.cart-line .quantity{height:28px;margin-top:0}.cart-line>b{font-size:var(--t-sm);font-weight:700}.cart-line-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.cart-line.repriced{box-shadow:inset 2px 0 0 var(--brand);margin-left:-8px;padding-left:8px}.cart-line.repriced>b{color:var(--brand)}.line-price{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:5px;height:28px;padding:0 6px;display:inline-flex}.line-price:focus-within{border-color:var(--brand)}.line-price>svg{width:13px;height:13px;color:var(--ink-3);flex:none}.line-price input{width:62px;height:100%;font-size:var(--t-xs);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;margin:0;padding:0;font-weight:600}.line-price input:focus{box-shadow:none;outline:none}.line-price input::-webkit-outer-spin-button{appearance:none;margin:0}.line-price input::-webkit-inner-spin-button{appearance:none;margin:0}.line-price input[type=number]{-moz-appearance:textfield}.line-price>button{border-radius:var(--r-sm);width:18px;height:18px;color:var(--ink-3);background:0 0;place-items:center;display:grid}.line-price>button:hover{color:var(--brand)}.line-price>button svg{width:12px;height:12px}.pos-adjusted{border-radius:var(--r-sm);background:var(--brand-soft);font-size:var(--t-xs);color:var(--brand);align-items:center;gap:8px;padding:9px 11px;display:flex}.pos-adjusted span{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.pos-adjusted svg{flex:none;width:13px;height:13px}.pos-adjusted strong{font-variant-numeric:tabular-nums;font-weight:700}.pos-adjusted button{font-size:var(--t-xs);color:var(--brand);background:0 0;font-weight:600;text-decoration:underline}.line-memory{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:6px;margin-top:6px;display:flex}.line-memory>svg{flex:none;width:12px;height:12px}.line-memory>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.line-memory b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.line-memory>button{border:1px solid var(--brand);border-radius:var(--r-sm);height:22px;font-size:var(--t-micro);color:var(--brand);background:0 0;flex:none;padding:0 8px;font-weight:700}.line-memory>button:hover{background:var(--brand-soft)}.customer-fields{gap:10px;display:grid}.customer-fields .full{grid-column:1/-1}.pos-phone{position:relative}.pos-suggestions{z-index:5;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-pop);margin-top:4px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden}.pos-suggestions button{text-align:left;background:0 0;align-items:center;gap:8px;padding:8px 10px;display:flex}.pos-suggestions button+button{border-top:1px solid var(--line-soft)}.pos-suggestions button:hover{background:var(--sunken)}.pos-suggestions svg{width:14px;height:14px;color:var(--ink-3);flex:none}.pos-suggestions span{flex:1;min-width:0;display:grid}.pos-suggestions strong{font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pos-suggestions small{font-size:var(--t-micro);color:var(--ink-3);font-variant-numeric:tabular-nums}.pos-suggestions b{font-size:var(--t-micro);color:var(--ink-3);flex:none;font-weight:600}.pos-returning{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);gap:6px;padding:10px 11px;display:grid}.pos-returning header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pos-returning header b{font-size:var(--t-xs);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.pos-returning p{font-size:var(--t-xs);color:var(--ink-2)}.pos-returning-due{font-weight:600;color:var(--warn)!important}.pos-returning details summary{font-size:var(--t-xs);color:var(--brand);cursor:pointer;font-weight:600}.pos-returning details ul{gap:6px;max-height:168px;margin-top:6px;display:grid;overflow:auto}.pos-returning details li{border-top:1px solid var(--line-soft);gap:2px;padding-top:6px;display:grid}.pos-returning details li:first-child{border-top:0;padding-top:0}.pos-returning details li>div{font-size:var(--t-xs);align-items:baseline;gap:6px;display:flex}.pos-returning details strong{font-variant-numeric:tabular-nums;font-weight:600}.pos-returning details li span{color:var(--ink-3);flex:1}.pos-returning details li b{font-variant-numeric:tabular-nums;font-weight:700}.pos-returning details small{font-size:var(--t-micro);color:var(--ink-3)}.pos-returning-address{font-size:var(--t-xs);color:var(--brand);background:0 0;justify-self:start;align-items:center;gap:5px;font-weight:600;display:inline-flex}.pos-returning-address svg{width:13px;height:13px}.pos-coupon{gap:6px;display:flex}.pos-coupon button{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);font-size:var(--t-xs);flex:none;padding:0 12px;font-weight:600}.pos-discount{border-radius:var(--r-sm);background:var(--ok-soft);font-size:var(--t-xs);color:var(--ok);justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.pos-seg{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--sunken);gap:3px;padding:3px;display:flex}.pos-seg button{border-radius:calc(var(--r-sm) - 2px);min-height:30px;font-size:var(--t-xs);color:var(--ink-2);transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:3px 6px;font-weight:600;display:inline-flex}.pos-seg button svg{flex:none;width:13px;height:13px}.pos-seg button:hover{color:var(--ink)}.pos-seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}.pos-seg button.active svg{color:var(--brand)}.pos-due-modal{text-align:center;justify-items:center;gap:8px;width:min(360px,100%);padding:24px;display:grid}.pos-due-mark{border-radius:var(--r-pill);background:var(--warn-soft);width:42px;height:42px;color:var(--warn);place-items:center;display:grid}.pos-due-mark svg{width:20px;height:20px}.pos-due-modal h2{font-size:var(--t-lg)}.pos-due-modal p{font-size:var(--t-sm);color:var(--ink-2)}.pos-due-modal p strong{font-size:var(--t-md);color:var(--warn);font-weight:750}.pos-due-hint{font-size:var(--t-xs)!important;color:var(--ink-3)!important}.pos-due-modal .button{margin-top:6px}.pos-due{border-radius:var(--r-sm);background:var(--warn-soft);font-size:var(--t-xs);color:var(--warn);justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.pos-due strong{font-variant-numeric:tabular-nums;font-weight:700}.cart-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.cart-total span{font-size:var(--t-sm);color:var(--ink-2)}.cart-total strong{font-size:var(--t-xl);font-weight:700}.receipt{text-align:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(400px,100%);box-shadow:var(--shadow-modal);justify-items:center;gap:6px;padding:26px;display:grid}.receipt-check{border-radius:var(--r-pill);background:var(--ok);width:40px;height:40px;color:var(--brand-ink);place-items:center;display:grid}.receipt h2{margin-top:4px;font-size:26px}.receipt>p{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-3)}.receipt-lines,.receipt-meta{text-align:left;gap:6px;width:100%;margin-top:12px;display:grid}.receipt-lines>div,.receipt-discount{font-size:var(--t-xs);color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;display:flex}.receipt-discount{color:var(--ok)}.receipt-due{color:var(--warn);font-weight:600}.receipt-meta{border-top:1px solid var(--line);font-size:var(--t-xs);grid-template-columns:minmax(0,1fr) auto;padding-top:12px}.receipt-meta span{color:var(--ink-3)}.receipt-meta b{text-align:right}.receipt .button{margin-top:16px}.inventory-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:14px;display:grid}.inventory-layout.view-only{grid-template-columns:minmax(0,1fr)}.stock-direction{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-bottom:12px;display:grid}.stock-direction button{height:var(--control-h);border-radius:var(--r-pill);background:var(--sunken);font-size:var(--t-sm);color:var(--ink-2);border:0;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.stock-direction button svg{width:15px;height:15px}.stock-direction button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.inventory-product-search{margin-bottom:10px;display:block}.inventory-product-search>div{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-sm);align-items:center;gap:8px;padding:0 10px;display:flex}.inventory-product-search>div:focus-within{border-color:var(--brand)}.inventory-product-search svg{width:15px;height:15px;color:var(--ink-3)}.inventory-product-search input{border:0;height:100%;margin:0;padding:0}.inventory-product-search input:focus{outline:none}.inventory-product-results{gap:2px;max-height:210px;margin-bottom:12px;display:grid;overflow:auto}.inventory-product-results button{text-align:left;border-radius:var(--r-sm);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:7px 8px;display:flex}.inventory-product-results button:hover{background:var(--sunken)}.inventory-product-results button.active{border-color:var(--brand);background:var(--brand-soft)}.inventory-product-results span{flex:1;min-width:0}.inventory-product-results .product-thumb{flex:none;width:36px}.inventory-product-results strong{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.inventory-product-results small,.inventory-product-results b{font-size:var(--t-xs);color:var(--ink-3)}.selected-stock{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);align-items:center;gap:10px;margin-bottom:12px;padding:11px;display:flex}.selected-stock span{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.selected-stock strong{font-size:var(--t-sm);font-weight:600;display:block}.selected-stock small{font-size:var(--t-xs);color:var(--ink-3)}.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.inventory-summary article{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);border:0;align-items:center;gap:11px;padding:13px 15px;display:flex}.inventory-summary article>svg{width:18px;height:18px;color:var(--ink-3)}.inventory-summary strong{font-size:var(--t-xl);font-weight:700;line-height:1.2;display:block}.inventory-summary span{font-size:var(--t-xs);color:var(--ink-3)}.movement-search{margin-bottom:12px}.movement-list{max-height:620px;display:grid;overflow:auto}.movement-row{align-items:center;gap:11px;padding:10px 0;display:flex}.movement-row+.movement-row{border-top:1px solid var(--line-soft)}.movement-row>div:nth-child(2){flex:1;min-width:0}.movement-row strong{font-size:var(--t-sm);font-weight:600;display:block}.movement-row span{font-size:var(--t-xs);color:var(--ink-3)}.movement-row>div:last-child{justify-items:end;display:grid}.movement-row>div:last-child b{font-size:var(--t-sm);font-weight:700}.movement-icon{border-radius:var(--r-sm);flex:none;place-items:center;width:28px;height:28px;display:grid}.movement-icon svg{width:15px;height:15px}.movement-icon.positive{background:var(--ok-soft);color:var(--ok)}.movement-icon.negative{background:var(--bad-soft);color:var(--bad)}.order-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.order-toolbar>label{max-width:460px;height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.order-toolbar>label:focus-within{border-color:var(--brand)}.order-toolbar>label svg{width:15px;height:15px;color:var(--ink-3)}.order-toolbar>label input{border:0;height:100%;margin:0;padding:0}.order-toolbar>label input:focus{outline:none}.order-toolbar>select{width:auto;min-width:170px}.order-toolbar>span{font-size:var(--t-xs);color:var(--ink-3);margin-left:auto}.order-toolbar>span strong{color:var(--ink)}.order-edit-summary{border-radius:var(--r-md);background:var(--sunken);border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:13px 15px;display:grid}.order-edit-summary span{font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3);font-weight:600;display:block}.order-edit-summary strong{font-size:var(--t-md);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:650;display:block}.customer-list-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.customer-list-toolbar .customer-search{flex:1;max-width:460px}.customer-result-count{font-size:var(--t-xs);color:var(--ink-3);align-items:baseline;gap:5px;display:flex}.customer-result-count strong{font-size:var(--t-md);color:var(--ink);font-weight:700}.customer-list{border-radius:var(--r-md);background:var(--surface);max-width:1060px;box-shadow:var(--elevation-1);border:0;overflow:hidden}.customer-list-head,.customer-row{grid-template-columns:minmax(150px, 220px) minmax(170px, 270px) var(--status-w) 120px 110px 184px;align-items:center;gap:12px;padding:11px 14px;display:grid}.customer-list-head{border-bottom:1px solid var(--line);background:var(--sunken);font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.customer-row+.customer-row{border-top:1px solid var(--line-soft)}.customer-row:hover{background:var(--sunken)}.customer-identity{align-items:center;gap:10px;min-width:0;display:flex}.customer-identity strong{font-size:var(--t-sm);font-weight:600;display:block}.customer-identity span{font-size:var(--t-xs);color:var(--ink-3)}.customer-contact{min-width:0}.customer-contact strong{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.customer-contact span{font-size:var(--t-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-account-cell small,.customer-value small{display:none}.customer-value strong{font-size:var(--t-sm);font-weight:600}.customer-row-action{justify-content:flex-end;align-items:center;gap:5px;display:flex}.customer-search-empty{text-align:center;color:var(--ink-3);padding:40px 20px}.customer-fields label+label{margin-top:0}.customer-edit svg{width:14px;height:14px}.dues-card{margin-bottom:16px}.due-list{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);border:0;overflow:hidden}.due-list-head,.due-row{grid-template-columns:minmax(180px,1.6fr) 90px 140px 140px 150px;align-items:center;gap:12px;padding:11px 14px;display:grid}.due-list-head{border-bottom:1px solid var(--line);background:var(--sunken);font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.due-list-head span:nth-child(4),.due-list-head span:last-child{text-align:right}.due-row+.due-row{border-top:1px solid var(--line-soft)}.due-row:hover{background:var(--sunken)}.due-who{min-width:0}.due-who strong{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.due-who span{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.due-cell small{display:none}.due-cell strong{font-size:var(--t-sm);font-variant-numeric:tabular-nums;font-weight:600}.due-amount{text-align:right}.due-amount strong{color:var(--warn);font-weight:700}.due-row-action{justify-content:flex-end;display:flex}.due-row-action .button{height:30px;font-size:var(--t-xs);padding:0 10px}.due-row-action .button svg{width:13px;height:13px}.due-notice-modal{width:min(620px,100%)}.due-notice-hint{font-size:var(--t-xs);color:var(--ink-3);margin-bottom:10px}.due-notice-text{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--sunken);width:100%;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--t-xs);color:var(--ink);margin-bottom:12px;padding:12px;line-height:1.6}.due-notice-text:focus{border-color:var(--brand);background:var(--surface);outline:none}.due-notice-modal .modal-actions .button svg{width:14px;height:14px}.access-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.access-summary article{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);border:0;align-items:center;gap:11px;padding:13px 15px;display:flex}.access-summary article>svg{width:18px;height:18px;color:var(--ink-3)}.access-summary strong{font-size:var(--t-xl);font-weight:700;line-height:1.2;display:block}.access-summary span{font-size:var(--t-xs);color:var(--ink-3)}.access-section+.access-section{margin-top:14px}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-card{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);border:0;gap:9px;padding:14px;display:grid}.role-card>div:first-child{align-items:center;gap:10px;display:flex}.role-card strong{font-size:var(--t-sm);font-weight:600;display:block}.role-card small,.role-card p{font-size:var(--t-xs);color:var(--ink-3)}.role-card footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.role-card footer b{font-size:var(--t-xs);color:var(--ink-2);font-weight:600}.role-icon{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);width:28px;height:28px;color:var(--ink-3);flex:none;place-items:center;display:grid}.role-icon svg{width:15px;height:15px}.role-icon.system{border-color:var(--brand-soft);background:var(--brand-soft);color:var(--brand)}.permission-groups{gap:14px;display:grid}.permission-groups>div>strong{font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-weight:600;display:block}.permission-check{font-size:var(--t-sm);color:var(--ink-2);align-items:center;gap:8px;padding:5px 0;font-weight:400;display:flex}.permission-check input{margin:0}.permission-preview{flex-wrap:wrap;gap:5px;display:flex}.permission-preview span{border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--t-micro);color:var(--ink-2);padding:2px 8px}.access-modal,.staff-modal{width:min(760px,100%)}.worker-avatar{width:32px;height:32px}.coupon-code{font-family:var(--font-mono);letter-spacing:.03em;font-weight:700}.coupon-modal{width:min(620px,100%)}.coupon-saving{color:var(--ok)}.due-note{color:var(--warn);font-weight:600}.returns-modal{gap:12px;width:min(480px,100%);display:grid}.courier-label-modal{gap:12px;width:min(400px,100%);max-height:90vh;padding:14px;display:grid;overflow:auto}.courier-label{border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);gap:10px;padding:14px;display:grid}.courier-label header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.courier-label header strong{font-family:var(--font-display);letter-spacing:.02em;font-size:18px}.courier-label header strong b{color:var(--brand)}.courier-label header span{font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3);font-weight:700}.label-barcode{justify-items:center;padding:4px 0;display:grid}.label-barcode svg{max-width:100%;height:auto}.courier-label table{border-collapse:collapse;width:100%;font-size:var(--t-xs)}.courier-label table td{border:1px solid var(--line);padding:4px 6px}.courier-label table td:first-child{letter-spacing:.05em;width:84px;color:var(--ink-3);font-weight:700}.courier-label table td:last-child{font-family:var(--font-mono);color:var(--ink);font-weight:600}.label-recipient{gap:5px;display:grid}.label-recipient>div{font-size:var(--t-sm);gap:8px;display:flex}.label-recipient small{width:76px;font-size:var(--t-micro);letter-spacing:var(--track-wide);color:var(--ink-3);flex:none;padding-top:2px;font-weight:700}.label-recipient strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.label-cod{border:2px solid var(--ink);border-radius:var(--r-xs);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.label-cod span{font-size:var(--t-xs);letter-spacing:.08em;font-weight:700}.label-cod strong{font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:800}.courier-label footer{border-top:1px solid var(--line-soft);font-size:var(--t-micro);color:var(--ink-3);justify-content:space-between;gap:8px;padding-top:8px;display:flex}.invoice-modal{gap:12px;width:min(560px,100%);max-height:90vh;padding:14px;display:grid;overflow:auto}.invoice-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-sheet{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);gap:16px;padding:20px;display:grid}.invoice-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.invoice-head>div{font-size:var(--t-xs);color:var(--ink-2);gap:2px;display:grid}.invoice-brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-size:22px}.invoice-brand b{color:var(--brand)}.invoice-meta{text-align:right;justify-items:end}.invoice-meta h2{font-size:var(--t-md);letter-spacing:.2em}.invoice-number{font-family:var(--font-mono);color:var(--ink);font-weight:700}.invoice-parties{justify-content:space-between;gap:14px;display:flex}.invoice-parties>div{font-size:var(--t-sm);color:var(--ink-2);gap:2px;display:grid}.invoice-parties small{font-size:var(--t-micro);letter-spacing:var(--track-wide);color:var(--ink-3);font-weight:700}.invoice-parties strong{color:var(--ink)}.invoice-due-flag{color:var(--warn);font-weight:700}.invoice-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.invoice-table th{border-bottom:1px solid var(--ink);font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;text-align:left;color:var(--ink-3);padding:7px 8px;font-weight:700}.invoice-table td{border-bottom:1px solid var(--line-soft);color:var(--ink-2);padding:7px 8px}.invoice-table th:nth-child(n+3),.invoice-table td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.invoice-table td:first-child{color:var(--ink);font-weight:500}.invoice-table tfoot td{border-bottom:0;padding:5px 8px}.invoice-table tfoot td:first-child{text-align:right;color:var(--ink-3);font-weight:400}.invoice-table .invoice-total td{color:var(--ink);border-top:1px solid var(--ink);font-weight:750}.invoice-foot{border-top:1px solid var(--line-soft);font-size:var(--t-xs);color:var(--ink-3);justify-content:space-between;gap:10px;padding-top:12px;display:flex}.term-identity{flex:1;gap:1px;min-width:0;display:grid}.term-identity strong{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.term-identity span{font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.term-thumb{border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--surface);background-image:linear-gradient(45deg, var(--line-soft) 25%, transparent 25%, transparent 75%, var(--line-soft) 75%), linear-gradient(45deg, var(--line-soft) 25%, transparent 25%, transparent 75%, var(--line-soft) 75%);background-position:0 0,5px 5px;background-size:10px 10px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.term-thumb img{object-fit:contain;width:auto;max-width:84%;height:auto;max-height:84%}.term-thumb.no-image{background-image:none;background:var(--sunken);color:var(--ink-3)}.term-thumb svg{width:15px;height:15px}.term-tree{border:1px solid var(--line);border-radius:var(--r-sm);display:grid;overflow:hidden}.term-node{padding:6px 10px 6px calc(8px + var(--depth,0) * 22px);font-size:var(--t-sm);align-items:center;gap:8px;display:flex}.term-node+.term-node{border-top:1px solid var(--line-soft)}.term-toggle{border-radius:var(--r-sm);width:22px;height:22px;color:var(--ink-3);background:0 0;border:0;flex:none;place-items:center;display:grid}.term-toggle:hover{background:var(--line-soft);color:var(--ink)}.term-toggle svg{width:14px;height:14px}.term-toggle.placeholder{pointer-events:none;color:var(--line-strong)}.term-thumb.small{width:30px;height:30px}.term-count{border-radius:var(--r-pill);background:var(--sunken);font-size:var(--t-micro);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:2px 8px;font-weight:700}.term-count small{color:var(--ink-3);font-weight:500}.term-editor-hint{font-size:var(--t-xs);color:var(--ink-3);margin-top:4px}.term-editor-hint strong{color:var(--ink)}.term-artwork-field{border-radius:var(--r-md);background:var(--sunken);border:0;align-items:center;gap:14px;padding:12px;display:flex}.term-artwork-field>.term-thumb{background-color:var(--surface);width:84px;height:84px}.term-artwork-actions{gap:4px;min-width:0;display:grid}.term-artwork-actions strong{font-size:var(--t-sm);font-weight:600}.term-artwork-hint{font-size:var(--t-xs);color:var(--ink-3)}.term-artwork-buttons{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.catalog-structure-page{height:calc(100vh - var(--header-h,56px));flex-direction:column;padding-bottom:16px;display:flex;overflow:hidden}.catalog-structure-page .page-header,.catalog-structure-page .view-switch{flex:none}.catalog-split{flex:1;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.catalog-pane{border-radius:var(--r-md);background:var(--surface);min-height:0;box-shadow:var(--elevation-1);border:0;flex-direction:column;gap:10px;padding:12px;display:flex}.catalog-pane .term-tree{flex:1;min-height:0;overflow:auto}.catalog-detail-pane{overflow:auto}.quick-add{gap:6px;display:flex}.quick-add input{height:var(--control-h-sm)}.quick-add .button{flex:none}.catalog-list-tools{gap:6px;display:flex}.catalog-list-tools .search{height:var(--control-h-sm);flex:1}.catalog-tree-tools{gap:4px;display:flex}.term-node{padding:0 6px 0 calc(6px + var(--depth,0) * 18px)}.term-pick{border-radius:var(--r-sm);text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px;display:flex}.term-node.active{background:var(--brand-soft)}.term-node.active .term-identity strong{color:var(--brand)}.term-node.on-path .term-identity strong{color:var(--ink)}.term-node:hover{background:var(--sunken)}.term-node.active:hover{background:var(--brand-soft)}.term-empty{text-align:center;font-size:var(--t-sm);color:var(--ink-3);padding:28px 12px}.catalog-detail{align-content:start;gap:12px;display:grid}.catalog-detail-empty{text-align:center;height:100%;min-height:260px;color:var(--ink-3);align-content:center;justify-items:center;gap:6px;padding:24px;display:grid}.catalog-detail-empty>svg{width:28px;height:28px;color:var(--line-strong)}.catalog-detail-empty strong{font-size:var(--t-base);color:var(--ink)}.catalog-detail-empty span{max-width:44ch;font-size:var(--t-sm)}.catalog-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.catalog-stats>div{border-radius:var(--r-md);background:var(--sunken);text-align:left;border:0;min-width:120px;padding:10px 12px}.catalog-stats dt{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.catalog-stats dd{font-size:var(--t-lg);color:var(--ink);margin-top:2px;font-weight:700}.catalog-crumbs{font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.catalog-crumbs span{align-items:center;gap:2px;display:inline-flex}.catalog-crumbs svg{width:12px;height:12px}.catalog-crumbs button{border-radius:var(--r-xs);font-size:var(--t-xs);color:var(--ink-2);background:0 0;border:0;padding:2px 4px;font-weight:600}.catalog-crumbs button:hover{color:var(--brand)}.catalog-crumbs button[aria-current]{color:var(--ink)}.catalog-detail-head{align-items:center;gap:14px;display:flex}.catalog-detail-head h2{font-size:var(--t-lg)}.catalog-detail-slug{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3)}.catalog-detail-facts{font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.catalog-detail-facts span{align-items:center;gap:5px;display:inline-flex}.catalog-detail-facts svg{width:13px;height:13px;color:var(--ink-3)}.catalog-detail-card{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);border:0;gap:10px;padding:14px;display:grid}.catalog-detail-card h3{font-size:var(--t-sm);font-weight:650}.catalog-detail-card h3 small{font-size:var(--t-xs);color:var(--ink-3);margin-left:6px;font-weight:500}.catalog-detail-card .modal-actions{margin-top:0}.catalog-detail-card.danger{border-color:var(--bad-soft,var(--line));grid-template-columns:minmax(0,1fr) auto;align-items:center}.catalog-children{gap:4px;display:grid}.catalog-child{border-radius:var(--r-pill);background:var(--sunken);text-align:left;font-size:var(--t-sm);color:inherit;border:0;align-items:center;gap:8px;padding:5px 8px;display:flex}.catalog-child:hover{border-color:var(--line-strong);background:var(--sunken)}.catalog-child strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.catalog-child span{font-size:var(--t-xs);color:var(--ink-3)}.catalog-child>svg{width:14px;height:14px;color:var(--ink-3)}.term-thumb.large{width:72px;height:72px}.toolbar-select{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);transition:border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);align-items:center;gap:6px;padding:0 8px 0 12px;display:flex}.toolbar-select svg{color:var(--ink-3);flex:none}.toolbar-select select,.toolbar-status{width:auto;min-width:150px;max-width:260px}.toolbar-select select{min-width:0;height:100%;box-shadow:none;border:0;padding-left:0}.toolbar-select select:focus{box-shadow:none}.toolbar-select:hover{border-color:var(--ink-3)}.toolbar-select:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.barcode-modal{width:min(1000px,100%)}.barcode-workspace{grid-template-columns:300px minmax(0,1fr);gap:18px;display:grid}.barcode-picker{align-content:start;gap:10px;display:grid}.barcode-product-list{grid-template-columns:minmax(0,1fr);gap:2px;max-height:320px;display:grid;overflow:hidden auto}.barcode-product-list button{border-radius:var(--r-sm);text-align:left;width:100%;font-size:var(--t-sm);color:var(--ink-2);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:7px 9px;display:flex}.barcode-product-list button:hover{background:var(--sunken)}.barcode-product-list button.selected{border-color:var(--brand);background:var(--brand-soft)}.barcode-product-list button>span:nth-child(2){flex:1;min-width:0;overflow:hidden}.barcode-product-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.barcode-product-list small{font-size:var(--t-xs);color:var(--ink-3);display:block}.barcode-product-list b{font-size:var(--t-xs);color:var(--ink);flex:none;font-weight:700}.barcode-check{border:1px solid var(--line-strong);border-radius:var(--r-xs);width:17px;height:17px;color:var(--brand);flex:none;place-items:center;display:grid}.barcode-product-list button.selected .barcode-check{border-color:var(--brand)}.barcode-check svg{width:12px;height:12px}.barcode-pick-actions{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:10px;display:flex}.barcode-pick-actions button{font-size:var(--t-xs);color:var(--brand);font-weight:600}.barcode-pick-actions button:hover{text-decoration:underline}.barcode-pick-actions span{margin-left:auto}.barcode-settings{grid-template-columns:minmax(0,1fr) 240px;align-content:start;gap:14px 18px;margin-bottom:12px;display:grid}.barcode-controls{align-content:start;gap:10px;display:grid}.barcode-controls label{font-size:var(--t-xs);color:var(--ink-2);gap:4px;display:grid}.barcode-controls label span{font-size:var(--t-xs);color:var(--ink-3)}.barcode-help{font-size:var(--t-xs);color:var(--ink-3);align-self:end}.barcode-help strong{font-size:var(--t-sm);color:var(--ink);margin-bottom:3px;display:block}.barcode-preview{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);grid-area:1/2/span 2;place-content:start center;gap:8px;padding:14px;display:grid;overflow:auto}.barcode-print-sheet{display:none}.barcode-label{border:1px solid var(--line);color:#000;text-align:center;background:#fff;align-content:center;justify-items:center;gap:2px;padding:5px;font-size:9px;display:grid;overflow:hidden}.barcode-label strong{font-size:9px;font-weight:600}.barcode-label svg{max-width:100%}.barcode-label>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.barcode-label footer{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.barcode-label footer small{color:#444;font-size:8px}.barcode-label footer b{font-size:9px}.barcode-preview>span{font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-weight:600;display:block}.barcode-preview>p{font-size:var(--t-sm);color:var(--ink-3)}.box-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.box-card{text-align:left;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);transition:box-shadow var(--t-state) var(--ease), transform var(--t-state) var(--ease);border:0;gap:10px;padding:14px;display:grid}.box-card:hover{box-shadow:var(--elevation-2);transform:translateY(-1px)}.box-card-head{gap:3px;display:grid}.box-code{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.04em;color:var(--brand);font-weight:700}.box-card-head strong{font-size:var(--t-md);color:var(--ink);font-weight:600}.box-location{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.box-location svg{flex:none;width:12px;height:12px}.box-card-members{flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;display:flex}.box-card-members .product-thumb{width:32px;height:32px}.box-more{border-radius:var(--r-pill);background:var(--sunken);height:32px;font-size:var(--t-xs);color:var(--ink-3);place-items:center;padding:0 8px;font-weight:600;display:grid}.box-empty-hint{font-size:var(--t-xs);color:var(--ink-3)}.box-card-foot{border-top:1px solid var(--line-soft);font-size:var(--t-xs);color:var(--ink-3);padding-top:8px}.box-modal{width:min(640px,100%)}.box-modal-save{justify-content:flex-start}.box-modal-save .danger{margin-left:auto}.box-members{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.box-members-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.box-members-head h3{font-size:var(--t-sm);color:var(--ink);font-weight:600}.box-members-head h3 span{color:var(--ink-3);margin-left:6px;font-weight:400}.box-member-list{gap:2px;max-height:260px;margin-bottom:10px;display:grid;overflow:hidden auto}.box-member-row,.box-add-row{border-radius:var(--r-sm);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.box-member-row:hover,.box-add-row:hover{background:var(--sunken)}.box-member-row .product-thumb,.box-add-row .product-thumb{flex:none;width:32px;height:32px}.box-member-row span,.box-add-row span{flex:1;min-width:0;overflow:hidden}.box-member-row strong,.box-add-row strong{font-size:var(--t-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.box-member-row small,.box-add-row small{font-size:var(--t-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.box-member-row input[type=checkbox]{flex:none}.box-add-row svg{color:var(--brand);flex:none}.box-members-empty{font-size:var(--t-xs);color:var(--ink-3);padding:10px 4px}.box-add-search{margin-bottom:6px}.box-add-results{border:1px solid var(--line);border-radius:var(--r-sm);padding:4px}.qr-item-row{border-radius:var(--r-sm);align-items:center;padding:7px 8px;display:flex}.qr-item-row:hover{background:var(--sunken)}.qr-item-row strong{font-size:var(--t-sm);color:var(--ink);font-weight:600;display:block}.qr-item-row small{font-size:var(--t-xs);color:var(--ink-3);display:block}.banner-list{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);border:0;display:grid;overflow:hidden}.banner-row{grid-template-columns:108px minmax(0,1fr) 120px 140px auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.banner-row+.banner-row{border-top:1px solid var(--line-soft)}.banner-row:hover{background:var(--sunken)}.banner-thumb{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);height:60px;color:var(--ink-3);place-items:center;display:grid;overflow:hidden}.banner-thumb img{object-fit:cover;width:100%;height:100%}.banner-thumb.theme-ink{background:var(--ink);color:#fff}.banner-thumb.theme-accent{background:var(--brand);color:var(--brand-ink)}.banner-copy{gap:2px;min-width:0;display:grid}.banner-copy strong{font-size:var(--t-sm);font-weight:600}.banner-copy>span{font-size:var(--t-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.banner-copy small{font-size:var(--t-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.banner-meta{justify-items:start;gap:4px;display:grid}.banner-meta small{font-size:var(--t-xs);color:var(--ink-3)}.banner-modal{width:min(760px,100%)}.banner-product-field>span{font-size:var(--t-xs);color:var(--ink-2);margin-bottom:6px;font-weight:600;display:block}.banner-product-field>span small{color:var(--ink-3);font-weight:400}.banner-product-chosen{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);align-items:center;gap:10px;padding:9px 11px;display:flex}.banner-product-chosen strong{font-size:var(--t-sm);font-weight:600}.banner-product-chosen small{font-size:var(--t-xs);color:var(--ink-3)}.banner-product-chosen .icon-button{margin-left:auto}.banner-product-results{border:1px solid var(--line);border-radius:var(--r-sm);gap:2px;margin-top:6px;display:grid;overflow:hidden}.banner-product-results button{text-align:left;background:var(--surface);border:0;gap:1px;padding:8px 10px;display:grid}.banner-product-results button+button{border-top:1px solid var(--line-soft)}.banner-product-results button:hover{background:var(--brand-soft)}.banner-product-results strong{font-size:var(--t-sm);font-weight:600}.banner-product-results small{font-size:var(--t-xs);color:var(--ink-3)}.banner-artwork-preview{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);margin-top:10px;overflow:hidden}.banner-artwork-preview img{object-fit:contain;width:100%;max-height:220px;display:block}.quotes-page .toolbar select{width:auto;min-width:180px}.quote-table td strong{font-variant-numeric:tabular-nums}.quote-modal{width:min(1080px,100%)}.quote-buyer{border-radius:var(--r-md);background:var(--sunken);border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:13px 15px;display:grid}.quote-buyer span{font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3);font-weight:600;display:block}.quote-buyer strong{font-size:var(--t-sm);margin-top:3px;font-weight:600;display:block}.quote-buyer small{font-size:var(--t-xs);color:var(--ink-3)}.quote-line-table{margin-bottom:12px}.quote-line-table td{vertical-align:middle}.quote-line-table input{width:92px;height:var(--control-h-sm);text-align:right;font-variant-numeric:tabular-nums;padding:0 8px}.quote-line-table tr.dropped{opacity:.55}.quote-line-table tr.dropped strong{text-decoration:line-through}.quote-short,.quote-short .subline{color:var(--warn)}.quote-quick{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.quote-quick>span{font-size:var(--t-xs);color:var(--ink-3);font-weight:600}.quote-totals{border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.quote-totals>div{background:var(--surface);padding:11px 14px}.quote-totals span{font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3);font-weight:600}.quote-totals strong{font-size:var(--t-lg);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:700;display:block}.quote-totals>div.negative{background:var(--bad-soft)}.quote-totals>div.negative strong{color:var(--bad)}.form-note.warning{border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn);align-items:center;gap:8px;margin-bottom:12px;display:flex}.form-note.warning svg{flex:none;width:15px;height:15px}.pricing-modal{width:min(860px,100%)}.pricing-lede{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:14px}.pricing-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pricing-tools>label{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:6px;padding:0 4px 0 9px;display:inline-flex}.pricing-tools>label:focus-within{border-color:var(--brand)}.pricing-tools>label>svg{width:14px;height:14px;color:var(--ink-3)}.pricing-tools input{width:56px;height:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;margin:0;padding:0;font-weight:600}.pricing-tools input:focus{box-shadow:none;outline:none}.pricing-tools button{border-radius:var(--r-sm);background:var(--brand-soft);height:24px;font-size:var(--t-xs);color:var(--brand);padding:0 9px;font-weight:600}.pricing-tools button:disabled{opacity:.5}.pricing-reset{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);font-size:var(--t-xs);color:var(--ink-2);align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}.pricing-reset svg{width:13px;height:13px}.pricing-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.pricing-table thead th{text-align:left;border-bottom:1px solid var(--line);background:var(--sunken);font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3);padding:9px 10px;font-weight:600}.pricing-table tbody td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:9px 10px}.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-table tbody tr.changed{background:var(--brand-soft)}.pricing-table strong{font-weight:600;display:block}.pricing-table td>span{font-size:var(--t-xs);color:var(--ink-3);display:block}.pricing-table .num{text-align:right;font-variant-numeric:tabular-nums}.pricing-table .num.muted{color:var(--ink-3)}.pricing-table .num.strong{font-weight:700}.pricing-table .num.bad{color:var(--bad);font-weight:600}.pricing-table input{width:96px;height:var(--control-h-sm);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pricing-table input[aria-invalid=true]{border-color:var(--bad);color:var(--bad)}.pricing-table input::-webkit-outer-spin-button{appearance:none;margin:0}.pricing-table input::-webkit-inner-spin-button{appearance:none;margin:0}.pricing-tools input::-webkit-outer-spin-button{appearance:none;margin:0}.pricing-tools input::-webkit-inner-spin-button{appearance:none;margin:0}.pricing-table input[type=number],.pricing-tools input[type=number]{-moz-appearance:textfield}.pricing-warning{border:1px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-soft);font-size:var(--t-xs);color:var(--warn);align-items:center;gap:8px;margin-top:12px;padding:9px 11px;display:flex}.pricing-warning svg{flex:none;width:15px;height:15px}.pricing-summary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0;display:grid;overflow:hidden}.pricing-summary>div{background:var(--surface);padding:11px 14px}.pricing-summary span{font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3);font-weight:600}.pricing-summary strong{font-size:var(--t-lg);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:700;display:block}.pricing-summary strong.brand{color:var(--brand)}.pricing-summary strong.ok{color:var(--ok)}.pricing-summary strong.bad{color:var(--bad)}.pricing-note{margin:12px 0;display:block}.due-view-switch,.view-switch{border-radius:var(--r-md);background:var(--sunken);border:0;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.due-view-switch button,.view-switch button{border-radius:var(--r-sm);height:30px;font-size:var(--t-xs);color:var(--ink-2);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.due-view-switch button svg,.view-switch button svg{width:14px;height:14px}.due-view-switch button.active,.view-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.dues-page .table-row-actions .button.compact svg{width:14px;height:14px}.payment-modal{width:min(480px,100%)}.payment-remaining{font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.payment-remaining strong{color:var(--warn)}.payment-remaining button{font-size:var(--t-xs);color:var(--brand);background:0 0;border:0;font-weight:600}.payment-remaining button:hover{text-decoration:underline}.settings-grid{gap:16px;min-width:0;max-width:820px;display:grid}.settings-stack{gap:16px;display:grid}.settings-savebar{background:var(--bg,var(--surface));padding:12px 0;position:sticky;bottom:0}.paper-body{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:18px;display:grid}.paper-preview{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);align-content:start;justify-items:center;gap:6px;padding:12px 8px;display:grid}.paper-preview small{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-3)}.paper-sheet{border:1px solid var(--line-strong);background:#fff;position:relative;box-shadow:0 1px 3px #0000001f}.paper-sheet i{border:1px dashed var(--brand);position:absolute}@media (max-width:860px){.paper-body{grid-template-columns:minmax(0,1fr)}}.settings-card .card-head>span{border-radius:var(--r-sm);background:var(--brand-soft);width:30px;height:30px;color:var(--brand);flex:none;place-items:center;display:grid}.settings-card .card-head svg{width:16px;height:16px}.settings-card .form-note{margin-top:12px}.settings-card>.modal-actions{margin-top:14px}.settings-actions{flex-wrap:wrap}.settings-actions .button.danger{margin-right:auto}.settings-status{border-radius:var(--r-md);background:var(--sunken);border:0;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.settings-status i{border-radius:var(--r-pill);background:var(--line-strong);flex:none;width:9px;height:9px}.settings-status.on i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft,#225b4a26)}.settings-status strong{font-size:var(--t-sm);font-weight:600;display:block}.settings-status span{font-size:var(--t-xs);color:var(--ink-3)}.settings-test{border:1px solid var(--ok);border-radius:var(--r-sm);background:var(--ok-soft,#225b4a14);font-size:var(--t-xs);color:var(--ok);align-items:center;gap:6px;margin-top:10px;padding:9px 11px;display:flex}.settings-test svg{width:14px;height:14px}.theme-gallery{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px;margin-top:14px;display:grid}.theme-chip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex;position:relative}.theme-chip:hover{border-color:var(--line-strong);box-shadow:var(--elevation-1)}.theme-chip.is-active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.theme-chip:disabled{opacity:.6}.theme-chip-main{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:0;display:flex}.theme-chip-swatch{border-radius:var(--r-sm);place-items:center;width:100%;height:42px;margin-bottom:8px;font-size:17px;line-height:1;display:grid}.theme-chip-swatch.is-plain{background:repeating-linear-gradient(45deg, var(--sunken) 0 6px, var(--surface-high) 6px 12px)}.theme-chip-name{font-size:var(--t-sm);color:var(--ink);font-weight:600}.theme-chip-note{font-size:var(--t-micro);color:var(--ink-3)}.theme-chip-on{border-radius:var(--r-pill);background:var(--brand);color:var(--brand-ink);font-size:var(--t-micro);padding:1px 8px;font-weight:700;position:absolute;top:10px;right:10px}.theme-chip-actions{border-top:1px solid var(--line-soft);align-items:center;gap:2px;width:100%;margin-top:8px;padding-top:8px;display:flex}.theme-chip-new{background:var(--sunken);color:var(--ink-2);border-style:dashed;justify-content:center;align-items:center;gap:6px}.theme-chip-new svg{width:18px;height:18px}.theme-chip-new .theme-chip-note{text-align:center}.theme-modal{width:min(900px,100%)}.theme-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.theme-editor-fields{gap:12px;min-width:0;display:grid}.theme-section{font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3);margin:4px 0 0;font-weight:700}.theme-colours{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.theme-colour{font-size:var(--t-xs)}.theme-colour-row{align-items:center;gap:6px;margin-top:6px;display:flex}.theme-colour-row input[type=color]{border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface);cursor:pointer;flex:none;width:36px;height:32px;padding:2px}.theme-colour-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-colour-row input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.theme-colour-hex{height:32px;font-family:var(--font-mono);font-size:var(--t-xs);margin:0}.theme-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.theme-sliders label{font-size:var(--t-xs)}.theme-sliders b{float:right;color:var(--ink);font-weight:700}.theme-sliders input[type=range]{width:100%;accent-color:var(--brand);margin-top:8px}.theme-accent{border-radius:var(--r-sm);background:var(--sunken);font-size:var(--t-xs);color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;padding:9px 12px;font-weight:500;display:flex}.theme-accent input{flex:none;margin:0}.theme-editor-preview{gap:10px;display:grid;position:sticky;top:0}.theme-preview-frame{border-radius:var(--r-md);position:relative;overflow:hidden}.theme-preview-strip{z-index:2;font-size:var(--t-micro);text-align:center;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.theme-preview-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theme-preview-cta{border-radius:var(--r-pill);font-size:var(--t-xs);padding:7px 14px;font-weight:600}.theme-preview-pill{border-radius:var(--r-pill);font-size:var(--t-xs);padding:4px 11px;font-weight:600}.theme-editor-preview code{background:var(--surface-high);font-family:var(--font-mono);border-radius:4px;padding:1px 5px}.spending-period{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.spending-period .view-switch{margin-bottom:0}.spending-period input,.spending-period select{width:auto;min-width:150px}.spending-period-sep{font-size:var(--t-xs);color:var(--ink-3)}.spending-breakdown{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;margin-bottom:16px;display:grid}.spending-months{min-height:160px}.spending-methods{gap:6px;display:grid}.spending-methods>div{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);font-size:var(--t-sm);align-items:baseline;gap:8px;padding:8px 10px;display:flex}.spending-methods span{text-transform:capitalize;color:var(--ink-2);flex:1}.spending-methods strong{font-variant-numeric:tabular-nums}.spending-methods small{text-align:right;min-width:40px;font-size:var(--t-xs);color:var(--ink-3)}.spending-note{white-space:normal;max-width:320px}.spending-modal{width:min(620px,100%)}.txn-accounts{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.txn-account{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:168px;color:var(--ink);transition:border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease), background var(--t-state) var(--ease);gap:3px;padding:10px 14px;display:grid}.txn-account:hover{border-color:var(--line-strong);background:var(--canvas)}.txn-account.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.txn-account.unassigned{border-style:dashed}.txn-account>span{font-size:var(--t-xs);color:var(--ink-2);font-weight:600}.txn-account>b{font-size:var(--t-sm);font-variant-numeric:tabular-nums;gap:10px;font-weight:600;display:flex}.txn-account>b i{font-style:normal}.txn-account>b .in{color:var(--ok)}.txn-account>b .out{color:var(--bad)}.txn-account>small{font-size:var(--t-micro);color:var(--ink-3)}.transactions-page .inventory-toolbar .view-switch{margin-bottom:0}.transactions-page tfoot td{border-top:2px solid var(--line);background:var(--canvas)}.account-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px;display:grid}.account-card{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);transition:box-shadow var(--t-state) var(--ease);border:0;flex-direction:column;display:flex}.account-card.selected{box-shadow:var(--elevation-1), 0 0 0 2px var(--brand)}.account-card.closed{opacity:.6}.account-card-main{text-align:left;border-radius:var(--r-md) var(--r-md) 0 0;background:0 0;gap:6px;padding:18px 18px 14px;display:grid}.account-card-main:hover{background:var(--canvas)}.account-kind{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:6px;font-weight:500;display:inline-flex}.account-kind svg{width:15px;height:15px}.account-name{font-size:var(--t-md);font-weight:500}.account-balance{letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.account-balance.negative{color:var(--bad)}.account-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 0;display:grid}.account-facts dt{font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3);font-weight:600}.account-facts dd{font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink-2);margin:0;font-weight:500}.account-facts dd.in{color:var(--ok)}.account-facts dd.out{color:var(--bad)}.account-card-main small{font-size:var(--t-xs);color:var(--ink-3)}.account-card-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 12px;display:flex}.account-card-icons{align-items:center;gap:2px;margin-left:auto;display:flex}.statement-controls{align-items:center;gap:12px;display:flex}.statement-controls input{width:auto;height:var(--control-h-sm)}.statement-totals{font-size:var(--t-sm);font-variant-numeric:tabular-nums;gap:10px;display:inline-flex}.statement-totals .in,.statement-amount.in{color:var(--ok)}.statement-totals .out,.statement-amount.out{color:var(--bad)}.statement-amount{font-weight:600}.statement-table{box-shadow:none;border:1px solid var(--line-soft)}.statement-source{border-radius:var(--r-pill);font-size:var(--t-micro);background:var(--sunken);color:var(--ink-2);padding:2px 8px;font-weight:600;display:inline-flex}.statement-source.payment{background:var(--ok-soft);color:var(--ok)}.statement-source.expense{background:var(--bad-soft);color:var(--bad)}.account-modal{width:min(560px,100%)}.entry-kinds{margin-bottom:12px}.entry-kinds button:disabled{opacity:.4}.account-modal .form-note{margin-bottom:14px}.employee-tag{border-radius:var(--r-xs);background:var(--sunken);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;padding:3px 9px;display:inline-flex}.employee-doc-count{border-radius:var(--r-pill);background:var(--brand);min-width:15px;height:15px;color:var(--brand-ink);place-items:center;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:2px;right:2px}.employees-page .icon-button{position:relative}.employee-modal{width:min(680px,100%)}.doc-list{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.doc-list li{border-radius:var(--r-sm);background:var(--canvas);align-items:center;gap:12px;padding:10px 12px;display:flex}.doc-list li>svg{width:20px;height:20px;color:var(--ink-3);flex:none}.doc-list li>div{flex:1;min-width:0}.doc-list strong{font-size:var(--t-sm);font-weight:500;display:block}.doc-list span{font-size:var(--t-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.doc-upload{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:14px;display:grid}.doc-upload input[type=file]{font-size:var(--t-xs);padding:7px 10px}.doc-upload .modal-actions{margin-top:0}.punch-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:16px;display:grid}.punch-box{border:2px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-height:64px;transition:border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);align-items:center;gap:12px;padding:0 18px;display:flex}.punch-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.punch-box>svg{width:26px;height:26px;color:var(--brand);flex:none}.punch-box input{height:100%;font-family:var(--font-mono);font-size:var(--t-lg);letter-spacing:.06em;background:0 0;border:0;margin:0;padding:0}.punch-box input:focus{box-shadow:none;outline:none}.punch-box kbd{border-radius:var(--r-xs);background:var(--sunken);font-family:var(--font-mono);color:var(--ink-3);padding:2px 7px;font-size:10px}.punch-hint{border-radius:var(--r-md);background:var(--sunken);font-size:var(--t-sm);color:var(--ink-2);align-items:center;padding:0 18px;display:flex}.punch-result{border-radius:var(--r-md);animation:punch-pop .32s var(--ease-emphasized);align-items:center;gap:14px;padding:12px 18px;display:flex}.punch-result>svg{flex:none;width:28px;height:28px}.punch-result strong{font-size:var(--t-md);font-weight:600;display:block}.punch-result span{font-size:var(--t-sm);opacity:.85}.punch-result.in{background:var(--ok);color:#fff}.punch-result.out{background:var(--ink-surface-2);color:var(--ink-text)}.punch-result.error{background:var(--bad-soft);color:var(--bad)}@keyframes punch-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.attendance-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.attendance-list{display:grid}.attendance-row{align-items:center;gap:12px;padding:10px 0;display:flex}.attendance-row+.attendance-row{border-top:1px solid var(--line-soft)}.attendance-row .worker-avatar.muted{background:var(--sunken);color:var(--ink-3)}.attendance-row.open .worker-avatar{box-shadow:0 0 0 2px var(--ok)}.attendance-who{flex:1;min-width:0}.attendance-who strong{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.attendance-who span{font-size:var(--t-xs);color:var(--ink-3)}.attendance-times{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.attendance-times>span{border-radius:var(--r-pill);background:var(--sunken);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink-2);align-items:center;gap:4px;padding:3px 4px 3px 9px;display:inline-flex}.attendance-times>span.manual{background:var(--warn-soft);color:var(--warn)}.attendance-times em{color:var(--ok);font-style:normal;font-weight:600}.attendance-edit{border-radius:var(--r-pill);width:20px;height:20px;color:var(--ink-3);background:0 0;place-items:center;display:grid}.attendance-edit:hover{background:var(--surface);color:var(--ink)}.attendance-edit svg{width:11px;height:11px}.attendance-hours{min-width:76px;font-size:var(--t-sm);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:5px;font-weight:600;display:inline-flex}.attendance-hours svg{width:14px;height:14px;color:var(--ink-3)}.attendance-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.attendance-controls .view-switch{margin-bottom:0}.attendance-controls input{width:auto;min-width:150px}.month-nav{align-items:center;gap:2px;display:inline-flex}.live-pill{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.live-pill i{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.live-pill.on{color:var(--ok)}.live-pill.on i{background:var(--ok);animation:live-pulse 2s var(--ease) infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 var(--ok-soft)}50%{box-shadow:0 0 0 4px var(--ok-soft)}}.month-nav .icon-button:disabled{opacity:.35;cursor:default}.attendance-calendar{scrollbar-width:thin;margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.attendance-calendar table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content}.attendance-calendar th,.attendance-calendar td{text-align:center;vertical-align:middle;border:0;padding:3px 1px}.attendance-calendar thead th{font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink-2);padding-bottom:6px;font-weight:600}.attendance-calendar thead th small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:500;display:block}.attendance-calendar thead th.future,.attendance-calendar thead th.future small{color:var(--ink-3);opacity:.6}.attendance-calendar thead th.today,.attendance-calendar thead th.today small{color:var(--brand);opacity:1}.attendance-calendar .who{z-index:1;text-align:left;background:var(--surface);min-width:250px;padding:4px 14px 4px 0;position:sticky;left:0;box-shadow:8px 0 8px -8px #0000001f}.attendance-calendar thead .who{justify-content:space-between;align-items:flex-end;display:flex}.attendance-calendar thead .who .tally{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:500}.attendance-calendar tbody .who{align-items:center;gap:10px;display:flex}.attendance-calendar tbody .who>div{flex:1;min-width:0}.attendance-calendar tbody .who .tally{font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);justify-items:end;font-weight:600;display:grid}.attendance-calendar tbody .who .tally span{font-size:var(--t-micro);color:var(--ink-3);font-weight:500}.attendance-calendar tbody .who .worker-avatar{width:28px;height:28px;font-size:10px}.attendance-calendar tbody .who strong{font-size:var(--t-sm);white-space:nowrap;font-weight:500;display:block}.attendance-calendar tbody .who span:not(.worker-avatar){font-size:var(--t-micro);color:var(--ink-3)}.attendance-calendar tbody tr+tr td{border-top:1px solid var(--line-soft)}.attendance-calendar tfoot td{font-size:var(--t-micro);font-variant-numeric:tabular-nums;color:var(--ink-3);padding-top:6px}.attendance-calendar tfoot .who{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.attendance-calendar tfoot td.today{color:var(--brand);font-weight:700}.att-cell{border-radius:var(--r-xs);background:var(--sunken);color:#0000;font-variant-numeric:tabular-nums;letter-spacing:-.02em;width:32px;height:32px;transition:background var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);border:0;place-items:center;margin:0 auto;padding:0;font-size:10px;font-weight:600;line-height:1;display:grid;position:relative}.att-cell.present{background:var(--ok-soft);color:var(--ok)}.att-cell.open{box-shadow:inset 0 0 0 2px var(--ok)}.att-cell.manual:after{content:"";background:var(--warn);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.att-cell.future{box-shadow:inset 0 0 0 1px var(--line-soft);background:0 0}.att-cell.today{outline:2px solid var(--brand);outline-offset:1px}button.att-cell{cursor:pointer}button.att-cell:hover{background:var(--surface-high);box-shadow:inset 0 0 0 1px var(--line-strong)}button.att-cell.present:hover{background:var(--ok);color:#fff}button.att-cell.open:hover{box-shadow:inset 0 0 0 2px var(--ok)}.attendance-legend{font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;display:flex}.attendance-legend span{align-items:center;gap:6px;display:inline-flex}.attendance-legend i{background:var(--sunken);border-radius:4px;width:14px;height:14px;position:relative}.attendance-legend i.present{background:var(--ok-soft)}.attendance-legend i.open{box-shadow:inset 0 0 0 2px var(--ok)}.attendance-legend i.manual:after{content:"";background:var(--warn);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.attendance-legend i.future{box-shadow:inset 0 0 0 1px var(--line-soft);background:0 0}.attendance-legend .hint{margin-left:auto}.payroll-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.payroll-controls .view-switch{margin-bottom:0}.payroll-controls input{width:auto;min-width:150px}.pay-state{border-radius:var(--r-pill);font-size:var(--t-micro);letter-spacing:.03em;white-space:nowrap;background:var(--sunken);color:var(--ink-3);align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.pay-state.paid{background:var(--ok-soft);color:var(--ok)}.pay-state.part{background:var(--warn-soft);color:var(--warn)}.pay-state.unpaid{background:var(--bad-soft);color:var(--bad)}.pay-state.ahead{background:var(--brand-soft);color:var(--brand-soft-ink)}.payroll-table th,.payroll-table td{padding-left:8px;padding-right:8px}.payroll-table th:first-child,.payroll-table td:first-child{width:32px;padding-left:4px;padding-right:0}.payroll-table .product-cell strong,.payroll-table .product-cell span{white-space:nowrap}.payroll-table .table-row-actions{flex-wrap:nowrap}.payroll-table td.money{font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-table td.money.due{font-weight:600}.payroll-table td.money.due.owing{color:var(--bad)}.payroll-table td.money .subline{font-weight:400;display:block}.payroll-adjusted{font-size:var(--t-micro);color:var(--warn);align-items:center;gap:4px;display:inline-flex}.payroll-adjusted svg{width:11px;height:11px}.payroll-rate{border-radius:var(--r-pill);color:var(--ink);font-variant-numeric:tabular-nums;font-size:var(--t-sm);background:0 0;align-items:center;gap:6px;padding:2px 4px 2px 8px;display:inline-flex}.payroll-rate:hover{background:var(--sunken)}.payroll-rate svg{width:12px;height:12px;color:var(--ink-3)}.payroll-rate.unset{color:var(--ink-3);font-style:italic}.payroll-detail>td{background:var(--canvas);padding:0 0 4px}.payroll-payments{gap:4px;margin:0 12px 8px 56px;padding:6px 0 0;display:grid}.payroll-payments>div{border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-xs);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;display:flex}.payroll-payments>div>b{font-variant-numeric:tabular-nums;min-width:96px}.payroll-payments>div>span{color:var(--ink-3)}.payroll-payments>div>span.note{color:var(--ink-2);flex:160px}.payroll-payments .icon-button{margin-left:auto}.payroll-empty-note{font-size:var(--t-xs);color:var(--ink-3);padding:8px 12px 10px 56px}.pay-modal{width:min(560px,100%)}.pay-modal .term-editor-hint strong{font-variant-numeric:tabular-nums}.pay-hint{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pay-hint button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink-2);padding:4px 10px}.pay-hint button:hover{border-color:var(--brand);color:var(--brand)}.reader-key{border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-soft-ink);gap:8px;margin-bottom:14px;padding:14px;display:grid}.reader-key>span{font-size:var(--t-xs);font-weight:600}.reader-key code{font-family:var(--font-mono);font-size:var(--t-sm);word-break:break-all;-webkit-user-select:all;user-select:all}.reader-key .button{justify-self:start}.reader-how{gap:6px;margin:0 0 14px;display:grid}.reader-how>div{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.reader-how dt{font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3);font-weight:600}.reader-how dd{align-items:center;gap:4px;min-width:0;margin:0;display:flex}.reader-how code{border-radius:var(--r-xs);background:var(--sunken);font-family:var(--font-mono);font-size:var(--t-xs);overflow-wrap:anywhere;padding:4px 8px}.inventory-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.inventory-toolbar .search{flex:1;min-width:220px;max-width:480px}.inventory-toolbar select{width:auto;min-width:150px}.inventory-toolbar>span{font-size:var(--t-xs);color:var(--ink-3);margin-left:auto}.inventory-toolbar>span strong{color:var(--ink)}.stock-shelf{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.stock-shelf svg{width:12px;height:12px;color:var(--ink-3)}.stock-level{gap:4px;min-width:84px;display:grid}.stock-level strong{font-size:var(--t-md);font-variant-numeric:tabular-nums}.stock-bar{background:var(--line-soft);border-radius:2px;height:4px;display:block;overflow:hidden}.stock-bar i{background:var(--ok);height:100%;display:block}.stock-bar.warn i{background:var(--warn)}.stock-bar.bad i{background:var(--bad)}.table-wrap tbody tr.stock-out td{background:var(--bad-soft)}.movement-delta{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:700;display:inline-flex}.movement-delta svg{width:14px;height:14px}.movement-delta.positive{color:var(--ok)}.movement-delta.negative{color:var(--bad)}.inventory-adjust-modal{width:min(560px,100%)}.inventory-adjust-modal .selected-stock{margin-bottom:0}.inventory-adjust-modal .selected-stock>div{flex:1;min-width:0}.inventory-adjust-modal .inventory-product-search{margin-bottom:0}.inventory-adjust-modal .inventory-product-results{margin:6px 0 0}.inventory-adjust-modal .stock-direction{margin-bottom:0}.inventory-page .table-row-actions .button.compact svg{width:14px;height:14px}.supplier-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;display:grid}.supplier-card{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);border:0;flex-direction:column;gap:12px;padding:16px;display:flex}.supplier-card.is-closed{opacity:.68}.supplier-card>header{align-items:flex-start;gap:10px;display:flex}.supplier-card>header>div{flex:1;min-width:0}.supplier-card>header strong{font-size:var(--t-md);color:var(--ink);font-weight:600;display:block}.supplier-card>header>div span{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:4px;margin-top:2px;display:flex}.supplier-card>header>div span svg{width:12px;height:12px}.supplier-mark{border-radius:var(--r-sm);background:var(--brand-soft);width:34px;height:34px;color:var(--brand-soft-ink);flex:none;place-items:center;display:grid}.supplier-mark svg{width:17px;height:17px}.supplier-contact{font-size:var(--t-xs);gap:6px;margin:0;display:grid}.supplier-contact>div{align-items:baseline;gap:8px;display:flex}.supplier-contact dt{width:16px;color:var(--ink-3);flex:none;place-items:center;display:grid}.supplier-contact dt svg{width:13px;height:13px}.supplier-contact dd{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;margin:0}.supplier-contact a{color:var(--ink-2)}.supplier-contact a:hover{color:var(--brand);text-decoration:underline}.supplier-address dt{width:auto;font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.supplier-note{border-radius:var(--r-sm);background:var(--sunken);font-size:var(--t-xs);color:var(--ink-2);margin:0;padding:9px 11px}.supplier-stats{border-top:1px solid var(--line-soft);font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:11px;display:flex}.supplier-stats b{color:var(--ink);font-weight:700}.supplier-open{border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn);align-items:center;gap:4px;padding:2px 9px;font-weight:600;display:inline-flex}.supplier-open svg{width:12px;height:12px}.supplier-actions{justify-content:flex-end;align-items:center;gap:4px;margin-top:-6px;display:flex}.view-switch-count{border-radius:var(--r-pill);background:var(--brand);min-width:18px;height:18px;font-size:var(--t-micro);text-align:center;color:var(--brand-ink);padding:0 5px;font-weight:700;line-height:18px}.on-order-chip{border-radius:var(--r-pill);background:var(--sunken);font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;padding:2px 9px;font-weight:600;display:inline-flex}.on-order-chip svg{width:12px;height:12px;color:var(--ink-3)}.qty-input{border:1px solid var(--line-strong);border-radius:var(--r-xs);width:84px;height:32px;font-size:var(--t-sm);font-variant-numeric:tabular-nums;text-align:right;margin:0;padding:0 8px}.qty-input:focus{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);outline:none}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input{appearance:textfield}.po-list{gap:14px;display:grid}.po-card{border:0;border-left:3px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);gap:12px;padding:16px;display:grid}.po-card.po-pending{border-left-color:var(--warn)}.po-card.po-received{border-left-color:var(--ok)}.po-card.po-cancelled{border-left-color:var(--line-strong);opacity:.72}.po-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.po-card>header strong{font-family:var(--font-mono);font-size:var(--t-md);color:var(--ink);font-weight:700}.po-card>header span{font-size:var(--t-xs);color:var(--ink-3);margin-top:2px;display:block}.po-lines{gap:6px;display:grid}.po-lines>div{border-radius:var(--r-sm);background:var(--sunken);align-items:center;gap:10px;padding:7px 10px;display:flex}.po-lines>div>div{flex:1;min-width:0}.po-lines strong{font-size:var(--t-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.po-lines span{font-size:var(--t-xs);color:var(--ink-3)}.po-lines b{font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-weight:700}.po-lines b small{color:var(--ink-3);font-weight:400}.po-card>footer{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.po-facts{flex-wrap:wrap;align-items:center;gap:18px;margin:0;display:flex}.po-facts>div{gap:1px;display:grid}.po-facts dt{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.po-facts dd{font-size:var(--t-sm);color:var(--ink);align-items:center;gap:4px;margin:0;font-weight:600;display:flex}.po-facts dd svg{width:13px;height:13px;color:var(--ink-3)}.po-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.po-actions .button.compact svg{width:14px;height:14px}.po-note{border-radius:var(--r-sm);background:var(--sunken);font-size:var(--t-xs);color:var(--ink-2);margin:0;padding:9px 11px}.po-note.po-short{background:var(--warn-soft);color:var(--warn)}.po-modal,.po-receive-modal{width:min(760px,100%)}.po-form{gap:14px;min-width:0;display:grid}.po-form .inventory-product-search,.po-form .inventory-product-results{margin-bottom:0}.po-draft-lines{border-radius:var(--r-sm);background:var(--sunken);gap:4px;padding:8px;display:grid}.po-draft-head,.po-draft-line{grid-template-columns:minmax(0,1fr) 58px 74px 94px 94px 30px;align-items:center;gap:8px;display:grid}.po-receive-modal .po-draft-head,.po-receive-line{grid-template-columns:minmax(0,1fr) 62px 66px 84px 82px}.po-draft-head{font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:0 4px 4px;font-weight:600}.po-draft-head>span:not(:first-child){text-align:right}.po-draft-line{border-radius:var(--r-xs);background:var(--surface);padding:6px 4px}.po-draft-line .product-cell strong{font-size:var(--t-sm)}.po-draft-line .product-thumb{width:30px;height:30px}.po-draft-line>b{font-size:var(--t-sm);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.po-draft-line>b.text-warn{color:var(--warn)}.po-draft-stock{font-size:var(--t-sm);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-3)}.po-draft-line .qty-input{justify-self:end;width:100%}.po-draft-total{border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;padding:9px 6px 3px;display:flex}.po-draft-total strong{font-size:var(--t-sm);color:var(--ink)}.po-check{border-radius:var(--r-sm);background:var(--warn-soft);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.po-check input{flex:none;margin:2px 0 0}.po-check strong{font-size:var(--t-sm);color:var(--warn);font-weight:600;display:block}.po-check small{font-size:var(--t-xs);color:var(--warn);margin-top:2px;line-height:1.45;display:block}.po-sheet-note{font-size:var(--t-sm);color:var(--ink-2);margin:0}.po-sheet-note strong{color:var(--ink)}.custom-item-margin{border-radius:var(--r-sm);background:var(--ok-soft);font-size:var(--t-xs);color:var(--ok);margin:0;padding:9px 12px}.custom-item-margin strong{color:inherit;font-weight:700}.custom-item-margin.is-loss{background:var(--bad-soft);color:var(--bad)}.site-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.site-checks{flex-wrap:wrap;gap:8px;display:flex}.site-check{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);cursor:pointer;font-size:var(--t-sm);color:var(--ink-2);transition:border-color var(--t-state) var(--ease), background var(--t-state) var(--ease);align-items:center;gap:8px;padding:0 14px 0 10px;font-weight:600;display:inline-flex}.site-check input{opacity:0;pointer-events:none;position:absolute}.site-check i{border:2px solid var(--site-accent);width:14px;height:14px;transition:background var(--t-state) var(--ease);background:0 0;border-radius:50%}.site-check.on{border-color:var(--site-accent);color:var(--ink);background:var(--site-accent)}@supports (color:color-mix(in lab, red, red)){.site-check.on{background:color-mix(in srgb, var(--site-accent) 8%, var(--surface))}}.site-check.on i{background:var(--site-accent)}.site-check:has(input:disabled){opacity:.6;cursor:default}.field-label{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:8px;font-weight:600;display:block}.field-label small{color:var(--ink-3);font-weight:400;font-size:var(--t-xs);display:block}.pos-seg i{margin-right:6px;display:inline-block}.overview-sites{gap:12px;margin-bottom:18px;display:grid}.site-strip{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.site-tile{text-align:left;border:1px solid var(--line);border-left:4px solid var(--site-accent);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);gap:10px;padding:14px 16px;display:grid}.site-tile:hover{border-color:var(--ink-3);border-left-color:var(--site-accent)}.site-tile.active{box-shadow:0 0 0 3px var(--site-accent)}@supports (color:color-mix(in lab, red, red)){.site-tile.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--site-accent) 25%, transparent)}}.site-tile-name{color:var(--ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.site-tile-name i{background:var(--site-accent);border-radius:50%;width:10px;height:10px}.site-tile dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.site-tile dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10px}.site-tile dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700;display:grid}.site-tile dd small{font-weight:500;font-size:var(--t-xs);color:var(--ink-3)}.sharing-modal{max-width:520px}.specs-editor{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--canvas);gap:10px;padding:12px;display:grid}.specs-roles button{font-size:var(--t-xs)}.specs-fields{margin:0}.specs-extras{gap:6px;display:grid}.specs-extra{grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.specs-extra>span{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2);text-overflow:ellipsis;overflow:hidden}.specs-extra.add{grid-template-columns:minmax(0,1fr) auto}.specs-option-add{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.specs-option-add input{flex:1;min-width:120px;margin:0}.specs-option-add .form-error{flex-basis:100%;margin:0}.specs-manage{font-size:var(--t-xs);color:var(--ink-3);display:block}.specs-manage a{color:var(--brand);text-decoration:underline}.builder-options .page-header{margin-bottom:18px}.builder-options-section{margin-bottom:22px}.builder-options-section>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.builder-options-section h2{font-size:var(--t-lg);margin:0;font-weight:700}.builder-options-section header p{font-size:var(--t-sm);color:var(--ink-2);max-width:72ch;margin:2px 0 0}.option-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.option-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.option-card.off{opacity:.62;border-style:dashed}.option-card-head{align-items:center;gap:10px;display:flex}.option-card-head svg{width:18px;height:18px;color:var(--brand);flex:none}.option-card-head strong{font-size:var(--t-lg);font-weight:700}.option-card-head code{font-size:var(--t-xs);color:var(--ink-3);margin-left:auto}.option-card>p{font-size:var(--t-sm);color:var(--ink-2);margin:0;line-height:1.45}.option-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.option-facts.two{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.option-facts>div{border-radius:var(--r-sm);background:var(--canvas);align-content:start;gap:3px;padding:8px 10px;display:grid}.option-facts>div>span:first-child{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.option-facts strong{font-size:var(--t-sm);font-family:var(--font-mono)}.option-series{flex-wrap:wrap;gap:4px;display:flex}.option-series b{background:var(--brand-soft);color:var(--brand);font-family:var(--font-mono);font-size:var(--t-xs);border-radius:999px;padding:2px 7px;font-weight:600}.option-series em{font-size:var(--t-xs);color:var(--ink-3)}.option-series.preview{border-radius:var(--r-sm);background:var(--canvas);padding:8px 10px}.option-card-foot{border-top:1px solid var(--line-soft);font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:6px;padding-top:8px;display:flex}.option-card-foot .table-row-actions{margin-left:auto}.option-chips{flex-wrap:wrap;gap:8px;display:flex}.option-chip{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.option-chip.off{opacity:.62;border-style:dashed}.option-chip>svg{width:16px;height:16px;color:var(--ink-3);flex:none}.option-chip>div{display:grid}.option-chip strong{font-size:var(--t-sm)}.option-chip small{font-size:var(--t-xs);color:var(--ink-3)}.option-chip .table-row-actions{margin-left:4px}.builder-how{border-radius:var(--r-md);background:var(--canvas);border:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2);gap:8px;padding:14px 16px;line-height:1.5;display:grid}.builder-how strong{color:var(--ink)}.builder-how ol{gap:4px;margin:0;padding-left:18px;display:grid}.builder-how a{color:var(--brand);text-decoration:underline}.builder-how>span{font-size:var(--t-xs);color:var(--ink-3)}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.option-facts,.option-facts.two,.form-grid.three{grid-template-columns:1fr 1fr}}.supplier-owed{border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn);font-size:var(--t-xs);align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.po-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.po-both-shops{font-size:var(--t-micro);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-left:6px;font-weight:600}.po-due{color:var(--warn);font-weight:600}.po-payments{font-size:var(--t-sm);margin-top:8px}.po-payments summary{cursor:pointer;color:var(--ink-2);font-weight:600}.po-payments ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.po-payments li{border-radius:var(--r-sm);background:var(--canvas);color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.po-payments li strong{color:var(--ink)}.po-sheet-for{border:2px solid var(--ink);border-radius:var(--r-sm);align-items:baseline;gap:12px;margin:0 0 16px;padding:10px 14px;display:flex}.po-sheet-for span{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;color:var(--ink-3)}.po-sheet-for strong{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.02em;font-weight:800}.po-sheet-for small{font-size:var(--t-xs);color:var(--ink-2);margin-left:auto}.investor-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.investor-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10px}.investor-facts dd{color:var(--ink);margin:2px 0 0;font-weight:700}.investment-progress-cell{min-width:160px}.investment-progress{background:var(--sunken);border-radius:3px;height:6px;overflow:hidden}.investment-progress i{background:var(--brand);height:100%;transition:width var(--t-move) var(--ease);display:block}.investment-unitcost{border-radius:var(--r-sm);background:var(--canvas);gap:2px;padding:10px 12px;display:grid}.investment-unitcost span{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.investment-unitcost strong{font-size:var(--t-lg);color:var(--ink)}.investment-unitcost small{font-size:var(--t-xs);color:var(--ink-3)}.investment-sequence{border-radius:var(--r-md);background:var(--canvas);border:1px solid var(--line);gap:8px;padding:12px;display:grid}.investment-sequence>div{font-size:var(--t-sm);color:var(--ink-2);align-items:center;gap:10px;display:flex}.investment-sequence>div b{background:var(--ink);width:22px;height:22px;color:var(--ink-text);font-family:var(--font-mono);font-size:var(--t-micro);border-radius:50%;place-items:center;display:grid}.investment-sequence strong{color:var(--ink)}.investment-product{gap:6px;display:grid}.investment-product-label{font-size:var(--t-xs);letter-spacing:.02em;color:var(--ink-2);font-weight:500}.investment-product-label small{font-size:var(--t-xs);color:var(--ink-3);margin-left:4px;font-weight:400}.investment-product-chosen>div{flex:1;gap:2px;min-width:0;display:grid}.investment-product-chosen strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.investment-product-chosen em{gap:4px;font-style:normal;display:flex}.investment-product-chosen .button{flex:none;margin-left:auto}.inventory-picker{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);gap:8px;padding:10px;display:grid}.inventory-picker-tools{grid-template-columns:minmax(0,1fr) minmax(0,170px) minmax(0,130px);gap:8px;display:grid}.inventory-picker-tools select{height:var(--control-h);margin:0}.inventory-picker-search{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-sm);align-items:center;gap:8px;padding:0 10px;display:flex}.inventory-picker-search:focus-within{border-color:var(--brand)}.inventory-picker-search svg{width:15px;height:15px;color:var(--ink-3);flex:none}.inventory-picker-search input{background:0 0;border:0;flex:1;min-width:0;height:100%;margin:0;padding:0}.inventory-picker-search input:focus{outline:none}.inventory-picker-list{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr);max-height:260px;margin:0;padding-top:6px;overflow-x:hidden}.inventory-picker-list>button{width:100%;min-width:0}.inventory-picker-list em{flex:none;gap:4px;font-style:normal;display:flex}.inventory-picker-list b{text-align:right;white-space:nowrap;min-width:72px;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2);flex:none}.inventory-picker-list b i{font-style:normal}.inventory-picker-note{border-radius:var(--r-sm);background:var(--sunken);font-size:var(--t-sm);color:var(--ink-2);align-items:center;gap:10px;padding:14px 12px;display:flex}.inventory-picker-note svg{width:18px;height:18px;color:var(--ink-3);flex:none}.inventory-picker-note span{flex:1}.inventory-picker-count{font-size:var(--t-xs);color:var(--ink-3);margin:0}.inventory-picker-count:empty{display:none}@media (max-width:640px){.inventory-picker-tools{grid-template-columns:1fr 1fr}.inventory-picker-search{grid-column:1/-1}.inventory-picker-list b{min-width:0}.inventory-picker-list b i,.inventory-picker-list em{display:none}}.shop-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.shop-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);border-top:4px solid var(--shop-accent,var(--brand));gap:12px;padding:16px;display:grid}.shop-card.off{opacity:.66;border-style:solid dashed dashed}.shop-card-head{align-items:center;gap:10px;display:flex}.shop-card-head .shop-mark{background:var(--shop-accent,var(--brand));color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.shop-card-head .shop-mark svg{width:18px;height:18px}.shop-card-head>div{min-width:0;display:grid}.shop-card-head strong{font-size:var(--t-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.shop-card-head small{font-size:var(--t-xs);color:var(--ink-3)}.shop-card-head code{font-size:var(--t-xs);color:var(--ink-3);margin-left:auto}.shop-flags{flex-wrap:wrap;gap:4px;display:flex}.shop-flags b{background:var(--sunken);font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;padding:2px 8px;font-weight:600}.shop-flags b.default{background:var(--brand-soft);color:var(--brand)}.shop-hosts{gap:4px;display:grid}.shop-hosts span{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.shop-hosts code{font-size:var(--t-xs);color:var(--ink-2);word-break:break-all;display:block}.shop-hosts em{font-size:var(--t-xs);color:var(--warn);font-style:normal}.shop-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shop-facts div{border-radius:var(--r-sm);background:var(--canvas);gap:2px;padding:8px 10px;display:grid}.shop-facts span{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.shop-facts strong{font-size:var(--t-sm);font-family:var(--font-mono)}.shop-card-foot{border-top:1px solid var(--line-soft);font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:6px;padding-top:8px;display:flex}.shop-card-foot .table-row-actions{margin-left:auto}.shop-how{border-radius:var(--r-md);background:var(--canvas);border:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2);gap:8px;padding:14px 16px;line-height:1.5;display:grid}.shop-how strong{color:var(--ink)}.shop-how ol{gap:4px;margin:0;padding-left:18px;display:grid}.shop-how code{font-size:var(--t-xs);background:var(--sunken);border-radius:4px;padding:1px 5px}.shop-modal .modal{width:min(760px,100%)}.shop-icon-picker{flex-wrap:wrap;gap:6px;display:flex}.shop-icon-picker button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:38px;height:38px;color:var(--ink-2);place-items:center;display:grid}.shop-icon-picker button svg{width:17px;height:17px}.shop-icon-picker button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.shop-accent-row{align-items:center;gap:8px;display:flex}.shop-accent-row input[type=color]{width:44px;height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);margin:0;padding:2px}.shop-accent-row input[type=text]{font-family:var(--font-mono);flex:1;margin:0}.shop-preview{border-radius:var(--r-sm);background:var(--shop-accent,var(--brand));color:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.shop-preview .shop-mark{background:#ffffff2e;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.shop-preview .shop-mark svg{width:17px;height:17px}.shop-preview strong{font-size:var(--t-sm);display:block}.shop-preview small{font-size:var(--t-xs);opacity:.85}.shop-template-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.shop-template-options label{border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;gap:4px;padding:10px 12px;display:grid}.shop-template-options label.active{border-color:var(--brand);background:var(--brand-soft)}.shop-template-options strong{font-size:var(--t-sm);color:var(--ink)}.shop-template-options small{font-size:var(--t-xs);color:var(--ink-3);line-height:1.4}.shop-template-options input{display:none}.worker-scope .field-label{margin-bottom:6px}.worker-shops{flex-wrap:wrap;gap:4px;display:inline-flex}@media (max-width:640px){.shop-facts{grid-template-columns:1fr 1fr}}.document-modal{width:min(560px,100%)}.document-file{border-radius:var(--r-sm);background:var(--canvas);align-items:center;gap:10px;padding:10px 12px;display:flex}.document-file>svg{width:22px;height:22px;color:var(--brand);flex:none}.document-file strong{font-size:var(--t-sm);word-break:break-all;display:block}.document-file small{font-size:var(--t-xs);color:var(--ink-3)}.document-actions{flex-wrap:wrap;gap:8px;display:flex}.document-actions .button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.document-actions.compact .button{font-size:var(--t-sm);padding-block:6px}.document-link input{font-family:var(--font-mono);font-size:var(--t-xs)}.document-fine{font-size:var(--t-xs);margin:0}.document-result{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:10px;padding:12px;display:grid}.statement-preview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas);gap:8px;padding:10px 12px;display:grid}.statement-preview-head{font-size:var(--t-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.statement-preview-head span{font-size:var(--t-xs);color:var(--ink-2)}.statement-preview-head b{color:var(--ink)}.statement-preview-table{max-height:240px;margin:0;overflow:auto}.statement-preview-table table{font-size:var(--t-xs)}.statement-preview-table th,.statement-preview-table td{padding:6px 8px}.statement-preview-table .num{text-align:right;font-variant-numeric:tabular-nums}.statement-preview-table .mono{font-family:var(--font-mono)}.statement-preview-table tr.is-cancelled td{color:var(--ink-3);text-decoration:line-through}.document-children summary{cursor:pointer;font-size:var(--t-xs);color:var(--ink-2)}.document-children ul{gap:4px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.document-children li{border-radius:var(--r-sm);background:var(--canvas);align-items:center;gap:8px;padding:6px 8px;display:flex}.document-children li>span{flex:1;min-width:0;display:grid}.document-children strong{font-family:var(--font-mono);font-size:var(--t-xs)}.document-children small{font-size:var(--t-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-children .icon-button{width:28px;height:28px}.reports-nav{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.reports-nav a{border:1px solid var(--line);background:var(--surface);font-size:var(--t-xs);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:600;text-decoration:none;display:inline-flex}.reports-nav a svg{width:14px;height:14px;color:var(--ink-3)}.reports-nav a:hover{border-color:var(--line-strong);color:var(--ink)}.reports-nav a.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.reports-nav a.active svg{color:var(--brand)}.report-toolbar{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.report-quick{flex-wrap:wrap;gap:6px;display:flex}.report-quick button{border:1px solid var(--line);background:var(--canvas);font-size:var(--t-xs);color:var(--ink-2);border-radius:999px;padding:5px 10px;font-weight:600}.report-quick button:hover{border-color:var(--line-strong);color:var(--ink)}.report-quick button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.report-period{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-period>svg{width:16px;height:16px;color:var(--ink-3)}.report-period input,.report-period select{height:var(--control-h);max-width:170px;margin:0}.report-modes button{font-size:var(--t-xs)}.report-dash{color:var(--ink-3)}.report-range-label{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);margin-left:auto}.report-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-filters select{height:var(--control-h);max-width:240px;margin:0}.report-search{min-width:200px;height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-sm);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.report-search:focus-within{border-color:var(--brand)}.report-search svg{width:15px;height:15px;color:var(--ink-3);flex:none}.report-search input{background:0 0;border:0;flex:1;height:100%;margin:0;padding:0}.report-search input:focus{outline:none}.report-search button{width:22px;height:22px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.report-search button:hover{background:var(--sunken);color:var(--ink)}.report-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.report-tile{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);gap:2px;padding:12px 14px;display:grid}.report-tile span{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.report-tile strong{font-size:var(--t-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.report-tile small{font-size:var(--t-xs);color:var(--ink-3)}.report-tile.is-ok strong{color:var(--ok)}.report-tile.is-warn strong{color:var(--warn)}.report-table{transition:opacity .15s}.report-table.is-refreshing{opacity:.55}.report-table th button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.report-table th button svg{opacity:.45;width:12px;height:12px}.report-table th.is-sorted button{color:var(--ink)}.report-table th.is-sorted button svg{opacity:1;color:var(--brand)}.report-table th.num,.report-table td.num{text-align:right;font-variant-numeric:tabular-nums}.report-table th.num button{justify-content:flex-end;width:100%}.report-table th.wide{min-width:140px}.report-table td.muted{color:var(--ink-3)}.report-table td.is-negative{color:var(--danger,#b42318)}.report-table td.is-due{color:var(--warn);font-weight:600}.report-table tfoot td{border-top:2px solid var(--line-strong);background:var(--canvas);font-weight:600}.report-name{gap:1px;min-width:0;display:grid}.report-name strong{font-weight:600}.report-name small{font-size:var(--t-xs);color:var(--ink-3)}.report-link{color:var(--ink);font-weight:600;text-decoration:none}.report-link:hover{color:var(--brand);text-decoration:underline}.share-bar{background:var(--sunken);border-radius:4px;justify-content:flex-end;align-items:center;width:130px;height:20px;display:inline-flex;position:relative;overflow:hidden}.share-bar i{background:var(--brand-soft);border-right:2px solid var(--brand);position:absolute;inset:0 auto 0 0}.share-bar b{font-size:var(--t-xs);color:var(--ink);padding-right:6px;font-weight:600;position:relative}.report-empty{text-align:center;color:var(--ink-3);padding:28px 12px!important}.report-fine{font-size:var(--t-xs);color:var(--ink-3);margin:10px 0 0;line-height:1.5}@media (max-width:900px){.report-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.report-range-label{margin-left:0}}.settings-blurb{font-size:var(--t-sm);color:var(--ink-2);margin:0 0 12px;line-height:1.5}.settings-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.settings-facts div{border-radius:var(--r-sm);background:var(--canvas);gap:2px;padding:10px 12px;display:grid}.settings-facts span{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.settings-facts strong{font-size:var(--t-lg)}.settings-facts small{font-size:var(--t-xs);color:var(--ink-3)}.settings-inline-form{gap:10px;display:grid}.settings-inline-form input{max-width:200px}.settings-inline-form input.settings-wide{max-width:100%;font-family:var(--font-mono)}.settings-facts.one{grid-template-columns:1fr}.settings-example{font-family:var(--font-mono);word-break:break-all;font-size:var(--t-xs)!important}.settings-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.investment-statement-facts{margin-bottom:14px}.pay{grid-column:1/-1;gap:8px;display:grid}.pay-head{font-size:var(--t-xs);letter-spacing:.02em;color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}.pay-partial{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);height:26px;font-size:var(--t-xs);color:var(--ink-2);transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease), border-color var(--t-state) var(--ease);align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.pay-partial svg{width:13px;height:13px}.pay-partial:hover{border-color:var(--ink);color:var(--ink)}.pay-partial.on{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.pay-line{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:8px;padding:10px;display:grid}.pay-methods{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--sunken);gap:3px;padding:3px;display:flex}.pay-methods button{border-radius:calc(var(--r-sm) - 2px);min-width:0;min-height:30px;font-size:var(--t-xs);color:var(--ink-2);transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:4px;padding:3px 4px;font-weight:600;display:inline-flex}.pay-methods button svg{flex:none;width:13px;height:13px}.pay-methods button:hover{color:var(--ink)}.pay-methods button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}.pay-methods button.active svg{color:var(--brand)}.pay-methods .pay-remove{width:30px;color:var(--ink-3);flex:none;padding:0}.pay-methods .pay-remove:hover{background:var(--bad-soft);color:var(--bad)}.pay-fields{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.pay-fields label{margin:0}.pay-fields label>span:first-child{font-weight:400}.pay-fields select{height:38px;font-size:var(--t-sm)}.pay-noaccount{border-radius:var(--r-sm);background:var(--warn-soft);font-size:var(--t-xs);color:var(--warn);align-items:flex-start;gap:6px;margin:0;padding:8px 9px;line-height:1.35;display:flex}.pay-noaccount svg{width:14px;height:14px;margin-top:1px}.pay-amount{align-items:center;gap:4px;margin-top:6px;display:flex}.pay-amount input{font-variant-numeric:tabular-nums;height:38px;margin:0;font-weight:600}.pay-amount button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);height:38px;font-size:var(--t-xs);color:var(--ink-2);flex:none;padding:0 9px;font-weight:700}.pay-amount button:hover{border-color:var(--ink);color:var(--ink)}.pay-after{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.pay-after b{color:var(--ok);font-weight:700}.pay-add{border:1px dashed var(--line-strong);border-radius:var(--r-md);height:36px;font-size:var(--t-sm);color:var(--ink-2);background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.pay-add svg{width:15px;height:15px}.pay-add:hover{border-color:var(--brand);color:var(--brand)}.pay-sum{border-radius:var(--r-sm);background:var(--ok-soft);font-size:var(--t-xs);color:var(--ok);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.pay-sum strong{font-variant-numeric:tabular-nums;font-weight:700}.pay-sum.due{background:var(--warn-soft);color:var(--warn)}.pay-sum.bad{background:var(--bad-soft);color:var(--bad)}.pay-sum.idle{background:var(--sunken);color:var(--ink-3)}.receipt-paid{color:var(--ink-3)}.att-modal{gap:18px;width:min(600px,100%);display:grid}.att-modal .modal-head{margin-bottom:0}.att-section{gap:8px;display:grid}.att-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.att-label b{font-size:var(--t-sm);color:var(--ink);font-weight:700}.att-label span{font-size:var(--t-xs);color:var(--ink-3)}.att-worked{border-radius:var(--r-pill);background:var(--ok-soft);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:2px 9px;font-weight:700;display:inline-flex;color:var(--ok)!important}.att-worked svg{width:13px;height:13px}.att-search{align-items:center;gap:8px;display:flex}.att-search .search{flex:1;height:38px}.att-all{border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);height:38px;font-size:var(--t-xs);color:var(--ink-2);flex:none;padding:0 12px;font-weight:700}.att-all:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.att-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:214px;padding:2px;display:grid;overflow-y:auto}.att-person{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:0;transition:border-color var(--t-state) var(--ease), background var(--t-state) var(--ease);align-items:center;gap:10px;padding:8px 10px;display:flex}.att-person i{border-radius:var(--r-pill);background:var(--sunken);width:30px;height:30px;font-size:var(--t-micro);color:var(--ink-2);flex:none;place-items:center;font-style:normal;font-weight:700;display:grid}.att-person i svg{width:15px;height:15px}.att-person span{flex:1;min-width:0;display:grid}.att-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm);color:var(--ink);font-weight:600;overflow:hidden}.att-person small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-xs);color:var(--ink-3);overflow:hidden}.att-person em{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-pill);background:var(--warn-soft);max-width:46%;color:var(--warn);font-variant-numeric:tabular-nums;flex:none;padding:2px 7px;font-size:10px;font-style:normal;font-weight:600;overflow:hidden}button.att-person:hover{border-color:var(--ink-3)}.att-person.on{border-color:var(--ink);background:var(--canvas)}.att-person.on i{background:var(--ink);color:var(--ink-text)}.att-person.fixed{cursor:default;grid-column:1/-1}.att-none{text-align:center;font-size:var(--t-sm);color:var(--ink-3);grid-column:1/-1;padding:14px}.att-row{align-items:center;gap:6px;display:flex}.att-row.wrap{flex-wrap:wrap}.att-row input[type=date]{flex:1;width:auto;min-width:150px;height:34px}.att-chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);height:30px;font-size:var(--t-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease), border-color var(--t-state) var(--ease);padding:0 11px;font-weight:600}.att-chip:hover{border-color:var(--ink);color:var(--ink)}.att-chip.on{background:var(--ink);border-color:var(--ink);color:var(--ink-text)}.att-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.att-times label{align-content:start;gap:6px;margin:0;display:grid}.att-times input[type=time]{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.att-presets{flex-wrap:wrap;gap:5px;display:flex}.att-presets .att-chip{height:26px;padding:0 9px}.att-still{font-size:var(--t-sm);color:var(--ink);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.att-still span{color:var(--ink-3);font-weight:400}.att-still input{margin:0}.att-note{border-radius:var(--r-sm);font-size:var(--t-xs);align-items:flex-start;gap:7px;margin:0;padding:8px 10px;line-height:1.4;display:flex}.att-note svg{flex:none;width:14px;height:14px;margin-top:1px}.att-note.warn{background:var(--warn-soft);color:var(--warn)}.att-note.bad{background:var(--bad-soft);color:var(--bad)}.form-error p+p{margin-top:3px}@media (max-width:560px){.att-people,.att-times{grid-template-columns:minmax(0,1fr)}}.nav-badge{border-radius:var(--r-pill);background:var(--sunken);min-width:20px;height:20px;font-family:var(--font-mono);color:var(--ink-2);flex:none;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.nav-badge.late{background:var(--bad);color:#fff}.task-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.task-tile{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elevation-1);gap:2px;padding:12px 14px;display:grid}button.task-tile{cursor:pointer;transition:border-color var(--t-state) var(--ease), background var(--t-state) var(--ease)}button.task-tile:hover{border-color:var(--ink-3)}.task-tile span{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.task-tile strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.task-tile.bad strong{color:var(--bad)}.task-tile.ok strong{color:var(--ok)}.task-tile.on{border-color:var(--ink);background:var(--canvas)}.task-toolbar select{width:auto;min-width:150px;max-width:220px}.task-views{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--sunken);gap:2px;margin-left:auto;padding:3px;display:inline-flex}.task-views button{border-radius:calc(var(--r-sm) - 2px);height:30px;font-size:var(--t-xs);color:var(--ink-2);background:0 0;border:0;align-items:center;gap:5px;padding:0 11px;font-weight:600;display:inline-flex}.task-views button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.task-column{border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas);min-height:160px;transition:border-color var(--t-state) var(--ease), background var(--t-state) var(--ease);padding:10px}.task-column.over{border-color:var(--brand);background:var(--brand-soft)}.task-column>header{justify-content:space-between;align-items:center;padding:2px 4px 10px;display:flex}.task-column>header b{font-family:var(--font-display);font-size:var(--t-md);font-weight:700}.task-column>header span{border-radius:var(--r-pill);background:var(--surface);min-width:22px;height:22px;font-family:var(--font-mono);color:var(--ink-2);place-items:center;font-size:11px;font-weight:700;display:grid}.task-cards{gap:8px;display:grid}.task-empty{text-align:center;font-size:var(--t-xs);color:var(--ink-3);margin:0;padding:14px 8px}.task-card{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--elevation-1);transition:box-shadow var(--t-state) var(--ease), transform var(--t-state) var(--ease), opacity var(--t-state) var(--ease);gap:8px;padding:10px 11px;display:grid}.task-card[draggable=true]{cursor:grab}.task-card:hover{box-shadow:var(--elevation-2)}.task-card.dragging{opacity:.45;transform:scale(.98)}.task-card.urgent{border-left-color:var(--bad)}.task-card.high{border-left-color:var(--brand)}.task-card.low{border-left-color:var(--info)}.task-card.done{opacity:.75}.task-card.done strong{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);-webkit-text-decoration-color:var(--ink-3);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.task-open{text-align:left;color:inherit;background:0 0;border:0;gap:6px;padding:0;display:grid}.task-open strong{font-size:var(--t-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.task-top{align-items:center;gap:6px;display:flex}.task-meta{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:10px;display:flex}.task-meta span{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.task-late{font-weight:700;color:var(--bad)!important}.task-card>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-priority{border-radius:var(--r-xs);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--sunken);color:var(--ink-3);padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.task-priority.urgent{background:var(--bad-soft);color:var(--bad)}.task-priority.high{background:var(--brand-soft);color:var(--brand-soft-ink)}.task-priority.low{background:var(--info-soft);color:var(--info)}.task-mine{border-radius:var(--r-pill);background:var(--ink);color:var(--ink-text);padding:1px 7px;font-size:10px;font-weight:700}.task-status{border-radius:var(--r-pill);font-size:var(--t-xs);background:var(--sunken);color:var(--ink-2);padding:2px 9px;font-weight:600;display:inline-block}.task-status.in_progress{background:var(--info-soft);color:var(--info)}.task-status.done{background:var(--ok-soft);color:var(--ok)}.task-who{min-width:0;font-size:var(--t-xs);color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.task-who i{border-radius:var(--r-pill);background:var(--sunken);width:22px;height:22px;color:var(--ink-2);flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:700;display:grid}.task-who.none{color:var(--ink-3);font-weight:500}.task-step{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);height:26px;font-size:var(--t-xs);color:var(--ink-2);align-items:center;gap:4px;padding:0 10px;font-weight:700;display:inline-flex}.task-step:hover{border-color:var(--ink);background:var(--ink);color:var(--ink-text)}.task-table tbody tr{cursor:pointer}.task-table select{width:auto;min-width:120px;height:32px}.task-modal{gap:14px;width:min(620px,100%);display:grid}.task-modal .modal-head{margin-bottom:0}.task-field{gap:6px;display:grid}.task-field>span{font-size:var(--t-xs);letter-spacing:.02em;color:var(--ink-2);font-weight:500}.task-field input[type=date]{flex:1;width:auto;min-width:150px;height:34px}.task-actions{justify-content:flex-start}.task-actions>span{flex:1}.task-status-bar{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--sunken);gap:3px;padding:3px;display:flex}.task-status-bar button{border-radius:calc(var(--r-sm) - 2px);height:34px;font-size:var(--t-sm);color:var(--ink-2);background:0 0;border:0;flex:1;font-weight:700}.task-status-bar button.on{background:var(--ink);color:var(--ink-text)}.task-facts{border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;padding:12px 14px;display:grid}.task-facts dt{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.task-facts dd{font-size:var(--t-sm);color:var(--ink);margin:2px 0 0;font-weight:600}.task-facts small{color:var(--ink-3);font-weight:400}.task-description{font-size:var(--t-sm);color:var(--ink-2);white-space:pre-wrap;margin:0;line-height:1.55}.task-description.none{color:var(--ink-3)}.task-thread{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.task-thread h3{font-size:var(--t-sm);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.task-thread h3 span{border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-2);padding:0 7px;font-size:11px}.task-note{gap:10px;display:flex}.task-note>i{border-radius:var(--r-pill);background:var(--sunken);width:28px;height:28px;color:var(--ink-2);flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.task-note.mine>i{background:var(--ink);color:var(--ink-text)}.task-note b{font-size:var(--t-sm);font-weight:700}.task-note small{font-size:var(--t-xs);color:var(--ink-3);margin-left:8px}.task-note p{font-size:var(--t-sm);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;line-height:1.5}.task-compose{gap:8px;display:flex}.task-compose input{flex:1}@media (max-width:900px){.task-board,.task-facts{grid-template-columns:minmax(0,1fr)}.task-views{margin-left:0}}.task-table .subline{align-items:center;gap:4px;margin-top:2px;display:inline-flex}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:560px;display:grid}.month-dow{text-align:center;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:2px 0 4px;font-weight:600}.month-day{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);text-align:left;min-height:52px;color:var(--ink);transition:background var(--t-state) var(--ease), border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);grid-template-rows:auto 1fr auto;align-content:start;gap:1px;padding:5px 6px;display:grid;position:relative}.month-day.blank{background:0 0;border:0;min-height:0}.month-day b{font-size:var(--t-sm);font-variant-numeric:tabular-nums;font-weight:700}.month-day .month-count{font-size:var(--t-xs);color:var(--ok);align-items:center;gap:4px;font-weight:600;display:inline-flex}.month-day .month-count svg{width:12px;height:12px}.month-day .month-hours{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.month-day.present{background:var(--ok-soft);border-color:#0000}.month-day.open{box-shadow:inset 0 0 0 2px var(--ok)}.month-day.manual:after{content:"";background:var(--warn);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.month-day.future{border-color:var(--line-soft);color:var(--ink-3);background:0 0}.month-day.today b{color:var(--brand)}.month-day.today{border-color:var(--brand)}button.month-day{cursor:pointer}button.month-day:disabled{cursor:default}button.month-day:not(:disabled):hover{border-color:var(--ink-3)}.month-day.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.month-day.selected.open{box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px var(--ok)}.attendance-calendar-card+.attendance-layout{margin-top:16px}@media (max-width:640px){.month-grid{gap:3px}.month-day{min-height:54px;padding:4px 5px}.month-day .month-hours{display:none}}.unlisted-search{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:8px;height:36px;padding:0 10px;display:inline-flex}.unlisted-search svg{width:15px;height:15px;color:var(--ink-3)}.unlisted-search input{background:0 0;border:0;outline:0;min-width:180px;height:100%;padding:0}.unlisted-cost{text-align:right;font-variant-numeric:tabular-nums;width:120px;height:34px}.invoice-sheet.narrow{gap:8px;padding:10px}.invoice-sheet.narrow .invoice-head{flex-direction:column;gap:8px;padding-bottom:8px}.invoice-sheet.narrow .invoice-meta{text-align:left;justify-items:start}.invoice-sheet.narrow .invoice-brand{font-size:16px}.invoice-sheet.narrow .invoice-table{font-size:11px}.invoice-sheet.narrow .invoice-table th,.invoice-sheet.narrow .invoice-table td{padding:4px 3px}.invoice-sheet.narrow .invoice-foot{flex-direction:column;gap:3px}.courier-label.narrow{gap:6px;padding:8px}.courier-label.narrow header strong{font-size:14px}.modal-backdrop.print-only{display:none}.settings-status.warn i{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.maintenance-card.on{border:1px solid var(--warn)}.settings-card textarea{resize:vertical;width:100%}.settings-test-to{flex:220px;min-width:0}.inline-field{gap:8px;display:flex}.inline-field input{flex:1;min-width:0}.profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;max-width:1000px;display:grid}.profile-side{gap:16px;display:grid}.profile-avatar-row{align-items:center;gap:14px;margin-bottom:14px;display:flex}.profile-avatar-row div{gap:2px;display:grid}.profile-avatar-row span:not(.worker-avatar){font-size:var(--t-xs);color:var(--ink-3)}.worker-avatar.large{width:56px;height:56px;font-size:18px}.profile-facts{gap:8px;margin:0;display:grid}.profile-facts>div{border-bottom:1px solid var(--line-soft);font-size:var(--t-sm);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.profile-facts dt{color:var(--ink-3)}.profile-facts dd{text-align:right;text-transform:capitalize;margin:0;font-weight:600}@media (max-width:860px){.profile-grid{grid-template-columns:minmax(0,1fr)}}.profile-main{gap:16px;display:grid}.profile-photo{align-items:center;gap:18px;display:flex}.profile-photo-text{gap:2px;min-width:0;display:grid}.profile-photo-text>span{font-size:var(--t-xs);color:var(--ink-3);text-overflow:ellipsis;overflow:hidden}.profile-photo-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.portal{background:var(--canvas,var(--sunken));justify-content:center;min-height:100dvh;display:flex}.portal-frame{background:var(--canvas,var(--sunken));flex-direction:column;width:100%;max-width:560px;min-height:100dvh;display:flex;position:relative}@media (min-width:640px){.portal{background:var(--canvas,#f3f4f6)}@supports (color:color-mix(in lab, red, red)){.portal{background:color-mix(in srgb, var(--canvas,#f3f4f6) 82%, #000)}}.portal-frame{box-shadow:0 0 0 1px var(--line), 0 24px 70px #0000001a}}.portal-bar{z-index:30;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;background:var(--canvas,#f3f4f6);align-items:center;gap:12px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.portal-bar{background:color-mix(in srgb, var(--canvas,#f3f4f6) 90%, transparent)}}.portal-bar{-webkit-backdrop-filter:blur(14px)}.portal-bar-title{flex:1;min-width:0;line-height:1.15;display:grid}.portal-bar-title small{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.portal-bar-title h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;overflow:hidden}.portal-avatar-button{cursor:pointer;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--line);background:0 0;border:0;border-radius:50%;padding:0}.portal-content{padding:6px 16px calc(92px + env(safe-area-inset-bottom,0px));flex:1;align-content:start;gap:14px;animation:.22s both portal-in;display:grid}@keyframes portal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.portal-tabs{z-index:40;width:100%;max-width:560px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.portal-tabs{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.portal-tabs{-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.portal-tabs a{color:var(--ink-3);border-radius:var(--r-sm);-webkit-tap-highlight-color:transparent;justify-items:center;gap:3px;padding:7px 0 5px;font-size:11px;font-weight:600;display:grid;position:relative}.portal-tabs a svg{width:24px;height:24px;transition:transform .15s}.portal-tabs a:active svg{transform:scale(.88)}.portal-tabs a.active{color:var(--brand)}.portal-tabs a.active:before{content:"";background:var(--brand);border-radius:0 0 4px 4px;width:30px;height:3px;position:absolute;top:-7px}.portal-icon-button{background:var(--surface);width:40px;height:40px;color:var(--ink-2);box-shadow:var(--elevation-1);cursor:pointer;border:0;border-radius:50%;place-items:center;display:inline-grid}.portal-icon-button svg{width:20px;height:20px}.portal-icon-button:disabled{opacity:.35}.portal-icon-button.solid{background:var(--brand);color:var(--brand-ink,#fff)}.portal-icon-button.spin svg{animation:.6s linear portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-button{background:var(--brand);min-height:46px;color:var(--brand-ink,#fff);font-weight:700;font-size:var(--t-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.portal-button svg{width:18px;height:18px}.portal-button.ghost{background:var(--sunken);color:var(--ink-2)}.portal-button:disabled{opacity:.6}.portal-button:active{transform:scale(.98)}.portal-greeting{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-greeting span{font-size:var(--t-xs);color:var(--ink-3);font-weight:600}.portal-greeting h2{letter-spacing:-.02em;margin:2px 0 0;font-size:24px}.portal-hero{color:var(--brand-ink,#fff);background:linear-gradient(150deg, var(--brand), var(--brand-hover,var(--brand)));box-shadow:0 14px 30px -14px var(--brand);border-radius:26px;padding:20px}.portal-hero.out,.portal-hero.none{color:#fff;background:linear-gradient(150deg,#2a2d34,#3b3f48);box-shadow:0 14px 30px -18px #000}.portal-hero.pay.in{background:linear-gradient(150deg,#b3541a,#d9440d)}.portal-hero-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-hero-top small{opacity:.85;font-weight:600}.portal-pill{font-size:var(--t-xs);background:#ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.portal-pill svg{width:15px;height:15px}.portal-timer{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:14px 0 2px;font-size:46px;font-weight:700;line-height:1.05}.portal-hero p{font-size:var(--t-sm);opacity:.88;margin:0}.portal-timeline{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.portal-timeline li{font-size:var(--t-sm);background:#ffffff24;border-radius:14px;align-items:center;gap:10px;padding:9px 12px;display:flex}.portal-timeline i{background:#ffffff73;border-radius:2px;flex:1;height:2px}.portal-timeline b{text-align:right;font-variant-numeric:tabular-nums;min-width:3.4em}.portal-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-tile{background:var(--surface);box-shadow:var(--elevation-1);color:inherit;-webkit-tap-highlight-color:transparent;border-radius:20px;align-content:start;gap:4px;padding:16px;display:grid}.portal-tile:active{transform:scale(.98)}.portal-tile strong{letter-spacing:-.02em;font-size:26px}.portal-tile strong small{font-size:var(--t-sm);color:var(--ink-3);font-weight:600}.portal-tile>span:last-child{font-size:var(--t-xs);color:var(--ink-3)}.portal-tile.wide{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.portal-tile.wide strong{font-size:var(--t-md)}.portal-tile.wide div{display:grid}.portal-tile.wide>svg{color:var(--ink-3);width:20px}.portal-tile-icon{border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.portal-tile-icon svg{width:22px;height:22px}.portal-tile-icon.ok{background:var(--ok-soft);color:var(--ok)}.portal-tile-icon.bad{background:var(--bad-soft);color:var(--bad)}.portal-tile-icon.brand{background:var(--brand-soft);color:var(--brand-soft-ink)}.portal-tile-icon.info{background:var(--info-soft);color:var(--info)}.portal-section{gap:8px;display:grid}.portal-section-head{justify-content:space-between;align-items:baseline;display:flex}.portal-section-head h3{font-size:var(--t-md);margin:0}.portal-section-head a{font-size:var(--t-sm);color:var(--brand);font-weight:600}.portal-list{background:var(--surface);box-shadow:var(--elevation-1);border-radius:20px;display:grid;overflow:hidden}.portal-row{color:inherit;border-bottom:1px solid var(--line-soft);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:14px 16px;display:flex}.portal-row:last-child{border-bottom:0}a.portal-row:active{background:var(--sunken)}.portal-row>div{flex:1;min-width:0;display:grid}.portal-row strong{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-row span{font-size:var(--t-xs);color:var(--ink-3)}.portal-row span.late,.portal-row b.late{color:var(--bad);font-weight:700}.portal-row>svg{width:18px;height:18px;color:var(--ink-3)}.portal-row>svg.settled{color:var(--ok)}.portal-dot{background:var(--ink-3);border-radius:50%;flex:none;width:10px;height:10px}.portal-dot.urgent,.portal-dot.high{background:var(--bad)}.portal-dot.normal{background:var(--info)}.portal-dot.low{background:var(--ok)}.portal-monthbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-monthbar strong{font-size:var(--t-md)}.portal-chips{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.portal-chips>div{background:var(--surface);box-shadow:var(--elevation-1);border-radius:18px;gap:2px;padding:12px;display:grid}.portal-chips span{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.portal-chips strong{font-size:18px}.portal-card{background:var(--surface);box-shadow:var(--elevation-1);border-radius:20px;padding:14px}.portal-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.portal-cal-grid .dow{color:var(--ink-3);padding-bottom:4px;font-size:11px;font-weight:700}.portal-cal-grid .day{aspect-ratio:1;font-size:var(--t-sm);color:var(--ink-2);background:var(--sunken);border-radius:12px;align-content:center;justify-items:center;font-weight:600;display:grid}.portal-cal-grid .day small{opacity:.8;font-size:9px;font-weight:700;line-height:1}.portal-cal-grid .day.present{background:var(--ok-soft);color:var(--ok)}.portal-cal-grid .day.today{box-shadow:inset 0 0 0 2px var(--brand);color:var(--brand)}.portal-cal-grid .day.future{color:var(--ink-3);opacity:.55;background:0 0}.portal-days{padding:4px 16px;display:grid}.portal-day{border-bottom:1px solid var(--line-soft);padding:12px 0}.portal-day:last-child{border-bottom:0}.portal-day>div{justify-content:space-between;gap:10px;display:flex}.portal-day b{font-family:var(--font-mono)}.portal-day ul{font-size:var(--t-sm);color:var(--ink-2);gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.portal-day li small{color:var(--warn)}.portal-day li em{color:var(--ok);font-style:normal;font-weight:600}.portal-seg{background:var(--sunken);border-radius:16px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.portal-seg button{min-height:40px;font-weight:700;font-size:var(--t-sm);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.portal-seg button b{background:var(--surface);min-width:20px;color:var(--ink-2);border-radius:999px;padding:1px 6px;font-size:11px}.portal-seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--elevation-1)}.portal-tasklist{gap:12px;display:grid}.portal-task{background:var(--surface);box-shadow:var(--elevation-1);border-left:5px solid var(--ink-3);border-radius:20px;gap:12px;padding:14px;display:grid}.portal-task.urgent,.portal-task.high{border-left-color:var(--bad)}.portal-task.normal{border-left-color:var(--info)}.portal-task.low{border-left-color:var(--ok)}.portal-task-body{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.portal-task-body strong{font-size:var(--t-md);line-height:1.25}.portal-task-body p{font-size:var(--t-sm);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.portal-task-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-due{font-size:var(--t-xs);color:var(--ink-3);font-weight:600}.portal-task.late .portal-due{color:var(--bad)}.portal-prio{letter-spacing:.06em;text-transform:uppercase;background:var(--sunken);color:var(--ink-2);border-radius:999px;padding:2px 9px;font-size:10px;font-weight:800}.portal-prio.urgent,.portal-prio.high{background:var(--bad-soft);color:var(--bad)}.portal-prio.normal{background:var(--info-soft);color:var(--info)}.portal-prio.low{background:var(--ok-soft);color:var(--ok)}.portal-comments{font-size:var(--t-xs);color:var(--ink-3);align-items:center;gap:5px;display:inline-flex}.portal-comments svg{width:14px;height:14px}.portal-sheet-backdrop{z-index:60;background:#0a0c1073;justify-content:center;align-items:flex-end;animation:.18s both portal-fade;display:flex;position:fixed;inset:0}.portal-sheet{width:100%;max-width:560px;max-height:88dvh;padding:8px 18px calc(18px + env(safe-area-inset-bottom,0px));background:var(--surface);border-radius:26px 26px 0 0;animation:.26s cubic-bezier(.2,.8,.2,1) both portal-up;overflow-y:auto}@keyframes portal-fade{0%{opacity:0}to{opacity:1}}@keyframes portal-up{0%{transform:translateY(100%)}to{transform:none}}.portal-sheet-handle{background:var(--line-strong,var(--line));border-radius:3px;width:40px;height:5px;margin:4px auto 12px;display:block}.portal-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.portal-sheet-head h2{letter-spacing:-.01em;margin:0;font-size:20px}.portal-sheet-head .portal-icon-button{box-shadow:none;background:var(--sunken);flex:none}.portal-sheet-sub{font-size:var(--t-md);margin:18px 0 8px}.portal-task-meta{font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.portal-task-meta .late{color:var(--bad)}.portal-task-desc{white-space:pre-wrap;margin:12px 0 6px}.portal-task-desc.muted,.muted,.portal-task-by{color:var(--ink-3)}.portal-notes{gap:8px;display:grid}.portal-note{background:var(--sunken);border-radius:14px;padding:10px 12px}.portal-note.mine{background:var(--brand-soft);color:var(--brand-soft-ink)}.portal-note strong{font-size:var(--t-xs)}.portal-note p{font-size:var(--t-sm);margin:2px 0}.portal-note small{opacity:.7;font-size:10px}.portal-compose{background:var(--surface);gap:8px;margin-top:12px;padding-top:8px;display:flex;position:sticky;bottom:0}.portal-compose input{border:1px solid var(--line-strong,var(--line));background:var(--surface);border-radius:22px;flex:1;min-width:0;height:44px;padding:0 14px;font-size:16px}.portal-account{align-items:center;gap:14px;padding:6px 0 14px;display:flex}.portal-account div{min-width:0;display:grid}.portal-account span{font-size:var(--t-xs);color:var(--ink-3);text-overflow:ellipsis;overflow:hidden}.portal-menu{gap:6px;display:grid}.portal-menu-item{background:var(--sunken);width:100%;min-height:52px;color:var(--ink);font-size:var(--t-sm);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:16px;align-items:center;gap:14px;padding:0 16px;font-weight:600;display:flex}.portal-menu-item svg{width:20px;height:20px;color:var(--ink-2)}.portal-menu-item.danger{color:var(--bad);background:var(--bad-soft)}.portal-menu-item.danger svg{color:var(--bad)}.portal-hint{background:var(--info-soft);color:var(--info);font-size:var(--t-xs);border-radius:14px;align-items:center;gap:10px;margin:4px 0;padding:12px 14px;display:flex}.portal-hint svg{flex:none;width:18px;height:18px}.portal-notice{background:var(--surface);box-shadow:var(--elevation-1);text-align:center;border-radius:20px;justify-items:center;gap:6px;padding:36px 20px;display:grid}.portal-notice>svg{width:34px;height:34px;color:var(--ink-3)}.portal-notice span{font-size:var(--t-sm);color:var(--ink-3);max-width:32ch}.portal-notice .portal-button{margin-top:10px}.portal-skeleton{gap:12px;display:grid}.portal-skeleton i{background:linear-gradient(90deg, var(--sunken) 25%, var(--surface) 50%, var(--sunken) 75%);background-size:200% 100%;border-radius:20px;height:92px;animation:1.2s linear infinite portal-shimmer}@keyframes portal-shimmer{to{background-position:-200% 0}}.portal-embed .page{padding:0}.portal-embed .page-header{display:none}.portal-embed .profile-grid{grid-template-columns:minmax(0,1fr);max-width:none}.portal-embed .card{border-radius:20px}@media (prefers-reduced-motion:reduce){.portal-content,.portal-sheet,.portal-sheet-backdrop{animation:none}}@media (display-mode:standalone){@media (display-mode:standalone){html,body{overscroll-behavior-y:none}}}@media (max-width:800px){.dash-app .page{overflow-x:clip}:is(.dash-app .table-wrap,.dash-app .card:has(>table),.dash-app .card:has(>.table-scroll)){-webkit-overflow-scrolling:touch;overflow-x:auto}.dash-app .site-tile dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.dash-app .metric-grid{gap:10px}.dash-app .metric-card strong{font-size:20px}.dash-app .toolbar{flex-wrap:wrap}.dash-app .toolbar .search{flex:100%;max-width:none}.dash-app .toolbar-select{flex:150px;min-width:0}.dash-app .toolbar-select select,.dash-app .toolbar-status{width:100%;min-width:0;max-width:none}.dash-app .toolbar-status{flex:150px}.dash-app .toolbar>span{flex:100%;margin-left:0}.dash-app .statement-controls{flex-wrap:wrap}.dash-app .statement-controls input{flex:140px;min-width:0}.dash-app .task-views{margin-left:0}.dash-app .page-actions{flex-wrap:wrap}.dash-app .modal-backdrop{align-items:flex-end;padding:0}.dash-app .modal{max-height:92dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;width:100%!important;max-width:none!important}.dash-app .modal-actions{background:var(--surface);flex-wrap:wrap;padding-top:10px;position:sticky;bottom:0}.dash-app .modal-actions .button{flex:140px}.dash-app .print-doc-backdrop .modal,.dash-app .barcode-modal{max-height:none}}.app-tabs{z-index:70;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);grid-template-columns:repeat(5,1fr);display:none;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.app-tabs{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.app-tabs{-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.app-tabs a,.app-tabs button{color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-items:center;gap:3px;padding:7px 0 5px;font-size:11px;font-weight:600;display:grid;position:relative}.app-tabs svg{width:24px;height:24px;transition:transform .15s}.app-tabs a:active svg,.app-tabs button:active svg{transform:scale(.88)}.app-tabs a.active{color:var(--brand)}.app-tabs a.active:before{content:"";background:var(--brand);border-radius:0 0 4px 4px;width:30px;height:3px;position:absolute;top:-7px}.app-tabs .tab-badge{background:var(--bad);color:#fff;text-align:center;border-radius:999px;min-width:17px;padding:0 5px;font-size:10px;line-height:17px;position:absolute;top:2px;right:calc(50% - 22px)}@media (max-width:767px){.app-tabs{display:grid}main.app-main{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}header.app-header{padding-top:env(safe-area-inset-top,0px);height:auto;min-height:var(--header-h,64px)}@media (max-width:640px){.dash-app table.stackable,.dash-app table.stackable tbody,.dash-app table.stackable tr,.dash-app table.stackable td{display:block}.dash-app table.stackable{width:100%;min-width:0!important}.dash-app table.stackable thead{display:none}.dash-app table.stackable tbody{display:grid}.dash-app table.stackable tr{border-bottom:1px solid var(--line-soft);gap:7px;min-width:0;padding:14px 16px;display:grid;position:relative}.dash-app table.stackable tr:last-child{border-bottom:0}.dash-app table.stackable td{text-align:right;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex;border:0!important;width:auto!important;padding:0!important}.dash-app table.stackable td:before{content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);text-align:left;flex:none;font-size:10px;font-weight:700}.dash-app table.stackable td[data-label=""]:before{display:none}.dash-app table.stackable td:first-child{text-align:left;font-weight:600;display:block;padding-right:36px!important}.dash-app table.stackable td:first-child:before{display:none}.dash-app table.stackable td.table-check{position:absolute;top:14px;right:14px;width:auto!important;padding:0!important}.dash-app table.stackable td.table-check:before{display:none}.dash-app table.stackable td.table-check+td{text-align:left;font-weight:600;display:block;padding-right:36px!important}.dash-app table.stackable td.table-check+td:before{display:none}:is(.dash-app table.stackable td:last-child:has(.table-row-actions),.dash-app table.stackable td:last-child:has(button)){justify-content:flex-end}.dash-app table.stackable td:empty{display:none}}.pos-sale{display:contents}.pos-cartbar,.pos-sale-back{display:none}@media (max-width:800px){.dash-app .pos-page{padding-bottom:150px}.dash-app .pos-product-visual{aspect-ratio:16/10}.dash-app .pos-cartbar{z-index:75;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));background:var(--ink);min-height:56px;color:var(--surface);font:inherit;-webkit-tap-highlight-color:transparent;border:0;border-radius:18px;align-items:center;gap:12px;padding:0 16px;display:flex;position:fixed;box-shadow:0 10px 30px -8px #00000073}.dash-app .pos-cartbar b{font-size:18px}.dash-app .pos-cartbar strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px}.dash-app .pos-cartbar .go{background:var(--brand);color:var(--brand-ink,#fff);font-size:var(--t-sm);border-radius:12px;align-items:center;gap:2px;padding:7px 8px 7px 12px;font-weight:700;display:inline-flex}.dash-app .pos-cartbar .go svg{width:18px;height:18px}.dash-app .pos-sale{display:none}.dash-app .pos-page.sale-open .pos-sale{z-index:95;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px calc(24px + env(safe-area-inset-bottom,0px));background:var(--canvas,var(--sunken));align-content:start;gap:12px;animation:.22s both sale-in;display:grid;position:fixed;inset:0;overflow-y:auto}.dash-app .pos-page.sale-open .pos-cartbar{display:none}.dash-app .pos-sale-back{min-height:44px;font:inherit;color:var(--ink-2);background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0 12px 0 6px;font-weight:700;display:inline-flex}.dash-app .pos-sale-back svg{width:20px;height:20px}.dash-app .pos-page.sale-open .cart-panel,.dash-app .pos-page.sale-open .checkout-panel{height:auto;margin:0;position:static}}@keyframes sale-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.event-fx{z-index:1;pointer-events:none;contain:layout paint style;position:fixed;inset:0;overflow:hidden}@media print{.event-fx{display:none}}body:has(.modal-backdrop) .event-fx{opacity:.25;transition:opacity .2s var(--ease)}.fx-piece{width:var(--s);height:var(--s);background:var(--fx);opacity:0;will-change:transform;position:absolute}.fx-piece.shape-dot{border-radius:50%}.fx-piece.shape-petal{height:calc(var(--s) * 1.15);border-radius:60% 0}.fx-piece.shape-star{clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%)}.fx-piece.shape-ring{border:2px solid var(--fx);background:0 0;border-radius:50%}.event-fx{--fx-travel:105vh;--fx-start:-5vh}.fx-piece.fx-fall{top:0;left:var(--x);animation:fx-fall var(--t) linear var(--d) infinite}@keyframes fx-fall{0%{opacity:0;transform:translate3d(0, var(--fx-start), 0) rotate(0deg)}8%{opacity:.55}88%{opacity:.45}to{opacity:0;transform:translate3d(var(--drift), var(--fx-travel), 0) rotate(var(--spin))}}.fx-piece.fx-rise{bottom:0;left:var(--x);animation:fx-rise var(--t) linear var(--d) infinite}@keyframes fx-rise{0%{opacity:0;transform:translate3d(0, calc(var(--fx-start) * -1), 0)}12%{opacity:.4}85%{opacity:.25}to{opacity:0;transform:translate3d(var(--drift), calc(var(--fx-travel) * -1), 0)}}.fx-piece.fx-twinkle{top:var(--y);left:var(--x);animation:fx-twinkle calc(var(--t) / 4) ease-in-out var(--d) infinite}@keyframes fx-twinkle{0%,to{opacity:.18;transform:scale(.85)}50%{opacity:.7;transform:scale(1.15)}}.fx-moon{width:66px;height:66px;box-shadow:15px 15px 0 -1px var(--fx);opacity:.55;border-radius:50%;animation:7s ease-in-out infinite fx-glow;position:absolute;top:8vh;right:6vw}@keyframes fx-glow{0%,to{opacity:.5}50%{opacity:.9}}.event-banner{justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.event-banner-icon{flex:none;font-size:13px;line-height:1}.fx-preview{border-radius:var(--r-md);background:var(--brand);contain:layout paint style;--fx-travel:168px;--fx-start:-18px;height:150px;position:relative;overflow:hidden}.fx-preview .fx-piece.fx-fall,.fx-preview .fx-piece.fx-rise{animation-duration:calc(var(--t) / 4.5)}.fx-preview .fx-moon{width:34px;height:34px;box-shadow:8px 8px 0 -1px var(--fx);top:14px;right:18px}@media (min-width:1680px){.store-product-grid,.store-loading{grid-template-columns:repeat(5,minmax(0,1fr))}.category-card-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.rail{grid-auto-columns:calc(16.6667% - 10px)}.aisle-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:2100px){.store-product-grid,.store-loading{grid-template-columns:repeat(6,minmax(0,1fr))}.rail{grid-auto-columns:calc(12.5% - 10.5px)}.aisle-directory{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1240px){.store-product-grid,.store-loading{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-slide h1{max-width:17ch}.analytics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.category-chart{grid-column:1/-1}.pos-page{grid-template-columns:minmax(0,1fr) 300px 320px}}@media (max-width:1080px){.pos-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pos-catalog{grid-column:1/-1;height:auto;margin-bottom:0;position:static}.pos-products-scroll{flex:none;overflow:visible}.cart-panel,.checkout-panel{align-self:stretch;height:auto;margin-bottom:0;position:static}.cart-panel .cart-lines,.checkout-scroll{flex:none;overflow:visible}.store-product-grid,.store-loading{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-tile.lead{grid-row:span 1;min-height:220px}.build-tile.wide{grid-column:span 2}.deal-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-feature{grid-column:span 2}.aisle-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.rail{grid-auto-columns:calc(33.3333% - 8px)}.metric-grid,.inventory-summary,.access-summary,.valuation-figures{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.valuation-figures>div{border-left:0;padding-left:0}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.role-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-list-head,.customer-row{grid-template-columns:minmax(160px, 1.2fr) minmax(150px, 1.2fr) var(--status-w) 110px 184px}.customer-list-head span:nth-child(5),.customer-row>div:nth-child(5),.due-list-head{display:none}.due-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:8px}.due-cell{align-items:baseline;gap:6px;display:flex}.due-cell small{font-size:var(--t-micro);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;display:inline}.due-amount{text-align:left}.due-who,.due-row-action{grid-column:1/-1}.due-row-action{justify-content:flex-start}}@media (max-width:960px){.checkout-layout,.track-layout,.customer-account-grid,.home-support{grid-template-columns:minmax(0,1fr)}.support-actions{justify-content:flex-start}.checkout-summary,.category-sidebar{position:static}.customer-auth-card{grid-template-columns:minmax(0,1fr)}.customer-auth-intro{padding:22px}.customer-auth-benefits,.customer-auth-foot{display:none}.customer-auth-intro>p{max-width:52ch}.phone-prompt{grid-template-columns:minmax(0,1fr)}.product-detail-layout{gap:24px}.inventory-layout{grid-template-columns:minmax(0,1fr)}.catalog-filter-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.barcode-workspace{grid-template-columns:minmax(0,1fr)}.catalog-structure-page{height:auto;overflow:visible}.catalog-split,.spending-breakdown,.attendance-layout,.punch-panel,.doc-upload{grid-template-columns:minmax(0,1fr)}.attendance-row{flex-wrap:wrap}.attendance-who{flex:50%}.attendance-times{justify-content:flex-start;width:100%;padding-left:44px}.attendance-legend .hint{width:100%;margin-left:0}.payroll-payments{margin-left:12px}.payroll-empty-note{padding-left:12px}.txn-account{flex:150px;min-width:0}.attendance-calendar .who{min-width:150px;max-width:170px;padding-right:8px}.attendance-calendar tbody .who .worker-avatar,.attendance-calendar tbody .who>div span{display:none}.attendance-calendar tbody .who strong{white-space:normal;font-size:var(--t-xs)}.attendance-calendar tbody .who .tally{font-size:var(--t-micro)}.catalog-pane .term-tree{max-height:46vh}.catalog-detail-pane{overflow:visible}.catalog-detail-card.danger,.settings-card .form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.product-about{padding:28px 16px}.catalog-results-head,.page-header,.section-head{align-items:start;display:grid}.hero-carousel{border-radius:var(--r-lg);margin:10px 12px 0}.hero-slide{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 18px 66px}.hero-slide h1{max-width:22ch}.hero-slide-art:has(img){z-index:0;order:0;display:block;position:absolute;inset:0}.hero-slide-art:has(img) .hero-art-panel{width:100%;max-width:none;height:100%;display:block}.hero-slide-art img{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:0 0;border-radius:0;padding:0}.hero-slide-art:has(img) .hero-badge{display:none}.hero-slide:has(.hero-slide-art img):before{content:"";z-index:1;background:var(--scrim-bleed);position:absolute;inset:0}.hero-slide.theme-light:has(.hero-slide-art img):before{background:var(--scrim-bleed-light)}.hero-slide.theme-accent:has(.hero-slide-art img):before{background:var(--scrim-bleed-accent)}.hero-slide-copy{z-index:2;gap:10px;max-width:none;position:relative}.hero-slide:has(.hero-slide-art img){min-height:300px}.hero-art-fallback{max-height:132px}.hero-slide h2{font-size:28px;line-height:1.12}.hero-slide-copy>p:not(.hero-price){font-size:var(--t-sm);line-height:1.45}.hero-price strong{font-size:22px}.hero-cta{height:44px;min-height:44px;padding:0 20px}.hero-slide-copy>p:not(.hero-price){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-controls{gap:10px;bottom:12px;left:20px}.hero-dots button{min-width:40px;height:44px}.hero-arrow{display:none}.home-section{padding:var(--section-gap-sm) 16px 0}.home-trust{margin-top:14px;padding:0 16px}.category-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.build-grid{gap:10px}.build-tile.lead img{opacity:.5}.rail{scroll-snap-type:x mandatory;grid-auto-columns:62%;margin-inline:-16px;padding-inline:16px}.deal-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.home-support{border-radius:var(--r-lg);margin:40px 12px 0;padding:22px}.store-product-grid,.store-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout{grid-template-columns:minmax(0,1fr)}.product-detail-info h1{font-size:var(--t-xl)}.checkout-fields,.customer-auth-card form,.phone-prompt form{grid-template-columns:minmax(0,1fr)}.customer-account-hero{grid-template-columns:minmax(0,1fr);display:grid}.account-summary{flex-wrap:wrap;width:100%}.account-summary>div{flex:130px;min-width:0}.catalog-section{padding:14px 16px 48px}.catalog-toolbar{gap:8px;display:grid}.catalog-toolbar-actions{justify-content:space-between}.catalog-layout{grid-template-columns:minmax(0,1fr)}.category-sidebar{display:none}.category-filter{display:block}.category-chips.top-level{display:grid}.category-chips .category-chip-row{display:flex}.filter-mobile-scrim{z-index:110;background:var(--overlay);border:0;width:100%;display:block;position:fixed;inset:0}.catalog-filter-panel{z-index:111;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:86vh;box-shadow:var(--shadow-modal);grid-template-columns:minmax(0,1fr);gap:16px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto}.filter-panel-head{background:var(--surface);position:sticky;top:0}.filter-panel-close{border-radius:var(--r-pill);background:var(--sunken);width:26px;height:26px;color:var(--ink-2);border:0;place-items:center;display:grid}.filter-panel-close svg{width:14px;height:14px}.mobile-apply-filters{border-radius:var(--r-sm);background:var(--brand);width:100%;height:42px;color:var(--brand-ink);font-size:var(--t-sm);border:0;margin-top:14px;font-weight:600;display:block}.active-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.catalog-filter-panel{padding-bottom:calc(16px + 5rem + env(safe-area-inset-bottom))}.tracking-page{padding:12px 16px 40px}.track-layout{gap:10px}.tracking-lookup{padding:16px}.tracking-lookup h1{font-size:var(--t-lg)}.tracking-lookup>p{display:none}.track-form{gap:10px;margin:12px 0 10px}.track-form label>span{display:none}.tracking-privacy{padding:8px 10px}.tracking-privacy span{display:none}.tracking-card,.track-placeholder{padding:16px}.tracking-head{padding-bottom:12px}.tracking-timeline,.tracking-items{padding:12px 0}.tracking-address{padding:10px 0}.tracking-total{padding-top:10px}.track-placeholder p,.placeholder-package{display:none}.track-placeholder h2{font-size:var(--t-lg)}.page,.pos-catalog{padding:18px 16px 44px}.analytics-grid{grid-template-columns:minmax(0,1fr)}.donut-layout{flex-wrap:wrap}.pos-page{grid-template-columns:minmax(0,1fr);padding-right:16px}.cart-panel,.checkout-panel{height:auto;margin-bottom:0;position:static}.customer-list-head{display:none}.customer-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:13px 14px}.customer-row .customer-contact{grid-column:1/-1}.customer-account-cell,.customer-value{align-items:baseline;gap:6px;display:flex}.customer-account-cell small,.customer-value small{font-size:var(--t-xs);color:var(--ink-3);display:block}.customer-row-action{grid-area:1/2}.order-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.banner-row{grid-template-columns:72px minmax(0,1fr) auto;gap:10px}.quote-buyer,.quote-totals,.order-edit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-row .banner-meta{grid-column:2/-1;grid-auto-flow:column;justify-items:start;gap:8px}}@media (max-width:560px){.aisle-directory,.deal-layout{grid-template-columns:minmax(0,1fr)}.build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.build-tile{min-height:150px;padding:14px}.build-tile .build-icon{width:34px;height:34px;margin-bottom:8px}.build-tile strong{font-size:var(--t-md)}.build-tile.lead{grid-column:span 2;min-height:210px;padding:18px}.build-tile.wide{grid-column:span 2;min-height:110px}.product-service-grid{grid-template-columns:minmax(0,1fr)}.product-service-grid>div{flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.home-trust-band{gap:12px;padding:12px 14px}.home-trust-title>span{font-size:var(--t-sm)}.home-trust-detail>span{font-size:var(--t-xs)}.stock-row,.recent-row,.movement-row{flex-wrap:wrap}.stock-row .muted{width:100%;font-size:var(--t-xs);padding-left:45px}.deal-feature{grid-column:span 1}.quote-buyer,.quote-totals,.order-edit-summary{grid-template-columns:minmax(0,1fr)}.quote-compare-line{gap:6px;display:grid}.quote-compare-price{justify-items:start}.rail{grid-auto-columns:78%}.hero-slide{gap:6px;padding:14px 14px 54px}.hero-cta{height:42px;min-height:42px;font-size:var(--t-sm);padding:0 18px}.hero-cta svg{width:16px;height:16px}.hero-slide h2{font-size:22px;line-height:1.15}.hero-slide-copy{gap:8px}.hero-slide-copy>p:not(.hero-price){font-size:var(--t-sm);line-height:1.45}.hero-price strong{font-size:22px}.hero-kicker{min-height:28px;font-size:var(--t-micro)}.hero-controls{bottom:8px}.hero-dots button{min-width:36px;height:36px}.hero-slide:has(.hero-slide-art img){min-height:268px}.hero-badge{display:none}.cart-promo{gap:12px;padding:14px}.cart-promo-art{width:68px;height:68px}.theme-editor{grid-template-columns:minmax(0,1fr)}.theme-editor-preview{position:static}.metric-grid,.inventory-summary,.access-summary,.role-grid,.form-grid,.checkout-fields,.address-form,.barcode-settings,.catalog-filter-panel{grid-template-columns:minmax(0,1fr)}.store-product-grid,.store-loading{gap:8px}.store-loading i{height:220px}.store-product-copy{gap:4px;padding:10px}.store-product-buy strong{font-size:16px}.category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-timeline{gap:8px 4px}.image-preview-grid,.existing-images{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-pagination{gap:6px}.catalog-pagination>button span{display:none}.checkout-steps{flex-wrap:wrap;gap:12px}.modal-backdrop{padding:12px}.modal{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (pointer:coarse){.store-product-buy button{height:44px}.hero-cta{height:46px}.icon-button{width:40px;height:40px}.rail-arrows{display:none}.section-head .section-link,.aisle-more,.rail-note a,.customer-auth-alt button,.auth-back,.track-order-link,.store-footer a{padding-block:11px}.store-product-copy h3 a{margin-block:-8px;padding-block:8px;display:block}.password-field button{width:38px;height:38px}.drawer-line-meta .drawer-quantity{height:40px}.drawer-quantity button{width:40px}.drawer-line-total button{width:36px;height:36px}.drawer-line-total button svg{width:15px;height:15px}.drawer-clear{height:36px;padding:0 12px}.drawer-close{width:36px;height:36px}.drawer-close svg{width:16px;height:16px}.aisle-line{padding-block:9px}.category-sidebar-list button{min-height:44px}.catalog-pagination>button{min-width:40px;min-height:40px}}@media (max-width:1080px){.metric-grid>.metric-card:last-child{grid-column:auto}.metric-grid>.metric-card:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:560px){.metric-grid>.metric-card:last-child:nth-child(odd){grid-column:auto}}}@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.inset-y-0{inset-block:0}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.top-0{top:0}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.-right-1\.5{right:calc(var(--spacing) * -1.5)}.right-0{right:0}.right-3\.5{right:calc(var(--spacing) * 3.5)}.bottom-0{bottom:0}.left-0{left:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-130{z-index:130}.z-\[90\]{z-index:90}.z-\[120\]{z-index:120}.z-\[121\]{z-index:121}.z-\[130\]{z-index:130}.container{width:100%}@media (min-width:561px){.container{max-width:561px}}@media (min-width:801px){.container{max-width:801px}}@media (min-width:961px){.container{max-width:961px}}@media (min-width:1081px){.container{max-width:1081px}}@media (min-width:1241px){.container{max-width:1241px}}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-auto{margin-top:auto}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.box-content{box-sizing:content-box}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-\[17px\]{width:17px;height:17px}.size-\[42px\]{width:42px;height:42px}.size-control{width:var(--control-h);height:var(--control-h)}.size-control-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.h-1\/2{height:50%}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-\[17px\]{height:17px}.h-\[18px\]{height:18px}.h-\[30px\]{height:30px}.h-\[42px\]{height:42px}.h-\[60px\]{height:60px}.h-\[200\%\]{height:200%}.h-\[var\(--status-h\)\]{height:var(--status-h)}.h-auto{height:auto}.h-control{height:var(--control-h)}.h-control-sm{height:var(--control-h-sm)}.h-full{height:100%}.h-header{height:var(--header-h)}.h-px{height:1px}.w-3\/4{width:75%}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-14{width:calc(var(--spacing) * 14)}.w-17{width:calc(var(--spacing) * 17)}.w-22{width:calc(var(--spacing) * 22)}.w-\[var\(--status-w\)\]{width:var(--status-w)}.w-full{width:100%}.w-sidebar{width:var(--sidebar-w)}.max-w-\[34ch\]{max-width:34ch}.max-w-\[520px\]{max-width:520px}.max-w-full{max-width:100%}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-14{min-width:calc(var(--spacing) * 14)}.min-w-17{min-width:calc(var(--spacing) * 17)}.min-w-22{min-width:calc(var(--spacing) * 22)}.min-w-\[17px\]{min-width:17px}.min-w-\[18px\]{min-width:18px}.min-w-fit{min-width:fit-content}.min-w-max{min-width:max-content}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.origin-bottom{transform-origin:bottom}.origin-top{transform-origin:top}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[8\%\]{--tw-translate-y:calc(8% * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-flip-words{animation:8s infinite flip-words}.resize{resize:both}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-\[5px\]{gap:5px}.gap-x-6{column-gap:calc(var(--spacing) * 6)}:where(.space-x-0\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * .5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[6px\]{border-radius:6px}.rounded-\[9px\]{border-radius:9px}.rounded-\[10px\]{border-radius:10px}.rounded-\[18px\]{border-radius:18px}.rounded-\[inherit\]{border-radius:inherit}.rounded-btn{border-radius:var(--r-btn)}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--r-md)}.rounded-sm{border-radius:var(--r-sm)}.rounded-t-\[28px\]{border-top-left-radius:28px;border-top-right-radius:28px}.rounded-t-lg{border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}.rounded-l-md{border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.rounded-r-md{border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.rounded-b-lg{border-bottom-right-radius:var(--r-lg);border-bottom-left-radius:var(--r-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-ink-line{border-color:var(--ink-line)}.border-input{border-color:var(--input)}.border-line{border-color:var(--line)}.border-line-strong{border-color:var(--line-strong)}.border-transparent{border-color:#0000}.bg-\[var\(--overlay\)\]{background-color:var(--overlay)}.bg-background,.bg-background\/50{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/50{background-color:color-mix(in oklab, var(--background) 50%, transparent)}}.bg-bad-soft{background-color:var(--bad-soft)}.bg-brand{background-color:var(--brand)}.bg-canvas{background-color:var(--canvas)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-info-soft{background-color:var(--info-soft)}.bg-inherit{background-color:inherit}.bg-ink-fill{background-color:var(--ink-fill)}.bg-ink-surface{background-color:var(--ink-surface)}.bg-muted{background-color:var(--muted)}.bg-ok{background-color:var(--ok)}.bg-ok-soft{background-color:var(--ok-soft)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-warn-soft{background-color:var(--warn-soft)}.\!\[mask-composite\:intersect\]{-webkit-mask-composite:source-in!important;-webkit-mask-composite:source-in!important;-webkit-mask-composite:source-in!important;mask-composite:intersect!important}.\!\[mask-clip\:padding-box\,border-box\]{-webkit-mask-clip:padding-box,border-box!important;mask-clip:padding-box,border-box!important}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[18px\]{padding-inline:18px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.text-center{text-align:center}.font-display{font-family:var(--font-stack-display)}.font-mono{font-family:var(--font-stack-mono)}.text-3xl{font-size:var(--t-section);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--t-hero);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--t-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--t-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--t-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--t-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--t-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[17px\]{font-size:17px}.text-\[26px\]{font-size:26px}.text-md{font-size:var(--t-md)}.text-micro{font-size:var(--t-micro)}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[\.01em\]{--tw-tracking:.01em;letter-spacing:.01em}.tracking-\[\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-\[\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-tight{--tw-tracking:var(--track-tight);letter-spacing:var(--track-tight)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-bad{color:var(--bad)}.text-brand{color:var(--brand)}.text-brand-ink{color:var(--brand-ink)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-info{color:var(--info)}.text-inherit{color:inherit}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-ink-text{color:var(--ink-text)}.text-ink-text-2{color:var(--ink-text-2)}.text-muted-foreground{color:var(--muted-foreground)}.text-ok{color:var(--ok)}.text-on-ink-fill{color:var(--on-ink-fill)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-warn{color:var(--warn)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline-offset-4{text-underline-offset:4px}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-1{--tw-shadow:var(--elevation-1);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-4{--tw-shadow:var(--elevation-4);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\,box-shadow\,transform\]{transition-property:background-color,border-color,color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-\[160ms\]{--tw-duration:.16s;transition-duration:.16s}.ease-brand{--tw-ease:var(--ease);transition-timing-function:var(--ease)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[border\:calc\(var\(--border-width\)\*1px\)_solid_transparent\]{border:calc(var(--border-width) * 1px) solid transparent}.\[mask\:linear-gradient\(transparent\,transparent\)\,linear-gradient\(white\,white\)\]{-webkit-mask:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);mask:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff)}.backface-hidden{backface-visibility:hidden}.perspective-\[1000px\]{perspective:1000px}.running{animation-play-state:running}.group-focus-within\:hidden:is(:where(.group):focus-within *){display:none}.group-focus-within\:text-ink:is(:where(.group):focus-within *){color:var(--ink)}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--t-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-ink-3::placeholder{color:var(--ink-3)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:aspect-square:after{content:var(--tw-content);aspect-ratio:1}.after\:w-\[calc\(var\(--size\)\*1px\)\]:after{content:var(--tw-content);width:calc(var(--size) * 1px)}.after\:animate-border-beam:after{content:var(--tw-content);animation:border-beam calc(var(--duration) * 1s) infinite linear}.after\:\[animation-delay\:var\(--delay\)\]:after{content:var(--tw-content);animation-delay:var(--delay)}.after\:\[background\:linear-gradient\(to_left\,var\(--color-from\)\,var\(--color-to\)\,transparent\)\]:after{content:var(--tw-content);background:linear-gradient(to left,var(--color-from),var(--color-to),transparent)}.after\:\[offset-anchor\:calc\(var\(--anchor\)\*1\%\)_50\%\]:after{content:var(--tw-content);offset-anchor:calc(var(--anchor) * 1%) 50%}.after\:\[offset-path\:rect\(0_auto_auto_0_round_calc\(var\(--size\)\*1px\)\)\]:after{content:var(--tw-content);offset-path:rect(0 auto auto 0 round calc(var(--size) * 1px))}.focus-within\:border-brand:focus-within{border-color:var(--brand)}.focus-within\:shadow-\[0_0_0_3px_var\(--brand-soft\)\]:focus-within{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--brand-soft));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-destructive:hover{border-color:var(--destructive)}.hover\:border-ink:hover{border-color:var(--ink)}.hover\:border-ink-3:hover{border-color:var(--ink-3)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-bad-soft:hover{background-color:var(--bad-soft)}.hover\:bg-brand:hover{background-color:var(--brand)}.hover\:bg-brand-hover:hover{background-color:var(--brand-hover)}.hover\:bg-canvas:hover{background-color:var(--canvas)}.hover\:bg-ink-fill:hover{background-color:var(--ink-fill)}.hover\:bg-surface-high:hover{background-color:var(--surface-high)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-ink:hover{color:var(--ink)}.hover\:text-ink-text:hover{color:var(--ink-text)}.hover\:text-on-ink-fill:hover{color:var(--on-ink-fill)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-2:hover{--tw-shadow:var(--elevation-2);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:shadow-none:focus{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-brand-soft:focus-visible{--tw-ring-color:var(--brand-soft)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:translate-y-0:active{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:scale-\[\.985\]:active{scale:.985}.active\:shadow-none:active{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-border:disabled{border-color:var(--border)}.disabled\:bg-muted:disabled{background-color:var(--muted)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow-1[data-state=active]{--tw-shadow:var(--elevation-1);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-200[data-state=closed]{--tw-duration:.2s;transition-duration:.2s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:duration-300[data-state=open]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media not all and (min-width:801px){.max-md\:mt-10{margin-top:calc(var(--spacing) * 10)}.max-md\:rounded-t-\[22px\]{border-top-left-radius:22px;border-top-right-radius:22px}.max-md\:pb-\[calc\(3\.5rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}.max-md\:pb-\[calc\(5rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}@media not all and (min-width:561px){.max-sm\:hidden{display:none}.max-sm\:h-auto{height:auto}.max-sm\:w-auto{width:auto}.max-sm\:rounded-full{border-radius:3.40282e38px}.max-sm\:py-0\.5{padding-block:calc(var(--spacing) * .5)}}@media (min-width:801px){.md\:sticky{position:sticky}.md\:top-0{top:0}.md\:ml-0{margin-left:0}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline-flex{display:inline-flex}.md\:grid-cols-\[1\.5fr_\.8fr_\.8fr_1\.2fr\]{grid-template-columns:1.5fr .8fr .8fr 1.2fr}.md\:px-pad-x{padding-inline:var(--pad-x)}.md\:pt-16{padding-top:calc(var(--spacing) * 16)}.md\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.md\:text-\[30px\]{font-size:30px}}@media (min-width:961px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:gap-6{gap:calc(var(--spacing) * 6)}}@media (pointer:coarse){.pointer-coarse\:min-h-11{min-height:calc(var(--spacing) * 11)}}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:size-\[18px\] svg{width:18px;height:18px}.\[\&_svg\]\:size-\[19px\] svg{width:19px;height:19px}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\:\:-webkit-search-cancel-button\]\:hidden::-webkit-search-cancel-button{display:none}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.overline{text-decoration-line:none}:root{--background:var(--surface);--foreground:var(--ink);--card:var(--surface);--card-foreground:var(--ink);--popover:var(--surface);--popover-foreground:var(--ink);--primary:var(--brand);--primary-foreground:var(--brand-ink);--secondary:var(--secondary-container);--secondary-foreground:var(--on-secondary-container);--muted:var(--sunken);--muted-foreground:var(--ink-3);--accent:var(--sunken);--accent-foreground:var(--ink);--destructive:var(--bad);--destructive-foreground:#fff;--border:var(--line);--input:var(--line-strong);--ring:var(--brand);--radius:var(--r-sm);--ink-fill:var(--ink);--on-ink-fill:var(--ink-text);--font-stack-sans:var(--font);--font-stack-display:var(--font-display);--font-stack-mono:var(--font-mono-stack)}.dark{--background:var(--ink-surface);--foreground:var(--ink-text);--card:var(--ink-surface-2);--card-foreground:var(--ink-text);--popover:var(--ink-surface-2);--popover-foreground:var(--ink-text);--secondary:var(--ink-surface-2);--secondary-foreground:var(--ink-text);--muted:var(--ink-surface-2);--muted-foreground:var(--ink-text-2);--accent:var(--ink-surface-2);--accent-foreground:var(--ink-text);--border:var(--ink-line);--input:var(--ink-line)}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes border-beam{to{offset-distance:100%}}@keyframes flip-words{10%{transform:translateY(-112%)}25%{transform:translateY(-100%)}35%{transform:translateY(-212%)}50%{transform:translateY(-200%)}60%{transform:translateY(-312%)}75%{transform:translateY(-300%)}85%{transform:translateY(-412%)}to{transform:translateY(-400%)}}@media print{@page{margin:4mm}html,body,#root{background:#fff!important;height:auto!important;min-height:0!important}html,body{overflow:visible!important}.min-h-screen{min-height:0!important}body *{visibility:hidden!important}.barcode-modal-backdrop{visibility:visible!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;width:auto!important;height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.barcode-modal{display:none!important}body:has(.barcode-modal-backdrop) aside{display:none!important}body:has(.barcode-modal-backdrop) main>header{display:none!important}body:has(.barcode-modal-backdrop) .page>:not(.barcode-modal-backdrop):not(:has(.barcode-modal-backdrop)){display:none!important}body:has(.barcode-modal-backdrop) :not(:has(.barcode-modal-backdrop)):not(.barcode-modal-backdrop):not(.barcode-modal-backdrop *){display:none!important}body:has(.barcode-modal-backdrop) main{margin:0!important}body:has(.barcode-modal-backdrop) .page{margin:0!important;padding:0!important}.barcode-print-sheet,.barcode-print-sheet *{visibility:visible!important}.barcode-print-sheet{background:#fff;width:100%;display:block!important;position:static!important}.barcode-print-sheet .barcode-label{break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;border:0}.barcode-print-sheet .barcode-label:last-child{break-after:auto;page-break-after:auto}body:has(.print-doc-backdrop) aside{display:none!important}body:has(.print-doc-backdrop) main>header{display:none!important}body:has(.print-doc-backdrop) .page>:not(.print-doc-backdrop):not(:has(.print-doc-backdrop)){display:none!important}body:has(.print-doc-backdrop) :not(:has(.print-doc-backdrop)):not(.print-doc-backdrop):not(.print-doc-backdrop *){display:none!important}body:has(.print-doc-backdrop) :has(.print-doc-backdrop){box-shadow:none!important;background:0 0!important;border:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.print-doc-backdrop) main{margin:0!important}body:has(.print-doc-backdrop) .page{margin:0!important;padding:0!important}.print-doc-backdrop{visibility:visible!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;width:auto!important;height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.print-doc-backdrop>.modal{width:100%!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important;overflow:visible!important}.print-doc-backdrop .invoice-actions{display:none!important}.print-doc-backdrop,.print-doc-backdrop *{opacity:1!important;transition:none!important;animation:none!important}.print-doc,.print-doc *{visibility:visible!important}.print-doc{background:#fff!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;padding:0!important}.courier-label.print-doc{box-sizing:border-box;height:calc(var(--sheet-height) - 1.5mm);break-inside:avoid;align-content:space-between;overflow:hidden;border:2px solid #000!important;padding:2mm!important}.invoice-sheet .invoice-brand b{color:#000!important}.invoice-table th,.invoice-table td{border-color:#d4d4d4!important}.invoice-table th,.invoice-head,.invoice-table .invoice-total td,.courier-label{border-color:#000!important}.courier-label table td{border-color:#d4d4d4!important}.print-skip{display:none!important}.print-path{height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}aside,[data-slot=sheet-content],[data-slot=sheet-overlay],main>header{display:none!important}main{margin-left:0!important}.page{margin:0!important;padding:0!important}.report-layout{display:block!important}.report-print,.report-print *{visibility:visible!important}.report-print{color:#000!important;opacity:1!important;background:#fff!important;border:0!important;border-radius:0!important;width:100%!important;margin:0!important;padding:4mm!important;display:block!important}.report-print table{border-collapse:collapse!important;width:100%!important}.report-print th,.report-print td{border-color:#d4d4d4!important}.report-print thead{display:table-header-group}.report-print tr,.report-print figure{break-inside:avoid;page-break-inside:avoid}.report-print section{break-inside:auto}.report-print h2{break-after:avoid;page-break-after:avoid}.report-print h1{font-size:18pt!important}.report-print h2{margin-top:5mm;font-size:12pt!important}.report-print,.report-print p,.report-print td,.report-print th,.report-print span,.report-print dd,.report-print dt,.report-print li{font-size:9pt!important}.report-print svg{max-height:70mm}.report-print .print\:hidden{display:none!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
