.cam-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.cam-main,.cam-aside{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.cam-state{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.cam-screen{aspect-ratio:16/9;background:var(--color-surface-muted);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex;overflow:hidden}.cam-video{object-fit:contain;width:100%;height:100%}.cam-message{align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.cam-controls{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cam-controls-spacer{flex:1}.cam-now{font-variant-numeric:tabular-nums;font-weight:600}.cam-timeline-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cam-timeline-head h2{margin:0}.cam-bar{border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;width:100%;height:44px;display:block}.cam-bar:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px}.cam-bar-bg{fill:var(--color-surface-muted)}.cam-bar-span{fill:var(--color-accent)}.cam-bar-gap{fill:var(--color-danger)}.cam-bar-cursor{fill:var(--color-text)}.cam-ticks{margin-top:var(--space-1);font-variant-numeric:tabular-nums;color:var(--color-text-muted);justify-content:space-between;font-size:12px;display:flex}.cam-legend{gap:var(--space-3);margin-top:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap;font-size:12px;display:flex}.cam-legend span{align-items:center;gap:var(--space-1);display:inline-flex}.cam-legend i{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:3px;width:10px;height:10px;display:inline-block}.cam-legend i.cam-legend-span{background:var(--color-accent);border-color:var(--color-accent)}.cam-legend i.cam-legend-gap{background:var(--color-danger);border-color:var(--color-danger)}.cam-goto{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cam-calendar-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:600;display:flex}.cam-calendar-head span{display:inline-block}.cam-calendar-head span:first-letter{text-transform:uppercase}.cam-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cam-calendar-week{padding:var(--space-1) 0;text-align:center;color:var(--color-text-muted);font-size:12px}.cam-day{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;position:relative}.cam-day:hover:not(:disabled){background:var(--color-surface-hover)}.cam-day:disabled{color:var(--color-text-muted);cursor:default;opacity:.55}.cam-day-record:after{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.cam-day-selected,.cam-day-selected:hover:not(:disabled){background:var(--color-accent);color:var(--color-accent-contrast)}.cam-day-selected:after{background:var(--color-accent-contrast)}.cam-setup-add{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.cam-setup-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.cam-setup-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cam-key{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);word-break:break-all;font-family:monospace;display:block}@media (width<=768px){.cam-layout{grid-template-columns:minmax(0,1fr)}}.chat-feed{gap:var(--space-2);padding:var(--space-3);flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.chat-bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;align-self:flex-start}.chat-bubble-mine{background:var(--color-accent-tint);align-self:flex-end}.chat-meta{font-size:var(--font-xs);color:var(--color-text-muted);margin-bottom:var(--space-1);display:block}.chat-photos{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.chat-photos img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border);width:96px;height:96px}.chat-composer{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-separator);flex-direction:column;display:flex}.chat-thread{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);color:inherit;border-bottom:1px solid var(--color-separator);text-decoration:none;display:flex}.chat-thread:last-child{border-bottom:0}.chat-thread-text{color:var(--color-text-secondary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.chat-layout{height:calc(var(--app-height,100dvh) - 200px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:320px minmax(0,1fr);min-height:460px;display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--color-border);flex-direction:column;min-height:0;padding:12px;display:flex}.chat-list .search-field,.chat-list .tabs{margin-bottom:8px}.chat-rows{flex:1;min-height:0;margin:0 -4px;overflow-y:auto}.chat-thread{color:var(--color-text);border-radius:var(--radius);border:0;justify-content:space-between;gap:8px;padding:10px;text-decoration:none;display:flex}.chat-thread.active{background:var(--color-accent-tint)}.chat-thread-main{min-width:0}.chat-thread-text{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-thread-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.chat-thread-time{color:var(--color-text-muted);font-size:11px}.chat-unread{min-width:18px;color:var(--color-accent-contrast);text-align:center;background:var(--color-accent);border-radius:var(--radius-full);padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.chat-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-pane>.empty{flex:1}.chat-pane-head{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;min-height:52px;padding:8px 14px;display:flex}.chat-pane-head strong{flex:1;min-width:0}.chat-back{display:none}.chat-pane .chat-feed{flex:1;min-height:0;max-height:none}.chat-pane .chat-composer{border-top:1px solid var(--color-border);padding:10px 14px}.chat-actions{justify-content:space-between;gap:8px;margin-top:8px;display:flex}@media (width<=860px){.chat-layout{height:calc(var(--app-height,100dvh) - var(--bottom-nav-height) - 170px);grid-template-columns:minmax(0,1fr)}.chat-list{border-right:0}.chat-layout .chat-pane{display:none}.chat-layout-open .chat-pane{display:flex}.chat-layout-open .chat-list{display:none}.chat-back{display:inline-flex}}.ops-tab-count{text-align:center;background:var(--color-surface-muted);border-radius:var(--radius-full);min-width:20px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px}.tab.active .ops-tab-count{color:var(--color-accent-contrast);background:var(--color-accent)}.ops-scale{margin:0;padding:0;list-style:none;display:flex}.ops-scale li{min-width:0;color:var(--color-text-muted);font-size:var(--font-xs);text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;display:flex;position:relative}.ops-scale li+li:before{background:var(--color-border);content:"";width:100%;height:2px;position:absolute;top:14px;right:50%}.ops-scale li[data-state=done]+li:before,.ops-scale li[data-state=current]:before{background:var(--color-success)}.ops-scale-dot{z-index:1;background:var(--color-surface-muted);border:2px solid var(--color-border);border-radius:var(--radius-full);justify-content:center;align-items:center;width:30px;height:30px;font-weight:600;display:inline-flex;position:relative}.ops-scale li[data-state=done] .ops-scale-dot{color:var(--color-accent-contrast);background:var(--color-success);border-color:var(--color-success)}.ops-scale li[data-state=current]{color:var(--color-text);font-weight:600}.ops-scale li[data-state=current] .ops-scale-dot{color:var(--color-accent-contrast);background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-ring)}.ops-scale li[data-state=failed] .ops-scale-dot{color:var(--color-accent-contrast);background:var(--color-danger);border-color:var(--color-danger)}.ops-scale-label{overflow-wrap:anywhere}.ops-chips{margin-bottom:var(--space-2)}.ops-chips .chip{min-height:34px;padding:6px 12px}.ops-progress-row{gap:var(--space-2);align-items:center;display:flex}.ops-progress{background:var(--color-surface-muted);border-radius:var(--radius-full);appearance:none;border:0;flex:auto;min-width:48px;height:8px;overflow:hidden}.ops-progress::-webkit-progress-bar{background:var(--color-surface-muted);border-radius:var(--radius-full)}.ops-progress::-webkit-progress-value{background:var(--color-success);border-radius:var(--radius-full)}.ops-progress::-moz-progress-bar{background:var(--color-success);border-radius:var(--radius-full)}.ops-progress-text{color:var(--color-text-secondary);font-size:var(--font-xs);font-variant-numeric:tabular-nums;flex:none}.ops-block-head{gap:var(--space-2);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.ops-block-title{font-size:var(--font-base);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.ops-block-title svg{color:var(--color-accent);flex:none}.ops-next{background:var(--color-accent-tint);border-color:var(--color-accent-ring)}.ops-fold{padding:0}.ops-fold summary{gap:var(--space-2);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;list-style:none;display:flex}.ops-fold summary::-webkit-details-marker{display:none}.ops-fold-title{align-items:center;gap:8px;display:inline-flex}.ops-fold-title svg{color:var(--color-accent);flex:none}.ops-fold-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast);flex:none}.ops-fold[open] .ops-fold-chevron{transform:rotate(180deg)}.ops-fold-body{padding:0 18px 18px}.ops-facts{margin:0}.ops-facts dd{overflow-wrap:anywhere}.ops-columns{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.ops-columns>.card{margin:0}.ops-rows{gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none;display:grid}.ops-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);gap:8px;padding:10px 12px;display:grid}.ops-row-head{gap:var(--space-2);justify-content:space-between;align-items:flex-start;display:flex}.ops-row-title{overflow-wrap:anywhere;min-width:0}.ops-row-sub{color:var(--color-text-secondary);font-size:var(--font-xs);display:block}.ops-row-done{border-color:var(--color-success)}.ops-checks{gap:6px var(--space-3);flex-wrap:wrap;display:flex}.ops-check{font-size:var(--font-sm);align-items:center;gap:6px;display:inline-flex}.ops-total{justify-content:space-between;gap:var(--space-2);margin:var(--space-2) 0;font-weight:600;display:flex}.ops-preview{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ops-link{color:var(--color-accent-text);font-weight:600;text-decoration:none}.ops-full{width:100%}.ops-counts{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ops-count{gap:4px;display:grid}.ops-queue-more summary{color:var(--color-accent-text);font-size:var(--font-sm);cursor:pointer;font-weight:600}.ops-queue-more .table-wrap{margin-top:var(--space-2)}.page-h1,.data-card-title,.data-card-title strong,.data-card-row dd,.ops-row-title,.picker-value-text,.modal-head h2{overflow-wrap:anywhere;min-width:0}.data-card-row dt{flex:none;max-width:45%}:root{--color-bg:#fff;--color-surface:#fff;--color-surface-hover:#f1f6fc;--color-surface-muted:#f3f7fb;--color-text:#0f1b2a;--color-text-secondary:#4c5d72;--color-text-muted:#5f6f83;--color-border:#e1e8f0;--color-border-hover:#b9c7d8;--color-separator:#0f1b2a1a;--color-accent:#0b78c8;--color-accent-hover:#0866ad;--color-accent-text:#0866ad;--color-accent-tint:#0b78c81a;--color-accent-ring:#0b78c833;--color-accent-contrast:#fff;--color-accent-2:#38bdf8;--color-promo-from:#0b78c814;--color-promo-to:#38bdf81f;--color-promo-border:#0b78c833;--color-danger:#c0271b;--color-danger-tint:#c0271b1f;--color-warning-bg:#e6f2fb;--color-warning-text:#0866ad;--color-success:#0f7a54;--color-success-tint:#0f7a541f;--color-info:#1d64c8;--color-info-tint:#1d64c81f;--color-overlay:#0f1b2a66;--color-series-1:#008a6a;--color-series-2:#0b78c8;--shadow-sm:0 2px 4px #0f1b2a05, 0 1px 2px #0f1b2a0a;--shadow-md:0 4px 12px #0f1b2a0d, 0 1px 4px #0f1b2a08;--shadow-lg:0 12px 32px #0f1b2a14, 0 4px 12px #0f1b2a0a;--shadow-glow:0 0 24px #0b78c840;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--control-h:34px;--radius-full:9999px;--space-1:6px;--space-2:10px;--space-3:18px;--space-4:26px;--space-5:36px;--space-6:52px;--font-xs:12px;--font-sm:14px;--font-base:15px;--font-lg:18px;--font-xl:22px;--font-2xl:28px;--sidebar-width:256px;--bottom-nav-height:75px;--transition-fast:.15s ease;--transition-base:.25s ease;--ui-scale:1;--safe-top:calc(env(safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--tg-safe-area-inset-left,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--tg-safe-area-inset-right,0px));--app-height:var(--tg-viewport-stable-height,100dvh);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#000;--color-surface:#0d1014;--color-surface-hover:#161b22;--color-surface-muted:#14181e;--color-text:#f3f6fa;--color-text-secondary:#a9b4c2;--color-text-muted:#7c8796;--color-border:#ffffff17;--color-border-hover:#ffffff2b;--color-separator:#ffffff26;--color-accent:#45b0f5;--color-accent-hover:#6cc2f8;--color-accent-text:#7cc6f7;--color-accent-tint:#45b0f526;--color-accent-ring:#45b0f540;--color-accent-contrast:#00192c;--color-accent-2:#7dd3fc;--color-promo-from:#45b0f51f;--color-promo-to:#7dd3fc14;--color-promo-border:#45b0f540;--color-danger:#ff8a7a;--color-danger-tint:#ff8a7a26;--color-warning-bg:#10304a;--color-warning-text:#8fd0fb;--color-success:#4fd6a2;--color-success-tint:#4fd6a226;--color-info:#7db4ff;--color-info-tint:#7db4ff26;--color-overlay:#000000d9;--color-series-1:#1f9e80;--color-series-2:#45b0f5;--shadow-sm:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-md:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080;--shadow-lg:0 20px 25px -5px #0009, 0 8px 10px -6px #0009;--shadow-glow:0 0 32px #45b0f54d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#000;--color-surface:#0d1014;--color-surface-hover:#161b22;--color-surface-muted:#14181e;--color-text:#f3f6fa;--color-text-secondary:#a9b4c2;--color-text-muted:#7c8796;--color-border:#ffffff17;--color-border-hover:#ffffff2b;--color-separator:#ffffff26;--color-accent:#45b0f5;--color-accent-hover:#6cc2f8;--color-accent-text:#7cc6f7;--color-accent-tint:#45b0f526;--color-accent-ring:#45b0f540;--color-accent-contrast:#00192c;--color-accent-2:#7dd3fc;--color-promo-from:#45b0f51f;--color-promo-to:#7dd3fc14;--color-promo-border:#45b0f540;--color-danger:#ff8a7a;--color-danger-tint:#ff8a7a26;--color-warning-bg:#10304a;--color-warning-text:#8fd0fb;--color-success:#4fd6a2;--color-success-tint:#4fd6a226;--color-info:#7db4ff;--color-info-tint:#7db4ff26;--color-overlay:#000000d9;--color-series-1:#1f9e80;--color-series-2:#45b0f5;--shadow-sm:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-md:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080;--shadow-lg:0 20px 25px -5px #0009, 0 8px 10px -6px #0009;--shadow-glow:0 0 32px #45b0f54d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{zoom:var(--ui-scale)}body{color:var(--color-text);font:var(--font-base) / 1.5 var(--font);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}h1,.page-title{margin:0 0 var(--space-4);font-size:var(--font-2xl);font-weight:700;line-height:1.25}h2{margin:0 0 var(--space-3);font-size:var(--font-lg);font-weight:700;line-height:1.3}h3{margin:0 0 var(--space-2);font-size:var(--font-base);font-weight:600}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-layout{min-height:calc(100dvh / var(--ui-scale));display:flex}.sidebar{z-index:100;width:var(--sidebar-width);height:calc(100dvh / var(--ui-scale));background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-logo{padding:var(--space-4);color:var(--color-text);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.brand-logo{border-radius:6px;flex-shrink:0;width:28px;height:28px}.brand-name{font-size:var(--font-xl);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:33px;overflow:hidden}.sidebar-nav{gap:var(--space-1);min-height:0;padding:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.nav-group{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.nav-link{align-items:center;gap:var(--space-2);width:100%;min-height:44px;color:var(--color-text-secondary);font:500 var(--font-base) / 1.5 var(--font);text-align:left;border-radius:var(--radius);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;flex-shrink:0;padding:10px 14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-link:hover{color:var(--color-text);background:var(--color-surface-hover)}.nav-link.active,.nav-link.active:hover{color:var(--color-accent-text);background:var(--color-accent-tint)}.nav-link-accent{color:var(--color-accent-text);font-weight:600}.nav-badge{min-width:20px;color:var(--color-accent-contrast);text-align:center;background:var(--color-accent);border-radius:var(--radius-full);margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.nav-separator{background:var(--color-separator);border-radius:1px;flex-shrink:0;height:1px;margin:7px 12px}.sidebar-footer{max-height:60%;padding:var(--space-3);background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;overflow-y:auto}.scale-control{align-items:center;gap:var(--space-1);margin-top:16px;display:flex}.scale-control .button{flex:1;gap:4px;min-height:26px;padding:4px 8px}.scale-value.button{min-width:50px;color:var(--color-text-secondary);border-color:var(--color-border);border-radius:var(--radius-sm);flex:0 0 50px;padding:4px 6px}.scale-value-changed.button{color:var(--color-accent-text)}.install-button.button{gap:var(--space-1);width:100%;min-height:36px;margin-top:16px;padding:8px 12px}.install-hint{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-xs);line-height:1.4}.promo-card{background:linear-gradient(135deg, var(--color-promo-from) 0%, var(--color-promo-to) 100%);border:1px solid var(--color-promo-border);border-radius:var(--radius);flex-direction:column;gap:8px;margin-top:16px;padding:14px;display:flex}.promo-title{font-size:13px;font-weight:700}.promo-text{color:var(--color-text-secondary);font-size:var(--font-xs);line-height:1.4}.promo-card .button{width:100%;margin-top:4px}.user-row{padding-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}.user-row-text{flex:1;min-width:0}.user-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-role{color:var(--color-text-muted);font-size:var(--font-xs);margin-top:2px}.icon-button{width:36px;height:36px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{color:var(--color-text);background:var(--color-surface-hover)}.credit-pill{justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-3);color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-md);padding:6px 10px;font-size:11px;display:flex}.credit-pill strong{color:var(--color-text);font-weight:600}.app-main{min-width:0;min-height:calc(100dvh / var(--ui-scale));margin-left:var(--sidebar-width);flex:1}.content{max-width:1400px;padding:var(--space-4);margin:0 auto}.mobile-topbar,.bottom-nav{display:none}.mobile-topbar-inner{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 16px;display:flex}.mobile-brand{min-width:0;color:var(--color-text);letter-spacing:-.02em;align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.mobile-brand .brand-logo{border-radius:4px;width:20px;height:20px}.mobile-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.mobile-login.button{border-radius:16px;gap:4px;min-height:26px;padding:4px 10px}.bottom-nav-items{scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;align-items:center;height:100%;padding:0 10px;scroll-padding:0 10px;display:flex;overflow-x:auto}.bottom-nav-items::-webkit-scrollbar{display:none}.bottom-nav-compact{justify-content:space-around;padding:0 8px}.bottom-nav-group{display:contents}.bottom-nav-item{min-width:76px;max-width:76px;height:100%;color:var(--color-text-muted);font-family:var(--font);cursor:pointer;transition:color var(--transition-fast);scroll-snap-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:0 0 76px;justify-content:center;align-items:center;gap:2px;padding:4px 2px;text-decoration:none;display:inline-flex;position:relative}.bottom-nav-compact .bottom-nav-item{flex:1 1 0;max-width:none}.bottom-nav-item.active{color:var(--color-accent-text)}.bottom-nav-item.active .icon:after{background:var(--color-accent);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.bottom-nav-label{letter-spacing:-.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:13px;font-size:10px;font-weight:500;line-height:13px;display:block;overflow:hidden}.bottom-nav-item.active .bottom-nav-label{margin-top:4px}.bottom-nav-separator{background:var(--color-separator);opacity:.5;border-radius:1px;flex-shrink:0;align-self:center;width:1px;height:16px;margin:0 4px}.banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius);display:flex}.dev-hint{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-warning-text);font-size:var(--font-sm);text-align:left;background:var(--color-warning-bg);border-radius:var(--radius)}.dev-hint p{margin-bottom:var(--space-2)}.error-text{margin-bottom:var(--space-3);color:var(--color-danger)}.hint{color:var(--color-text-secondary);font-size:13px}.page-subtitle{margin-top:calc(var(--space-3) * -1);margin-bottom:var(--space-4);color:var(--color-text-secondary)}.page-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-header h1{margin-bottom:0}.card{margin-bottom:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s}.auth-page{min-height:calc(100dvh / var(--ui-scale));padding:var(--space-3);place-items:center;display:grid}.auth-stage{min-height:calc(100dvh / var(--ui-scale) - var(--space-4) * 2);padding:var(--space-3);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:440px;box-shadow:var(--shadow-lg);margin-bottom:0;padding:32px 28px}.login-card{text-align:center}.login-icon{width:64px;height:64px;margin-bottom:var(--space-3);color:var(--color-accent-text);background:var(--color-accent-tint);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:inline-flex}.login-title{margin-bottom:var(--space-2);font-size:24px;font-weight:800}.login-subtitle{margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-sm)}.login-tabs{margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;gap:8px;display:grid}.login-tab{min-height:40px;color:var(--color-text-secondary);font:600 13px / 1.3 var(--font);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.login-tab[aria-selected=true]{color:var(--color-accent-text);background:var(--color-accent-tint)}.qr-panel{flex-direction:column;align-items:center;gap:12px;display:flex}.qr-tile{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:232px;height:232px;padding:16px;display:flex;box-shadow:0 4px 20px #2a1f1826}.qr{width:100%;height:100%;display:block}.qr-hint{color:var(--color-text-secondary);font-size:var(--font-xs);line-height:1.5}.login-status{width:100%;color:var(--color-text-secondary);font-size:var(--font-xs);background:var(--color-surface-muted);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.login-status-sync{align-items:center;gap:6px;display:inline-flex}.login-status-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.login-status-time{color:var(--color-accent-text);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.demo-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-grid .button{white-space:normal;min-height:36px;padding:6px 8px;font-size:13px}.auth-section+.auth-section{margin-top:var(--space-4);padding-top:var(--space-3);text-align:left;border-top:1px solid var(--color-border)}.terms-text{max-height:45dvh;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-sm);white-space:pre-wrap;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius);overflow-y:auto}.check-row{gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-sm);cursor:pointer;align-items:center;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--color-accent);flex-shrink:0;margin:0}.field{margin-bottom:var(--space-3);text-align:left;display:block}.field-label,.filter-label{min-height:14px;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;line-height:14px;display:flex}.input,.select{width:100%;min-height:42px;color:var(--color-text);font:var(--font-base) / 20px var(--font);text-overflow:ellipsis;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition-fast);outline:none;padding:10px 14px;overflow:hidden}.input::placeholder{color:var(--color-text-muted)}.input:focus,.select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.search-field{margin-bottom:var(--space-3);display:block;position:relative}.search-field-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-grid{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.filter-grid>.button,.filter-grid>.button-row{align-self:start;min-height:42px;margin:0}:is(.filter-grid:has(>.field .field-label,>.field .filter-label,>label .filter-label)>.button,.filter-grid:has(>.field .field-label,>.field .filter-label,>label .filter-label)>.button-row){margin-top:20px}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;color:var(--color-accent-contrast);font:600 var(--font-sm) / 1.3 var(--font);white-space:nowrap;background:var(--color-accent);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform .12s ease, box-shadow var(--transition-fast);border:1px solid #0000;padding:10px 20px;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button:disabled{opacity:.55;cursor:default;transform:none}.button-secondary{color:var(--color-text);background:var(--color-surface-muted);border-color:var(--color-border)}.button-outline{color:var(--color-text);border-color:var(--color-border);background:0 0}.button-ghost{color:var(--color-text-secondary);background:0 0}.button-danger{color:#fff;background:var(--color-danger)}:root[data-theme=dark] .button-danger{color:#2b0a06}.button-sm{min-height:30px;font-size:var(--font-xs);gap:6px;padding:6px 12px}.button-lg{font-size:var(--font-base);padding:14px 28px}.button-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.button-row:not(:first-child){margin-top:var(--space-2)}.button-row:not(:last-child){margin-bottom:var(--space-3)}.page-header .button-row,.order-line .button-row,td .button-row{margin-top:0;margin-bottom:0}.inline-form>.button,.wh-scan-row>.button{min-height:42px}.inline-form:not(:last-child){margin-bottom:var(--space-3)}.textarea+.button,.textarea+.button-row{margin-top:var(--space-2)}.link-button{color:var(--color-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tabs{margin-bottom:var(--space-3);scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.tab{color:var(--color-text-secondary);font:500 var(--font-sm) / 1.3 var(--font);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;padding:8px 16px;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s}.tab.active,.tab[aria-selected=true]{color:var(--color-accent-text);background:var(--color-accent-tint);border-color:var(--color-accent)}.stat-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stat-label{color:var(--color-text-secondary);font-size:13px}.stat-value{font-size:var(--font-xl);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:700;line-height:1.25}.table-wrap{margin-bottom:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-3);font-size:var(--font-sm);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}th{color:var(--color-text-secondary);white-space:nowrap;background:var(--color-surface);font-weight:600}tr:last-child td{border-bottom:0}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tag,.badge{color:var(--color-text-secondary);font-size:var(--font-xs);white-space:nowrap;background:var(--color-surface-muted);border-radius:var(--radius-full);flex-shrink:0;align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:inline-flex}.tag-warning,.badge-warning{color:var(--color-warning-text);background:var(--color-warning-bg)}.tag-ok,.badge-success{color:var(--color-success);background:var(--color-success-tint)}.badge-danger{color:var(--color-danger);background:var(--color-danger-tint)}.badge-info{color:var(--color-info);background:var(--color-info-tint)}.badge-accent{color:var(--color-accent-text);background:var(--color-accent-tint)}.matrix-cell{text-align:center}.product-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card-image{aspect-ratio:1;background:var(--color-surface-muted);position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;display:block}.product-card-favorite{z-index:1;width:28px;height:28px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.product-card-body{padding:var(--space-3);flex-direction:column;flex:1;display:flex}.product-card-brand{justify-content:space-between;align-items:baseline;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-weight:700;display:flex}.product-card-name{font-size:var(--font-base);margin-bottom:5px;font-weight:600;line-height:1.3}.product-card-price{font-size:var(--font-lg);font-variant-numeric:tabular-nums;font-weight:700}.product-card-stock{color:var(--color-success);font-size:var(--font-xs);margin:6px 0 5px}.size-bar{border:1px solid var(--color-border);border-radius:var(--radius-sm);scrollbar-width:none;margin-top:5px;display:flex;overflow-x:auto}.size-bar-item{font-size:var(--font-xs);white-space:nowrap;background:var(--color-surface-muted);border-right:1px solid var(--color-border);flex-shrink:0;padding:4px 8px}.size-bar-item:last-child{border-right:0}.empty{padding:var(--space-6);color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty h2{color:var(--color-text)}.spinner{padding:var(--space-4);color:var(--color-text-muted);text-align:center}.code{overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.modal-overlay{z-index:1100;background:var(--color-overlay);justify-content:center;align-items:flex-start;padding:clamp(10px,2vh,24px) 16px;display:flex;position:fixed;inset:0;overflow:hidden auto}.modal{width:100%;max-width:500px;padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-xl);flex-direction:column;margin:clamp(8px,1.5vh,20px) auto;display:flex}@media (hover:hover) and (pointer:fine){.button:not(:disabled):hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.button-secondary:not(:disabled):hover{background:var(--color-surface-hover);box-shadow:none;transform:none}.button-outline:not(:disabled):hover,.button-ghost:not(:disabled):hover{color:var(--color-text);background:var(--color-surface-hover);box-shadow:none;transform:none}.button-danger:not(:disabled):hover{background:var(--color-danger);box-shadow:none}.scale-value.button:not(:disabled):hover{color:var(--color-text)}}@media (width<=768px){html{zoom:1}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}.sidebar{display:none}.app-layout,.app-main,.auth-page{min-height:var(--app-height)}.app-main{margin-left:0}.mobile-topbar{z-index:1000;padding-top:var(--safe-top);padding-right:var(--safe-right);padding-left:var(--safe-left);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky;top:0}.content{padding:var(--space-3);padding-right:calc(var(--space-3) + var(--safe-right));padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 20px);padding-left:calc(var(--space-3) + var(--safe-left))}.bottom-nav{z-index:100;height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);background:var(--color-surface);border-top:1px solid var(--color-border);display:block;position:fixed;bottom:0;left:0;right:0}h1,.page-title{font-size:var(--font-xl)}.input,.select{font-size:16px}.button-sm{min-height:32px}.mobile-login.button{min-height:36px}.stat-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:var(--space-3)}.stat-value{font-size:var(--font-lg)}.card{padding:var(--space-3)}.auth-stage{min-height:auto;padding:0}.auth-card{max-width:none;padding:var(--space-4) var(--space-3)}.product-grid{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-body{padding:var(--space-2)}th,td{padding:var(--space-2) var(--space-3)}.modal{max-width:100%;min-height:var(--app-height);padding-top:calc(var(--space-3) + var(--safe-top));padding-right:calc(var(--space-3) + var(--safe-right));padding-bottom:calc(var(--space-3) + var(--safe-bottom));padding-left:calc(var(--space-3) + var(--safe-left));border-radius:0;margin:0}.modal-overlay{padding:0}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-header .page-subtitle{margin:4px 0 0}.button-block{width:100%}.promo-card+.search-field{margin-top:var(--space-3)}.product-card-price-hidden{color:var(--color-text-secondary);font-size:12px;font-weight:400}.catalog-search{margin-bottom:var(--space-3)}.catalog-mobile-filter{margin-bottom:var(--space-3);display:none}.catalog-more{margin-top:var(--space-4);justify-content:center;display:flex}.product-card-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.product-card-placeholder{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.product-card-marks{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.product-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.gallery-main{aspect-ratio:1;background:var(--color-surface-muted);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.gallery-thumbs{gap:var(--space-2);margin-top:var(--space-2);display:flex;overflow-x:auto}.gallery-thumb+.button{margin-top:var(--space-1)}.gallery-thumb{background:var(--color-surface-muted);border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;flex:0 0 64px;width:64px;height:64px;padding:0;overflow:hidden}.gallery-thumb.active{border-color:var(--color-accent)}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.price-large{font-size:22px;font-weight:700}.price-old{margin-left:var(--space-2);color:var(--color-text-muted);text-decoration:line-through}.ad-text{white-space:pre-wrap}.section-gap{margin-top:var(--space-4)}.inline-form{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}:is(.inline-form:has(>.field .field-label)>.button,.wh-scan-row:has(>.field .field-label)>.button){margin-top:20px}.inline-form .field{flex:140px;margin:0}.order-cards{display:none}.order-card{margin-bottom:var(--space-2);padding:var(--space-3);color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;display:block}.order-card-head{justify-content:space-between;gap:var(--space-2);margin-bottom:6px;font-weight:600;display:flex}.order-marks{flex-wrap:wrap;gap:4px;display:flex}.order-line{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.order-line:last-child{border-bottom:0}.order-line-title{flex:180px;min-width:0}.quantity-input{text-align:center;width:76px}.order-summary{gap:6px var(--space-3);grid-template-columns:1fr auto;display:grid}.order-summary .total{font-size:18px;font-weight:700}.timer-banner{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.timer-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.timeline li:last-child{border-bottom:0}.modal-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.check-list{gap:6px var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.text-area{width:100%;min-height:140px;padding:var(--space-2);color:inherit;font:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media (width<=768px){.catalog-filters-desktop{display:none}.catalog-mobile-filter{display:block}.product-layout{grid-template-columns:minmax(0,1fr)}.orders-table{display:none}.order-cards{display:block}.quantity-input{font-size:16px}}.money-form{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.money-form .button,.form-actions .button{align-self:flex-start}.money-textarea{resize:vertical;height:auto;min-height:42px}.form-actions{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.check-field{min-height:44px;font-size:var(--font-sm);align-items:center;gap:8px;display:inline-flex}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.modal-head h2{margin:0}.data-actions{flex-wrap:wrap;gap:6px;display:flex}.data-card{margin-bottom:var(--space-2)}.data-card-title{margin-bottom:6px;font-weight:700}.data-card dl{margin:0}.data-card-row{justify-content:space-between;gap:var(--space-3);font-size:var(--font-sm);padding:4px 0;display:flex}.data-card-row dt{color:var(--color-text-secondary)}.data-card-row dd{text-align:right;margin:0}@media (width<=768px){.data-card .data-actions{margin-top:var(--space-2)}.money-form .button,.form-actions .button{align-self:stretch;width:100%}}.wh-terminal{max-width:720px}.wh-step{background:var(--color-surface-muted);border-radius:14px;margin-bottom:10px;padding:10px 18px;font-size:18px;font-weight:650}.wh-step-error,.wh-alert{color:var(--color-danger);background:var(--color-danger-tint);border:2px solid var(--color-danger)}.wh-alert{border-radius:14px;margin-bottom:10px;padding:10px 18px;font-size:18px;font-weight:650}.wh-wide{width:100%}.wh-scan-row{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.wh-scan-row .input,.wh-scan-row .select,.wh-scan-row .field{flex:180px;width:auto;min-width:0;margin-bottom:0}.wh-camera{margin-top:6px}.wh-camera-video{object-fit:cover;background:var(--color-surface-muted);border-radius:14px;width:100%;max-height:50vh;margin-bottom:6px;display:block}.wh-lines{margin:0 0 18px;padding:0;list-style:none}.wh-line{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:56px;margin-bottom:6px;padding:10px;display:flex}.wh-line-done{background:var(--color-success-tint);border-color:var(--color-success)}.wh-line-main{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.wh-line-count{font-variant-numeric:tabular-nums;flex:none;font-size:22px;font-weight:700}.wh-hint-cell{font-weight:650}.wh-shift{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wh-queue-count{margin:0;font-size:18px}.wh-actions{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.wh-actions .button{flex:140px;min-height:44px}@media (width<=768px){.wh-actions{bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 6px);z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:6px;position:sticky}}.wh-material{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.wh-qty{text-align:right;flex:none;width:88px}.wh-fieldset{border:1px solid var(--color-border);border-radius:14px;margin:0 0 18px;padding:10px}.wh-discrepancy+.wh-discrepancy{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.wh-address{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.wh-history{margin:6px 0;padding-left:18px}.wh-label-image{border:1px solid var(--color-border);max-width:100%;margin-bottom:6px;display:block}.wh-label-row{flex:1;align-items:center;gap:10px;min-height:44px;display:flex}.wh-label-row input{flex:none;width:22px;height:22px}.wh-code-caption{color:var(--color-text);font-size:var(--font-lg);text-align:center;display:block}.wh-generated{margin-top:10px}.wh-code-button{cursor:pointer;background:0 0;border:0;margin-bottom:6px;padding:0;display:block}.wh-barcode{width:100%;max-width:480px;height:120px;display:block}.wh-qr{width:200px;height:200px;display:block}.wh-fullscreen{z-index:100;width:100%;color:var(--color-text);background:var(--color-surface);border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:22px;display:flex;position:fixed;inset:0}.wh-fullscreen img{width:100%;max-height:70vh}@media print{body *{visibility:hidden}.wh-label-print,.wh-label-print img{visibility:visible}.wh-label-print{position:absolute;top:0;left:0}.wh-label-image{border:0}}.section{margin-bottom:var(--space-4)}.tile-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.tile{min-height:56px;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);align-items:center;text-decoration:none;display:flex}.tile:hover{border-color:var(--color-border-hover)}.widget-link{color:inherit;text-decoration:none;display:block}.textarea{width:100%;min-height:88px;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.check-label{align-items:center;gap:var(--space-1);min-height:42px;display:inline-flex}.list-plain{margin:0;padding:0;list-style:none}.feed-item{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.feed-item-unread{padding-left:var(--space-2);border-left:3px solid var(--color-accent)}.feed-item-title{font-weight:600}.definition-grid{gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.definition-grid.section{margin-bottom:var(--space-4)}.definition-grid dt{color:var(--color-text-muted);font-size:var(--font-xs)}.definition-grid dd{overflow-wrap:anywhere;margin:0}.bottom-nav-item .nav-badge{min-width:16px;margin:0;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:6px;left:calc(50% + 6px)}.chart-legend{gap:var(--space-3);margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.chart-key{width:10px;height:10px;margin-right:var(--space-1);border-radius:2px;display:inline-block}.chart-key-1{background:var(--color-series-1)}.chart-key-2{background:var(--color-series-2)}.chart-plot{border-bottom:1px solid var(--color-border);width:100%;height:160px;display:block}.chart-segment-1{fill:var(--color-series-1)}.chart-segment-2{fill:var(--color-series-2)}@media (forced-colors:active){.chart-segment-1{fill:canvastext}.chart-segment-2{fill:graytext}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-label[data-required]:after{color:var(--color-danger);content:"*";margin-left:-3px}.field-invalid .input,.field-invalid .select,.field-invalid .textarea,.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.field-invalid .input:focus,.field-invalid .select:focus,.field-invalid .textarea:focus{box-shadow:0 0 0 3px var(--color-danger-tint)}.field-error{color:var(--color-danger);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.35;display:block}.field .hint{margin-top:4px;line-height:1.35;display:block}.form-errors,.blocked-reason,.success-text{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);font-size:var(--font-sm);border-radius:var(--radius);overflow-wrap:anywhere;align-items:flex-start;line-height:1.4;display:flex}.form-errors{color:var(--color-text);background:var(--color-danger-tint)}.form-errors-icon{color:var(--color-danger);flex:none}.form-errors-body{min-width:0}.form-errors-title{margin-bottom:4px;font-weight:600}.form-errors-list{margin:0;padding-left:18px}.form-errors-list li+li{margin-top:2px}.form-errors-link{color:var(--color-danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.error-text .form-errors-list{margin-top:4px}.blocked-reason{color:var(--color-warning-text);background:var(--color-warning-bg)}.blocked-reason-icon{flex:none;margin-top:1px}.blocked-reason p+*{margin-top:6px}.blocked-reason a{color:inherit;font-weight:600}.success-text{color:var(--color-success);background:var(--color-success-tint)}.success-text svg{flex:none;margin-top:1px}.empty-action{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.picker-options{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius);margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.picker-options li+li{border-top:1px solid var(--color-border)}.picker-option{width:100%;min-height:44px;color:var(--color-text);font:inherit;font-size:var(--font-sm);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:10px 14px;display:block}.picker-option:hover,.picker-option:focus-visible{background:var(--color-surface-hover)}.picker-value{gap:var(--space-2);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius);justify-content:space-between;align-items:center;min-height:42px;padding:6px 6px 6px 14px;display:flex}.picker-value-text{overflow-wrap:anywhere;min-width:0}.browser-gate{align-items:center;gap:var(--space-2);max-width:440px;min-height:100vh;padding:var(--space-5) var(--space-3);text-align:center;flex-direction:column;justify-content:center;margin:0 auto;display:flex}.browser-gate h1{font-size:var(--font-xl);margin:0}.browser-gate p{color:var(--color-text-secondary);margin:0}.browser-gate-icon{width:72px;height:72px;color:var(--color-accent-text);background:var(--color-accent-tint);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex}.browser-gate-url{overflow-wrap:anywhere;max-width:100%;font-size:var(--font-xs);color:var(--color-text-muted)}.privacy-page{text-align:left;max-width:760px}.privacy-page h2{margin:var(--space-4) 0 var(--space-1);font-size:var(--font-lg)}.privacy-page p,.privacy-page li{color:var(--color-text-secondary);overflow-wrap:anywhere;line-height:1.55}.privacy-page ul{margin:var(--space-1) 0;padding-left:var(--space-3)}.address-actions{margin-top:var(--space-1)}.address-map{margin-top:var(--space-2)}.cq{min-width:0;container-type:inline-size}:root{--sticky-bottom:12px}@media (width<=768px){:root{--sticky-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 6px)}}.stepper{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius);flex:none;align-items:stretch;height:42px;display:inline-flex;overflow:hidden}.stepper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.stepper-disabled{opacity:.45}.stepper-button{width:40px;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.stepper-button:disabled{color:var(--color-text-muted);cursor:default;opacity:.5}.stepper-input{width:44px;color:var(--color-text);font:600 var(--font-base) / 1 var(--font);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border:0;outline:none;padding:0}.stepper-input::-webkit-inner-spin-button{appearance:none;margin:0}.stepper-input::-webkit-outer-spin-button{appearance:none;margin:0}@media (hover:hover) and (pointer:fine){.stepper-button:not(:disabled):hover{background:var(--color-surface-hover)}}.product-card{transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.product-card-image-link{width:100%;height:100%;display:block}.product-card-image img{transition:transform var(--transition-base)}.product-card-marks{z-index:1;pointer-events:none;flex-wrap:wrap;gap:4px;max-width:calc(100% - 60px);margin:0;display:flex;position:absolute;top:8px;left:8px}.product-card-favorite{width:36px;height:36px}.product-card-body{gap:4px;padding:14px}.product-card-brand{letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:11px;display:block;overflow:hidden}.product-card-name{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin-bottom:2px;display:-webkit-box;overflow:hidden}.product-card-price{margin-top:auto}.product-card-stock{margin:0}.product-card-stock-out{color:var(--color-text-muted)}.size-bar{border:0;border-radius:0;flex-wrap:wrap;gap:4px;margin-top:6px;overflow:visible}.size-bar-item{background:var(--color-surface-muted);border-radius:var(--radius-sm);border:0;align-items:baseline;gap:4px;padding:2px 7px;font-weight:600;display:inline-flex}.size-bar-item small{color:var(--color-text-muted);font-size:11px;font-weight:400}.size-bar-item-out{color:var(--color-text-muted);font-weight:400;text-decoration:line-through}.size-bar-more{color:var(--color-text-muted);font-weight:400}@media (hover:hover) and (pointer:fine){.product-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.product-card:hover .product-card-image img{transform:scale(1.03)}}.back-link{min-height:36px;margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-sm);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.product-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.product-layout>:first-child{top:var(--space-4);position:sticky}.product-heading{margin-bottom:var(--space-3)}.product-heading h1{font-size:var(--font-xl);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.25}.buy-box{gap:var(--space-3);flex-direction:column;display:flex}.buy-price{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.buy-price .price-large{font-size:var(--font-2xl)}.buy-price-hidden{color:var(--color-text-secondary);margin:0}.buy-label{color:var(--color-text-muted);font-size:var(--font-xs);margin-bottom:8px;font-weight:600}.tier-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tier{min-width:96px;font-size:var(--font-xs);background:var(--color-surface-muted);border-radius:var(--radius);border:1px solid #0000;flex-direction:column;padding:8px 12px;display:flex}.tier span{color:var(--color-text-muted)}.tier strong{font-size:var(--font-sm);font-variant-numeric:tabular-nums}.tier-active{background:var(--color-accent-tint);border-color:var(--color-accent)}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{min-height:40px;color:var(--color-text);font:500 var(--font-sm) / 1.2 var(--font);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.chip-active{color:var(--color-accent-text);background:var(--color-accent-tint);border-color:var(--color-accent)}.chip-count{min-width:20px;color:var(--color-accent-contrast);text-align:center;background:var(--color-accent);border-radius:var(--radius-full);padding:0 6px;font-size:12px;font-weight:600;line-height:20px}.size-rows{border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.size-row{gap:var(--space-2);justify-content:space-between;align-items:center;min-height:60px;padding:8px 8px 8px 14px;display:flex}.size-row+.size-row{border-top:1px solid var(--color-border)}.size-row-info{gap:0 var(--space-2);grid-template-columns:minmax(44px,auto) minmax(0,1fr);align-items:baseline;min-width:0;display:grid}.size-row-name{font-size:var(--font-lg)}.size-row-stock{color:var(--color-success);font-size:var(--font-xs)}.size-row-sku{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:11px;overflow:hidden}.size-row-out .size-row-name,.size-row-out .size-row-stock{color:var(--color-text-muted)}.added-notice{gap:var(--space-1);flex-direction:column;display:flex}.added-notice .success-text{margin:0}.buy-bar{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.buy-bar-summary{min-width:0;font-size:var(--font-sm);flex-direction:column;display:flex}.buy-bar-summary strong{font-size:var(--font-lg);font-variant-numeric:tabular-nums}.buy-bar .button{flex:none}@container (width<=900px){.product-layout{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.product-buy-card{padding:var(--space-3)}}@container (width<=640px){.product-layout{grid-template-columns:minmax(0,1fr)}.product-layout>:first-child{position:static}}.form-section{border:0;min-width:0;margin:0;padding:0}.form-section+.form-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.form-section-title{margin-bottom:var(--space-3);font-size:var(--font-base);padding:0;font-weight:600}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .field{margin-bottom:0}.form-span{grid-column:1/-1}@container (width<=520px){.form-grid{grid-template-columns:minmax(0,1fr)}}.checkout-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.checkout-main{min-width:0;container-type:inline-size}.checkout-main>.card:last-child{margin-bottom:0}.checkout-aside{top:var(--space-4);gap:var(--space-2);flex-direction:column;margin-bottom:0;display:flex;position:sticky}.checkout-aside h2{margin:0}.summary-row{gap:var(--space-2);font-size:var(--font-sm);justify-content:space-between;align-items:baseline;display:flex}.summary-row span:last-child{font-variant-numeric:tabular-nums}.checkout-bar{gap:var(--space-2);flex-direction:column;display:flex}.summary-total{font-size:var(--font-xl);font-weight:700}.summary-total span:first-child{font-size:var(--font-base);font-weight:600}.checkout-aside .form-errors,.checkout-aside .blocked-reason,.checkout-aside .hint{margin:0}.cart-line{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto 112px 44px;align-items:center;display:grid}.cart-line:first-child{padding-top:0}.cart-line:last-child{border-bottom:0;padding-bottom:0}.cart-line-info{overflow-wrap:anywhere;min-width:0}.cart-line-title{font-weight:600}.cart-line-total{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.cart-line-unit{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:400;display:block}@container (width<=820px){.checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-aside{display:contents;position:static}.checkout-aside>h2,.checkout-aside>.checkout-count{display:none}.checkout-bar{bottom:var(--sticky-bottom);z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:8px 8px 8px 14px;display:grid;position:sticky}.checkout-bar .summary-total{font-size:var(--font-lg);flex-direction:column;gap:0;display:flex}.checkout-bar .summary-total span:first-child{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:400}}@media (width<=768px){.product-card-body{padding:var(--space-2)}.product-card-marks .badge{padding:2px 8px;font-size:11px}.buy-bar{bottom:var(--sticky-bottom);z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px 8px 8px 14px;position:sticky}.stepper-button{width:44px}.stepper,.stepper-input{height:44px;font-size:16px}.cart-line{grid-template-columns:minmax(0,1fr) auto}.cart-line-info{grid-area:1/1}.cart-line-remove{grid-area:1/2;align-self:start}.cart-line .stepper{grid-area:2/1;justify-self:start}.cart-line-total{grid-area:2/2}}.order-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.order-layout .card{margin-top:0;margin-bottom:var(--space-3)}.order-aside{top:var(--space-4);grid-area:1/2;position:sticky}.order-main{grid-area:1/1;min-width:0}.order-main .order-line>span,.order-main .order-line>strong{font-variant-numeric:tabular-nums}.order-details{gap:8px var(--space-3);margin:0 0 var(--space-3);grid-template-columns:minmax(110px,200px) minmax(0,1fr);display:grid}.order-details dt{color:var(--color-text-muted);font-size:var(--font-sm)}.order-details dd{overflow-wrap:anywhere;margin:0}.order-aside .banner{margin:var(--space-3) 0 0;flex-direction:column;align-items:stretch}.pay-amount{gap:var(--space-2);margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.pay-amount strong{font-size:var(--font-xl);font-variant-numeric:tabular-nums}.pay-divider{gap:var(--space-2);margin:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-xs);white-space:nowrap;align-items:center;display:flex}.pay-divider:before,.pay-divider:after{background:var(--color-border);content:"";flex:1;height:1px}@container (width<=820px){.order-layout{grid-template-columns:minmax(0,1fr);gap:0}.order-aside{grid-area:1/1;position:static}.order-main{grid-area:2/1}}.table-wrap{container:table/inline-size}@media (width<=768px){.table-wrap:not(.table-keep){background:0 0;border:0;border-radius:0;overflow:visible}.stat-grid>:last-child:nth-child(odd){grid-column:1/-1}}.table-wrap[data-fit=cards] table,.table-wrap[data-fit=cards] tbody{width:100%;min-width:0;display:block}.table-wrap[data-fit=cards] thead{display:none}.table-wrap[data-fit=cards] tr{background:var(--color-surface-muted);border-radius:var(--radius);padding:12px 14px;display:block}.table-wrap[data-fit=cards] td{overflow-wrap:anywhere;text-align:right;white-space:normal;border:0;min-height:26px;padding:4px 0;display:block}.table-wrap[data-fit=cards] td:before{float:left;max-width:48%;padding-right:var(--space-2);color:var(--color-text-muted);font-size:var(--font-xs);text-align:left;content:attr(data-label);line-height:20px}.table-wrap[data-fit=cards] td:after{clear:both;content:"";display:block}.table-wrap[data-fit=cards] td[data-label=""]:before{display:none}.table-wrap[data-fit=cards] td>.select,.table-wrap[data-fit=cards] td>.input,.table-wrap[data-fit=cards] td>.button-row{clear:both;margin-top:4px}.table-wrap[data-fit=cards] td>.button-row{justify-content:flex-end}@media (width>=769px){.wh-wide{width:auto;min-width:320px;display:inline-flex}}@container (width<=620px){.cart-line{grid-template-columns:minmax(0,1fr) auto}.cart-line-info{grid-area:1/1}.cart-line-remove{grid-area:1/2;align-self:start}.cart-line .stepper{grid-area:2/1;justify-self:start}.cart-line-total{grid-area:2/2}}.timer-banner-expired{color:var(--color-warning-text);background:var(--color-warning-bg)}:root{--label-offset:22px}@media (width<=768px){:root{--control-h:36px}}.button{min-height:var(--control-h);border-radius:var(--radius);gap:6px;padding:5px 13px;font-size:13px;font-weight:500;line-height:18px}.button svg{flex:none;width:15px;height:15px}.button-sm{border-radius:var(--radius-sm);gap:5px;min-height:28px;padding:3px 9px;font-size:12px}.button-sm svg{width:14px;height:14px}.button-icon{width:var(--control-h);flex:none;padding:0}.button-sm.button-icon{width:28px}.button-secondary,.button-outline{background:var(--color-surface)}.button-secondary{background:var(--color-surface-muted);border-color:#0000}.button[aria-pressed=true]{color:var(--color-accent-text);background:var(--color-accent-tint);border-color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.button-outline:hover,.button-ghost:hover,.button-secondary:hover{background:var(--color-surface-hover)}}.wh-wide.button{min-height:44px}.field-head{align-items:center;gap:6px;min-height:16px;margin-bottom:6px;display:flex}.field-head .field-label{margin-bottom:0}.field-label,.filter-label{min-height:16px;color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;line-height:16px}.input,.select{min-height:var(--control-h);border-radius:var(--radius);padding:7px 12px;font-size:14px}.textarea,.text-area{border-radius:var(--radius);padding:8px 12px;font-size:14px}.field{margin-bottom:var(--space-2)}.search-field .input{padding-left:36px}.search-field-icon{width:16px;height:16px}.inline-form>.button,.wh-scan-row>.button,.filter-grid>.button,.filter-grid>.button-row{min-height:var(--control-h)}:is(.inline-form:has(>.field .field-label)>.button,.wh-scan-row:has(>.field .field-label)>.button,.filter-grid:has(>.field .field-label,>.field .filter-label,>label .filter-label)>.button,.filter-grid:has(>.field .field-label,>.field .filter-label,>label .filter-label)>.button-row){margin-top:var(--label-offset)}.inline-form{align-items:flex-start}.inline-form>.hint-tip,.wh-scan-row>.hint-tip{align-self:center}@media (width<=768px){.input,.select{padding:7px 12px;font-size:16px}}.hint-tip{vertical-align:middle;flex:none;align-items:center;display:inline-flex;position:relative}.hint-tip-button{width:16px;height:16px;color:var(--color-accent);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.hint-tip-button:focus-visible{outline:2px solid var(--color-accent-ring)}.hint-tip-body{z-index:60;width:max-content;max-width:260px;color:var(--color-accent-contrast);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;background:var(--color-accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);left:0}.hint-tip-end .hint-tip-body{left:auto;right:0}.hint-tip:hover .hint-tip-body,.hint-tip:focus-within .hint-tip-body{display:block}.hint-tip-body a{color:inherit;font-weight:600}@media (width<=768px){.hint-tip-body{top:auto;right:16px;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 10px);z-index:1200;width:auto;max-width:none;font-size:13px;position:fixed;left:16px}.hint-tip-end .hint-tip-body{left:16px}}.page-h1{min-height:40px;font-size:var(--font-xl);align-items:center;margin:0;padding-left:52px;line-height:1.25;display:flex;position:relative}.page-h1:has(+.page-subtitle){align-items:flex-start;min-height:26px}.page-h1+.page-subtitle{min-height:18px;font-size:var(--font-sm);margin-top:2px;padding-left:52px;line-height:18px}.page-icon{width:40px;height:40px;color:var(--color-accent);background:var(--color-accent-tint);border-radius:var(--radius);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;left:0}.page-header,:is(.content>.page-h1,.content>.page-subtitle:has(+*)){margin-bottom:var(--space-3)}.content>.page-h1:has(+.page-subtitle){margin-bottom:0}@media (width<=768px){.page-h1{font-size:20px}}.stat-grid{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat{align-items:center;gap:12px;padding:14px;display:flex}.stat-icon{border-radius:var(--radius);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.stat-icon-accent{color:var(--color-accent);background:var(--color-accent-tint)}.stat-icon-success{color:var(--color-success);background:var(--color-success-tint)}.stat-icon-danger{color:var(--color-danger);background:var(--color-danger-tint)}.stat-body{min-width:0}.stat-label{color:var(--color-text-secondary);margin-bottom:2px;font-size:12px;line-height:16px}.stat-value{font-size:var(--font-lg);overflow-wrap:anywhere;line-height:1.25}@media (width<=768px){.stat-grid{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.stat{gap:8px;padding:10px}.stat-icon{width:32px;height:32px}.stat-icon svg{width:16px;height:16px}.stat-value{font-size:var(--font-base)}}.tabs{margin-bottom:var(--space-3);gap:4px}.tab{border-radius:var(--radius-full);flex:none;align-items:center;gap:6px;min-height:32px;padding:5px 12px;font-size:13px;display:inline-flex}.tab svg{flex:none;width:16px;height:16px}.tab-count{min-width:18px;color:var(--color-text-muted);text-align:center;background:var(--color-surface-muted);border-radius:var(--radius-full);padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.tab.active .tab-count{color:var(--color-accent-text);background:var(--color-surface)}.card{box-shadow:var(--shadow-sm);padding:18px}.card h2{font-size:var(--font-base);margin-top:0;font-weight:600}.product-buy-card{padding:18px}.filter-bar{gap:var(--space-2);margin-bottom:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;padding:12px;display:flex}.filter-bar>*{flex:170px;min-width:0;margin:0}.filter-bar .search-field{flex:3 260px}.filter-bar>.button{flex:none}.empty{padding:var(--space-5) var(--space-3)}.empty-icon{width:56px;height:56px;margin-bottom:var(--space-2);color:var(--color-accent);background:var(--color-accent-tint);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty h2{font-size:var(--font-base);margin:0 0 4px;font-weight:600}.empty p{font-size:var(--font-sm);margin:0}.spinner{padding:var(--space-4);text-align:center;justify-content:center;align-items:center;display:flex}.nav-link{min-height:38px;font-size:var(--font-sm);border-radius:var(--radius);padding:7px 12px}.nav-link svg{width:18px;height:18px}.sidebar-nav{padding:10px}.badge{border-radius:var(--radius-full)}.product-card-favorite{color:var(--color-text-muted);background:var(--color-surface);box-shadow:var(--shadow-md);transition:color var(--transition-fast), transform var(--transition-fast);border:0}.product-card-favorite svg{width:18px;height:18px}.product-card-favorite.active{color:var(--color-danger)}@media (hover:hover) and (pointer:fine){.product-card-favorite:hover{color:var(--color-danger);transform:scale(1.08)}}th{color:var(--color-text-muted);padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:500}td{padding-top:11px;padding-bottom:11px}th,td{padding-left:14px;padding-right:14px}.modal{padding:20px}.page-header+.page-subtitle{margin-top:calc(var(--space-3) * -1 + 2px);margin-bottom:var(--space-3);font-size:var(--font-sm);padding-left:52px}.list-plain.card{padding:6px 18px}.feed-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.feed-item:last-child{border-bottom:0}.feed-item-unread{background:0 0}.feed-item-icon{width:36px;height:36px;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.feed-item-unread .feed-item-icon{color:var(--color-accent);background:var(--color-accent-tint)}.feed-item-body{flex:1;min-width:0}.feed-item-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.feed-item-time{color:var(--color-text-muted);font-size:var(--font-xs);white-space:nowrap;margin-left:auto}.feed-item-text{color:var(--color-text-secondary);font-size:var(--font-sm);overflow-wrap:anywhere;margin-top:2px}.feed-item-actions{flex-wrap:wrap;gap:14px;margin-top:6px;font-size:13px;display:flex}.link-button{text-decoration:none}figure.card{margin:0 0 var(--space-3)}.filter-bar>label:has(input[type=checkbox]){min-height:var(--control-h);font-size:var(--font-sm);flex:none;align-items:center;gap:8px;display:inline-flex}.filter-bar .field .filter-label,.filter-bar .field-head{margin-bottom:4px}.quiet-form{max-width:520px}.quiet-form .field{flex:120px;margin:0}.support-grid{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.support-grid .card{margin:0}.support-card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.support-card h2,.support-card p{margin:0}.support-card p{color:var(--color-text-secondary);font-size:var(--font-sm);flex:1}.faq{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:last-child{border-bottom:0}.faq-item summary{min-height:40px;font-size:var(--font-sm);cursor:pointer;align-items:center;gap:8px;font-weight:500;list-style:none;display:flex}.faq-item summary svg{color:var(--color-accent);flex:none}.faq-item p{color:var(--color-text-secondary);font-size:var(--font-sm);margin:0 0 12px 24px}.hint-tip+.button,.button+.hint-tip{margin-left:8px}.page-header .field{margin:0}.page-header .field-label,.page-header .filter-label{display:none}.page-tools{align-items:center}.page-tools .select{width:auto}.rights-matrix th:first-child,.rights-matrix td:first-child{z-index:1;background:var(--color-surface);min-width:260px;position:sticky;left:0}.rights-matrix td:first-child code{word-break:normal;overflow-wrap:anywhere}@media (width<=768px){.rights-matrix th:first-child,.rights-matrix td:first-child{min-width:150px}}.scan-block{margin-bottom:var(--space-3)}.scan-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:6px;padding:8px;display:flex}.scan-bar-icon{width:var(--control-h);height:var(--control-h);color:var(--color-accent);background:var(--color-accent-tint);border-radius:var(--radius);flex:none;justify-content:center;align-items:center;display:inline-flex}.scan-bar .input{flex:auto;width:auto;min-width:0}.scan-bar .hint-tip{margin:0 2px}@media (width<=560px){.scan-bar-tool{width:var(--control-h);flex:none;padding:0}.scan-bar-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.scan-bar-icon{display:none}}.scan-block .wh-camera{margin-top:8px}.switch-row{min-height:28px;font-size:var(--font-sm);cursor:pointer;align-items:center;gap:10px;display:flex;position:relative}.switch-row input{opacity:0;position:absolute}.switch{background:var(--color-border);border-radius:var(--radius-full);width:32px;height:18px;transition:background-color var(--transition-fast);flex:none;position:relative}.switch:after{content:"";width:14px;height:14px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch-row input:checked+.switch{background:var(--color-accent)}.switch-row input:checked+.switch:after{transform:translate(14px)}.switch-row input:focus-visible+.switch{outline:2px solid var(--color-accent-ring);outline-offset:1px}.switch-row input:disabled+.switch{opacity:.5}.switch-text{min-width:0}.switch-list{flex-wrap:wrap;gap:8px 24px;display:flex}.filter-bar .select,.filter-bar .input{width:100%}.filter-bar .search-field .input{padding-left:34px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.table-thumb-cell{align-items:center;gap:10px;min-width:0;display:flex}.table-thumb{width:40px;height:40px;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.table-thumb img{object-fit:cover;width:100%;height:100%}.table-thumb-text{min-width:0}.table-thumb-title{overflow-wrap:anywhere;font-weight:500}.table-thumb-sub{color:var(--color-text-muted);font-size:var(--font-xs)}.pick-box{min-height:var(--control-h);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:4px;padding:3px 6px;display:flex}.pick-box:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.pick-tag{color:var(--color-accent-text);background:var(--color-accent-tint);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:1px 4px 1px 8px;font-size:12px;line-height:20px;display:inline-flex}.pick-tag button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.pick-input{min-width:60px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:90px;padding:2px 4px;font-size:14px}.pick-suggest{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.pick-add{color:var(--color-text-secondary);font:inherit;background:var(--color-surface-muted);border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;gap:3px;padding:1px 8px;font-size:12px;line-height:20px;display:inline-flex}@media (hover:hover) and (pointer:fine){.pick-add:hover{color:var(--color-accent-text);background:var(--color-accent-tint)}}@media (width<=768px){.pick-input{font-size:16px}}label.button:focus-within{outline:2px solid var(--color-accent-ring)}label.button-disabled{opacity:.55;cursor:default}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px}.save-bar{bottom:var(--sticky-bottom,0);z-index:5;margin-top:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;display:flex;position:sticky}.save-bar .form-success,.save-bar .success-text{margin:0}.rows-editor{flex-direction:column;gap:6px;display:flex}.rows-editor-row{align-items:center;gap:6px;display:flex}.rows-editor-row .input{flex:1 1 0;width:auto;min-width:0}.rows-editor-label{color:var(--color-text-muted);flex:none;font-size:12px}.chart-table input{min-width:56px}.chart-head{align-items:center;gap:2px;display:inline-flex}.media-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.media-tile{aspect-ratio:1;background:var(--color-surface-muted);border-radius:var(--radius);position:relative;overflow:hidden}.media-tile img{object-fit:cover;width:100%;height:100%}.toolbar-row{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar-row>.field{flex:180px;margin:0}.toolbar-wide{flex:100%}.table-thumb-sub{display:block}.row-actions{flex-wrap:nowrap}.selection-bar{margin-bottom:var(--space-2);color:var(--color-accent-text);font-size:var(--font-sm);background:var(--color-accent-tint);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.avatar{width:36px;height:36px;color:var(--color-accent-text);background:var(--color-accent-tint);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.tile{font-size:var(--font-sm);align-items:center;gap:10px;font-weight:500;display:flex}.tile-icon{width:32px;height:32px;color:var(--color-accent);background:var(--color-accent-tint);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.filter-stack{gap:var(--space-2);flex-direction:column;display:flex}.filter-stack label{display:block}.filter-range{gap:6px;display:flex}.filter-range .input{flex:1 1 0;min-width:0}.catalog-filter-bar .catalog-filters-desktop{display:contents}.catalog-filter-bar .catalog-mobile-filter{flex:none;display:none}.catalog-filter-bar>label,.catalog-filter-bar .catalog-filters-desktop>label{flex:150px;min-width:0;margin:0}.catalog-filter-bar>.button{flex:none}@media (width<=768px){.catalog-filter-bar{flex-wrap:nowrap;padding:8px}.catalog-filter-bar .search-field{flex:auto;min-width:0}.catalog-filter-bar .catalog-filters-desktop{display:none}.catalog-filter-bar .catalog-mobile-filter{padding:0 10px;display:inline-flex}.catalog-filter-bar>.button-ghost{display:none}}.filter-bar .report-pick{flex:3 260px}.filter-bar>.page-tools{flex:none;margin:0}.filter-bar>.button[aria-pressed]{flex:none}.filter-bar .field-label,.filter-bar .field-head{display:none}.filter-bar .field{margin:0}.setting-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-text{flex:260px;min-width:0}.setting-title{font-size:var(--font-sm);flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.setting-control{flex-wrap:wrap;flex:0 300px;align-items:center;gap:6px;display:flex}.setting-control .input{flex:120px;width:auto;min-width:0}.module-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.module-card{align-items:center;gap:12px;margin:0;padding:14px;display:flex}.module-text{flex:1;min-width:0}.pick-tag button:disabled{opacity:.5}.branding-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.branding-preview{top:var(--space-3);margin:0;position:sticky}.branding-sample{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:flex}.branding-sample-logo{width:40px;height:40px;color:var(--color-accent);background:var(--color-accent-tint);border-radius:var(--radius);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.branding-sample-logo img{object-fit:contain;width:100%;height:100%}.branding-swatches{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-sm);flex-direction:column;gap:8px;display:flex}.branding-swatch{align-items:center;gap:8px;display:flex}.branding-swatch input{pointer-events:none;background:0 0;border:0;width:28px;height:28px;padding:0}@media (width<=900px){.branding-layout{grid-template-columns:minmax(0,1fr)}.branding-preview{grid-row:1;position:static}}.profile-card{align-items:center;gap:16px;display:flex}.profile-avatar{width:56px;height:56px}.profile-facts{flex-wrap:wrap;flex:1;gap:8px 32px;margin:0;display:flex}.profile-facts dt{color:var(--color-text-muted);font-size:var(--font-xs)}.profile-facts dd{font-size:var(--font-sm);margin:0;font-weight:500}.filter-bar .filter-label{display:none}.input[type=color]{cursor:pointer;width:56px;padding:3px}.table-wrap[data-fit=cards] td:has(>.table-thumb-cell){text-align:left}.table-wrap[data-fit=cards] td:has(>.table-thumb-cell):before{display:none}@media (width<=768px){.page-header>.page-tools{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto}.page-header>.page-tools .button{flex:none}.filter-bar{gap:6px;padding:8px}.filter-bar>*{flex-basis:130px}.filter-bar .search-field{flex-basis:100%}.catalog-filter-bar .search-field{flex-basis:auto}.save-bar{padding:6px 10px}}@media (width<=560px){.scan-bar>.button-icon:disabled{display:none}}.page-header h2,.form-grid>.hint{margin:0}.back-button{margin:0 0 var(--space-1) -9px}.combo{min-width:0;position:relative}.combo-box{min-height:var(--control-h);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition-fast);flex-wrap:wrap;align-items:center;gap:4px;padding:2px 6px 2px 12px;display:flex}.combo-multi .combo-box{padding-left:6px}.combo-box:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.combo-disabled .combo-box{opacity:.6}.combo:has([aria-invalid=true]) .combo-box{border-color:var(--color-danger)}.combo-input{width:0;min-width:60px;color:var(--color-text);font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:60px;padding:3px 0;font-size:14px;overflow:hidden}.combo-input::placeholder{color:var(--color-text-muted)}.combo-icon{width:22px;height:22px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.combo-list{z-index:80;overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-height:240px;box-shadow:var(--shadow-lg);margin:0;padding:4px;scroll-margin-bottom:96px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-list-above{top:auto;bottom:calc(100% + 4px)}.combo-option{min-height:32px;font-size:var(--font-sm);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.combo-option.active{background:var(--color-surface-hover)}.combo-option svg{color:var(--color-accent);flex:none}.combo-option-text{overflow-wrap:anywhere;flex:1;min-width:0}.combo-create{color:var(--color-accent-text);font-weight:500}.combo-empty{color:var(--color-text-muted);font-size:var(--font-sm);text-align:center;padding:8px}.pick-tag{max-width:100%}.pick-tag-text{overflow-wrap:anywhere;min-width:0}@media (width<=768px){.combo-input{font-size:16px}.combo-option{min-height:38px}}.dropzone{color:var(--color-accent);text-align:center;background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;align-items:center;gap:2px;padding:22px 16px;display:flex}.dropzone-over,.dropzone:focus-within{background:var(--color-accent-tint);border-color:var(--color-accent)}.dropzone-disabled{opacity:.6;cursor:default}.dropzone-title{color:var(--color-text);font-size:var(--font-sm);font-weight:500}.dropzone-hint{color:var(--color-text-muted);font-size:var(--font-xs)}.section-gap-bottom{margin-bottom:var(--space-2)}.upload-progress{margin-top:var(--space-2);font-size:var(--font-sm);align-items:center;gap:10px;display:flex}.upload-progress progress{height:6px;accent-color:var(--color-accent);border-radius:var(--radius-full);border:0;flex:1;overflow:hidden}.upload-failed{margin-top:var(--space-2);color:var(--color-danger);background:var(--color-danger-tint);margin-bottom:0}.media-card{min-width:0;margin:0}.media-card[draggable=true]{cursor:grab}.media-tile video{object-fit:cover;width:100%;height:100%}.media-main{position:absolute;bottom:4px;left:4px}.media-tile .media-state{background:var(--color-surface);border-radius:50%;padding:3px;display:inline-flex;position:absolute;top:4px;right:4px}.media-state-uploading{color:var(--color-accent)}.media-state-uploading svg{animation:1s linear infinite media-spin}.media-state-done{color:var(--color-success)}.media-state-failed{color:var(--color-danger)}@keyframes media-spin{to{transform:rotate(360deg)}}.media-card figcaption{min-width:0;font-size:var(--font-xs);flex-direction:column;gap:2px;margin-top:4px;display:flex}.media-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-status{color:var(--color-text-muted);overflow-wrap:anywhere}.media-status .error-text{font-size:var(--font-xs);margin:0}.media-tools{gap:2px;display:flex}.media-delete.button{position:absolute;top:4px;right:4px}@media (width>=769px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card-body{gap:3px;padding:10px}.product-card-brand{font-size:10px}.product-card-name{font-size:13px}.product-card-price{font-size:15px}.product-card-stock{font-size:11px}.product-card-favorite{width:30px;height:30px}.product-card-favorite svg{width:16px;height:16px}.product-card-marks .badge{font-size:10px}.size-bar-item{font-size:11px}}@media (width>=860px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1080px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1240px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=2000px){.product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.content{overflow-wrap:anywhere}.content table{overflow-wrap:break-word}.badge{white-space:normal;max-width:100%}.table-wrap[data-fit=cards]{padding:8px;overflow:visible}.table-wrap[data-fit=cards] tbody{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;display:grid}.table-wrap[data-fit=cards] tr+tr{margin-top:0}.table-wrap[data-fit=cards] tfoot{margin-top:8px;display:block}.table-wrap[data-fit=cards] tfoot tr{background:var(--color-accent-tint);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;gap:4px 20px;padding:10px 14px;display:flex}.table-wrap[data-fit=cards] tfoot th{font-size:var(--font-sm);border:0;gap:8px;padding:0;font-weight:600;display:flex}.table-wrap[data-fit=cards] tfoot th:empty{display:none}.table-wrap[data-fit=cards] tfoot th:not(:first-child):before{color:var(--color-text-muted);content:attr(data-label);font-weight:400}.button-lg{min-height:var(--control-h);padding:5px 13px;font-size:13px}.button-block,.wh-wide,.promo-card .button{width:auto}.wh-wide.button{min-width:0;min-height:var(--control-h)}.wh-actions .button{min-height:var(--control-h);flex:none}.order-aside .button-row .button{flex:none}@media (width<=768px){.money-form .button,.form-actions .button{align-self:flex-start;width:auto}.wh-actions{justify-content:flex-end}}.install-button.button{min-height:30px;padding:4px 10px;font-size:12px}.modal,.modal form{flex-direction:column;gap:14px;display:flex}.modal>*,.modal form>*,.modal .field,.modal .check-list,.modal .hint,.modal .button-row:not(:first-child),.modal .button-row:not(:last-child){margin-top:0;margin-bottom:0}.modal-head h2,.modal>h2{margin:0}.modal-actions{align-items:center;margin-top:2px}.card>.field+.button,.card>.field+.button-row,.card>.textarea+.button,.card>.text-area+.button,.card>.hint+.field,.card>.hint+.button,.form-card>.field+.button-row{margin-top:10px}.card>h2+.hint,.form-card>h2+.hint{margin-top:0}.card>h2,.card>.textarea,.card>.text-area{margin-bottom:10px}.stack{gap:var(--space-3);display:grid}.address-map{border-radius:var(--radius);height:280px}.address-row{align-items:stretch;gap:8px;display:flex}.address-row>.combo{flex:1;min-width:0}.address-row>.button{flex:none;width:auto}.combo-list-map{z-index:1100}.site-id{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.quick-value.button{align-self:auto;width:auto}.report-pills{margin:-6px 0 var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.report-filters .search-field{flex:220px}.segmented{background:var(--color-surface-muted);border-radius:var(--radius);scrollbar-width:none;flex:none;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.segment{min-height:30px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:0;flex:none;padding:3px 10px;font-size:12px;font-weight:500}.segment[aria-pressed=true]{color:var(--color-accent-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}.date-range{color:var(--color-text-muted);flex:0 300px;align-items:center;gap:6px;display:flex}.filter-bar .date-range .input{flex:1 1 0;width:auto;min-width:0}.th-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}th.num .th-sort{flex-direction:row-reverse}th[aria-sort=ascending] .th-sort,th[aria-sort=descending] .th-sort{color:var(--color-accent-text)}.menu{position:relative}.menu-list{z-index:70;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:160px;box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu-item{color:var(--color-text);font:inherit;font-size:var(--font-sm);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:7px 10px}.page-tools-menu{overflow:visible}@media (hover:hover) and (pointer:fine){.menu-item:hover{background:var(--color-surface-hover)}}@media (width<=768px){.report-filters .segmented,.report-filters .date-range{flex:100%}.page-header>.page-tools.page-tools-menu{margin:0;padding:0;overflow:visible}}.table-wrap[data-fit=tight] th,.table-wrap[data-fit=tight] td{padding:8px;font-size:12px}.table-wrap[data-fit=tight] .badge{padding-left:6px;padding-right:6px;font-size:11px}.table-wrap[data-fit=tight] .table-thumb{width:32px;height:32px}.report-sort{margin-bottom:var(--space-2);display:none}@media (width<=1239px){.report-sort{display:block}}.form-section-title{float:left;width:100%;margin-bottom:10px}.form-section>.form-grid{clear:both}.form-grid{gap:12px}
