:root,[data-theme=tech-hut]{--bg: #f3f4f6;--panel: #ffffff;--panel-2: #f8f6f1;--line: #e5e7eb;--text: #1a1f2e;--muted: #6b7280;--accent: #ed9121;--accent-ref: #ed9121;--accent-2: #f5deb3;--wheat: #f5deb3;--accent-text: #ffffff;--accent-soft: rgba(245, 222, 179, .45);--accent-soft-strong: rgba(245, 222, 179, .65);--surface: #ffffff;--surface-2: #f9fafb;--success: #16a34a;--warn: #d97706;--danger: #dc2626;--shadow: 0 8px 24px rgba(26, 31, 46, .08);--rail-active-bg: rgba(245, 222, 179, .65);--rail-active-text: #9a5a10;--tooltip-bg: #1a1f2e;--tooltip-text: #ffffff;--stock-ok-bg: rgba(22, 163, 74, .15);--stock-ok-text: #166534;--stock-ok-border: rgba(22, 163, 74, .35);--stock-low-bg: rgba(237, 145, 33, .12);--stock-low-text: #9a5a10;--stock-low-border: rgba(237, 145, 33, .4);--stock-critical-bg: rgba(220, 38, 38, .15);--stock-critical-text: #b91c1c;--stock-critical-border: rgba(220, 38, 38, .35);--login-accent: #e5871c;--login-accent-deep: #c96f12;--login-ink: #1c2434;--login-muted: #6a7385;--login-surface: #ffffff;--login-wash: #f7f5f1;--login-line: #e8e4dc;--login-bg: linear-gradient(180deg, #faf8f5 0%, #f7f5f1 100%);--login-glow: rgba(229, 135, 28, .09);--input-bg: #ffffff;--btn-ghost-hover: var(--surface-2);--btn-radius: 9px;--btn-height: 36px;--btn-danger-soft: color-mix(in srgb, var(--danger) 12%, var(--panel));--meta-theme-color: #ed9121;--card-accent: color-mix(in srgb, var(--accent) 32%, var(--line));--card-border: color-mix(in srgb, var(--accent) 22%, var(--line));--card-selected: var(--accent);--card-focus: var(--accent)}[data-theme=professional-light]{--bg: #f4f5f7;--panel: #ffffff;--panel-2: #f8f9fb;--line: #dde1e8;--text: #1f2937;--muted: #64748b;--accent: #ed9121;--accent-ref: #ed9121;--accent-2: #fff4e8;--wheat: #fff4e8;--accent-text: #ffffff;--accent-soft: rgba(237, 145, 33, .12);--accent-soft-strong: rgba(237, 145, 33, .2);--surface: #ffffff;--surface-2: #f1f5f9;--success: #15803d;--warn: #b45309;--danger: #dc2626;--shadow: 0 8px 24px rgba(15, 23, 42, .06);--rail-active-bg: rgba(237, 145, 33, .14);--rail-active-text: #9a5a10;--tooltip-bg: #1f2937;--tooltip-text: #ffffff;--stock-ok-bg: rgba(21, 128, 61, .12);--stock-ok-text: #166534;--stock-ok-border: rgba(21, 128, 61, .28);--stock-low-bg: rgba(237, 145, 33, .1);--stock-low-text: #9a5a10;--stock-low-border: rgba(237, 145, 33, .32);--stock-critical-bg: rgba(220, 38, 38, .1);--stock-critical-text: #b91c1c;--stock-critical-border: rgba(220, 38, 38, .28);--login-accent: #ed9121;--login-accent-deep: #c96f12;--login-ink: #1f2937;--login-muted: #64748b;--login-surface: #ffffff;--login-wash: #f4f5f7;--login-line: #dde1e8;--login-bg: linear-gradient(180deg, #ffffff 0%, #f4f5f7 100%);--login-glow: rgba(237, 145, 33, .08);--input-bg: #ffffff;--btn-ghost-hover: #eef2f7;--meta-theme-color: #ed9121;--card-accent: color-mix(in srgb, var(--accent) 28%, var(--line));--card-border: color-mix(in srgb, var(--accent) 18%, var(--line));--card-selected: var(--accent);--card-focus: var(--accent)}[data-theme=dark]{--bg: #12151c;--panel: #1a1f2a;--panel-2: #222836;--line: #2f3747;--text: #eef2f7;--muted: #9aa6b8;--accent: #ed9121;--accent-ref: #ed9121;--accent-2: #3a2d1c;--wheat: #3a2d1c;--accent-text: #1a1400;--accent-soft: rgba(237, 145, 33, .16);--accent-soft-strong: rgba(237, 145, 33, .28);--surface: #1a1f2a;--surface-2: #252b38;--success: #4ade80;--warn: #fbbf24;--danger: #f87171;--shadow: 0 10px 28px rgba(0, 0, 0, .45);--rail-active-bg: rgba(237, 145, 33, .22);--rail-active-text: #ffd7a8;--tooltip-bg: #0f131a;--tooltip-text: #eef2f7;--stock-ok-bg: rgba(74, 222, 128, .14);--stock-ok-text: #86efac;--stock-ok-border: rgba(74, 222, 128, .35);--stock-low-bg: rgba(237, 145, 33, .16);--stock-low-text: #ffd7a8;--stock-low-border: rgba(237, 145, 33, .42);--stock-critical-bg: rgba(248, 113, 113, .16);--stock-critical-text: #fecaca;--stock-critical-border: rgba(248, 113, 113, .38);--login-accent: #ed9121;--login-accent-deep: #c96f12;--login-ink: #eef2f7;--login-muted: #9aa6b8;--login-surface: #1a1f2a;--login-wash: #12151c;--login-line: #2f3747;--login-bg: linear-gradient(180deg, #1a1f2a 0%, #12151c 100%);--login-glow: rgba(237, 145, 33, .12);--input-bg: #252b38;--btn-ghost-hover: #2b3240;--meta-theme-color: #ed9121;--card-accent: color-mix(in srgb, var(--accent) 40%, var(--line));--card-border: color-mix(in srgb, var(--accent) 28%, var(--line));--card-selected: var(--accent);--card-focus: var(--accent)}[data-theme=blue]{--bg: #f0f4f8;--panel: #ffffff;--panel-2: #f8fafc;--line: #d7e0ea;--text: #0f172a;--muted: #64748b;--accent: #2563eb;--accent-ref: #2563eb;--accent-2: #dbeafe;--wheat: #dbeafe;--accent-text: #ffffff;--accent-soft: rgba(37, 99, 235, .12);--accent-soft-strong: rgba(37, 99, 235, .22);--surface: #ffffff;--surface-2: #f1f5f9;--success: #15803d;--warn: #d97706;--danger: #dc2626;--shadow: 0 8px 24px rgba(15, 23, 42, .07);--rail-active-bg: rgba(37, 99, 235, .14);--rail-active-text: #1d4ed8;--tooltip-bg: #0f172a;--tooltip-text: #f8fafc;--stock-ok-bg: rgba(21, 128, 61, .12);--stock-ok-text: #166534;--stock-ok-border: rgba(21, 128, 61, .28);--stock-low-bg: rgba(217, 119, 6, .12);--stock-low-text: #b45309;--stock-low-border: rgba(217, 119, 6, .32);--stock-critical-bg: rgba(220, 38, 38, .1);--stock-critical-text: #b91c1c;--stock-critical-border: rgba(220, 38, 38, .28);--login-accent: #2563eb;--login-accent-deep: #1d4ed8;--login-ink: #0f172a;--login-muted: #64748b;--login-surface: #ffffff;--login-wash: #f0f4f8;--login-line: #d7e0ea;--login-bg: linear-gradient(180deg, #ffffff 0%, #f0f4f8 100%);--login-glow: rgba(37, 99, 235, .08);--input-bg: #ffffff;--btn-ghost-hover: #eef2f7;--meta-theme-color: #2563eb;--card-accent: color-mix(in srgb, var(--accent) 30%, var(--line));--card-border: color-mix(in srgb, var(--accent) 20%, var(--line));--card-selected: var(--accent);--card-focus: var(--accent)}:root{--mast-h: 3.25rem;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-page: 1.5rem;--text-section: .8125rem;--text-body: 1rem;--text-ui: .875rem;--text-sku: .75rem;--tracking-brand: .01em;--tracking-label: .04em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--control-pad-y: .625rem;--control-pad-x: .875rem;--rail-item-h: 2.5rem;--tile-pad: .875rem;--content-pad: 1.25rem}html[data-density=compact]{--mast-h: 2.875rem;--space-1: .2rem;--space-2: .4rem;--space-3: .6rem;--space-4: .85rem;--space-5: 1rem;--control-pad-y: .5rem;--control-pad-x: .75rem;--rail-item-h: 2.25rem;--tile-pad: .7rem;--content-pad: 1rem}html[data-density=comfortable]{--mast-h: 3.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--control-pad-y: .625rem;--control-pad-x: .875rem;--rail-item-h: 2.5rem;--tile-pad: .875rem;--content-pad: 1.25rem}html[data-density=spacious]{--mast-h: 3.5rem;--space-1: .35rem;--space-2: .65rem;--space-3: .95rem;--space-4: 1.2rem;--space-5: 1.5rem;--control-pad-y: .75rem;--control-pad-x: 1rem;--rail-item-h: 2.75rem;--tile-pad: 1rem;--content-pad: 1.5rem}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{height:100dvh;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.45;background:var(--bg);color:var(--text);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.keepalive-page{display:none!important}.keepalive-page--active{display:block!important}.content--pos>.keepalive-page--active{display:flex!important;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.app{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr;height:100%;min-height:0}.app-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:0;height:100%}.side-rail{--rail-w: 56px;width:var(--rail-w);display:flex;flex-direction:column;gap:4px;padding:8px 6px;border-right:1px solid var(--line);background:var(--panel);min-height:0;overflow:hidden;transition:width .18s ease;z-index:5}.side-rail--open{--rail-w: 196px}.side-rail-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--surface-2);color:var(--muted);width:100%;height:36px;border-radius:8px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.side-rail-toggle:hover{color:var(--text);background:var(--accent-soft)}.side-rail-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;padding-bottom:8px;scrollbar-width:thin}.side-rail-link{position:relative;display:flex;align-items:center;gap:10px;min-height:var(--rail-item-h);padding:0 10px;border-radius:9px;color:var(--muted);text-decoration:none;font-size:var(--text-ui);font-weight:600;white-space:nowrap;flex-shrink:0}.side-rail-link:hover{background:var(--surface-2);color:var(--text)}.side-rail-link.active{background:var(--rail-active-bg);color:var(--rail-active-text)}.side-rail--open .side-rail-link--indent{padding-left:22px;font-size:calc(var(--text-ui) * .95);font-weight:500}.side-rail:not(.side-rail--open) .side-rail-link--indent{opacity:.92}.side-rail-icon{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;background:var(--icon-bg, rgba(100, 116, 139, .12));color:var(--icon-fg, #64748b);transition:background .15s ease,color .15s ease,box-shadow .15s ease}html[data-theme=dark] .side-rail-icon{background:color-mix(in srgb,var(--icon-fg, #94a3b8) 28%,transparent);color:color-mix(in srgb,var(--icon-fg, #e2e8f0) 85%,#fff)}.side-rail-link:hover .side-rail-icon{filter:saturate(1.15) brightness(.97);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--icon-fg, #64748b) 22%,transparent)}.side-rail-link.active .side-rail-icon{background:color-mix(in srgb,var(--accent, #ED9121) 22%,transparent);color:var(--accent, #ED9121);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #ED9121) 45%,transparent)}html[data-theme=dark] .side-rail-link.active .side-rail-icon{background:color-mix(in srgb,var(--accent, #ED9121) 32%,transparent);color:#ed9121}@media(prefers-reduced-motion:reduce){.side-rail-icon{transition:none}}.side-rail-label{opacity:0;width:0;overflow:hidden;pointer-events:none;transition:opacity .12s ease}.side-rail--open .side-rail-label{opacity:1;width:auto;pointer-events:auto}.side-rail-tooltip{position:fixed;transform:translateY(-50%);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:1000;box-shadow:var(--shadow)}.price-sale-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.sale-pill{background:#dc26261f;color:#dc2626;font-size:10px;letter-spacing:.06em;padding:2px 6px;font-weight:700}.discount-pill{background:#d9770624;color:#b45309;font-size:10px;letter-spacing:.06em;padding:2px 6px;font-weight:700}.price-regular-struck{color:var(--muted);text-decoration:line-through;font-size:12px}.price-sale{color:#dc2626!important;font-weight:700}.promo-price-block{display:grid;gap:2px;margin-top:4px;font-size:12px}.promo-price-block--compact{margin-top:2px}.promo-event-name{display:flex;align-items:center;gap:6px;color:var(--muted);margin-bottom:2px}.promo-price-row{display:flex;align-items:baseline;gap:8px}.promo-label{color:var(--muted);min-width:72px;font-size:11px;letter-spacing:.02em}.promo-label-sale{color:#dc2626;font-weight:700}.line-promo-note{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:2px}.history-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:4px}.sale-badge-inline{background:#dc26261f;color:#dc2626}.mast{display:grid;grid-template-columns:auto auto auto minmax(140px,220px) minmax(0,1fr) auto;grid-template-areas:"brand store context search actions";align-items:center;gap:8px 12px;padding:6px 14px;min-height:var(--mast-h);border-bottom:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:0 1px #1a1f2e0a}.mast-brand{grid-area:brand;display:flex;align-items:center;gap:8px;flex-shrink:0;text-decoration:none;color:inherit;line-height:0}.mast-brand:hover .brand-mark{filter:brightness(1.05)}.mast-brand strong{letter-spacing:var(--tracking-brand)}.tech-hut-logo{display:flex;align-items:center;line-height:0}.tech-hut-logo--wordmark{display:inline-flex;align-items:center;gap:8px}.tech-hut-logo--compact.tech-hut-logo--wordmark{gap:7px}.brand-mark{width:1.625rem;height:1.625rem;border-radius:.375rem;display:grid;place-items:center;background:var(--accent);color:var(--accent-text);font-family:var(--font-sans);font-weight:600;font-size:.6875rem;letter-spacing:-.03em;line-height:1;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff1f}.brand-word{font-family:var(--font-sans);font-weight:600;font-size:.9375rem;letter-spacing:var(--tracking-brand);color:var(--accent);white-space:nowrap;line-height:1}.brand-word span{color:var(--text);font-weight:600}.tech-hut-logo--compact .brand-mark{width:1.5rem;height:1.5rem;font-size:.625rem;border-radius:.3125rem}.tech-hut-logo--compact .brand-word{font-size:.875rem;font-weight:600;letter-spacing:.005em}.tech-hut-logo--image img{display:block;height:auto;max-height:56px;width:auto;object-fit:contain}.tech-hut-logo--compact.tech-hut-logo--image img{max-height:36px}.receipt-logo img{max-height:56px;margin:0 auto 8px;display:block}.mark{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--accent);color:var(--accent-text);font-family:var(--font-sans);font-weight:600;font-size:11px;letter-spacing:-.02em}.mast-store{grid-area:store;flex-shrink:0}.mast-store select{min-width:132px;max-width:180px;font-family:var(--font-sans);font-weight:500;font-size:var(--text-ui);padding:6px 10px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:8px}.mast-context{grid-area:context;font-size:11px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;gap:2px}.mast-context-page{font-size:inherit;text-transform:uppercase}.mast-context-store{font-size:10px;color:var(--muted);font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:normal}.mast-search{grid-area:search;min-width:0}.mast-search-trigger{width:100%;display:flex;align-items:center;gap:8px;font-size:13px;padding:7px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;text-align:left;font-family:inherit}.mast-search-trigger:hover,.mast-search-trigger:focus-visible{border-color:var(--accent, #ed9121);color:var(--text);outline:none}.mast-search-trigger-ico{color:var(--accent, #ed9121);font-size:15px;line-height:1}.mast-search-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mast-search-kbd{font-size:10px;font-weight:600;padding:2px 5px;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.mast-search-btn{display:none}.global-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:start center;padding:10vh 16px 24px}.global-search-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1a1f2e73;cursor:pointer}.global-search-panel{position:relative;width:min(640px,100%);max-height:min(72vh,640px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px #1a1f2e2e;overflow:hidden}.global-search-bar{display:flex;align-items:center;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--wheat, #f5deb3) 0%,var(--panel) 100%)}.global-search-ico{color:var(--accent, #ed9121);font-size:18px;padding-left:4px}.global-search-bar input{flex:1;min-width:0;border:0;background:transparent;font-size:16px;font-family:inherit;color:var(--text);padding:8px 4px;outline:none}.global-search-clear,.global-search-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;min-height:36px}.global-search-close{background:var(--accent, #ed9121);border-color:var(--accent, #ed9121);color:#fff}.global-search-body{overflow:auto;padding:8px 0 12px;-webkit-overflow-scrolling:touch}.global-search-hint{padding:12px 16px;margin:0;font-size:13px}.global-search-section{padding:4px 0 8px}.global-search-section-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;background:transparent;padding:8px 16px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #ed9121);cursor:pointer;font-family:inherit}.global-search-section-head:hover .muted{color:var(--text)}.global-search-section ul{list-style:none;margin:0;padding:0}.global-search-hit{width:100%;text-align:left;border:0;background:transparent;padding:10px 16px;cursor:pointer;font-family:inherit;color:inherit;min-height:48px}.global-search-hit:hover,.global-search-hit.is-active{background:var(--accent-soft, rgba(245, 222, 179, .45))}.global-search-hit-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.global-search-hit-main strong{font-size:14px;font-weight:700}.global-search-hit-meta{font-size:11px;font-weight:600;color:var(--muted);text-transform:capitalize;white-space:nowrap}.global-search-hit-sub{margin-top:2px;font-size:12px;line-height:1.35}.global-search-mark{background:#ed912147;color:inherit;border-radius:2px;padding:0 1px}.mast-nav{display:none}@media(max-width:1180px)and (min-width:861px){.mast{grid-template-columns:auto auto auto minmax(140px,1fr) auto;grid-template-areas:"brand store context search actions"}.mast-context{max-width:110px}}.mast-actions{grid-area:actions;display:flex;align-items:center;gap:6px;flex-shrink:0;justify-self:end}.mast-menu{position:relative}.mast-account-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600}.mast-account-caret{font-size:9px;color:var(--muted)}.mast-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px}.account-panel{display:grid;gap:6px}.account-panel a{color:var(--text);text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:600;font-size:13px}.account-panel a:hover{background:var(--surface-2)}.account-panel .account-menu-item,.sheet-card .account-menu-item{color:var(--text);text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:600;font-size:13px;text-align:left;width:100%}.account-panel .account-menu-item:hover,.sheet-card .account-menu-item:hover{background:var(--surface-2)}.who{text-align:left;flex-shrink:0}.who small{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em}.menu-btn,.dock,.sheet,.phone-home{display:none}.floor-home{display:block}.menu-btn{place-items:center;width:40px;height:40px;padding:0;font-size:18px}.notif-btn{width:40px;height:40px;padding:0;position:relative}.notif-missed-count{position:absolute;bottom:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;font-size:9px;font-weight:700;line-height:14px;text-align:center;color:#fff;background:#9a3412;pointer-events:none}.notif-item--missed-close{border-left:3px solid #b45309;background:color-mix(in srgb,#b45309 8%,transparent)}.missed-close-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,#1c1917 45%,transparent)}.missed-close-card{width:min(440px,100%);max-height:min(80vh,560px);overflow:auto;display:grid;gap:12px;padding:18px 18px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--panel, #fffaf0);box-shadow:0 12px 40px color-mix(in srgb,#000 25%,transparent)}.missed-close-card h2{margin:0;font-size:1.15rem;color:#9a3412}.missed-close-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.missed-close-list li{padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#b45309 28%,transparent);background:color-mix(in srgb,var(--wheat, #f5e6c8) 40%,transparent)}.missed-close-row{margin-top:8px;display:grid;gap:6px}.missed-close-row-actions{display:flex;flex-wrap:wrap;gap:8px}.missed-close-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.notif-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--panel)}.topbar select,input,select,textarea,.mast select{background:var(--input-bg);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.mast select,.mast input{padding:7px 10px;font-size:13px;border-radius:8px;background:var(--surface-2)}.content{padding:var(--content-pad);overflow:auto;min-height:0}.content--pos{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1}.ghost,.primary,.danger,.secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:9px;padding:var(--control-pad-y) var(--control-pad-x);min-height:36px;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:var(--text-ui);letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2;transition:background .12s ease,color .12s ease,box-shadow .12s ease,filter .12s ease,border-color .12s ease}.ghost{background:var(--surface-2);color:var(--text);border:1px solid transparent}.ghost:hover{background:var(--accent-soft);color:var(--text)}.ghost:active{background:var(--accent-soft-strong)}.secondary{background:var(--accent-soft);color:var(--rail-active-text, #9a5a10);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.secondary:hover{background:var(--accent-soft-strong)}.primary{background:var(--accent);color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.primary:hover{filter:brightness(1.05)}.primary:active{filter:brightness(.97)}.danger{background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.danger:hover{background:var(--danger);color:#fff}.ghost:focus-visible,.primary:focus-visible,.danger:focus-visible,.secondary:focus-visible,.icon:focus-visible,.icon-btn:focus-visible,.pos-modal-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,.ghost:disabled,.primary:disabled,.danger:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed;filter:none;pointer-events:none}.ghost.icon,.ghost.icon-btn,button.icon,.icon-btn{width:36px;height:36px;min-height:36px;padding:0;border-radius:9px;background:var(--surface-2);color:var(--muted);border:1px solid transparent}.ghost.icon:hover,.ghost.icon-btn:hover,button.icon:hover,.icon-btn:hover{background:var(--accent-soft);color:var(--text)}.ghost.linkish,button.linkish{background:transparent;border:0;min-height:0;padding:4px 0;color:var(--accent);box-shadow:none}.ghost.linkish:not(.history-sale-link):not(.hit),button.linkish:not(.history-sale-link):not(.hit){display:inline}.ghost.linkish:hover,button.linkish:hover{background:transparent;text-decoration:underline;filter:none}.history-sale-link.linkish:hover,.history-sale-link:hover{text-decoration:none;background:color-mix(in srgb,var(--accent) 6%,transparent)}.grid{display:grid;gap:16px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:none}.card.compact{padding:14px 16px}.card h3{margin:0 0 10px;color:var(--muted);font-size:var(--text-section);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.card .num{font-size:26px;font-family:var(--font-mono);font-weight:600}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-size:14px}.muted-card{opacity:.72;border-style:dashed}.login{--login-shadow: 0 1px 2px rgba(28, 36, 52, .04), 0 12px 40px rgba(28, 36, 52, .08);min-height:100%;display:grid;place-items:center;padding:28px 20px;background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--login-glow),transparent 55%),var(--login-bg);color:var(--login-ink)}.login-card{width:min(460px,100%);background:var(--login-surface);border:1px solid var(--login-line);border-radius:22px;padding:40px 34px 34px;box-shadow:var(--login-shadow)}.login-location-card{max-width:460px;width:100%}.login-brand{display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 0 32px;border-bottom:1px solid var(--login-line);margin-bottom:24px}.login .tech-hut-logo{justify-content:center;margin-bottom:0}.login .tech-hut-logo img{max-height:128px;width:auto;filter:drop-shadow(0 2px 8px rgba(201,111,18,.12))}.login-brand-tagline{margin:2px 0 0;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--login-muted)}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;background:var(--login-wash);border:1px solid var(--login-line);border-radius:12px}.login-tab{border:0;background:transparent;color:var(--login-muted);font-weight:600;font-size:13px;padding:10px 12px;border-radius:9px;cursor:pointer}.login-tab.on{background:var(--login-surface);color:var(--login-ink);box-shadow:0 1px 3px #1c243414}.login-location-block{text-align:center;margin-bottom:20px}.login .location-badge{display:inline-block;margin:0 0 10px;padding:5px 12px;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--login-accent-deep);background:var(--accent-soft);border:1px solid var(--accent-soft-strong);border-radius:999px}.login-heading{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;text-align:center;color:var(--login-ink)}.login-person-name{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--login-ink)}.login-backoffice{display:grid;gap:14px}.login-backoffice-lead{margin:-4px 0 4px;text-align:center;font-size:13px}.login-backoffice label{display:grid;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--login-muted)}.login-backoffice input{border:1px solid var(--login-line);border-radius:10px;padding:12px 14px;background:var(--login-wash);color:var(--login-ink);text-transform:none;letter-spacing:0;font-size:15px;font-weight:500}.login-backoffice input:focus{outline:none;border-color:var(--login-accent);background:#fff;box-shadow:0 0 0 3px #e5871c26}.login-email-field{position:relative}.login-email-domains{list-style:none;margin:6px 0 0;padding:4px;position:absolute;left:0;right:0;z-index:5;background:#fff;border:1px solid var(--login-line);border-radius:10px;box-shadow:0 8px 24px #1c24341f}.login-email-domain{display:flex;width:100%;align-items:baseline;gap:0;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--login-ink);font:inherit;font-size:15px;font-weight:500;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer}.login-email-domain:hover,.login-email-domain:focus-visible{background:var(--login-wash);outline:none}.login-email-domain-local{color:var(--login-muted);font-weight:500}.login-email-domain strong{font-weight:700;color:var(--login-accent-deep)}.login-action-stack{display:grid;gap:10px;margin-top:16px}.login-action-stack .primary{text-transform:uppercase;letter-spacing:.04em;background:var(--login-accent);border-color:var(--login-accent)}.login-action-stack .primary:hover:not(:disabled){background:var(--login-accent-deep)}.login .primary.pay{background:var(--login-accent);border-color:var(--login-accent)}.login-roster{display:grid;gap:10px}.login-employee{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--login-wash);border:1px solid var(--login-line);border-radius:14px;padding:14px 16px;color:var(--login-ink);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-employee:hover{border-color:#e5871c73;background:#fff;box-shadow:0 2px 10px #1c24340f}.login-employee:active{transform:translateY(1px)}.login-employee-avatar{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(145deg,var(--login-accent),var(--login-accent-deep));color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}.login-employee-name{flex:1;font-size:16px;font-weight:600;letter-spacing:-.01em}.login-employee-status{flex-shrink:0;background:var(--login-accent)!important;border-color:var(--login-accent)!important}.login-employee-chevron{color:var(--login-muted);font-size:16px;opacity:.55}.login .clock-pin-card,.login .clock-status-card{display:grid;gap:12px;text-align:center}.login .clock-pin-input{border:1px solid var(--login-line);border-radius:12px;background:var(--login-wash);padding:14px;-webkit-text-security:disc;text-security:disc}.login .pin-pad button{border-radius:12px;border-color:var(--login-line);background:var(--login-wash);min-height:54px}.login .pin-pad button.primary{background:var(--login-accent);border-color:var(--login-accent);color:#fff}.login .err{text-align:center}.login-step{font-size:16px;margin:16px 0 8px}.location-badge{display:inline-block;font-weight:800;letter-spacing:.14em;color:var(--accent);font-size:13px;margin:0 0 8px}.mast-store-fixed{font-weight:700;font-size:13px;padding:8px 12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);white-space:nowrap}.nested-table{font-size:13px;margin:8px 0}.nested-table th,.nested-table td{padding:6px 8px}.demo-grid{display:grid;gap:8px;margin:18px 0 8px}.field{display:grid;gap:6px;margin-bottom:12px}.pos{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,32vw,400px);height:100%;min-height:0;position:relative;overflow:hidden;align-items:stretch}.pos:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:url(/tech-hut-logo.jpg);background-repeat:repeat;background-size:200px 200px;background-position:28px 36px;opacity:.045;mix-blend-mode:multiply}html[data-theme=dark] .pos:before{mix-blend-mode:soft-light;opacity:.06}.pos>*{position:relative;z-index:1}.warranty-control{display:grid;gap:6px;margin:4px 0;padding:6px 0 2px;border-top:1px solid var(--line)}.warranty-compact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.warranty-compact-row>span{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.warranty-compact-row select{min-width:0;width:100%;padding:7px 10px;font-size:13px}.warranty-compact-details{margin:0;padding:8px 10px;border-radius:9px;background:var(--panel-2, var(--surface-2));border:1px solid var(--line);font-size:12px;line-height:1.4;color:var(--muted)}.warranty-compact-details .field{margin-top:8px;margin-bottom:0}.pos-floor{display:flex;flex-direction:column;gap:12px;padding:16px;min-height:0;min-width:0;overflow:hidden}.quick{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.quick .ghost{padding:8px 12px;font-size:13px}.pos-search{display:flex;gap:8px;flex-shrink:0}.pos-search input{flex:1;font-size:18px;padding:14px 16px}.pos-cats{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.pos-suggestions{flex-shrink:0}.pos-top-sellers .suggestion-row{flex-wrap:wrap}.chip{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600;font-size:13px}.chip.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.chip.muted{opacity:.55}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:12px;overflow:auto;align-content:start;flex:1 1 auto;min-height:160px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.tile{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:2.5rem 1.5rem 1.125rem 1.75rem minmax(1.5rem,auto) 1rem;grid-template-areas:"title" "variant" "sku" "stock" "price" "foot";gap:var(--space-1);align-content:start;background:var(--panel);border:1px solid var(--card-border, var(--line));border-radius:12px;padding:var(--tile-pad);text-align:left;color:var(--text);cursor:pointer;min-height:10.5rem;height:auto;min-width:0;max-width:100%;overflow:visible;position:relative;box-shadow:0 1px color-mix(in srgb,var(--card-accent, var(--accent)) 8%,transparent)}.tile>*{min-width:0;max-width:100%}.tile-head{grid-area:title;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-height:0;max-height:2.5rem;overflow:hidden}.tile-head strong{font-size:var(--text-ui);line-height:1.25;flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.tile-variant{grid-area:variant;color:var(--muted);font-size:12px;min-height:0;max-height:1.5rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.tile-sku{grid-area:sku;display:block;font-family:var(--font-mono);font-size:var(--text-sku);letter-spacing:.01em;margin:0;padding:0;color:var(--muted);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.125rem;height:1.125rem}.tile-stock{grid-area:stock;margin:0;min-height:0;max-height:1.75rem;display:flex;align-items:center;overflow:hidden}.tile-price,.tile .price-sale-wrap.tile-price{grid-area:price;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700;margin:0;align-self:start;min-width:0;max-width:100%;overflow:hidden}.tile .price-sale-wrap{flex-wrap:nowrap;max-width:100%;overflow:hidden}.tile-foot{grid-area:foot;display:flex;justify-content:space-between;align-items:center;gap:6px;margin:0;min-height:0;font-size:12px;overflow:hidden}.stock-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.stock-badge .dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.stock-ok{background:var(--stock-ok-bg);color:var(--stock-ok-text);border:1px solid var(--stock-ok-border)}.stock-ok .dot{background:var(--success)}.stock-low{background:var(--stock-low-bg);color:var(--stock-low-text);border:1px solid var(--stock-low-border)}.stock-low .dot{background:var(--accent)}.stock-critical{background:var(--stock-critical-bg);color:var(--stock-critical-text);border:1px solid var(--stock-critical-border)}.stock-critical .dot{background:var(--danger)}.stock-out{background:#64748b33;color:var(--muted);border:1px solid var(--line)}.stock-out .dot{background:#64748b}.imei-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(237,145,33,.45);border-radius:999px;padding:4px 10px;white-space:nowrap}.tile:hover:not(.tile-out){border-color:var(--card-accent, var(--accent-ref))}.tile-in{border-color:var(--card-selected, var(--accent));box-shadow:inset 0 0 0 1px var(--card-selected, var(--accent))}.tile:focus-visible{outline:2px solid var(--card-focus, var(--accent));outline-offset:2px}.repair-wizard{display:grid;gap:14px}.repair-intake{display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 140px);overflow:hidden}.repair-intake-head{flex-shrink:0;display:grid;gap:10px;padding:0 0 12px;border-bottom:1px solid var(--line);background:var(--panel);z-index:2}.repair-intake-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;gap:18px;padding:4px 2px 8px 0}.intake-section{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.intake-section:first-of-type{border-top:0;padding-top:8px}.intake-section h3{margin:0;font-size:15px;color:var(--accent)}.intake-section h4{margin:12px 0 6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.intake-actions{flex-shrink:0;position:relative;background:var(--panel);padding:12px 0 4px;border-top:1px solid var(--line);z-index:2}.ticket-brand{font-weight:800;letter-spacing:.12em;color:var(--accent);font-size:12px}.quick-parts{display:grid;gap:10px;margin:8px 0 12px}.quick-parts-grid{display:flex;flex-wrap:wrap;gap:8px}.quick-parts-picker{display:grid;gap:6px;max-height:220px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.quick-parts-picker .hit{display:grid;gap:2px;text-align:left;justify-items:start}.ticket-ready{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ready-banner{display:block;margin:8px 0;text-align:center}.ticket-meta{display:grid;gap:8px;margin:12px 0}.ticket-meta div{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:14px}.ticket-meta dt{color:var(--muted);margin:0}.ticket-meta dd{margin:0}.ticket-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.ticket-photo{display:grid;gap:4px;text-align:center;color:var(--muted);font-size:11px;text-transform:capitalize}.ticket-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--panel-2)}.status-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.photo-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.photo-slot{border:1px dashed var(--line);border-radius:12px;padding:8px;min-height:110px;display:grid;gap:6px}.photo-slot-label{font-size:11px;text-transform:capitalize;color:var(--muted)}.photo-slot-upload{display:grid;place-items:center;min-height:72px;cursor:pointer;color:var(--accent);font-weight:700;font-size:12px}.photo-slot-preview{position:relative}.photo-slot-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.photo-slot-preview .icon{position:absolute;top:4px;right:4px}.wizard-steps{display:flex;flex-wrap:wrap;gap:6px}.wizard-steps .chip{font-size:11px}.wizard-steps .chip.on{background:var(--accent);color:var(--accent-text)}.device-selector,.problem-selector,.intake-checklist{display:grid;gap:10px}.picker-hits{display:grid;gap:4px;max-height:180px;overflow:auto}.picker-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.picker-row.picker-model-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.picker-row.picker-model-row .picker-model-field{flex:1 1 14rem;min-width:0}.picker-storage-ram{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.picker-storage-ram .field-storage{flex:0 1 9.5rem;max-width:10.5rem;min-width:7.5rem}.picker-storage-ram .field-ram{flex:0 1 8.5rem;max-width:9.5rem;min-width:7rem}.row-warn td{color:#fdba74}.problem-groups{display:grid;gap:12px;max-height:280px;overflow:auto}.problem-group h4{margin:0 0 6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.intake-grid{display:grid;gap:8px}.intake-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.tri-toggle{display:flex;gap:4px}.tri-toggle .chip{padding:6px 10px;font-size:12px}.photo-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.photo-list li{display:flex;justify-content:space-between;align-items:center;gap:8px}.phone-source-meta{margin-top:4px;font-size:12px;line-height:1.35;color:var(--muted);white-space:normal}.phone-source-meta strong{font-weight:600;color:var(--text)}.stock-source-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.stock-source-row .field{flex:1 1 14rem;min-width:0}@media(max-width:860px){.picker-row{grid-template-columns:1fr}.picker-row.picker-model-row .add-inline{width:100%}}.sale{display:flex;flex-direction:column;gap:8px;background:var(--panel);border-left:1px solid var(--line);padding:12px 14px;min-height:0;height:100%;max-height:100%;overflow:hidden;max-width:440px;align-self:stretch;width:100%}.sale-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sale-head h2{margin:0;font-size:var(--text-section);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.sale-lines{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.sale-footer{flex:0 0 auto;display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--line);background:var(--panel);z-index:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#080c14b8;display:grid;place-items:center;padding:16px}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;width:min(440px,100%);max-height:min(90vh,calc(100dvh - 32px));overflow:auto;display:grid;gap:12px}.modal-card-wide{width:min(560px,100%)}.modal-card h2{margin:0}.modal-card:not(.modal-sheet)>.modal-head{position:sticky;top:-24px;z-index:4;background:var(--panel);margin:-8px -8px 0;padding:8px 8px 12px;border-bottom:1px solid var(--line);box-shadow:0 1px color-mix(in srgb,var(--line) 80%,transparent)}.modal-card:not(.modal-sheet)>.modal-actions{position:sticky;bottom:-24px;z-index:4;background:var(--panel);margin:0 -8px -8px;padding:12px 8px 8px;border-top:1px solid var(--line)}.modal-card.modal-sheet{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.modal-card.modal-sheet .modal-head{flex-shrink:0;position:relative;z-index:3;padding:20px 24px 12px;border-bottom:1px solid var(--line);background:var(--panel);box-shadow:0 1px color-mix(in srgb,var(--line) 70%,transparent)}.modal-card.modal-sheet .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;gap:12px;padding:16px 24px}.modal-card.modal-sheet .modal-actions{flex-shrink:0;position:relative;z-index:3;margin:0;padding:12px 24px 20px;border-top:1px solid var(--line);background:var(--panel)}.modal-card.modal-sheet>form,.modal-card.modal-sheet>form.form-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;gap:0}.phone-picker-list{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.phone-picker-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;width:100%;text-align:left;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.phone-picker-row:hover{border-color:var(--accent)}.add-inline{align-self:flex-end;white-space:nowrap;min-height:36px;padding:var(--control-pad-y) var(--control-pad-x);font-size:var(--text-ui);flex:0 0 auto}.table-scroll{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.phone-stock-table{min-width:960px}.phone-stock-table th,.phone-stock-table td{vertical-align:top;white-space:nowrap}.phone-stock-table td[data-label=Device],.phone-stock-table td[data-label=Notes]{white-space:normal;min-width:140px}.device-picker{display:grid;gap:10px}.buyback-panel{display:grid;gap:12px}.buyback-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--muted, #666)}.buyback-steps .is-current{color:var(--text, #111);font-weight:700}.buyback-step-label{margin:0;font-weight:600;color:var(--text, #111)}.buyback-step{display:grid;gap:10px}.buyback-cust-form{display:grid;gap:8px}.th-combobox{position:relative;display:grid;gap:4px}.th-combobox.is-disabled{opacity:.55}.th-combobox-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 2px);margin:0;padding:4px;list-style:none;max-height:220px;overflow:auto;background:var(--panel, #fff);border:1px solid var(--line, #ddd);border-radius:10px;box-shadow:var(--shadow, 0 8px 24px rgba(0,0,0,.12))}.th-combobox-empty{padding:10px 12px}.th-combobox-option{display:grid;gap:2px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.th-combobox-option.is-active,.th-combobox-option:hover{background:color-mix(in srgb,var(--accent, #c45c26) 12%,transparent)}.th-combobox-option.is-selected{font-weight:600}@media(max-width:1100px){.pos{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.products{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.pill{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--warn)}.hold-pill{background:#ffa5001f;border-color:#ffa50073;color:#c67600;font-weight:600}.customer-holds-panel{display:grid;gap:12px}.customer-holds-panel input{width:100%}.sale-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,auto) minmax(56px,auto) 32px;gap:6px 8px;align-items:start;padding:6px 0 2px;border-bottom:0}.sale-line-desc{min-width:0}.sale-line-desc strong{display:block;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.sale-line-desc .muted{font-size:12px;line-height:1.3}.sale-line .qty{justify-self:end}.sale-line .sale-amt{justify-self:end;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600;padding-top:1px}.sale-line>.ghost.icon{justify-self:end;width:32px;height:32px;min-height:32px}.sale-line-block{border-bottom:1px solid var(--line);padding-bottom:4px;margin-bottom:0}.line-price-break{display:grid;gap:2px;margin-top:4px;font-size:12px}.line-adjust-row{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 4px}.line-adjust-panel{display:grid;grid-template-columns:minmax(110px,auto) 1fr auto;gap:8px;align-items:center;padding:6px 0 4px}.line-adjust-panel--stack{grid-template-columns:1fr;gap:10px;padding:8px 0 72px}@media(min-width:861px){.line-adjust-panel--stack{padding-bottom:6px}}.line-adjust-modes{display:flex;flex-wrap:wrap;gap:6px}.line-adjust-mode{font-size:var(--text-ui);padding:6px 10px;border-radius:8px}.line-adjust-mode.on{border-color:var(--accent);background:var(--accent-soft);color:var(--rail-active-text);font-weight:700}.line-adjust-field{margin-bottom:0}.line-adjust-hint{display:block;margin-top:4px;font-size:12px;line-height:1.35}.line-adjust-panel input,.line-adjust-panel select{min-width:0}.tax-control{display:grid;gap:6px;padding:4px 0 2px;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important}.tax-control>button{width:100%;justify-content:center;font-weight:700;border:1px dashed var(--line);padding:8px 10px}.tax-control>button.tax-exempt-on{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.sale-amt{font-family:IBM Plex Mono,monospace;font-weight:600}.qty{display:flex;align-items:center;gap:6px;background:var(--panel-2);border-radius:999px;padding:2px}.qty button{width:28px;height:28px;border:0;border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer;font-weight:700}.qty button:hover{background:var(--accent-soft)}.qty button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.qty span{min-width:18px;text-align:center;font-family:IBM Plex Mono,monospace}.disc{width:72px;padding:6px 8px}.totals{margin:0;display:grid;gap:6px}.totals>div{display:flex;justify-content:space-between;color:var(--muted)}.totals dd{margin:0;font-family:IBM Plex Mono,monospace;color:var(--text)}.totals .grand{color:var(--text);font-size:22px;font-weight:700;padding-top:6px}.cust{display:grid;gap:6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.cust input{text-transform:none;letter-spacing:0;font-size:14px;color:var(--text)}.hit{width:100%;text-align:left}.linkish{border:0;padding:4px 0;color:var(--accent);background:transparent;cursor:pointer}.sale .pay{width:100%;padding:16px 12px;font-size:16px}.walkin{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:13px}.walkin-section-title{margin:14px 0 8px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b)}.walkin-purchase{min-width:0;width:100%}.walkin-seller-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:12px 14px;width:100%;max-width:none;box-sizing:border-box}.walkin-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;width:100%;max-width:none;box-sizing:border-box}.walkin-seller-grid .field,.walkin-device-grid .field{margin-bottom:0;min-width:0;display:grid;gap:6px;align-content:start}.walkin-seller-grid .field input,.walkin-device-grid .field input,.walkin-seller-grid .field select,.walkin-device-grid .field select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:720px){.walkin-seller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.walkin-seller-grid .field:nth-child(3){grid-column:1 / -1}}@media(max-width:480px){.walkin-seller-grid,.walkin-device-grid{grid-template-columns:1fr}.walkin-seller-grid .field:nth-child(3){grid-column:auto}}.paywall{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c14b8;display:grid;place-items:center;z-index:50;padding:24px}.paywall.paywall--fixed{position:fixed;z-index:100}.my-profile-form{display:grid;gap:4px}.my-profile-card .th-accordion-list{margin-top:14px}.my-profile-hint{font-size:12px;line-height:1.4}.my-profile-error{color:var(--danger, #c0392b);margin:0;font-size:13px}.my-profile-readonly{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.my-profile-readonly h3{margin:12px 0 8px;font-size:14px}.my-profile-hours-list{margin:0 0 12px;padding-left:1.1rem}.store-closing-modal{z-index:200}.store-closing-card{max-width:420px;text-align:center;padding:28px 24px}.store-closing-lead{font-size:1.05rem;margin:12px 0}.store-closing-countdown{font-size:1.1rem;margin:16px 0}.store-closing-actions{display:flex;gap:12px;justify-content:center;margin-top:8px}.store-opening-late{color:var(--danger, #c0392b);margin-top:4px}.store-opening-list{list-style:none;padding:0;margin:0}.store-opening-list li{padding:10px 0;border-bottom:1px solid var(--line)}.paywall.receipt-paywall{align-items:center;justify-items:center;overflow:hidden;padding:16px}.paycard{width:min(480px,100%);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;gap:12px;box-shadow:var(--shadow);max-height:min(90vh,900px);overflow:auto;-webkit-overflow-scrolling:touch}.paycard.paycard-wide{width:min(720px,100%);overflow-x:hidden}.paycard.paycard-xl{width:min(96vw,1400px);max-width:100%;overflow-x:hidden}.paycard .field select{width:100%;cursor:pointer}.paycard-header{position:sticky;top:-24px;z-index:3;background:var(--panel);display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 48px;margin:-8px -8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.paycard-header h2{margin:0;text-align:center;letter-spacing:.08em;text-transform:uppercase;font-size:14px;color:var(--muted)}.paycard-header--with-back{padding-left:48px;padding-right:48px}.pos-modal-icon-btn{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:var(--surface-2);color:var(--muted);cursor:pointer;flex-shrink:0}.pos-modal-icon-btn:hover,.pos-modal-icon-btn:focus-visible{background:var(--accent-soft);color:var(--text);outline:none}.paycard-header .pos-modal-icon-btn--close{position:absolute;right:0;top:50%;transform:translateY(-50%)}.paycard-header--with-back .pos-modal-icon-btn--back{position:absolute;left:0;top:50%;transform:translateY(-50%)}.pos-modal-icon-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:6px 10px;border-radius:8px;background:var(--tooltip-bg);color:var(--tooltip-text);font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:2;box-shadow:var(--shadow)}.pos-modal-icon-btn:hover .pos-modal-icon-tooltip,.pos-modal-icon-btn:focus-visible .pos-modal-icon-tooltip{opacity:1}.paycard.receipt-card{width:min(520px,100%);max-height:min(92vh,920px);padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden}.receipt-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 12px;border-bottom:1px solid var(--line);flex:0 0 auto;background:var(--panel)}.receipt-card-actions .primary,.receipt-card-actions .ghost{min-height:40px}.receipt-card-msg{margin:0;padding:8px 16px 0;flex:0 0 auto}.receipt-card-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 24px 28px;overscroll-behavior:contain}.receipt-card-scroll .ticket-brand,.receipt-card-scroll>p,.receipt-card-scroll>h2{text-align:center}.receipt-card .receipt-total-row{margin-top:6px;padding-top:8px;border-top:1px solid var(--line);font-size:1.05em}.receipt-card .receipt-total-row strong{font-size:1.15em}.paycard h2{margin:0;text-align:center;letter-spacing:.08em;text-transform:uppercase;font-size:14px;color:var(--muted)}.pay-total{text-align:center;font-size:42px;font-family:var(--font-mono);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:10px}.receipt-sold-by{text-align:center;margin:6px 0 4px;padding:0 10px;line-height:1.35;overflow-wrap:anywhere}.receipt-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.receipt-lines li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.receipt-lines li>span:first-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.receipt-lines li>strong{flex:0 0 auto;white-space:nowrap;text-align:right}.invoice-warranty{margin:14px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}.invoice-terms{margin:16px 0 0;font-size:11px;text-align:center;color:var(--muted)}.pay-tender{min-height:72px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text);font-weight:700;font-size:16px;cursor:pointer}.pay-tender:hover{border-color:var(--accent)}.pay-tender.wide{grid-column:1 / -1}.pay-tender-deposit{border-color:#c676008c;background:#ffa5001a;color:#9a5b00;font-weight:800;letter-spacing:.03em}.deposit-banner{font-weight:800;color:#9a5b00;letter-spacing:.04em;text-transform:uppercase;font-size:12px;margin:0 0 8px}.deposit-item-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px;max-height:160px;overflow:auto}.deposit-item-list li{display:flex;justify-content:space-between;gap:12px;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:4px}.deposit-confirm{text-align:center;font-weight:800;color:#9a5b00;letter-spacing:.03em}.cash-panel{display:grid;gap:10px}.cash-row{display:flex;justify-content:space-between;color:var(--muted)}.cash-row strong{color:var(--text);font-family:IBM Plex Mono,monospace}.cash-row.grand{font-size:22px;color:var(--text)}.quick-cash{display:flex;gap:8px;flex-wrap:wrap}.bench{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bench-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.bench-head h1{margin:0}.bench-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.repair-form{display:grid;gap:10px}.repair-intake.repair-form{display:flex}.repair-intake-add-device{padding:16px 20px 20px;max-height:min(88vh,calc(100dvh - 40px))}.ticket-card{max-height:calc(100dvh - 140px);overflow:auto;-webkit-overflow-scrolling:touch}.ticket-card-head{position:sticky;top:0;z-index:3;display:grid;gap:10px;margin:-4px -4px 8px;padding:4px 4px 12px;border-bottom:1px solid var(--line);background:var(--panel);box-shadow:0 1px color-mix(in srgb,var(--line) 70%,transparent)}.pipe{display:flex;gap:6px;padding:0;margin:12px 0;list-style:none;flex-wrap:wrap}.pipe li{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-radius:999px;border:1px solid var(--line)}.pipe li.on{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.pos-msg{margin:0;color:var(--accent)}.repair-device-body{display:grid;gap:10px;min-width:0}.repair-device-body--active{outline:1px solid var(--accent, #ed9121);border-radius:8px;padding:8px}.repair-device-use-products{font-size:12px;justify-self:start}.repair-device-identity{display:grid;gap:4px;min-width:0}.repair-device-line{margin:0;font-size:13px}.repair-device-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;align-items:start}.repair-device-meta-item{display:grid;gap:2px;min-width:0}.repair-device-meta-item>span{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.repair-device-meta-item>strong{font-size:13px;font-weight:650;line-height:1.3;word-break:break-word}.repair-device-parts{margin:0;padding-left:18px;font-size:13px}.repair-device-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 10px;align-items:end}.repair-device-control{display:grid;gap:4px;margin:0;min-width:0}.repair-device-control>span{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.repair-device-control select,.repair-device-control input[type=date]{width:100%;min-height:38px}.repair-device-control--action{align-self:end}.repair-device-control--action button{min-height:38px;width:100%}.returns{display:grid;gap:8px;padding-top:8px;min-width:0}.returns-list{min-width:0;width:100%}.returns-list .table{width:100%;table-layout:fixed}.returns-list .table th,.returns-list .table td{overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.returns-list .table th:nth-child(1),.returns-list .table td:nth-child(1){width:14%}.returns-list .table th:nth-child(2),.returns-list .table td:nth-child(2){width:13%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.returns-list .table th:nth-child(3),.returns-list .table td:nth-child(3){width:16%}.returns-list .table th:nth-child(4),.returns-list .table td:nth-child(4){width:24%}.returns-list .table th:nth-child(5),.returns-list .table td:nth-child(5),.returns-list .table th:nth-child(6),.returns-list .table td:nth-child(6),.returns-list .table th:nth-child(7),.returns-list .table td:nth-child(7){width:11%;white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.overview-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.overview-head h1{margin:0 0 4px;font-size:var(--text-page);font-weight:600;letter-spacing:-.015em;line-height:1.25}.overview-date{color:var(--muted);font-weight:600}.kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}@media(min-width:1100px){.kpi{grid-template-columns:repeat(6,minmax(0,1fr))}}.delta{display:inline-block;margin-top:8px;font-weight:600;font-size:12px}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.overview-grid .span-2{grid-column:1 / -1}.week-chart{width:100%;height:auto;color:var(--muted)}.bars{list-style:none;margin:0;padding:0;display:grid;gap:12px}.bar-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:14px}.bar-track{height:8px;background:var(--panel-2);border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:99px;min-width:0}.repair-stats{margin:0;display:grid;gap:10px}.repair-stats>div{display:flex;justify-content:space-between;align-items:baseline}.repair-stats dt{color:var(--muted)}.repair-stats dd{margin:0;font-family:IBM Plex Mono,monospace;font-size:22px}.alerts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.alerts li{display:flex;gap:8px;align-items:baseline}.warn-mark{color:var(--warn)}@media(max-width:860px){.cards,.bench,.kpi,.overview-grid{grid-template-columns:1fr}.overview-grid .span-2{grid-column:auto}.phone-home{display:block}.side-rail{display:none}.app{grid-template-columns:1fr;grid-template-rows:1fr;height:100dvh;padding-top:env(safe-area-inset-top)}.app-main{grid-template-rows:auto 1fr auto;height:100%;min-height:0}.mast{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand store actions";gap:8px;padding:6px 10px;min-height:48px}.mast-brand .brand-word{font-size:12px}.menu-btn{display:grid}.mast-store{justify-self:stretch;min-width:0}.mast-store select{width:100%;min-width:0;max-width:none}.mast-context,.mast-search,.mast-nav,.mast-account,.mast-notif,.who,.logout-btn{display:none}.mast-search-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;font-size:18px;color:var(--accent, #ed9121)}.global-search{padding:8px 10px calc(12px + env(safe-area-inset-bottom));place-items:stretch}.global-search-panel{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:12px}.mast-search-kbd{display:none}.app--pos .mast-account{display:block}.app--pos .mast-account-btn{padding:6px 8px;max-width:100px}.app--pos .mast-account-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.content{padding:16px 16px 12px}.content--pos{overflow:auto;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.dock{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));border-top:1px solid var(--line);background:var(--panel);padding:6px 8px calc(8px + env(safe-area-inset-bottom))}.dock a,.dock button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--muted);text-decoration:none;text-align:center;padding:10px 4px;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;min-height:44px}.dock a.active,.dock button.active,.dock a:hover{color:var(--accent)}.sheet{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c14b8;border:0}.sheet-card{position:absolute;left:0;right:0;bottom:0;background:var(--panel);border-top:1px solid var(--line);border-radius:20px 20px 0 0;padding:16px 16px calc(20px + env(safe-area-inset-bottom));display:grid;gap:6px;max-height:80dvh;overflow:auto}.sheet-card a{color:var(--text);text-decoration:none;padding:14px 12px;border-radius:10px;font-weight:600}.sheet-card a.active{background:var(--panel-2);color:var(--accent)}.sheet-who{text-align:left;padding:4px 12px 12px}.pos{grid-template-columns:1fr;overflow:visible;height:auto}.pos-floor{overflow:visible}.products{flex:none;max-height:none;min-height:200px;grid-template-columns:repeat(2,minmax(0,1fr))}.sale{border-left:0;border-top:1px solid var(--line);max-height:none}.tile{min-height:96px;padding:12px}.quick{overflow-x:auto;flex-wrap:nowrap}.quick .ghost{flex:0 0 auto}.pay-total{font-size:34px}.paywall{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}input,select,textarea{font-size:16px}.login{padding:20px 16px;align-items:start}.login-card{padding:28px 20px 24px;border-radius:18px}.table{display:block;overflow-x:auto}.table-cards thead{display:none}.table-cards,.table-cards tbody{display:block;width:100%}.table-cards tbody tr{display:grid;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;white-space:normal}.table-cards td{display:flex;justify-content:space-between;gap:12px;border:0;padding:2px 0;white-space:normal}.table-cards td:before{content:attr(data-label);color:var(--muted);font-weight:600;flex:0 0 38%}.sale{position:relative;max-height:none;height:auto;overflow:visible;border-left:0;border-top:1px solid var(--line);padding-bottom:8px}.sale-lines{max-height:min(42vh,360px);overflow-y:auto}.sale .pay{position:relative;z-index:1;margin-top:4px;background:var(--panel)}.desk-home{display:none}.split,.customers-split{grid-template-columns:1fr}.qty button{width:36px;height:36px}}@media(max-width:420px){.mast-brand .brand-word{display:none}.mast-brand .brand-mark,.tech-hut-logo--compact .brand-mark{width:24px;height:24px;font-size:10px}}.page-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:16px}.page-head h1{margin:0 0 4px;font-size:var(--text-page);font-weight:600;letter-spacing:-.015em;line-height:1.25}.page-head .muted,.page-head p{font-size:var(--text-ui);line-height:1.4}.search-field{width:100%;margin-bottom:12px}.transfer-request-form{display:grid;gap:14px;margin-bottom:20px}.transfer-workflow-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.transfer-workflow-card{display:grid;gap:4px;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel, var(--surface));color:inherit;font:inherit;cursor:pointer;min-height:72px}.transfer-workflow-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #2a6) 40%,var(--border))}.transfer-workflow-card.is-active{border-color:var(--accent, #2a6);box-shadow:inset 0 0 0 1px var(--accent, #2a6)}.transfer-workflow-card:disabled{opacity:.55;cursor:not-allowed}.transfer-workflow-card-title{font-weight:600;font-size:var(--text-ui, 14px)}.transfer-product-filters{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:10px;align-items:end}.transfer-product-filters label{display:grid;gap:6px;font-size:13px}.transfer-product-filters select,.transfer-product-search-field .search-field{width:100%}@media(max-width:640px){.transfer-product-filters{grid-template-columns:1fr}}.transfer-send-lines{display:grid;gap:8px}.transfer-send-line-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.transfer-send-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.transfer-send-line-info{display:grid;gap:2px;min-width:0}.transfer-send-line-actions{display:flex;gap:8px;align-items:center}.transfer-send-line-actions input[type=number]{width:88px}.transfer-history{margin-top:8px}.transfer-history-title{margin:0 0 10px;font-size:1rem}.transfer-product-search{display:grid;gap:6px;position:relative}.transfer-product-search .search-field{margin-bottom:0}.transfer-product-hits{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.transfer-product-hit{display:grid;gap:2px;width:100%;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.transfer-product-hit:last-child{border-bottom:none}.transfer-product-hit:hover,.transfer-product-hit:focus-visible{background:var(--panel-2);outline:none}.transfer-product-hit-title{font-weight:600;line-height:1.35}.transfer-product-hit-meta,.transfer-product-hit-stock{font-size:13px;color:var(--muted);line-height:1.35}.transfer-product-hit-stock.warn{color:var(--warn, #b45309)}.transfer-product-hit-stock strong{color:var(--text);font-family:IBM Plex Mono,monospace}.transfer-product-hit-stock.warn strong{color:var(--warn, #b45309)}.transfer-product-selected{padding:12px 14px;border:1px solid var(--accent);border-radius:12px;background:var(--panel-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.transfer-product-selected-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.transfer-product-line{font-weight:600;font-size:15px;line-height:1.4;margin-bottom:6px}.transfer-product-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted);line-height:1.4}.transfer-product-meta strong{color:var(--text);font-family:IBM Plex Mono,monospace}.warehouse-badge{margin-top:4px;font-size:12px;font-weight:700;color:var(--warn, #c2410c)}.warehouse-workflow{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.membership-pos-panel section+section{border-top:1px solid var(--line);padding-top:16px}.membership-pos-list{gap:10px}.membership-customer-line{margin:0 0 8px}.membership-customer-card{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.membership-pos-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.err{color:var(--danger)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--panel-2);border:1px solid var(--line)}.badge.ok{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.badge.warn{color:#1a1400;background:var(--warn);border-color:var(--warn)}.badge.bad{color:#fff;background:var(--danger);border-color:var(--danger)}.badge.repair-tone-received,.repair-tone-received,.repair-status-trigger.repair-tone-received{color:var(--text);background:color-mix(in srgb,var(--muted) 45%,var(--surface));border-color:color-mix(in srgb,var(--muted) 65%,var(--border))}.badge.repair-tone-diagnosing,.repair-tone-diagnosing,.repair-status-trigger.repair-tone-diagnosing{color:#fff;background:#2563eb;border-color:#1d4ed8}.badge.repair-tone-waiting-parts,.repair-tone-waiting-parts,.repair-status-trigger.repair-tone-waiting-parts{color:#fff;background:#e11d48;border-color:#be123c}.badge.repair-tone-waiting-approval,.repair-tone-waiting-approval,.repair-status-trigger.repair-tone-waiting-approval{color:#fff;background:#dc2626;border-color:#b91c1c}.badge.repair-tone-repairing,.repair-tone-repairing,.repair-status-trigger.repair-tone-repairing{color:#1a0f00;background:#f97316;border-color:#ea580c}.badge.repair-tone-ready,.repair-tone-ready,.repair-status-trigger.repair-tone-ready{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.badge.repair-tone-completed,.repair-tone-completed,.repair-status-trigger.repair-tone-completed{color:#fff;background:#166534;border-color:#14532d}.badge.repair-tone-cannot-repair,.repair-tone-cannot-repair,.repair-status-trigger.repair-tone-cannot-repair{color:#fff;background:#7f1d1d;border-color:#641616}.badge.repair-tone-cancelled,.repair-tone-cancelled,.repair-status-trigger.repair-tone-cancelled{color:#f8fafc;background:#475569;border-color:#334155}.repair-status-menu{position:relative;display:inline-block;max-width:100%;vertical-align:middle}.repair-status-trigger{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.28rem .45rem .28rem .55rem;border-radius:999px;border:1px solid var(--line);cursor:pointer;line-height:1.2;max-width:100%}.repair-status-trigger:disabled{opacity:.65;cursor:wait}.repair-status-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-status-chevron{opacity:.85;font-size:.65rem}.repair-status-popover{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:11.5rem;margin:0;padding:.35rem;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000002e;display:grid;gap:2px}.repair-status-option{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;border:0;background:transparent;color:var(--text);font-size:.82rem;font-weight:600;padding:.4rem .5rem;border-radius:7px;cursor:pointer}.repair-status-option:hover,.repair-status-option.selected{background:var(--panel-2)}.repair-status-swatch{width:.55rem;height:.55rem;border-radius:999px;flex:0 0 auto;border:1px solid transparent}.repair-status-swatch.repair-tone-received{background:#94a3b8}.repair-status-swatch.repair-tone-diagnosing{background:#2563eb}.repair-status-swatch.repair-tone-waiting-parts{background:#e11d48}.repair-status-swatch.repair-tone-waiting-approval{background:#dc2626}.repair-status-swatch.repair-tone-repairing{background:#f97316}.repair-status-swatch.repair-tone-ready{background:var(--accent)}.repair-status-swatch.repair-tone-completed{background:#166534}.repair-status-swatch.repair-tone-cannot-repair{background:#7f1d1d}.repair-status-swatch.repair-tone-cancelled{background:#475569}.repair-status-swatch.warn{background:var(--warn)}.repair-status-swatch.repair-tone-filter-all{background:color-mix(in srgb,var(--muted) 55%,transparent)}.repair-status-filter{position:relative;display:inline-block;max-width:100%;vertical-align:middle}.repair-status-filter-trigger{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;max-width:min(100%,15rem);padding:var(--control-pad-y) .65rem;border-radius:9px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:var(--accent-soft);color:var(--rail-active-text, #9a5a10);font-family:var(--font-sans);font-size:var(--text-ui);font-weight:600;letter-spacing:.01em;line-height:1.2;cursor:pointer}.repair-status-filter-trigger:hover{background:var(--accent-soft-strong)}.repair-status-filter-trigger:disabled{opacity:.65;cursor:wait}.repair-status-filter-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.repair-status-filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.repair-status-filter-popover{right:0;left:auto;min-width:13rem;max-height:min(70vh,22rem);overflow:auto}.repair-part-search-hits{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.repair-part-search-hit{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%}.terminal-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.terminal-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.terminal-row.pending{border-left:3px solid var(--warn);padding-left:10px}.terminal-gate{display:grid;gap:10px;margin:12px 0 20px}.store-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.rank{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rank li{display:flex;justify-content:space-between;gap:12px}.rank strong{font-family:IBM Plex Mono,monospace}:root{--dash-cat-repairs: #c45c26;--dash-cat-phones: #2f6f8f;--dash-cat-accessories: #6b8f3c;--dash-cat-activations: #8a6a2f;--dash-cat-topups: #5a6b8a;--dash-cat-vouchers: #8f5a72;--dash-cat-other: #7a746c;--dash-pay-cash: #3d7a4a;--dash-pay-card: #2f6f8f;--dash-pay-etransfer: #8a6a2f;--dash-pay-gift: #8f5a72;--dash-pay-credit: #5a6b8a}html[data-theme=dark]{--dash-cat-repairs: #e08a4f;--dash-cat-phones: #6db3d4;--dash-cat-accessories: #9cbc6a;--dash-cat-activations: #d4b06a;--dash-cat-topups: #9aadc8;--dash-cat-vouchers: #c48aa4;--dash-cat-other: #b0a89e;--dash-pay-cash: #7cbc88;--dash-pay-card: #6db3d4;--dash-pay-etransfer: #d4b06a;--dash-pay-gift: #c48aa4;--dash-pay-credit: #9aadc8}.dash-perf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px 28px;align-items:start}.dash-perf-col h3{margin:0 0 4px}.dash-perf-hint{margin:0 0 10px;font-size:12px}.dash-metric-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.dash-metric-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line)}.dash-metric-row:last-child{border-bottom:0}.dash-metric-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.dash-metric-swatch-total{background:var(--accent)}.dash-metric-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-metric-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:650}.dash-metric-total{background:color-mix(in srgb,var(--accent-soft, var(--accent)) 35%,var(--panel));font-weight:650}.dash-metric-total .dash-metric-label,.dash-metric-total .dash-metric-amt{font-weight:700}.warranty-badge{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.02em;border:1px solid var(--line);background:var(--panel-2);color:var(--text);white-space:nowrap}.warranty-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.warranty-badge--active{border-color:color-mix(in srgb,#2f7d4a 45%,var(--line));background:color-mix(in srgb,#2f7d4a 12%,var(--panel));color:#1f5a35}.warranty-badge--active .warranty-badge-dot{background:#2f7d4a}.warranty-badge--expired{border-color:color-mix(in srgb,#b33b3b 45%,var(--line));background:color-mix(in srgb,#b33b3b 12%,var(--panel));color:#8a2424}.warranty-badge--expired .warranty-badge-dot{background:#b33b3b}.warranty-badge--no_warranty,.warranty-badge--not_recorded{color:var(--muted)}.warranty-detail{margin-top:6px;font-size:12px}.warranty-detail-list{margin:4px 0 0;padding-left:16px;color:var(--muted)}html[data-theme=dark] .warranty-badge--active{color:#9ed4b0;background:color-mix(in srgb,#2f7d4a 22%,var(--panel))}html[data-theme=dark] .warranty-badge--expired{color:#f0a0a0;background:color-mix(in srgb,#b33b3b 22%,var(--panel))}.phone-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.phone-stats>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:4px}.phone-stats span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.phone-stats strong{font-family:IBM Plex Mono,monospace;font-size:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stack{display:grid;gap:12px}.kpi-inline{display:flex;justify-content:space-between;align-items:baseline}.mono{font-family:IBM Plex Mono,monospace}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.plain-list li{display:grid;grid-template-columns:auto auto 1fr;gap:8px}.sale-head-actions{display:flex;align-items:center;gap:8px}@media print{body *{visibility:hidden}#receipt-print,#receipt-print *,#history-receipt-print,#history-receipt-print *{visibility:visible}#receipt-print,#history-receipt-print{position:absolute;left:0;top:0;width:100%;background:#fff;color:#000}.no-print,.receipt-detail-actions,.mast,.side-rail,.dock,.sheet{display:none!important}}.today-kicker{margin:0 0 6px;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--muted)}.today-total{font-family:IBM Plex Mono,monospace;font-size:40px;font-weight:700;line-height:1.1}.today-count{margin:8px 0 18px;color:var(--muted)}.launch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.launch-tile{display:grid;place-items:center;min-height:88px;background:var(--panel);border:1px solid var(--line);border-radius:16px;color:var(--text);text-decoration:none;font-weight:800;letter-spacing:.08em}.phone-home h3{margin:0 0 10px;color:var(--muted);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.target-card.target-met{border-color:#16a34a8c}.target-card.target-miss{border-color:#dc262673}.target-card.target-met .num{color:var(--success)}.target-card.target-miss .num{color:var(--danger)}.target-bar{height:8px;background:var(--panel-2);border-radius:99px;overflow:hidden;margin:8px 0 6px}.target-fill{height:100%;background:var(--accent);border-radius:99px}.target-card.target-met .target-fill{background:var(--success)}.target-card.target-miss .target-fill{background:var(--danger)}.live-board li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.live-board li:last-child{border-bottom:0}.live-dot{font-size:14px;line-height:1}.live-board-on strong{color:var(--text)}.live-board li>div{flex:1;min-width:0}.phone-stats .target-met strong{color:var(--success)}.phone-stats .target-miss strong{color:var(--danger)}.pos-paybar{display:none}@media(max-width:860px){.app--pos .pos-paybar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:calc(52px + env(safe-area-inset-bottom));z-index:15;padding:10px 14px;background:var(--panel);border-top:1px solid var(--line);box-shadow:var(--shadow)}.pos-paybar-total{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:700}.pos-paybar .pay{flex:1;max-width:180px;padding:14px 16px;font-size:16px}.app--pos .content--pos{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.paywall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.paycard{max-height:90dvh;overflow:auto}.paycard.receipt-card{max-height:min(92dvh,920px);overflow:hidden}}.notif-btn{position:relative}.notif-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.notif-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;z-index:50;box-shadow:var(--shadow)}.notif-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:320px;overflow:auto}.notif-item{display:grid;gap:4px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.notif-item:hover{background:color-mix(in srgb,var(--th-accent, #c45c26) 8%,transparent)}.notif-item--unread{background:color-mix(in srgb,var(--th-accent, #c45c26) 12%,transparent)}.notif-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notif-badge{font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--th-text, #222) 10%,transparent)}.notif-time{font-size:.75rem}.form-card{display:grid;gap:10px}.form-card h2{margin:0 0 4px;font-size:16px}.split-pay{display:grid;gap:8px}.split-pay-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;background:var(--panel-2);border-radius:8px}.repair-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;margin:12px 0}.repair-workflow{margin:14px 0 18px;padding-top:14px;border-top:1px solid var(--line)}.repair-pipeline-steps{display:flex;align-items:stretch;gap:0;margin:0 0 12px;padding:0;list-style:none;overflow-x:auto}.repair-pipeline-steps li{display:flex;align-items:center;flex:1 1 0;min-width:72px}.repair-pipeline-steps .step{width:100%;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:8px;padding:10px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.repair-pipeline-steps .step:disabled{cursor:default;opacity:1}.repair-pipeline-steps .step.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.repair-pipeline-steps .step.done{border-color:var(--success);color:var(--success)}.repair-pipeline-steps .step-connector{flex:0 0 10px;height:2px;margin:0 2px;background:var(--line)}.workflow-exceptions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 0;border-top:1px dashed var(--line)}.workflow-exceptions-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.workflow-exceptions-actions{display:flex;flex-wrap:wrap;gap:6px}.workflow-exception.on{border-color:var(--accent);color:var(--accent)}.workflow-modal{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);display:grid;gap:10px}.workflow-modal h4{margin:0;font-size:14px}.workflow-modal label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.workflow-modal select,.workflow-modal textarea{width:100%;font:inherit}.parts-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.repair-pipeline .step{text-align:center;padding:8px 4px;border-radius:8px;border:1px solid var(--line);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.repair-pipeline .step.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.repair-pipeline .step.done{border-color:var(--success);color:var(--success)}.phone-alerts strong{font-family:IBM Plex Mono,monospace}.phone-profit-snapshot{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.phone-profit-item{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.phone-profit-device{font-weight:600;margin-bottom:8px;line-height:1.35}.phone-profit-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;margin:0}.phone-profit-meta>div{display:flex;gap:6px;align-items:baseline;font-size:13px;line-height:1.4}.phone-profit-meta dt{color:var(--muted);font-weight:500;margin:0;flex-shrink:0}.phone-profit-meta dt:after{content:":"}.phone-profit-meta dd{margin:0;min-width:0;word-break:break-word}.phone-profit-value{font-family:IBM Plex Mono,monospace;font-weight:600}.repair-parts-list{list-style:none;padding:0;display:grid;gap:10px}.repair-part-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.repair-part-row .pill{margin-left:8px}.plain-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.table-wrap{overflow:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th,table.data td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.ok{color:var(--accent)}.acc-guide{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow:hidden}.acc-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0}.acc-hint{margin:0;flex-shrink:0}.acc-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;overflow:auto;flex:1 1 auto;align-content:start;padding-bottom:8px}.acc-type-chip{display:grid;gap:4px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--text);cursor:pointer;min-height:72px}.acc-type-chip:hover{border-color:var(--accent)}.acc-model-bar{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.acc-model-search{flex:1;min-width:180px;font-size:16px;padding:12px 14px}.acc-model-list{display:flex;flex-direction:column;gap:6px;overflow:auto;flex:1 1 auto;min-height:120px;padding-bottom:8px}.acc-model-row{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--text);cursor:pointer}.acc-model-row:hover{border-color:var(--accent)}.acc-product-actions{display:flex;gap:8px;flex-shrink:0}.acc-guide .products{flex:1 1 auto;min-height:120px}.suggestion-row{display:flex;flex-wrap:wrap;gap:6px}.clock-widget{display:grid;gap:8px;margin-top:12px;text-align:center}.clock-widget-head{display:grid;gap:2px}.clock-status{margin:0;font-weight:800;letter-spacing:.08em;font-size:12px}.clock-status.on{color:var(--accent)}.clock-status.off{color:var(--muted)}.clock-since,.clock-elapsed{margin:0;font-family:IBM Plex Mono,monospace}.live-clock-table td,.live-clock-table th{font-size:13px}.closing-page{display:grid;gap:16px}.closing-overview{display:grid;gap:12px}.closing-overview-head h2{margin:0 0 4px;font-size:1.05rem}.closing-overview-grid{display:grid;gap:12px}.closing-overview-row{display:grid;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:10px;background:color-mix(in srgb,var(--wheat, #f5e6c8) 35%,transparent)}.closing-overview-store{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.closing-overview-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.closing-overview-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;text-align:left;justify-content:flex-start}.badge.closing-status-missed{background:color-mix(in srgb,#b45309 18%,transparent);color:#9a3412;border:1px solid color-mix(in srgb,#b45309 35%,transparent)}.badge.closing-status-pending{background:color-mix(in srgb,var(--accent) 16%,transparent);color:color-mix(in srgb,var(--accent) 80%,#000);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.closing-late-banner{margin:0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,#b45309 12%,transparent);border:1px solid color-mix(in srgb,#b45309 28%,transparent)}.closing-late-banner.warn{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.closing-date-pick{display:inline-grid;gap:4px;margin-top:8px;font-size:.85rem}.closing-till-fallback{color:#9a3412}.closing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.closing-card{display:grid;gap:12px}.closing-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px}.closing-card-head h2{margin:0;font-size:16px;letter-spacing:.06em;color:var(--accent)}.closing-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.closing-metric{display:grid;gap:2px}.closing-metric strong{font-family:IBM Plex Mono,monospace;font-size:15px}.closing-best{margin:0;display:grid;gap:2px;padding-top:8px;border-top:1px solid var(--line)}.closing-ready{margin:0}.closing-ready a{color:var(--accent);font-weight:700}.closing-actions h2{margin:0 0 10px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.closing-actions ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.closing-actions li a{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;color:var(--text);text-decoration:none;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.closing-actions li.urgent a{border-color:#dc262673}.closing-action-store{font-weight:800;color:var(--accent);min-width:7rem}.clock-page{display:grid;gap:16px;max-width:480px}.clock-page--owner{max-width:960px}.clock-directory{display:grid;gap:8px}.clock-name-btn{display:flex;align-items:center;gap:10px;justify-content:space-between;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--text);cursor:pointer}.clock-name-btn:hover{border-color:var(--accent)}.clock-name-btn strong{flex:1}.clock-pin-card,.clock-status-card{display:grid;gap:12px;text-align:center}.clock-pin-input{font-size:28px;letter-spacing:.35em;text-align:center;font-family:IBM Plex Mono,monospace;-webkit-text-security:disc;text-security:disc}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pin-pad button{min-height:52px;font-size:18px;font-weight:700}.pin-pad-login{grid-template-columns:repeat(3,1fr)}.pin-pad-wide{grid-column:span 1}.pin-pad-login .pin-pad-wide:nth-child(10){grid-column:1}.pin-pad-login .pin-pad-wide:nth-child(11){grid-column:2}.pin-pad-login .pin-pad-wide:nth-child(12){grid-column:3}.staff-clock-workstation-gate{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border)}.staff-clock-mgmt-head{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between}.staff-clock-mgmt-head h2{margin:0 0 4px;font-size:1.25rem}.staff-clock-mgmt-head p{margin:0}.staff-clock-filter{display:grid;gap:4px;min-width:200px}.staff-clock-filter select{min-height:36px}.staff-clock-group{display:grid;gap:8px}.staff-clock-store{margin:0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:6px}.staff-clock-table-wrap{overflow-x:auto}.staff-clock-table{width:100%;border-collapse:collapse;font-size:13px}.staff-clock-table th,.staff-clock-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.staff-clock-table th{color:var(--muted);font-weight:600}.staff-clock-badge{white-space:nowrap;font-weight:600}.staff-clock-badge.clocked_in{color:var(--accent)}.staff-clock-badge.clocked_out{color:var(--muted)}.staff-clock-badge.attention{color:#c47a1a}.staff-clock-attn{font-size:12px;margin-top:2px}.staff-clock-confirm{display:grid;gap:14px;max-width:420px}.staff-clock-confirm h3{margin:0;font-size:1.05rem}.staff-clock-reason{display:grid;gap:4px}.staff-clock-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.staff-clock-pin-heading{margin:12px 0 0;font-size:1rem;border-top:1px solid var(--border);padding-top:16px}.staff-clock-name-btn{display:grid;gap:2px;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.staff-clock-name-btn:hover strong{text-decoration:underline}.staff-clock-name-btn .muted{font-size:11px}.employee-clock-detail{width:min(560px,96vw);max-height:90vh;overflow:auto;display:grid;gap:12px}.employee-clock-detail-body{display:grid;gap:14px}.emp-detail-summary{display:grid;gap:10px;padding:4px 2px 8px;border-bottom:1px solid var(--border)}.emp-detail-summary-status{margin:0}.emp-detail-subhead{margin:12px 0 6px;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}.emp-detail-subhead:first-child{margin-top:0}.emp-detail-dl{display:grid;gap:8px;margin:0}.emp-detail-dl--compact{gap:6px}.emp-detail-dl>div{display:grid;grid-template-columns:140px 1fr;gap:8px;align-items:baseline}.emp-detail-dl dt{margin:0;color:var(--muted);font-size:12px}.emp-detail-dl dd{margin:0}.emp-detail-dl .mono{font-family:IBM Plex Mono,monospace;font-size:11px;word-break:break-all}.emp-detail-list,.emp-detail-history{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.emp-detail-history li{display:grid;gap:2px}.th-accordion-list{display:grid;gap:8px}.th-accordion{border:1px solid var(--border);border-radius:10px;background:var(--panel, var(--surface));overflow:hidden}.th-accordion-trigger{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:12px 14px;min-height:48px;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.th-accordion-trigger:hover{background:color-mix(in srgb,var(--accent, #2a6) 6%,transparent)}.th-accordion-chevron{flex:0 0 auto;width:1.1em;color:var(--muted);font-size:12px;line-height:1.4;margin-top:2px;transition:transform .15s ease}.th-accordion-text{display:grid;gap:2px;min-width:0;flex:1}.th-accordion-title{font-weight:600;font-size:var(--text-ui, 14px)}.th-accordion-hint{font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.th-accordion.is-open .th-accordion-panel{grid-template-rows:1fr}.th-accordion-panel-inner{overflow:hidden;min-height:0}.th-accordion.is-open .th-accordion-panel-inner{padding:12px 14px 14px;border-top:1px solid var(--border)}.history-page{display:grid;gap:14px}.history-filters{padding:16px}.history-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 12px}.history-filter-grid label{display:grid;gap:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.history-filter-grid input,.history-filter-grid select{font-size:14px;font-weight:500;text-transform:none;letter-spacing:0}.receipt-modal{width:min(560px,100%);max-height:min(90vh,calc(100dvh - 32px));overflow:hidden;padding:0;display:flex;flex-direction:column}.receipt-detail{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%}.receipt-detail-actions{flex-shrink:0;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel);z-index:3}.receipt-detail-msg{flex-shrink:0;margin:0;padding:8px 16px 0}.receipt-detail-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 24px 28px}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.history-list li{padding:10px 0;border-bottom:1px solid var(--line)}.history-sale-link{display:grid;gap:2px;width:100%;text-align:left;padding:0;border:0}.customer-profile-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.customer-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-summary-strip{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);font-size:.9rem}.customer-detail-accordion{margin:8px 0 16px}.customer-other-invoices h4{margin:0 0 6px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.customer-tx-section{margin-top:4px;display:grid;gap:10px}.customer-tx-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.customer-tx-table{margin:0;min-width:860px}.customer-tx-table th{position:sticky;top:0;background:var(--panel-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.customer-tx-table td{vertical-align:top;font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-tx-table td:nth-child(1),.customer-tx-table td:nth-child(2),.customer-tx-table td:nth-child(7),.customer-tx-table td:nth-child(8){max-width:none;white-space:nowrap}.customer-tx-row{cursor:pointer}.customer-tx-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.customer-tx-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:820px){.customer-tx-scroll{border:0;background:transparent}.customer-tx-table{min-width:0;display:block}.customer-tx-table thead{display:none}.customer-tx-table tbody,.customer-tx-table tr,.customer-tx-table td{display:block;width:100%;max-width:none;white-space:normal;overflow:visible;text-overflow:unset}.customer-tx-row{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:var(--panel)}.customer-tx-table td{border:0;padding:3px 0}.customer-tx-table td:before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:1px}.customer-tx-table td[data-label=Date],.customer-tx-table td[data-label=Transaction],.customer-tx-table td[data-label=Total]{display:inline-block;width:auto;margin-right:12px}}.repair-mini-history{list-style:none;margin:6px 0 0;padding:0 0 0 8px;border-left:2px solid var(--line);display:grid;gap:4px;font-size:12px}.customer-discount-pill{display:inline-block;margin-top:4px;font-size:12px;color:var(--accent-text, inherit)}@media print{.mast,.login-mode-tabs,.receipt-detail-actions,.history-filters,.page-head,.no-print,.side-rail,.dock{display:none!important}.modal-backdrop{position:static!important;background:none!important;padding:0!important;inset:auto!important}.receipt-modal{box-shadow:none!important;border:0!important;max-height:none!important;width:100%!important;overflow:visible!important;display:block!important}.receipt-detail,.receipt-detail-scroll{display:block!important;overflow:visible!important;max-height:none!important}}.eod-panel{margin-top:20px;display:grid;gap:14px}.eod-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.eod-check{display:grid;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2)}.eod-check-ok{border-color:#16a34a59}.eod-check-warn{border-color:#ed912173;background:#ed91210f}.eod-check-fail{border-color:#dc262666;background:#dc26260f}.eod-cash-box{margin-top:8px}.eod-cash-breakdown{display:grid;gap:10px;margin:0}.eod-cash-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border, #ddd) 80%,transparent)}.eod-cash-subtotal{border-bottom:none!important;padding-bottom:12px!important;margin-bottom:4px;border-bottom:1px dashed color-mix(in srgb,var(--border, #ddd) 90%,transparent)!important}.eod-cash-subtotal dt,.eod-cash-subtotal dd{font-weight:600}.eod-cash-breakdown dt{margin:0;color:var(--muted, #64748b);font-size:.92rem}.eod-cash-breakdown dd{margin:0;font-family:IBM Plex Mono,monospace;font-weight:600}.eod-cash-breakdown input{max-width:120px;text-align:right;font-family:IBM Plex Mono,monospace}.eod-cash-envelope{border-bottom:none!important;padding-top:12px!important;margin-top:4px;border-top:2px solid color-mix(in srgb,var(--accent, #ED9121) 55%,transparent)}.eod-cash-envelope dt,.eod-cash-envelope dd{font-size:1.05rem;color:inherit;font-weight:700}.store-perf-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:.9rem}.store-perf-crumbs .crumb{background:none;border:none;padding:0;color:var(--muted, #64748b);cursor:pointer;font:inherit}.store-perf-crumbs .crumb.on{color:inherit;font-weight:600;cursor:default}.store-perf-crumbs .crumb-sep{color:var(--muted, #94a3b8)}.store-perf-rank{list-style:none;margin:0;padding:0;display:grid;gap:10px}.store-perf-row{width:100%;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px 16px;text-align:left;border:1px solid color-mix(in srgb,var(--border, #ddd) 90%,transparent);border-radius:10px;background:color-mix(in srgb,var(--card, #fff) 92%,var(--accent, #ED9121) 8%);cursor:pointer;font:inherit;color:inherit}.store-perf-row:hover{border-color:color-mix(in srgb,var(--accent, #ED9121) 55%,transparent)}.store-perf-rank-num{font-weight:700;font-family:IBM Plex Mono,monospace;color:var(--accent, #ED9121);font-size:1.1rem}.store-perf-name{font-weight:600}.store-perf-amt{font-family:IBM Plex Mono,monospace;font-size:1.05rem}.store-perf-month-summary{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border, #ddd) 90%,transparent)}.store-perf-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:1.05rem;margin-bottom:12px}.store-perf-total-row strong{font-family:IBM Plex Mono,monospace;font-size:1.2rem}.store-perf-subhead{margin:0 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b)}.store-perf-pay-list{margin:0 0 8px;max-width:360px}.store-perf-day-table{width:100%;border-collapse:collapse}.store-perf-day-table th{text-align:left;padding:10px 12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);border-bottom:2px solid color-mix(in srgb,var(--border, #ddd) 90%,transparent)}.store-perf-day-table th:last-child{text-align:right}.store-perf-day-table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--border, #ddd) 85%,transparent)}.store-perf-day-table tbody tr:hover{background:color-mix(in srgb,var(--accent, #ED9121) 10%,transparent)}.store-perf-day-btn{display:block;width:100%;padding:12px;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left}.store-perf-day-amt{text-align:right;font-family:IBM Plex Mono,monospace;font-weight:700;white-space:nowrap}@media(max-width:640px){.store-perf-row{grid-template-columns:32px 1fr;grid-template-rows:auto auto}.store-perf-amt{grid-column:2}}.eod-checklist{display:grid;gap:10px;margin:8px 0 14px}.eod-check-item{display:flex;align-items:center;gap:10px;font-weight:600}.eod-adjust{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.appearance-settings .theme-options{display:grid;gap:10px}.theme-option{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);cursor:pointer}.theme-option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-option input{margin-top:4px;accent-color:var(--accent)}.theme-option-body{display:grid;gap:4px}.theme-swatch{display:block;height:8px;border-radius:999px;margin-top:6px}.theme-swatch--tech-hut{background:linear-gradient(90deg,#ed9121,wheat,#f3f4f6)}.theme-swatch--professional-light{background:linear-gradient(90deg,#ed9121,#e5e7eb 45%,#fff)}.theme-swatch--dark{background:linear-gradient(90deg,#ed9121,#1a1f2a 55%,#12151c)}.theme-swatch--blue{background:linear-gradient(90deg,#2563eb,#dbeafe 45%,#fff)}.emp-actions-cell{text-align:right;white-space:nowrap}.emp-actions{position:relative;display:inline-flex;justify-content:flex-end}.emp-actions-trigger{min-width:96px}.emp-actions-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000002e;padding:6px;display:grid;gap:2px}.emp-actions-menu button{text-align:left;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-weight:600}.emp-actions-menu button:hover{background:var(--surface-2)}.emp-actions-menu .danger-text{color:var(--danger, #c0392b)}.emp-form-card,.emp-pin-card{max-width:520px;width:100%;max-height:min(90vh,720px);overflow:auto}.emp-pin-value{font-family:IBM Plex Mono,monospace;font-size:2rem;letter-spacing:.2em;text-align:center;margin:16px 0}.emp-pin-unavailable{line-height:1.5;margin:12px 0}button.primary.danger{background:var(--danger, #c0392b);border-color:var(--danger, #c0392b)}.settings-page{display:grid;gap:20px}.settings-page-head h1{margin-top:4px}.settings-eyebrow{margin:0;font-size:var(--text-section);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.settings-group{display:grid;gap:10px}.settings-group-title{margin:0;font-size:var(--text-section);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.settings-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.settings-hub-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;text-align:left;width:100%;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.settings-hub-card:hover{border-color:var(--accent);box-shadow:0 4px 18px #00000014;transform:translateY(-1px)}.settings-hub-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-hub-icon{font-size:28px;line-height:1;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2)}.settings-hub-card-body{display:grid;gap:4px;min-width:0}.settings-hub-card-title{font-size:15px}.settings-hub-card-summary{font-size:12px;font-weight:600;color:var(--accent)}.settings-hub-card-desc{margin:0;font-size:13px;line-height:1.4}.settings-hub-manage{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap;align-self:center}.settings-panel{display:grid;gap:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:16px}.settings-panel-head{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--line);background:var(--panel)}.settings-panel-head h2{margin:0 0 4px;font-size:20px}.settings-panel-back{grid-column:1 / -1;justify-self:start;padding-left:0;font-weight:600}.settings-panel-close{font-weight:600;width:36px;height:36px;min-height:36px;padding:0;border-radius:9px;background:var(--surface-2);color:var(--muted)}.settings-panel-body{display:grid;gap:12px}.settings-footer-note{margin-top:4px}.settings-section{display:grid;gap:12px}.settings-section-head h2{margin:0 0 4px;font-size:18px;letter-spacing:.02em}.settings-section-head p{margin:0}.settings-section-body{display:grid;gap:12px}.settings-subcard{margin:0}.settings-subcard h3{margin:0 0 4px;font-size:15px}.settings-link-card{display:grid;gap:8px;align-content:start}.settings-security-list{margin:0;padding-left:18px;display:grid;gap:8px}.store-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.store-location-card{display:grid;gap:14px;padding:16px}.store-location-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.store-location-card h3{margin:0;font-size:16px}.store-location-section{display:grid;gap:8px}.store-location-section h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.store-location-hours{padding-top:4px;border-top:1px dashed var(--line)}.store-info-card{display:grid;gap:10px;padding:14px}.store-info-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.store-info-card h4{margin:0;font-size:14px}.store-info-code{display:inline-block;margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.store-info-dl{margin:0;display:grid;gap:8px;font-size:13px}.store-info-dl div{display:grid;gap:2px}.store-info-dl dt{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.store-info-dl dd{margin:0}.store-info-modal{width:min(520px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal-head h2,.modal-head h3{margin:0;font-size:18px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.store-hours-row{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.store-hours-row:last-child{border-bottom:0;padding-bottom:0}.store-hours-code{margin-left:8px;font-size:11px;font-weight:700;letter-spacing:.06em}.store-hours-fields{flex-wrap:wrap;gap:12px;align-items:flex-end}.target-row{margin-bottom:8px;flex-wrap:wrap;gap:8px;align-items:center}.target-row strong{min-width:140px}.invoice-preview-snippet{display:grid;gap:4px;margin-top:12px;padding:12px;border:1px dashed var(--line);border-radius:10px;text-align:center}.appearance-settings--panel .theme-options{margin-top:8px}.display-settings-intro{margin:0 0 14px}.display-settings-block{margin-bottom:18px}.display-settings-label{margin:0 0 8px;font-size:var(--text-section);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.display-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.display-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.display-choice.selected{border-color:var(--accent);background:var(--accent-soft)}.display-choice input{margin-top:3px;accent-color:var(--accent)}.display-choice-body{display:grid;gap:2px}.display-choice-body strong{font-size:var(--text-ui)}.display-settings-collapse{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:12px 0;overflow:hidden}.display-settings-summary{list-style:none;cursor:pointer;padding:12px 36px 12px 14px;display:flex;flex-direction:column;gap:2px;font-weight:600}.display-settings-summary::-webkit-details-marker{display:none}.display-settings-summary:after{content:"▸";position:absolute;top:14px;right:16px;color:var(--muted)}.display-settings-collapse[open]>.display-settings-summary:after{content:"▾"}.display-settings-collapse-body{padding:12px 14px 14px;border-top:1px solid var(--line)}.terminals-panel{display:grid;gap:12px}.small{font-size:11px}.repairs-list-pay-mobile{display:none;margin-top:6px}@media(max-width:720px){.repairs-list-pay-mobile{display:block}}@media(max-width:640px){.settings-hub-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.settings-hub-manage{grid-column:2;justify-self:start;align-self:start}.settings-panel-head{grid-template-columns:1fr}.settings-panel-close{justify-self:start;grid-column:1}}.settings-ios-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.settings-ios-toggle-copy{min-width:0}.settings-ios-toggle-title{font-weight:600;color:var(--text);font-size:var(--text-ui)}.settings-ios-toggle-state{margin-top:4px;font-size:13px;font-weight:700;letter-spacing:.04em}.settings-ios-toggle-state.on{color:var(--success)}.settings-ios-toggle-state.off{color:var(--muted)}.settings-ios-switch{position:relative;width:51px;height:31px;flex-shrink:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,var(--line));cursor:pointer;transition:background .2s ease;padding:0}.settings-ios-switch[aria-checked=true]{background:var(--success)}.settings-ios-switch:disabled{opacity:.55;cursor:not-allowed}.settings-ios-switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform .2s ease}.settings-ios-switch[aria-checked=true]:after{transform:translate(20px)}.mast-perf{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);padding:4px 10px 4px 4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent, #ED9121) 40%,var(--line));background:color-mix(in srgb,var(--accent, #ED9121) 12%,var(--panel));font-weight:700;font-size:12px;flex-shrink:0}.mast-perf:hover,.mast-perf.active{background:color-mix(in srgb,var(--accent, #ED9121) 20%,var(--panel));border-color:color-mix(in srgb,var(--accent, #ED9121) 55%,transparent)}.mast-perf-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--icon-bg);color:var(--icon-fg)}.mast-perf-score{white-space:nowrap;color:var(--accent, #ED9121)}@media(max-width:720px){.mast-perf-score{font-size:11px}.mast-perf{padding:4px 6px 4px 4px;gap:4px}}.my-profile-perf-link{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;text-decoration:none}.perf-rewards-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.perf-rewards-balance{display:grid;justify-items:end;gap:2px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,#F5DEB3 35%,var(--panel));border:1px solid color-mix(in srgb,#ED9121 35%,transparent)}.perf-rewards-balance strong{font-size:22px;color:var(--accent, #ED9121)}.perf-empty{padding:14px;border-radius:12px;background:var(--surface-2, color-mix(in srgb, var(--panel) 80%, #888));border:1px dashed var(--line)}.perf-empty p{margin:0 0 6px}.perf-redemption-history{margin-top:16px}.perf-reward-actions{display:inline-flex;gap:6px}.perf-page{display:grid;gap:14px}.perf-page .cardish{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.perf-hero{display:flex;flex-wrap:wrap;gap:20px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#F5DEB3 55%,transparent),transparent 55%),var(--panel)}.perf-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0;width:148px}.perf-ring{position:relative;width:140px;height:140px;flex-shrink:0;overflow:visible}.perf-ring svg{width:100%;height:100%}.perf-ring-track{fill:none;stroke:color-mix(in srgb,var(--line) 80%,#cbd5e1);stroke-width:10}.perf-ring-value{fill:none;stroke:var(--perf-color, #ED9121);stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .35s ease}.perf-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:0;pointer-events:none}.perf-ring-label strong{font-size:28px;line-height:1;color:var(--text)}.perf-ring-label span{font-size:12px;color:var(--muted)}.perf-ring-status{display:block;max-width:148px;margin:0;padding:0 2px;text-align:center;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.01em;color:var(--perf-color, #ED9121);overflow-wrap:anywhere;flex-shrink:0}.perf-badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.perf-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent, #ED9121) 12%,transparent);color:var(--text)}.perf-cat-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.perf-cat-head{display:flex;justify-content:space-between;gap:10px;font-size:13px}.perf-bar{height:8px;border-radius:99px;background:color-mix(in srgb,var(--line) 70%,#e2e8f0);overflow:hidden;margin:6px 0 4px}.perf-bar-fill{height:100%;border-radius:99px;min-width:0}.perf-cat-explain{margin:0;font-size:12px}.perf-simple-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.perf-simple-list li{display:grid;gap:2px;font-size:13px}.perf-reward-row{display:flex!important;justify-content:space-between;align-items:center;gap:10px}.perf-form{display:grid;gap:10px;max-width:480px}.perf-form label{display:grid;gap:4px;font-size:12px;font-weight:600}.perf-banner{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#F5DEB3 70%,#fff);border:1px solid color-mix(in srgb,#ED9121 35%,transparent);font-size:13px}.perf-period select{min-width:180px}.perf-manage{display:grid;gap:14px}@media(prefers-reduced-motion:reduce){.perf-ring-value{transition:none}}.purchasing-page{display:grid;gap:14px}.purchasing-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:flex-end;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#F5DEB3 55%,transparent),transparent 55%),var(--panel);border:1px solid var(--line)}.purchasing-hero h1{margin:0 0 4px}.purchasing-tabs{display:flex;flex-wrap:wrap;gap:8px}.purchasing-section{display:grid;gap:12px}.purchasing-card{border-radius:14px}.purchasing-card h3{margin:0 0 8px}.purchasing-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px}.err-banner{background:color-mix(in srgb,#ef4444 12%,var(--panel));border:1px solid color-mix(in srgb,#ef4444 35%,transparent)}.purchasing-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px}.purchasing-metric{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#F5DEB3 18%,var(--panel));border:1px solid color-mix(in srgb,#ED9121 22%,transparent)}.purchasing-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line)}.purchasing-table{width:100%;border-collapse:collapse;font-size:13px}.purchasing-table th,.purchasing-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.purchasing-table tbody tr:hover{background:color-mix(in srgb,#ED9121 8%,transparent)}.return-line-cell{margin-bottom:6px}.po-lines{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.po-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,transparent);color:var(--text)}.po-badge.ok{background:color-mix(in srgb,#16a34a 18%,transparent);color:#166534}.po-badge.info{background:color-mix(in srgb,#2563eb 16%,transparent);color:#1d4ed8}.po-badge.warn{background:color-mix(in srgb,#ED9121 22%,transparent);color:#9a3412}.po-badge.danger{background:color-mix(in srgb,#ef4444 16%,transparent);color:#b91c1c}.icon-btn{font-size:18px;line-height:1}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.stack{display:grid;gap:10px}.small{font-size:12px}@media(max-width:720px){.purchasing-hero{padding:12px}.purchasing-table th:nth-child(2),.purchasing-table td:nth-child(2){display:none}}.purchasing-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.purchasing-tab{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel);cursor:pointer;color:inherit}.purchasing-tab:hover{border-color:color-mix(in srgb,#ED9121 45%,var(--line))}.purchasing-tab.is-active{border-color:#ed9121;background:linear-gradient(135deg,color-mix(in srgb,#F5DEB3 50%,transparent),var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,#ED9121 35%,transparent)}.purchasing-tab-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:var(--icon-bg);color:var(--icon-fg)}.purchasing-tab-text{display:grid;gap:2px;min-width:0}.purchasing-tab-text strong{font-size:14px}.purchasing-tab-text .muted{font-size:12px}.purchasing-subnav{display:flex;flex-wrap:wrap;gap:8px}.purchasing-callout{margin:0;padding:10px 12px;border-radius:12px;font-size:13px;background:color-mix(in srgb,#F5DEB3 35%,var(--panel));border:1px solid color-mix(in srgb,#ED9121 28%,transparent)}.rp-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.rp-quick-card{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:inherit;cursor:pointer}.rp-quick-card:hover{border-color:color-mix(in srgb,#ED9121 45%,var(--line));background:color-mix(in srgb,#F5DEB3 22%,var(--panel))}.rp-quick-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:grid;place-items:center}.rp-quick-text{display:grid;gap:2px;min-width:0}.rp-quick-text strong{font-size:13px}.rp-quick-text .muted{font-size:12px}.owner-boot{min-height:100dvh;display:grid;place-items:center;background:#f7f5f2;color:#1c1917;font-weight:600}.owner-app{--o-orange: rgb(237, 145, 33);--o-wheat: rgb(245, 222, 179);--o-ink: #1c1917;--o-secondary: #57534e;--o-tertiary: #78716c;--o-line: #e7e5e4;--o-surface: #ffffff;--o-bg: #f7f5f2;--o-urgent: #b42318;--o-warn: #9a6700;--o-radius: 14px;--o-pad: 16px;box-sizing:border-box;min-height:100dvh;min-height:100svh;max-width:430px;margin:0 auto;background:var(--o-bg);color:var(--o-ink);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.owner-app *,.owner-app *:before,.owner-app *:after{box-sizing:border-box}.owner-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px var(--o-pad) 8px;background:color-mix(in srgb,var(--o-bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);position:sticky;top:0;z-index:5}.owner-brand{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--o-orange);text-transform:uppercase}.owner-title{margin:2px 0 0;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.owner-desktop-link{margin-top:6px;padding:8px 12px;border-radius:980px;font-size:12px;font-weight:600;text-decoration:none;color:var(--o-secondary);background:var(--o-surface);border:1px solid var(--o-line)}.owner-main{flex:1;overflow:auto;padding:4px var(--o-pad) calc(96px + env(safe-area-inset-bottom,0));-webkit-overflow-scrolling:touch}.owner-dock{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:430px;z-index:6;display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0));background:color-mix(in srgb,var(--o-surface) 94%,transparent);border-top:1px solid var(--o-line);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px)}.owner-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:4px 2px;border-radius:10px;text-decoration:none;color:var(--o-tertiary);font-size:10px;font-weight:600}.owner-dock a.on{color:var(--o-orange)}.owner-dock-ico{font-size:17px;line-height:1}.owner-stack{display:flex;flex-direction:column;gap:14px}.owner-page-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-page-head h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.owner-back{font-size:15px;font-weight:600;color:var(--o-orange);text-decoration:none;width:fit-content}.owner-period{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border-radius:12px;background:#ebe8e4}.owner-period button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--o-secondary);font-size:13px;font-weight:600;padding:9px 4px;border-radius:9px;min-height:36px;cursor:pointer}.owner-period button.on{background:var(--o-surface);color:var(--o-ink);box-shadow:0 1px 2px #1c191714}.owner-hero-card{padding:18px 16px;border-radius:18px;background:var(--o-surface);border:1px solid var(--o-line)}.owner-hero-card.compact{padding:14px}.owner-kicker{margin:0;font-size:12px;font-weight:600;color:var(--o-tertiary)}.owner-hero-figure{margin:6px 0 4px;font-size:clamp(30px,9vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--o-ink)}.owner-hero-sub{margin:0;font-size:14px;color:var(--o-secondary)}.owner-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.owner-stat{display:flex;flex-direction:column;gap:6px;padding:12px 10px;border-radius:var(--o-radius);background:var(--o-surface);border:1px solid var(--o-line);text-decoration:none;color:inherit;min-height:72px}.owner-stat span{font-size:11px;font-weight:600;color:var(--o-tertiary);line-height:1.25}.owner-stat strong{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.owner-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-metric-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-metric{background:var(--o-surface);border:1px solid var(--o-line);border-radius:var(--o-radius);padding:12px;display:flex;flex-direction:column;gap:4px;min-height:68px}.owner-metric span{font-size:11px;font-weight:600;color:var(--o-tertiary)}.owner-metric strong{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.owner-urgent-text{color:var(--o-urgent)!important}.owner-banner{display:block;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;line-height:1.35}.owner-banner.urgent{background:#fef3f2;color:var(--o-urgent);border:1px solid #fecdca}.owner-banner.warn{background:#fff8eb;color:var(--o-warn);border:1px solid color-mix(in srgb,var(--o-wheat) 70%,#ed9121)}.owner-group,.owner-card{background:var(--o-surface);border:1px solid var(--o-line);border-radius:16px;overflow:hidden}.owner-card{padding:14px}.owner-card h2,.owner-group-head h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--o-tertiary)}.owner-group-head,.owner-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 8px}.owner-card-head{padding:0 0 10px}.owner-group-head a,.owner-card-head a{font-size:13px;font-weight:600;color:var(--o-orange);text-decoration:none}.owner-store-rows,.owner-alert-list,.owner-bar-list,.owner-simple-list,.owner-rank,.owner-repair-list,.owner-more-list{list-style:none;margin:0;padding:0}.owner-store-rows a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;text-decoration:none;color:inherit;border-top:1px solid var(--o-line)}.owner-store-rows li:first-child a{border-top:0}.owner-store-rows strong{display:block;font-size:15px;font-weight:600}.owner-store-rows em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:var(--o-tertiary);font-weight:500}.owner-store-rows span{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--o-ink)}.owner-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.owner-quick a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px;border-radius:12px;background:var(--o-surface);border:1px solid var(--o-line);color:var(--o-ink);font-size:14px;font-weight:600;text-decoration:none}.owner-status-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:980px;font-size:11px;font-weight:600;background:#f5f5f4;color:var(--o-secondary);border:1px solid var(--o-line);white-space:nowrap}.owner-store-grid{display:flex;flex-direction:column;gap:10px}.owner-store-card{display:block;text-decoration:none;color:inherit;background:var(--o-surface);border:1px solid var(--o-line);border-radius:16px;padding:14px}.owner-store-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.owner-store-card h2{margin:0;font-size:17px;font-weight:700}.owner-store-sales{margin:0 0 12px;font-size:28px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.owner-store-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.owner-store-meta div{background:var(--o-bg);border-radius:10px;padding:8px}.owner-store-meta dt{margin:0;font-size:10px;font-weight:600;color:var(--o-tertiary);text-transform:uppercase}.owner-store-meta dd{margin:2px 0 0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.owner-bar-list,.owner-simple-list{display:flex;flex-direction:column}.owner-bar-list li,.owner-simple-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--o-line);font-size:14px}.owner-bar-list li:last-child,.owner-simple-list li:last-child{border-bottom:0}.owner-bar-list span{border-left:3px solid var(--o-orange);padding-left:8px;font-weight:500}.owner-bar-list strong,.owner-simple-list span{font-variant-numeric:tabular-nums;font-weight:700}.owner-rank{display:flex;flex-direction:column;gap:0}.owner-rank li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--o-line)}.owner-rank li:last-child{border-bottom:0}.owner-rank-n{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--o-wheat) 45%,white);color:var(--o-orange)}.owner-rank strong{display:block;font-size:14px}.owner-rank small{display:block;color:var(--o-tertiary);font-size:12px}.owner-rank em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.owner-accordion{background:var(--o-surface);border:1px solid var(--o-line);border-radius:16px;padding:2px 14px 8px}.owner-accordion summary{list-style:none;cursor:pointer;font-size:15px;font-weight:600;padding:12px 0;display:flex;align-items:center;justify-content:space-between}.owner-accordion summary::-webkit-details-marker{display:none}.owner-accordion summary:after{content:"›";color:var(--o-tertiary);font-size:18px;transform:rotate(90deg)}.owner-accordion[open] summary:after{transform:rotate(-90deg)}.owner-select select,.owner-search{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--o-line);background:var(--o-surface);border-radius:12px;padding:12px 14px;font-size:16px;color:var(--o-ink);min-height:48px}.owner-select{display:block}.owner-chip-row{display:flex;flex-wrap:wrap;gap:6px}.owner-chip-row button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--o-line);background:var(--o-surface);color:var(--o-secondary);border-radius:980px;padding:8px 12px;font-size:12px;font-weight:600;min-height:36px;cursor:pointer}.owner-chip-row button.on{background:var(--o-orange);border-color:var(--o-orange);color:#fff}.owner-repair-list{display:flex;flex-direction:column;gap:8px}.owner-repair-list a{display:block;text-decoration:none;color:inherit;background:var(--o-surface);border:1px solid var(--o-line);border-radius:14px;padding:12px}.owner-repair-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}.owner-repair-list p{margin:2px 0;font-size:13px}.owner-more-list{display:flex;flex-direction:column;gap:8px}.owner-more-list a{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:14px;text-decoration:none;color:inherit;background:var(--o-surface);border:1px solid var(--o-line);min-height:56px}.owner-more-list strong{font-size:15px}.owner-more-list span{font-size:12px;color:var(--o-tertiary)}.owner-link-row{display:flex;flex-wrap:wrap;gap:8px}.owner-link-row a,.owner-primary-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;background:var(--o-surface);color:var(--o-ink);border:1px solid var(--o-line);min-height:44px}.owner-primary-link{margin-top:10px;width:100%;background:var(--o-orange);color:#fff;border-color:var(--o-orange)}.owner-alert-list{display:flex;flex-direction:column;gap:8px}.owner-alert-list a,.owner-alert-list span{display:block;padding:12px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.3}.owner-alert-list a.urgent,.owner-alert-list span.urgent{background:#fef3f2;color:var(--o-urgent);border:1px solid #fecdca}.owner-alert-list a.warn,.owner-alert-list span.warn{background:#fff8eb;color:var(--o-warn);border:1px solid color-mix(in srgb,var(--o-wheat) 70%,#ed9121)}.owner-muted{margin:0;font-size:13px;color:var(--o-tertiary);line-height:1.4}.owner-err{margin:0;padding:12px;border-radius:12px;background:#fef3f2;color:var(--o-urgent);font-size:13px;font-weight:600}.owner-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:8px;border:1px solid #fecdca;background:#fff;color:var(--o-urgent);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer;min-height:32px}.owner-gate .owner-card{margin-top:12px}.owner-gate .owner-card h2{text-transform:none;font-size:17px;color:var(--o-ink);margin-bottom:8px}.owner-device-meta{display:grid;gap:10px;margin:14px 0}.owner-device-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--o-muted, #78716c)}.owner-device-meta dd{margin:2px 0 0;font-size:14px;color:var(--o-ink)}.owner-device-name{width:100%;max-width:100%;padding:8px 10px;border:1px solid var(--o-line, #d6d3d1);border-radius:8px;font:inherit;background:#fff}.owner-device-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.settings-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.settings-list-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line, #e7e5e4)}.settings-list-row .row-actions{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:480px){.owner-app{max-width:480px;border-left:1px solid var(--o-line);border-right:1px solid var(--o-line);box-shadow:0 0 40px #1c19170a}}
