:root{--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1f2937;--gray-900:#111827;--slate-600:#4b5563;--slate-muted:#697386;--blue-500:#2563eb;--blue-600:#1d4ed8;--sidebar-bg:#111827;--sidebar-border:#202a3b;--sidebar-text:#b7c2d6;--sidebar-text-strong:#e7ecf6;--sidebar-text-muted:#8ea0bc;--sidebar-surface:#172033;--sidebar-surface-border:#253249;--color-bg:#f5f7fb;--color-surface:#fff;--color-surface-muted:var(--gray-50);--color-surface-sunken:var(--gray-100);--color-text:var(--gray-900);--color-text-secondary:var(--slate-600);--color-text-muted:var(--slate-muted);--color-text-faint:var(--gray-400);--color-border:#e5eaf2;--color-border-strong:var(--gray-200);--color-border-subtle:#eef1f6;--border-hairline:1px;--color-primary:var(--blue-500);--color-primary-strong:var(--blue-600);--color-on-primary:#fff;--color-primary-surface:#eff6ff;--color-primary-surface-strong:#dbeafe;--color-primary-border:#bfdbfe;--color-primary-tint:#eef2ff;--color-layer-commerce:#0f766e;--color-layer-agent:#9333ea;--color-agent:#7c3aed;--color-agent-surface:#f3e8ff;--color-success:#15803d;--color-success-surface:#dcfce7;--color-warning:#b45309;--color-warning-surface:#fef3c7;--color-danger:#b91c1c;--color-danger-surface:#fef2f2;--color-danger-border:#fecaca;--color-risk:#c2410c;--color-risk-surface:#fff7ed;--color-risk-border:#fed7aa;--radius-xs:6px;--radius-sm:7px;--radius-md:8px;--radius-lg:10px;--radius-pill:999px;--shadow-card:0 12px 30px #0f172a0d;--shadow-overlay:0 30px 80px #0f172a66;--color-overlay-scrim:#0f172a6b;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-eyebrow:11px;--text-sm:12px;--text-body:13px;--text-base:14px;--text-h3:17px;--text-h2:24px;--text-metric:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--panel-min-width:320px;--form-label-width:120px;--line-height-body:1.6;--control-height-sm:32px;--control-height-md:38px;--control-min-width-md:88px;--duration-fast:.15s;--duration-normal:.3s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--opacity-disabled:.45;--sidebar-width:280px;--sidebar-width-collapsed:82px;--workspace-padding:28px;--product-editor-rail-width:264px;--dialog-width-sm:420px;--dialog-width-md:560px;--z-drawer:45;--catalog-migration-drawer-width:440px;--catalog-capability-modal-width:880px;--catalog-capability-modal-height:820px;--catalog-attribute-form-modal-width:880px;--catalog-attribute-form-modal-height:760px;--catalog-brand-form-modal-width:640px;--catalog-brand-form-modal-height:600px;--catalog-brand-field-min-width:260px;--catalog-brand-note-min-height:196px;--catalog-sku-code-rule-modal-width:1120px;--catalog-sku-code-rule-modal-height:860px;--catalog-sku-code-settings-drawer-width:480px;--catalog-sku-code-formula-label-width:104px;--catalog-sku-code-formula-segment-width:220px;--catalog-sku-code-formula-add-width:var(--catalog-sku-code-formula-segment-width);--catalog-sku-code-category-tree-height:320px;--product-sku-rule-select-width:220px;--catalog-sku-code-rule-table-min-width:980px;--catalog-confirm-modal-width:380px;--catalog-group-table-min-width:940px;--platform-capability-card-min-width:280px;--platform-capability-detail-width:360px;--platform-capability-provider-mark-size:44px;--z-modal:50;--z-popover:60;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{transition:border-color .16s,background .16s,color .16s,transform .16s}button:hover{transform:translateY(-1px)}button:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:2px solid #2563eb47}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.sidebar{scrollbar-color:var(--sidebar-surface-border) transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--sidebar-surface-border);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--sidebar-text-muted);background-clip:padding-box}.app-shell{grid-template-columns:var(--sidebar-w,280px) minmax(0, 1fr);background:var(--color-bg);grid-template-rows:minmax(0,1fr);height:100vh;display:grid;position:relative;overflow:hidden}.sidebar-resizer{top:0;bottom:0;left:var(--sidebar-w,280px);z-index:5;cursor:col-resize;width:8px;margin-left:-4px;position:absolute}.sidebar-resizer:after{content:"";width:2px;transition:background var(--duration-fast) var(--ease-out-expo);background:0 0;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px)}.sidebar-resizer:hover:after{background:var(--sidebar-text-muted)}.app-shell.collapsed .sidebar-resizer{display:none}.sidebar{scrollbar-gutter:stable;min-height:0;color:var(--sidebar-text-strong);background:var(--gray-900);border-right:1px solid var(--sidebar-border);flex-direction:column;gap:28px;padding:28px 20px;display:flex;overflow-y:auto}.brand-block{align-items:center;gap:14px;display:flex}.brand-mark{object-fit:contain;border-radius:var(--radius-md);filter:brightness(0)invert();width:42px;height:42px;display:block}.brand-wordmark{filter:brightness(0)invert();width:116px;height:auto;margin-bottom:5px;display:block}.brand-block h1,.topbar h2,.panel h3{margin:0}.brand-block h1{color:var(--color-surface);font-size:21px;line-height:1.15}.eyebrow{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700;line-height:1}.sidebar .eyebrow{color:var(--sidebar-text-muted)}.nav-list{flex-direction:column;flex:1;gap:16px;display:flex}.nav-cat{flex-direction:column;gap:4px;display:flex}.nav-cat-title{font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 2px;padding:0 12px;font-weight:700}.nav-item{width:100%;min-height:42px;font:inherit;color:var(--sidebar-text);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;padding:0 12px;display:flex}.nav-item:hover,.nav-item.active{color:var(--color-surface);background:var(--gray-800)}.mode-tab-icon{display:inline-flex;position:relative}.nav-badge{min-width:15px;height:15px;color:var(--color-surface);background:var(--color-primary);border:1.5px solid var(--gray-900);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-8px}.workspace{min-width:0;min-height:0;padding:var(--workspace-padding);overflow-y:auto}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.topbar h2{color:var(--gray-900);font-size:28px;line-height:1.1}.topbar-title-hierarchy{align-items:baseline;gap:var(--space-2);display:flex}.topbar-title-parent{color:var(--color-text-secondary);font-size:var(--text-h3);font-weight:650}.topbar-title-separator{color:var(--color-border-strong);font-weight:400}.topbar-actions,.approval-bar{align-items:center;gap:10px;display:flex}.mode-switch{background:var(--sidebar-surface);border:1px solid var(--sidebar-surface-border);border-radius:var(--radius-md);gap:4px;margin-bottom:12px;padding:4px;display:flex}.mode-tab{min-width:0;min-height:34px;font:inherit;white-space:nowrap;color:var(--sidebar-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:13px;display:inline-flex;position:relative}.app-shell.collapsed .mode-switch{display:none}.mode-tab:hover{color:var(--color-surface)}.mode-tab.active{color:var(--color-surface);background:var(--gray-800)}.mode-tab .nav-icon{flex-shrink:0;width:16px;height:16px}.nav-primary{width:100%;min-height:42px;font:inherit;color:var(--color-surface);text-align:left;cursor:pointer;background:var(--gray-800);border-radius:var(--radius-sm);border:0;align-items:center;gap:10px;margin-bottom:6px;padding:0 12px;display:flex}.nav-primary kbd{font:inherit;color:var(--color-text-muted);margin-left:auto;font-size:12px}.nav-meta{white-space:nowrap;color:var(--color-text-muted);flex-shrink:0;margin-left:auto;padding-left:8px;font-size:12px}.primary-button,.ghost-button,.text-button{min-height:var(--control-height-md);padding:0 var(--space-4);font:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);font-weight:700}.primary-button{color:var(--color-on-primary);background:var(--color-primary);border:var(--border-hairline) solid var(--color-primary)}.ghost-button{color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong)}.text-button{min-height:auto;color:var(--color-primary);background:0 0;border:0;padding:0}.primary-button:hover:not(:disabled){background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.ghost-button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.text-button:hover:not(:disabled){color:var(--color-primary-strong)}.primary-button:focus-visible,.ghost-button:focus-visible,.text-button:focus-visible{outline:calc(var(--border-hairline) + var(--border-hairline)) solid var(--color-primary-border);outline-offset:var(--space-1)}.primary-button:disabled,.ghost-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.full-width{width:100%}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card,.panel{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid #e1e6ef}.metric-card{gap:8px;padding:18px;display:grid}.metric-card span,.metric-card small{color:var(--color-text-muted)}.metric-card strong{color:var(--gray-900);font-size:30px;line-height:1}.content-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;display:grid}.panel{padding:22px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel h3{color:var(--gray-900);font-size:20px}.agent-panel{min-height:390px}.status-pill{color:#7c2d12;border-radius:var(--radius-pill);background:#ffedd5;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.status-pill.good{color:#065f46;background:#d1fae5}.agent-summary{max-width:680px;color:var(--color-text-secondary);margin:0 0 18px}.plan-list{counter-reset:plan;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.plan-list li{min-height:42px;color:var(--gray-800);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.plan-list li:before{color:#075985;content:counter(plan);counter-increment:plan;background:#e0f2fe;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.approval-bar{border-top:1px solid #e6ebf2;padding-top:18px}.ontology-panel{min-height:390px}.ontology-map{border-radius:var(--radius-md);background-color:#0000;background-image:linear-gradient(#eef3fb 1px,#0000 1px),linear-gradient(90deg,#eef3fb 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #e6ebf2;min-height:300px;position:relative;overflow:hidden}.node{z-index:2;color:#152033;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid #d7deea;place-items:center;width:116px;height:44px;font-size:13px;font-weight:800;display:grid;position:absolute;box-shadow:0 10px 22px #0f172a14}.product{top:32px;left:50%;transform:translate(-50%)}.sku{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary);top:128px;left:50%;transform:translate(-50%)}.inventory{bottom:34px;right:24px}.order{bottom:34px;left:24px}.supplier{bottom:34px;left:50%;transform:translate(-50%)}.line{z-index:1;background:#b7c3d6;position:absolute}.line.horizontal{height:1px;bottom:56px;left:82px;right:82px}.line.vertical-left{width:1px;top:76px;bottom:56px;left:50%}.line.vertical-right{width:1px;height:96px;bottom:56px;right:82px}.risk-panel{grid-column:1/-1}.risk-list{gap:10px;display:grid}.risk-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:14px minmax(220px,1fr) minmax(180px,.5fr) 110px;align-items:center;gap:14px;min-height:64px;padding:12px 14px;display:grid}.risk-dot{border-radius:50%;width:10px;height:10px}.risk-dot.critical{background:#dc2626}.risk-dot.warning{background:#d97706}.risk-dot.stable{background:#059669}.risk-main,.risk-meta{gap:4px;display:grid}.risk-main strong,.risk-meta strong{color:var(--gray-900)}.risk-main span,.risk-meta span{color:var(--color-text-muted);font-size:13px}.risk-impact{color:var(--gray-900);justify-self:end;font-weight:800}.workspace-stack{gap:18px;display:grid}.create-product-shell{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.create-main,.create-side{gap:18px;display:grid}.create-side{position:sticky;top:20px}.ui-page-card{min-width:0;padding:var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-page-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ui-section-stack{align-content:start;gap:var(--space-6);min-width:0;display:grid}.ui-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height-sm);flex-wrap:wrap;display:flex}.ui-section-title{color:var(--color-text);font-size:var(--text-base);margin:0;line-height:1.4}.ui-helper-text{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400;line-height:var(--line-height-body);margin:0}.ui-surface-card{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0}.ui-dialog{max-height:calc(100dvh - var(--space-8) - var(--space-8));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-dialog>.ui-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border);background:var(--color-surface);flex:none;display:flex}.ui-dialog__title{color:var(--color-text);font-size:var(--text-h3);margin:0;line-height:1.4}.ui-dialog__header .lightbox-close svg,.ui-drawer__header .lightbox-close svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:calc(var(--border-hairline) + var(--border-hairline))}.ui-dialog>.ui-dialog__body{min-height:0;padding:var(--space-5);scrollbar-gutter:stable;overflow:hidden auto}.ui-dialog>.ui-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-hairline) solid var(--color-border);background:var(--color-surface);flex:none;display:flex}.ui-form-stack{align-content:start;gap:var(--space-4);display:grid}.ui-system-notice-layer{z-index:calc(var(--z-modal) + 1);top:var(--space-4);width:min(calc(100vw - var(--space-4) - var(--space-4)), var(--dialog-width-md));pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.ui-system-notice{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-system-notice.error{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.ui-system-notice.warning{color:var(--color-warning);background:var(--color-warning-surface);border-color:currentColor}.ui-system-notice.success{color:var(--color-success);background:var(--color-success-surface);border-color:currentColor}.ui-system-notice__icon,.ui-system-notice button svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:calc(var(--border-hairline) + var(--border-hairline))}.ui-system-notice p{overflow-wrap:anywhere;color:currentColor;font-size:var(--text-body);font-weight:600;line-height:var(--line-height-body);margin:0}.ui-system-notice button{width:var(--control-height-sm);height:var(--control-height-sm);margin:calc(-1 * var(--space-2));color:currentColor;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-system-notice button:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.ui-system-notice button:focus-visible{outline:calc(var(--border-hairline) + var(--border-hairline)) solid currentColor;outline-offset:var(--space-1)}.ui-drawer.ui-drawer{height:100%;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.ui-drawer>.ui-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border);flex:none;display:flex}.ui-drawer>.ui-drawer__body{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-5);scrollbar-gutter:stable;flex:auto;display:grid;overflow:hidden auto}@media (width<=720px){.ui-page-card,.ui-dialog>.ui-dialog__body,.ui-drawer>.ui-drawer__body{padding:var(--space-4)}.ui-dialog{max-height:calc(100dvh - var(--space-4) - var(--space-4))}.ui-dialog>.ui-dialog__header,.ui-drawer>.ui-drawer__header,.ui-dialog>.ui-dialog__footer{padding-inline:var(--space-4)}}.auth-shell{isolation:isolate;min-height:100vh;font-family:var(--font-sans);color:var(--sidebar-text);background:radial-gradient(135% 120% at 0% 0%, var(--sidebar-surface) 0%, var(--sidebar-bg) 58%);grid-template-columns:1.1fr 1fr;display:grid;position:relative;overflow:hidden}.auth-shell:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(28% 30% at 24% 28%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 70%), radial-gradient(26% 28% at 76% 72%, #7dd3fc1f, transparent 70%);animation:18s ease-in-out infinite alternate auth-glow;position:absolute;inset:-20%}.auth-net{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-brandside,.auth-formside{z-index:1;position:relative}.auth-brandside{justify-content:space-between;gap:var(--space-6);padding:var(--space-8);color:var(--sidebar-text);flex-direction:column;display:flex}.auth-brandside:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--sidebar-bg) 82%, transparent) 0%, color-mix(in srgb, var(--sidebar-bg) 64%, transparent) 32%, color-mix(in srgb, var(--sidebar-bg) 32%, transparent) 58%, transparent 80%);position:absolute;inset:0}.auth-brandside>*{z-index:1;position:relative}.auth-nebula{z-index:0;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}@keyframes auth-glow{0%{opacity:.7;transform:translate(-2%,-1%)scale(1)}to{opacity:1;transform:translate(2%,1%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.auth-shell:after{animation:none}}.auth-lockup{align-items:center;gap:var(--space-3);display:flex}.auth-mark{object-fit:contain;border-radius:var(--radius-md);filter:brightness(0)invert();width:40px;height:40px;display:block}.auth-wordmark{filter:brightness(0)invert();width:126px;height:auto;display:block}.auth-pitch{--auth-display-size:clamp(42px, 5.2vw, 64px);flex-direction:column;display:flex}.auth-headline{font-family:system-ui,-apple-system,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--auth-display-size);letter-spacing:0;color:#f5f5f3;text-wrap:balance;margin:0;font-weight:700;line-height:1.06}.auth-shell:lang(zh-CN) .auth-headline{white-space:nowrap;text-wrap:nowrap}.auth-pitch-sub{margin:var(--space-4) 0 0;letter-spacing:0;color:#f5f5f39e;max-width:34ch;font-size:clamp(17px,1.5vw,20px);font-weight:400;line-height:1.45}.auth-caps{margin:var(--space-6) 0 0;padding:var(--space-5) 0 0;gap:var(--space-4);flex-direction:column;list-style:none;display:flex;position:relative}.auth-caps:before{content:"";background:#f5f5f321;width:min(100%,690px);height:1px;position:absolute;top:0;left:0}.auth-shell:lang(en-US) .auth-caps:before{width:min(100%,690px)}.auth-cap{align-items:center;gap:var(--space-3);letter-spacing:0;color:#f5f5f3b8;font-size:clamp(16px,1.35vw,19px);font-weight:400;line-height:1.45;display:flex}.auth-cap-dot{border-radius:var(--radius-pill);background:var(--color-primary);width:6px;height:6px;box-shadow:0 0 6px color-mix(in srgb, var(--color-primary) 60%, transparent);flex:none}.auth-foot{font-size:var(--text-sm);color:var(--sidebar-text-muted);margin:0}.auth-formside{padding:var(--space-6) var(--space-8);background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex}.auth-form-top{justify-content:flex-end;display:flex}.auth-locale{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-body);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo)}.auth-locale:hover{border-color:var(--color-border-strong);color:var(--color-text)}.auth-card{width:100%;max-width:360px;color:var(--color-text);flex-direction:column;margin:auto;display:flex}.auth-heading{font-size:var(--text-h2);letter-spacing:-.01em;margin:0;font-weight:650}.auth-sub{font-size:var(--text-base);color:var(--color-text-muted);margin:var(--space-2) 0 var(--space-6)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-field{gap:var(--space-2);flex-direction:column;display:flex}.auth-label{font-size:var(--text-body);color:var(--color-text-secondary);font-weight:550}.auth-input{height:44px;padding:0 var(--space-3);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo)}.auth-input::placeholder{color:var(--color-text-faint)}.auth-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-surface);outline:none}.auth-row{font-size:var(--text-body);justify-content:space-between;align-items:center;display:flex}.auth-remember{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);cursor:pointer;display:flex}.auth-link{color:var(--color-primary-strong);font-size:var(--text-body);cursor:pointer;background:0 0;border:none;padding:0}.auth-link:hover{text-decoration:underline}.auth-error{padding:var(--space-2) var(--space-3);font-size:var(--text-body);color:var(--color-danger);background:var(--color-danger-surface);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);margin:0}.auth-notice{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--text-body);color:var(--color-warning);background:var(--color-warning-surface);border:1px solid var(--color-warning);border-radius:var(--radius-sm)}.auth-submit{border-radius:var(--radius-md);height:46px;font-size:var(--text-base);color:#fff;background:var(--color-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);border:none;font-weight:600}.auth-submit:hover{background:var(--color-primary-strong)}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;font-size:var(--text-sm);color:var(--color-text-faint);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-sso{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:44px;color:var(--color-text-secondary);font-size:var(--text-base);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo);font-weight:550;display:flex}.auth-sso:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.auth-sso-icon{width:18px;height:18px;color:var(--color-text-muted);flex:none}.auth-hint{margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--color-text-faint);text-align:center}@media (width<=960px){.auth-shell{grid-template-columns:1fr}.auth-brandside{display:none}}.create-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.create-hero h3{margin:0 0 6px;font-size:24px}.create-hero span{color:var(--color-text-muted)}.create-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.creation-state-panel{gap:14px;display:grid}.creation-state-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.creation-state-head h3{margin:0 0 6px}.creation-state-head span{color:var(--color-text-secondary)}.creation-state-head strong{color:var(--color-primary);flex:none;font-size:28px}.progress-track{background:var(--color-border);border-radius:var(--radius-pill);height:8px;overflow:hidden}.progress-track div{background:var(--color-primary);border-radius:inherit;height:100%}.activity-log{gap:8px;display:grid}.activity-log span{color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 10px}.create-section{scroll-margin-top:16px}.cat-cascade-sub{color:var(--color-text-secondary);font-size:var(--text-sm);margin:-6px 0 16px;line-height:1.5}.cat-cascade{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cat-cascade-col{align-content:start;gap:8px;min-width:0;display:grid}.cat-cascade-head{color:var(--color-text-muted);font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.cat-cascade-list{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:6px;max-height:240px;padding:6px;display:grid;overflow-y:auto}.cat-cascade-option{font:inherit;font-size:var(--text-body);color:var(--color-text-secondary);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:9px 12px;font-weight:600}.cat-cascade-option:hover{color:var(--color-text);background:var(--color-surface)}.cat-cascade-option.active{color:var(--color-primary-strong);background:var(--color-primary-surface);border-color:var(--color-primary-border)}.cat-cascade-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.cat-cascade-current{color:var(--color-text);font-weight:700}.cat-cascade-footer .primary-button{margin-left:auto}.cat-cascade-locked{background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.cat-cascade-drives{color:var(--color-text-secondary);font-size:var(--text-sm)}.cat-cascade-locked .ghost-button{margin-left:auto}@media (width<=768px){.cat-cascade{grid-template-columns:1fr}}@media (width<=1120px){.create-step-bar{bottom:0}}.category-layout{grid-template-columns:minmax(0,.75fr) minmax(320px,1fr);gap:14px;display:grid}.category-current{gap:12px;display:grid}.category-mapping-status{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:6px;padding:12px;display:grid}.category-mapping-status strong{color:var(--gray-900)}.category-mapping-status span{color:var(--color-text-secondary);line-height:1.5}.category-mapping-status.confirmed{background:#f0fdf4;border-color:#bbf7d0}.category-mapping-status.pending{background:var(--color-risk-surface);border-color:var(--color-risk-border)}.category-candidates{gap:10px;display:grid}.category-candidate{min-height:72px;font:inherit;text-align:left;cursor:pointer;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px;display:grid}.category-candidate:hover,.category-candidate.selected{background:var(--color-primary-surface);border-color:#93c5fd}.category-candidate strong{color:var(--gray-900)}.category-candidate span{color:var(--color-text-muted);grid-column:1}.category-candidate small{color:#075985;border-radius:var(--radius-pill);background:#e0f2fe;grid-area:1/2/span 2;padding:4px 7px;font-weight:900}.category-mapping-review{background:var(--color-surface);border:1px solid var(--color-primary-surface-strong);border-radius:var(--radius-md);gap:14px;margin-top:14px;padding:14px;display:grid}.category-mapping-review h4{color:var(--gray-900);margin:2px 0 4px;font-size:17px}.category-mapping-review span{color:var(--color-text-muted)}.mapping-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.form-grid,.attribute-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{gap:8px;display:grid}.form-field.full{grid-column:1/-1}.form-field span{color:#566276;font-size:12px;font-weight:800}.form-field.required span:after{color:#dc2626;content:" *"}.form-field.agent-filled{border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;padding:10px}.form-field.agent-filled input{border-color:#86efac}.form-field small{color:var(--color-success);line-height:1.4}.form-field input,.form-field select,.form-field textarea,.sku-editor-row input,.sku-editor-row select{width:100%;min-height:40px;color:var(--gray-900);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid #d8dee9;padding:8px 10px}.form-field textarea{resize:vertical;min-height:92px}.attribute-rule-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:6px;margin-bottom:14px;padding:12px;display:grid}.attribute-rule-summary strong{color:var(--gray-900)}.attribute-rule-summary span{color:var(--color-text-secondary)}.attribute-rule-summary small{color:var(--color-text-muted)}.media-inspection-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding:12px;display:flex}.media-inspection-summary div{gap:6px;display:grid}.media-inspection-summary strong{color:var(--gray-900)}.media-inspection-summary span{color:var(--color-text-secondary)}.media-inspection-summary small{color:#075985;border-radius:var(--radius-pill);background:#e0f2fe;flex:none;padding:4px 7px;font-weight:900}.upload-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.upload-slot{min-height:250px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg, #2563eb14, transparent), var(--color-surface-muted);border-radius:var(--radius-md);border:1px dashed #b7c3d6;grid-template-rows:auto auto 1fr auto;gap:10px;padding:14px;display:grid}.upload-slot:hover{background:var(--color-primary-surface);border-color:#60a5fa}.upload-slot.resolved{background:linear-gradient(135deg,#16a34a1a,#0000),#f0fdf4;border-style:solid;border-color:#86efac}.upload-slot.resolved em{color:var(--color-success)}.asset-preview{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid #0f172a14;place-items:center;display:grid}.asset-preview span{width:42px;height:42px;color:var(--gray-900);background:#ffffffb8;border-radius:50%;place-items:center;font-weight:900;display:grid}.asset-copy{gap:5px;display:grid}.asset-copy strong{color:var(--gray-900)}.asset-copy span,.upload-slot p{color:#566276;margin:0}.asset-copy small{color:#075985;border-radius:var(--radius-pill);background:#e0f2fe;width:fit-content;padding:4px 7px;font-weight:800}.upload-slot em{width:fit-content;color:var(--color-primary);font-style:normal;font-weight:900}.sku-generator{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:14px;margin-bottom:14px;padding:14px;display:grid}.sku-generator-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sku-generator-header div{gap:5px;display:grid}.sku-generator-header strong{color:var(--gray-900)}.sku-generator-header span,.sku-generator-header small,.sku-code-rule{color:var(--color-text-muted)}.sku-generator-header small{color:#075985;border-radius:var(--radius-pill);background:#e0f2fe;flex:none;padding:4px 7px;font-weight:800}.sku-dimensions{gap:12px;display:grid}.sku-dimension{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;display:grid}.sku-dimension>span{color:#566276;font-size:12px;font-weight:800}.option-pills{flex-wrap:wrap;gap:8px;display:flex}.option-pill{min-height:30px;font:inherit;color:#566276;cursor:pointer;background:var(--color-surface);border-radius:var(--radius-pill);border:1px solid #d8dee9;padding:0 10px;font-size:13px;font-weight:800}.option-pill.selected,.option-pill:hover{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary)}.sku-editor-table{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow-x:auto}.sku-editor-row{background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(120px,.9fr) minmax(140px,1fr) minmax(150px,1fr) minmax(100px,.7fr) minmax(90px,.6fr) minmax(120px,.8fr);align-items:center;gap:10px;min-width:820px;padding:10px 12px;display:grid}.sku-editor-row:last-child{border-bottom:0}.sku-editor-head{min-height:42px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:12px;font-weight:800}.settings-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.channel-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.channel-check-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;padding:14px;display:grid}.channel-check-card strong{color:var(--gray-900)}.channel-check-card span{color:#7c2d12;border-radius:var(--radius-pill);background:#ffedd5;width:fit-content;padding:4px 7px;font-size:12px;font-weight:800}.channel-check-card small{color:var(--color-text-muted)}.publish-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:6px;margin-bottom:14px;padding:12px;display:grid}.publish-summary strong{color:var(--gray-900)}.publish-summary span{color:var(--color-text-secondary)}.publish-result-panel{background:var(--color-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);gap:12px;margin-bottom:14px;padding:12px;display:grid}.publish-result-head,.publish-result-row{align-items:center;gap:12px;display:grid}.publish-result-head{grid-template-columns:minmax(0,1fr) auto}.publish-result-head>div:first-child,.publish-result-row>div{gap:5px;display:grid}.publish-result-head strong,.publish-result-row strong{color:var(--gray-900)}.publish-result-head span,.publish-result-row span{color:var(--color-text-secondary);line-height:1.45}.writeback-progress{justify-items:end}.writeback-progress span{color:var(--color-text-muted);font-size:12px;font-weight:800}.writeback-progress strong{color:var(--color-primary);font-size:22px}.publish-result-list{border-radius:var(--radius-md);border:1px solid #e6ebf2;display:grid;overflow:hidden}.publish-result-row{background:var(--color-surface-muted);border-bottom:1px solid #e6ebf2;grid-template-columns:minmax(0,1fr) auto minmax(150px,.55fr);padding:11px}.publish-result-row:last-child{border-bottom:0}.publish-result-row.failed{background:var(--color-risk-surface)}.publish-result-row small{color:#166534;background:var(--color-success-surface);border-radius:var(--radius-pill);width:fit-content;padding:4px 7px;font-weight:900}.publish-result-row.failed small{color:#991b1b;background:#fee2e2}.publish-result-row em{color:var(--color-text-muted);text-align:right;font-style:normal}.channel-diff-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;margin-bottom:14px;padding:12px;display:grid}.channel-diff-panel>div:first-child{gap:5px;display:grid}.channel-diff-panel strong{color:var(--gray-900)}.channel-diff-panel span{color:var(--color-text-secondary)}.channel-diff-table{border-radius:var(--radius-md);border:1px solid #e6ebf2;display:grid;overflow-x:auto}.channel-diff-row{border-bottom:1px solid #e6ebf2;grid-template-columns:150px repeat(3,minmax(180px,1fr));min-width:760px;display:grid}.channel-diff-row:last-child{border-bottom:0}.channel-diff-row>strong,.channel-diff-row>span,.channel-diff-cell{border-right:1px solid #e6ebf2;padding:10px}.channel-diff-row>:last-child{border-right:0}.channel-diff-head{background:var(--color-surface-muted)}.channel-diff-head span{color:#566276;font-size:12px;font-weight:900}.channel-diff-cell{gap:6px;display:grid}.channel-diff-cell span{color:var(--gray-900)}.channel-diff-cell small{color:#075985;border-radius:var(--radius-pill);background:#e0f2fe;width:fit-content;padding:4px 7px;font-weight:900}.publish-channel-list{gap:12px;display:grid}.publish-channel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.publish-channel-card.blocked{background:var(--color-risk-surface);border-color:var(--color-risk-border)}.publish-channel-head,.publish-writeback{justify-content:space-between;align-items:center;gap:12px;display:flex}.publish-channel-head label{align-items:center;gap:9px;display:flex}.publish-channel-head strong{color:var(--gray-900)}.publish-channel-head span{color:#7c2d12;border-radius:var(--radius-pill);background:#ffedd5;flex:none;padding:4px 7px;font-size:12px;font-weight:900}.publish-checks,.publish-blockers{flex-wrap:wrap;gap:8px;display:flex}.publish-checks small{color:#075985;border-radius:var(--radius-pill);background:#e0f2fe;padding:4px 7px}.publish-blockers em{color:#991b1b;border-radius:var(--radius-pill);background:#fee2e2;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900}.publish-writeback{border-top:1px solid #e6ebf2;padding-top:10px}.publish-writeback span{color:var(--color-text-muted)}.publish-confirm-panel{border-color:var(--color-primary-border);gap:14px;display:grid;box-shadow:0 14px 28px #2563eb1f}.publish-confirm-panel p{color:var(--color-text-secondary);margin:0;line-height:1.6}.confirm-section{gap:8px;display:grid}.confirm-section strong{color:var(--gray-900)}.confirm-channel-row{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:4px;padding:10px 11px;display:grid}.confirm-channel-row span{color:var(--gray-900);font-weight:900}.confirm-channel-row small{color:var(--color-text-muted);line-height:1.4}.confirm-channel-row.ready{background:#f0fdf4;border-color:#bbf7d0}.confirm-channel-row.blocked{background:var(--color-risk-surface);border-color:var(--color-risk-border)}.confirm-actions{border-top:1px solid #e6ebf2;justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.agent-publish-panel,.object-preview-panel{align-self:start}.ontology-object-head{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:5px;margin-bottom:12px;padding:12px;display:grid}.ontology-object-head strong{color:var(--gray-900)}.ontology-object-head span,.ontology-pending-copy{color:var(--color-text-secondary);line-height:1.55}.ontology-writeback-log{border-top:1px solid #e6ebf2;gap:8px;margin-top:14px;padding-top:14px;display:grid}.ontology-writeback-log strong{color:var(--gray-900)}.ontology-writeback-log span{color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 10px}.product-object-detail{gap:18px;display:grid}.create-step1{flex-direction:column;gap:18px;min-height:100%;display:flex}.create-step-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.create-step-head h2{margin:4px 0 0}.create-step-hint{max-width:60ch;color:var(--color-text-secondary);font-size:var(--text-sm);margin:6px 0 0}.create-stepper{gap:10px;margin:0;padding:0;list-style:none;display:flex}.create-stepper li{border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:flex}.create-stepper li.active{color:var(--color-primary-strong);background:var(--color-primary-surface);border-color:var(--color-primary-border)}.create-stepper li span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.create-stepper li.active span{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.create-field{margin-top:16px;display:block}.create-field>span{font-size:var(--text-sm);color:var(--color-text);margin-bottom:6px;font-weight:600;display:block}.create-field .create-field-label{align-items:center;gap:8px;max-width:620px;display:flex}.create-optional{color:var(--color-text-secondary);background:var(--color-surface-sunken);border-radius:var(--radius-pill);padding:1px 7px;font-size:11px;font-weight:600}.create-field-count{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.create-field input[type=text]{width:100%;max-width:620px;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:11px 14px}.create-field input[type=text]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.create-ai-suggest{background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);max-width:620px;font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding:9px 14px;display:flex}.create-ai-label{color:var(--color-primary-strong);flex-shrink:0;font-weight:700}.create-ai-text{min-width:0;color:var(--color-text)}.create-ai-use{font:inherit;color:var(--color-primary-strong);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:2px 4px;font-weight:700}.create-ai-use:hover{text-decoration:underline}.create-ai-suggest.busy{color:var(--color-text-secondary)}.create-ai-spinner{border:2px solid var(--color-primary-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite create-ai-spin}@keyframes create-ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.create-ai-spinner{animation-duration:1.6s}}.create-sub-hint{color:var(--color-text-secondary);font-size:var(--text-sm);margin:2px 0 8px}.create-cover-row{gap:12px;display:flex}.create-cover{border-radius:var(--radius-md);border:1.5px dashed var(--color-border);background:var(--color-surface);width:96px;height:96px;color:var(--color-text-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.create-cover:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.create-cover-plus{font-size:24px;line-height:1}.create-cover small{font-size:11px}.create-cover.filled{border-style:solid;border-color:var(--color-border);padding:0;position:relative;overflow:hidden}.create-cover-badge{z-index:1;color:#fff;border-radius:var(--radius-pill);background:#0f172a9e;padding:1px 7px;font-size:10px;font-weight:700;position:absolute;top:4px;left:4px}.create-cover.filled img{object-fit:cover;width:100%;height:100%}.create-cover-remove{color:#fff;cursor:pointer;background:#0f172a9e;border:0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.create-cover:focus-within,.create-cover:focus-visible,.create-cover-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.create-common-categories{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.create-common-categories-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.create-common-category-chip{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer}.create-common-category-chip:hover:not(:disabled),.create-common-category-chip[aria-pressed=true]{color:var(--color-primary-strong);border-color:var(--color-primary);background:var(--color-primary-tint)}.create-common-category-chip:disabled{color:var(--color-text-faint);cursor:wait}.create-common-category-chip:focus-visible{outline:var(--border-hairline) solid var(--color-primary);outline-offset:var(--space-1)}.create-category-field{max-width:620px;position:relative}.create-category-row{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.create-category-row:hover,.create-category-row[aria-expanded=true]{border-color:var(--color-primary)}.create-category-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.create-category-cta{font-size:var(--text-sm);color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);flex-shrink:0;padding:5px 14px;font-weight:700}.create-category-progress{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;max-width:50%;display:inline-flex;overflow:hidden}.create-category-progress:before{width:var(--space-3);height:var(--space-3);border:var(--border-hairline) solid var(--color-primary-border);border-top-color:var(--color-primary);border-radius:var(--radius-pill);content:"";animation:create-category-spin var(--duration-normal) linear infinite}@keyframes create-category-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.create-category-progress:before{animation:none}}.create-category-row:hover .create-category-cta{background:var(--color-primary-surface-strong)}.create-category-value{align-items:center;gap:10px;min-width:0;display:flex}.create-category-value strong{color:var(--color-text)}.create-auto-tag{color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.cat-select{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:max-content;max-width:min(560px,92vw);box-shadow:var(--shadow-overlay,0 12px 32px #0f172a29);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.cat-select-search{width:100%;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);padding:10px 14px}.cat-select-search:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.cat-columns{max-height:264px;display:flex;overflow-x:auto}.cat-column{border-right:1px solid var(--color-border);flex-shrink:0;width:168px;margin:0;padding:5px;list-style:none;overflow-y:auto}.cat-column:last-child{border-right:0}.cat-node{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.cat-node:hover{background:var(--color-primary-tint)}.cat-node.active{color:var(--color-primary-strong);background:var(--color-primary-surface);font-weight:600}.cat-node:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.cat-caret{color:var(--color-text-tertiary,var(--color-text-secondary))}.cat-check{color:var(--color-success);font-weight:700}.cat-select-results{max-height:280px;padding:6px;display:grid;overflow-y:auto}.cat-result{text-align:left;border-radius:var(--radius-sm);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 12px}.cat-result:hover{background:var(--color-primary-tint)}.cat-result:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.cat-empty{text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);padding:16px}.create-step-bar{bottom:calc(-1 * var(--workspace-padding));z-index:5;margin:auto calc(-1 * var(--workspace-padding)) calc(-1 * var(--workspace-padding));padding:14px var(--workspace-padding);background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex;position:sticky;box-shadow:0 -6px 16px #0f172a0f}.create-step-bar-main{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.create-error{color:var(--color-danger);font-size:var(--text-sm);margin:0;font-weight:700}.create-selected{font-size:var(--text-sm);color:var(--color-text-secondary)}.create-selected strong{color:var(--color-text)}.create-need{font-size:var(--text-sm);color:var(--color-text-secondary)}.object-detail-hero{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.object-detail-hero h3{color:var(--gray-900);margin:3px 0 6px;font-size:24px}.object-detail-hero span{color:var(--color-text-secondary);line-height:1.55}.object-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);gap:18px;display:grid}.object-detail-main,.object-detail-side,.object-lifecycle,.object-relation-grid,.downstream-links,.object-version-diff-panel,.platform-writeback-panel,.inventory-allocation-panel,.object-event-timeline,.downstream-task-queue{gap:14px;display:grid}.object-lifecycle,.object-relation-grid,.downstream-links,.object-version-diff-panel,.platform-writeback-panel,.inventory-allocation-panel,.object-event-timeline,.downstream-task-queue{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.object-lifecycle strong,.object-relation-grid strong,.downstream-links strong,.object-version-diff-panel strong,.platform-writeback-panel strong,.inventory-allocation-panel strong,.object-event-timeline strong,.downstream-task-queue strong{color:var(--gray-900)}.object-lifecycle div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.object-lifecycle span{color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px}.object-lifecycle span.done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.downstream-links div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:5px;padding:10px;display:grid}.downstream-links span{color:var(--gray-900);font-weight:900}.downstream-links small{color:var(--color-text-secondary);line-height:1.45}.object-version-diff-panel>div:first-child{gap:4px;display:grid}.object-version-diff-panel>div:first-child span{color:var(--gray-500);font-size:.84rem;line-height:1.45}.object-version-change{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(130px,.7fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.object-version-change.ready{border-color:var(--color-primary-border);background:#f8fbff}.object-version-change div{gap:5px;display:grid}.object-version-change span{color:var(--gray-900);font-size:.86rem;font-weight:900}.object-version-change small,.object-version-change p,.object-version-change strong{margin:0;font-size:.8rem;line-height:1.45}.object-version-change small,.object-version-change p{color:var(--gray-500)}.object-version-change strong{color:var(--color-primary-strong)}.platform-writeback-panel>div:first-child{gap:4px;display:grid}.platform-writeback-panel>div:first-child span{color:var(--gray-500);font-size:.84rem;line-height:1.45}.platform-writeback-record{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) 132px minmax(160px,.8fr);align-items:center;gap:12px;padding:12px;display:grid}.platform-writeback-record.ready{border-color:var(--color-primary-border);background:#f8fbff}.platform-writeback-record div{gap:5px;display:grid}.platform-writeback-record span{color:var(--gray-500);font-size:.76rem;font-weight:900}.platform-writeback-record strong{font-size:.94rem}.platform-writeback-record em{color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);justify-self:start;padding:7px 9px;font-size:.76rem;font-style:normal;font-weight:900}.platform-writeback-record small{color:var(--color-text-secondary);line-height:1.45}.inventory-allocation-panel>div:first-child{gap:4px;display:grid}.inventory-allocation-panel>div:first-child span{color:var(--gray-500);font-size:.84rem;line-height:1.45}.inventory-allocation-table{gap:8px;display:grid}.inventory-allocation-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(140px,1fr) repeat(4,minmax(78px,.55fr)) 118px minmax(150px,.9fr);align-items:center;gap:10px;padding:11px;display:grid}.inventory-allocation-row.risk{background:var(--color-risk-surface);border-color:var(--color-risk-border)}.inventory-allocation-row div{gap:4px;display:grid}.inventory-allocation-row span{color:var(--gray-500);font-size:.75rem;font-weight:900}.inventory-allocation-row strong{font-size:.94rem}.inventory-allocation-row small,.inventory-allocation-row p{color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.4}.inventory-allocation-row em{color:#166534;border-radius:var(--radius-pill);background:#f0fdf4;border:1px solid #bbf7d0;justify-self:start;padding:7px 9px;font-size:.76rem;font-style:normal;font-weight:900}.inventory-allocation-row.risk em{color:#9a3412;background:#ffedd5;border-color:#fdba74}.object-event-timeline>div:first-child{gap:4px;display:grid}.object-event-timeline>div:first-child span{color:var(--gray-500);font-size:.84rem;line-height:1.45}.object-event{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.object-event.done{border-color:var(--color-primary-border);background:#f8fbff}.object-event time{color:var(--gray-600);font-size:.78rem;font-weight:900}.object-event div{gap:5px;display:grid}.object-event strong{font-size:.94rem}.object-event span,.object-event small{color:var(--color-text-secondary);line-height:1.45}.object-event em{min-width:102px;color:var(--gray-600);text-align:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:7px 9px;font-size:.76rem;font-style:normal;font-weight:900}.object-event.done em{color:var(--color-primary-strong);border-color:#93c5fd}.downstream-task-queue>div:first-child{gap:4px;display:grid}.downstream-task-queue>div:first-child span{color:var(--gray-500);font-size:.84rem;line-height:1.45}.downstream-task{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.downstream-task.ready{background:#f0fdf4;border-color:#bbf7d0}.downstream-task div{gap:5px;display:grid}.downstream-task span{color:var(--gray-500);text-transform:uppercase;font-size:.74rem;font-weight:900}.downstream-task strong{font-size:.94rem}.downstream-task small{color:var(--color-text-secondary);line-height:1.45}.downstream-task em{min-width:116px;color:var(--gray-600);text-align:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);justify-self:end;padding:7px 9px;font-size:.78rem;font-style:normal;font-weight:900}.downstream-task.ready em{color:#166534;border-color:#86efac}.replenishment-draft-card,.replenishment-mini-card{background:var(--color-risk-surface);border:1px solid var(--color-risk-border);border-radius:var(--radius-md);gap:10px;padding:14px;display:grid}.replenishment-draft-card.active,.replenishment-mini-card{background:#f0fdf4;border-color:#bbf7d0}.replenishment-draft-card>div,.replenishment-mini-card{gap:5px;display:grid}.replenishment-draft-card strong,.replenishment-mini-card strong{color:var(--gray-900)}.replenishment-draft-card span,.replenishment-mini-card span{color:var(--color-text-secondary);line-height:1.45}.agent-block{border-top:1px solid #e6ebf2;gap:8px;margin-top:14px;padding-top:14px;display:grid}.agent-block strong{color:var(--gray-900)}.agent-block span,.text-action{color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 10px;display:block}.text-action{font:inherit;color:var(--color-primary);text-align:left;cursor:pointer;font-weight:800}.product-reference-grid{opacity:.92}.flow-qa-panel .panel-header span:not(.status-pill){color:var(--color-text-secondary);margin-top:5px;display:block}.flow-qa-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.flow-qa-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:6px;min-height:76px;padding:12px;display:grid}.flow-qa-item.done{background:#f0fdf4;border-color:#bbf7d0}.flow-qa-item strong{color:var(--gray-900)}.flow-qa-item span{color:#7c2d12;border-radius:var(--radius-pill);background:#ffedd5;width:fit-content;padding:4px 7px;font-size:12px;font-weight:900}.flow-qa-item.done span{color:#166534;background:var(--color-success-surface)}.tab-strip{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid #e1e6ef;gap:8px;padding:4px;display:flex;overflow-x:auto}.tab{min-height:34px;font:inherit;color:#566276;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;flex:none;padding:0 12px;font-size:14px;font-weight:800}.tab.active,.tab:hover{color:#0f172a;background:#edf4ff}.commerce-grid,.orders-grid,.inventory-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.65fr);gap:18px;display:grid}.product-flow-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px;display:grid}.operation-flow{grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.operation-step{min-height:190px;font:inherit;text-align:left;cursor:pointer;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-rows:auto 1fr auto;gap:10px;padding:14px;display:grid}.operation-step:hover,.operation-step.active{background:var(--color-primary-surface);border-color:#93c5fd}.operation-step.active{box-shadow:inset 0 0 0 1px var(--color-primary)}.step-index{width:30px;height:30px;color:var(--color-surface);background:var(--color-primary);border-radius:var(--radius-sm);place-items:center;font-size:12px;font-weight:900;display:grid}.operation-step div:not(.step-index){gap:7px;display:grid}.operation-step strong{color:var(--gray-900)}.operation-step span{color:#566276;font-size:13px}.operation-step small{color:#075985;border-radius:var(--radius-pill);background:#e0f2fe;width:fit-content;padding:4px 7px;font-weight:800}.agent-check-list{gap:10px;display:grid}.agent-check-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:12px;display:grid}.agent-check-item span{color:var(--color-text-secondary)}.agent-check-item strong{color:#7c2d12;border-radius:var(--radius-pill);background:#ffedd5;padding:4px 7px;font-size:12px}.operation-detail-panel{border-color:#c7d2fe}.operation-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:16px;display:grid}.operation-note{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;gap:14px;padding:16px;display:grid}.operation-note strong{color:var(--gray-900)}.operation-actions{gap:9px;display:grid}.product-profile,.attribute-panel,.sku-panel,.orders-list-panel,.product-object-link-panel,.oms-flow-panel,.inventory-lock-panel,.inventory-object-panel,.inventory-location-panel,.inventory-exception-panel{grid-column:1}.product-images,.channel-panel,.order-detail-panel,.fulfillment-panel,.shipment-task-panel,.order-agent-panel,.inventory-overview-panel,.inventory-reservation-panel,.inventory-locks-panel,.inventory-wave-panel,.inventory-agent-panel{grid-column:2}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-grid.one-column{grid-template-columns:1fr}.field-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:6px;min-height:70px;padding:14px;display:grid}.field-item span{color:var(--color-text-muted);font-size:12px;font-weight:800}.field-item strong{color:var(--gray-900)}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.image-tile{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;padding:10px;display:grid}.image-preview{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid #0f172a14}.image-tile strong{color:var(--gray-900)}.image-tile span{color:var(--color-text-muted);font-size:13px}.attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attribute-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;min-height:94px;padding:14px;display:grid}.attribute-item span,.attribute-item small{color:var(--color-text-muted)}.attribute-item strong{color:var(--gray-900)}.data-table{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.table-row{background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(160px,1.1fr) minmax(110px,.8fr) minmax(90px,.6fr) minmax(80px,.5fr) minmax(80px,.5fr) minmax(110px,.7fr);align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:grid}.table-row:last-child{border-bottom:0}.table-row.table-head{min-height:42px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:12px;font-weight:800}.table-row strong{color:var(--gray-900)}.table-row span{color:var(--color-text-secondary)}.table-row.selected{background:var(--color-primary-surface)}.data-table.compact .table-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(90px,.6fr)}.order-table .table-row{grid-template-columns:minmax(160px,1.1fr) minmax(110px,.8fr) minmax(80px,.6fr) minmax(80px,.5fr) minmax(80px,.5fr) minmax(120px,.8fr)}.product-object-link-panel,.oms-flow-panel,.inventory-lock-panel,.shipment-task-panel{gap:14px;display:grid}.ontology-path-strip{color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:5px;padding:12px;display:grid}.ontology-path-strip span{color:var(--color-text-muted);font-size:12px;font-weight:900}.ontology-path-strip strong{color:var(--gray-900);line-height:1.45}.oms-flow-steps,.inventory-lock-list,.shipment-task-list{gap:10px;display:grid}.oms-flow-step{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:86px minmax(120px,.55fr) minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:12px;display:grid}.oms-flow-step.done{border-color:var(--color-primary-border);background:#f8fbff}.oms-flow-step span,.shipment-task em,.inventory-lock-row em{color:var(--gray-600);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);justify-self:start;padding:6px 8px;font-size:12px;font-weight:900}.oms-flow-step.done span{color:var(--color-primary-strong);border-color:#93c5fd}.oms-flow-step strong,.inventory-lock-row strong,.shipment-task strong{color:var(--gray-900)}.oms-flow-step small,.shipment-task small{color:var(--color-text-secondary);line-height:1.45}.inventory-lock-row{background:var(--color-risk-surface);border:1px solid var(--color-risk-border);border-radius:var(--radius-md);grid-template-columns:minmax(130px,1fr) minmax(86px,.7fr) repeat(4,minmax(70px,.45fr)) minmax(150px,.9fr);align-items:center;gap:10px;padding:12px;display:grid}.inventory-lock-row div{gap:4px;display:grid}.inventory-lock-row span{color:var(--color-text-muted);font-size:12px;font-weight:900}.inventory-lock-row em{color:#9a3412;background:#ffedd5;border-color:#fdba74}.shipment-task{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.shipment-task div{gap:5px;display:grid}.shipment-task span{color:var(--color-text-muted);font-size:12px;font-weight:900}.shipment-task em{min-width:80px;color:var(--gray-600);text-align:center;justify-self:end}.inventory-object-panel,.inventory-overview-panel,.inventory-location-panel,.inventory-reservation-panel,.inventory-locks-panel,.inventory-wave-panel,.inventory-exception-panel,.inventory-agent-panel{gap:14px;display:grid}.inventory-object-copy{color:var(--color-text-secondary);margin:0;line-height:1.55}.inventory-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inventory-metric{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:6px;min-height:96px;padding:12px;display:grid}.inventory-metric span{color:var(--color-text-muted);font-size:12px;font-weight:900}.inventory-metric strong{color:var(--gray-900);font-size:24px}.inventory-metric small{color:var(--color-text-secondary);line-height:1.4}.wms-location-table{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.wms-location-row{background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(92px,.85fr) minmax(96px,.85fr) minmax(138px,1fr) repeat(5,minmax(58px,.45fr)) minmax(86px,.65fr);align-items:center;gap:10px;min-height:54px;padding:11px 12px;display:grid}.wms-location-row:last-child{border-bottom:0}.wms-location-row.table-head{min-height:42px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:12px;font-weight:900}.wms-location-row.risk{background:var(--color-risk-surface)}.wms-location-row strong{color:var(--gray-900)}.wms-location-row span{color:var(--color-text-secondary)}.wms-location-row em,.inventory-card-row em{color:var(--gray-600);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);justify-self:start;padding:6px 8px;font-size:12px;font-style:normal;font-weight:900}.wms-location-row.risk em{color:#9a3412;background:#ffedd5;border-color:#fdba74}.inventory-stack>.panel{grid-column:auto}.inventory-stack .inventory-overview-panel .inventory-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=980px){.inventory-stack .inventory-overview-panel .inventory-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-tab-panel{display:block}.inventory-tab-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:18px;display:grid}.inventory-tab-grid>.panel{grid-column:auto}@media (width<=1080px){.inventory-tab-grid{grid-template-columns:1fr}}.wms-location-table.with-action .wms-location-row{grid-template-columns:minmax(84px,.8fr) minmax(90px,.8fr) minmax(128px,1fr) repeat(5,minmax(52px,.42fr)) minmax(82px,.6fr) minmax(96px,.7fr)}.inventory-transfer-btn{font:inherit;color:var(--color-surface);background:var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);border:0;justify-self:start;padding:6px 10px;font-size:12px;font-weight:800}.inventory-transfer-btn:hover{background:var(--color-primary-strong)}.inventory-transfer-empty{color:var(--color-text-faint);justify-self:start}.inventory-metric.risk strong{color:var(--color-danger)}.inventory-toast{color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);margin:4px 0 0;padding:9px 12px;font-size:13px;font-weight:700}.inventory-card-list,.inventory-exception-list{gap:10px;display:grid}.inventory-card-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.inventory-card-row div{gap:5px;display:grid}.inventory-card-row span{color:var(--color-text-muted);font-size:12px;font-weight:900}.inventory-card-row strong{color:var(--gray-900)}.inventory-card-row small{color:var(--color-text-secondary);line-height:1.45}.inventory-card-row em{text-align:center;justify-self:end;min-width:76px}.inventory-exception-row{background:var(--color-risk-surface);border:1px solid var(--color-risk-border);border-radius:var(--radius-md);grid-template-columns:90px minmax(0,.75fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.inventory-exception-row>span{color:#9a3412;border-radius:var(--radius-pill);background:#ffedd5;width:fit-content;padding:6px 8px;font-size:12px;font-weight:900}.inventory-exception-row div{gap:4px;display:grid}.inventory-exception-row strong{color:var(--gray-900)}.inventory-exception-row small,.inventory-exception-row p{color:var(--color-text-secondary);margin:0;line-height:1.45}.timeline{gap:14px;display:grid}.timeline-item{grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.timeline-dot{background:var(--gray-300);border-radius:50%;width:12px;height:12px;margin-top:4px}.timeline-dot.done{background:var(--color-primary)}.timeline-item div{gap:4px;display:grid}.timeline-item strong{color:var(--gray-900)}.timeline-item span{color:var(--color-text-muted)}.orders-mgmt{gap:16px;display:grid}.order-alerts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.order-alert{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-md);gap:4px;padding:14px 16px;display:grid}.order-alert.warn{border-left-color:var(--color-warning)}.order-alert.risk{border-left-color:var(--color-risk)}.order-alert.info{border-left-color:var(--color-primary)}.order-alert-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.order-alert-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.order-alert.warn .order-alert-value{color:var(--color-warning)}.order-alert.risk .order-alert-value{color:var(--color-risk)}.order-alert-hint{color:var(--color-text-muted);font-size:12px}.orders-panel{gap:14px;display:grid}.order-status-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.order-status-tab{font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.order-status-tab:hover{color:var(--color-text)}.order-status-tab.active{color:var(--color-primary-strong);border-bottom-color:var(--color-primary)}.order-status-count{text-align:center;min-width:18px;color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-pill);padding:0 6px;font-size:11px;font-weight:700}.order-status-tab.active .order-status-count{color:var(--color-primary-strong);background:var(--color-primary-surface)}.order-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-search{min-width:220px;max-width:360px;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex:1;padding:9px 12px}.order-search:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.order-toolbar-spacer{flex:1}.order-list-head{color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-sm);grid-template-columns:minmax(220px,1.7fr) 120px minmax(190px,1.2fr) 100px 120px;padding:8px 14px;font-size:12px;font-weight:700;display:grid}.order-list-head span:not(:first-child){padding-left:14px}.order-list{gap:12px;display:grid}.order-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.order-card-head{width:100%;font-family:inherit;font-size:var(--text-sm);color:inherit;text-align:left;cursor:pointer;appearance:none;background:var(--color-surface-muted);border:0;border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;display:flex}.order-card-head:hover{background:var(--color-surface-sunken);transform:none}.order-no{color:var(--color-text);font-weight:700}.order-time,.order-channel{color:var(--color-text-secondary)}.order-flag{color:var(--color-risk);background:var(--color-risk-surface);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px;font-weight:700}.order-status-pill{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface-sunken);border-radius:var(--radius-pill);margin-left:auto;padding:2px 10px;font-weight:700}.order-status-pill.toconfirm{color:var(--color-warning);background:var(--color-warning-surface)}.order-status-pill.unpaid{color:var(--color-risk);background:var(--color-risk-surface)}.order-status-pill.fulfilling{color:var(--color-agent);background:var(--color-agent-surface)}.order-status-pill.shipped,.order-status-pill.received{color:var(--color-primary-strong);background:var(--color-primary-surface)}.order-status-pill.done{color:var(--color-success);background:var(--color-success-surface)}.order-card-body{grid-template-columns:minmax(220px,1.7fr) 120px minmax(190px,1.2fr) 100px 120px;align-items:stretch;padding:12px 14px;display:grid}.order-products{align-content:center;min-width:0;display:grid}.order-item{align-items:center;gap:10px;min-width:0;min-height:56px;display:flex}.order-item+.order-item,.order-price-line+.order-price-line{border-top:1px solid var(--color-border-subtle)}.order-item-img{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.order-item-text{gap:2px;min-width:0;display:grid}.order-item-text strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-item-text span{font-size:var(--text-sm);color:var(--color-text-secondary)}.order-prices{border-left:1px solid var(--color-border-subtle);align-content:center;min-width:0;padding-left:14px;display:grid}.order-price-line{white-space:nowrap;align-items:center;gap:8px;min-height:56px;display:flex}.order-item-price{color:var(--color-text);font-variant-numeric:tabular-nums}.order-item-qty{color:var(--color-text-muted)}.order-buyer{min-width:0;font-size:var(--text-sm);border-left:1px solid var(--color-border-subtle);align-content:center;gap:4px;padding-left:14px;display:grid}.order-buyer strong{font-size:var(--text-base);color:var(--color-text);font-weight:700}.order-buyer small{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4}.order-pay{border-left:1px solid var(--color-border-subtle);flex-direction:column;justify-content:center;padding-left:14px;display:flex}.order-pay strong{font-size:var(--text-base);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:800}.order-actions{border-left:1px solid var(--color-border-subtle);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding-left:14px;display:flex}.order-actions .primary-button{font-size:var(--text-sm);padding:5px 14px}.order-reminded{font-size:var(--text-sm);color:var(--color-success);font-weight:600}.order-fulfilling-tag{color:var(--color-agent);background:var(--color-agent-surface);border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:600}.order-empty{text-align:center;color:var(--color-text-secondary);padding:24px}@media (width<=900px){.order-list-head{display:none}.order-card-body{grid-template-columns:1fr;gap:10px}.order-prices,.order-buyer,.order-pay,.order-actions{border-left:0;padding-left:0}.order-prices,.order-price-line{min-height:0}}.alloc-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.alloc-skus{grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;gap:10px;max-height:calc(100vh - 220px);display:grid;position:sticky;top:8px}.alloc-skus-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.alloc-skus-head strong{color:var(--color-text)}.alloc-skus-count{font-size:var(--text-sm);color:var(--color-text-muted)}.alloc-skus-search{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:8px 12px}.alloc-skus-search:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.alloc-skus-list{align-content:start;gap:4px;margin:0 -6px;padding:0 6px;display:grid;overflow-y:auto}.alloc-sku-row{font:inherit;text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:7px 8px;display:flex}.alloc-sku-row:hover{background:var(--color-surface-muted)}.alloc-sku-row.active{background:var(--color-primary-surface);border-color:var(--color-primary-border)}.alloc-sku-row img{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.alloc-sku-text{gap:1px;min-width:0;display:grid}.alloc-sku-text strong{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alloc-sku-text small{color:var(--color-text-secondary);font-size:12px}.alloc-skus-empty{text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);padding:24px 8px}.alloc-panel{gap:14px;display:grid}@media (width<=900px){.alloc-layout{grid-template-columns:1fr}.alloc-skus{max-height:320px;position:static}}.alloc-mode{background:var(--color-surface-sunken);border-radius:var(--radius-pill);gap:2px;padding:2px;display:inline-flex}.alloc-mode-btn{font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-weight:600}.alloc-mode-btn.active{color:var(--color-primary-strong);background:var(--color-surface);box-shadow:0 1px 3px #0f172a14}.alloc-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.alloc-stat{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:4px;padding:12px 16px;display:grid}.alloc-stat span{font-size:var(--text-sm);color:var(--color-text-secondary)}.alloc-stat strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.alloc-stat.good strong{color:var(--color-success)}.alloc-stat.risk strong{color:var(--color-risk)}.alloc-oversell{font-size:var(--text-sm);color:var(--color-risk);background:var(--color-risk-surface);border-radius:var(--radius-sm);margin:0;padding:8px 12px;font-weight:700}.alloc-table{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.alloc-row{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) 110px 80px 90px minmax(120px,.8fr) 80px;align-items:center;gap:12px;padding:10px 14px;display:grid}.alloc-row:first-child{border-top:0}.alloc-row.alloc-head{color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:12px;font-weight:700}.alloc-channel{align-items:center;gap:8px;min-width:0;display:flex}.alloc-channel strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alloc-chip{border-radius:var(--radius-pill);flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700}.alloc-chip.douyin{color:#fff;background:#1f1f29}.alloc-chip.taobao{color:#fff;background:#ff5000}.alloc-chip.kuaishou{color:#1f1f29;background:#ffce3d}.alloc-chip.store{color:var(--color-primary-strong);background:var(--color-primary-surface)}.alloc-quota input{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;outline:none;padding:6px 10px}.alloc-quota input:focus-visible{border-color:var(--color-primary)}.alloc-shared{color:var(--color-text-muted);font-style:normal}.alloc-locked{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.alloc-sellable{color:var(--color-success);font-variant-numeric:tabular-nums;font-weight:800}.alloc-share{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.alloc-bar{border-radius:var(--radius-pill);background:var(--color-surface-sunken);flex:1;height:6px;overflow:hidden}.alloc-bar>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.alloc-share em{font-variant-numeric:tabular-nums;font-style:normal}.alloc-actions{justify-content:flex-start;display:flex}.alloc-foot{justify-content:flex-end;gap:10px;display:flex}@media (width<=860px){.alloc-row{grid-template-columns:minmax(0,1fr) 90px 84px}.alloc-row>:nth-child(n+4){display:none}}.dispatch-mgmt{gap:16px;display:grid}.dispatch-status{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-sunken);flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:700}.dispatch-status.pending{color:var(--color-warning);background:var(--color-warning-surface)}.dispatch-status.risk{color:var(--color-risk);background:var(--color-risk-surface)}.dispatch-status.dispatched{color:var(--color-success);background:var(--color-success-surface)}.dispatch-agent{font-size:var(--text-sm);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.dispatch-agent-spark{color:var(--color-primary-strong)}.dispatch-agent-text{min-width:0;color:var(--color-text);flex:1}.dispatch-agent-text strong{color:var(--color-primary-strong)}.dispatch-agent-apply{font-size:var(--text-sm);padding:5px 14px}.dispatch-rec-tag{color:var(--color-success);background:var(--color-surface);border:1px solid var(--color-success);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700}.dispatch-out{color:var(--color-risk);font-style:normal;font-weight:700}.dispatch-assigned{color:var(--color-success);font-size:12px;font-weight:700}.alloc-chip.warehouse{color:var(--color-primary-strong);background:var(--color-primary-surface)}.dispatch-pool{gap:14px;display:grid}.dispatch-handoff-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);margin:0;display:flex}.dispatch-handoff{border-radius:var(--radius-pill);white-space:nowrap;color:var(--color-text-secondary);background:var(--color-surface-sunken);padding:2px 9px;font-size:11px;font-weight:700}.dispatch-handoff.fromoc{color:var(--color-primary-strong);background:var(--color-primary-surface-strong)}.dispatch-handoff.awaitConfirm{color:var(--color-warning);background:var(--color-warning-surface)}.dispatch-handoff.platform{color:var(--color-agent);background:var(--color-agent-surface)}.dispatch-handoff.out{color:var(--color-success);background:var(--color-success-surface)}.dispatch-handoff.closed{color:var(--color-text-muted);background:var(--color-surface-sunken)}.dispatch-locked{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-warning);background:var(--color-warning-surface);border-radius:var(--radius-sm);font-weight:600}.dispatch-pool-search{width:min(320px,100%);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:9px 12px}.dispatch-pool-search:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dispatch-list{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.dispatch-list-row{border-top:1px solid var(--color-border-subtle);grid-template-columns:32px minmax(0,1.6fr) 100px 76px 60px 96px minmax(150px,1fr) 124px;align-items:center;gap:12px;padding:8px 14px;display:grid}.dispatch-check{align-items:center;display:flex}.dispatch-check input{cursor:pointer;width:16px;height:16px}.dispatch-check input:disabled{cursor:not-allowed}.dispatch-batchbar{background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.dispatch-batchbar strong{color:var(--color-primary-strong)}.dispatch-batch-hint{font-size:var(--text-sm);color:var(--color-text-secondary);flex:1}.dispatch-batchbar .primary-button{font-size:var(--text-sm);padding:5px 14px}.dispatch-batch-note{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface-sunken);border-radius:var(--radius-sm);margin:0;padding:8px 12px}.dispatch-list-row:first-child{border-top:0}.dispatch-list-row:not(.dispatch-list-head):hover{background:var(--color-surface-muted)}.dispatch-list-row.open{background:var(--color-primary-surface)}.dispatch-list-row.dispatch-list-head{color:var(--color-text-muted);background:var(--color-surface-sunken);padding:10px 14px;font-size:12px;font-weight:700}.dispatch-list-main{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.dispatch-list-main img{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.dispatch-list-text{gap:1px;min-width:0;display:grid}.dispatch-list-text strong{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.dispatch-list-text small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dispatch-cell-muted{color:var(--color-text-secondary);font-size:var(--text-sm)}.dispatch-rec-cell{min-width:0;font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.dispatch-rec-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-rec-score{color:var(--color-success);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-style:normal;font-weight:700}.dispatch-list-act{gap:8px;display:flex}.dispatch-drawer-overlay{z-index:60;background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.dispatch-drawer{background:var(--color-surface);flex-direction:column;width:min(760px,94vw);height:100%;display:flex;box-shadow:-12px 0 40px #0f172a2e}.dispatch-drawer-head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.dispatch-drawer-head h3{margin:4px 0 2px}.dispatch-drawer-head span{font-size:var(--text-sm);color:var(--color-text-secondary)}.dispatch-drawer-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px 0;display:flex}.dispatch-rule-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.dispatch-drawer .dispatch-agent{margin:14px 20px 0}.dispatch-drawer-body{flex:1;padding:14px 20px;overflow-y:auto}.dispatch-drawer-foot{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (width<=1100px){.dispatch-list-row{grid-template-columns:32px minmax(0,1.5fr) 96px minmax(120px,1fr) 110px}.dispatch-list-row>:nth-child(3),.dispatch-list-row>:nth-child(4),.dispatch-list-row>:nth-child(5){display:none}}.dispatch-cands{gap:8px;display:grid}.dispatch-cand{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;padding:12px 14px;display:grid}.dispatch-cand.recommend{border-color:var(--color-success);background:var(--color-success-surface)}.dispatch-cand.infeasible{opacity:.62}.dispatch-cand-head{align-items:center;gap:8px;display:flex}.dispatch-cand-id{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dispatch-cand-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-cand-score{flex-shrink:0;align-items:center;gap:8px;display:flex}.dispatch-cand-score .alloc-bar{flex:none;width:80px}.dispatch-cand-score em{text-align:right;font-variant-numeric:tabular-nums;min-width:22px;font-style:normal;font-weight:700}.dispatch-cand-act{flex-shrink:0}.dispatch-cand-metrics{font-size:var(--text-sm);color:var(--color-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 18px;display:flex}.dispatch-cand-metrics i{color:var(--color-text-muted);margin-right:4px;font-style:normal}.dispatch-cand-metrics .dispatch-out{color:var(--color-risk);font-weight:700}.dispatch-tabs{gap:4px;display:flex}.dispatch-tab{font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.dispatch-tab:hover{color:var(--color-text)}.dispatch-tab.active{color:var(--color-primary-strong);border-bottom-color:var(--color-primary)}.dispatch-tab-count{text-align:center;min-width:18px;color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-pill);padding:0 6px;font-size:11px;font-weight:700}.dispatch-tab.active .dispatch-tab-count{color:var(--color-primary-strong);background:var(--color-primary-surface)}.dispatch-reroute{background:var(--color-warning-surface);border:1px solid var(--color-warning);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 20px 0;padding:10px 14px;display:flex}.dispatch-reroute select{font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 10px}.dispatch-reroute .primary-button{font-size:var(--text-sm);padding:5px 14px}.dispatch-tasks{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.dispatch-task-row{font-size:var(--text-sm);border-top:1px solid var(--color-border-subtle);grid-template-columns:110px minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.2fr) 90px 110px;align-items:center;gap:12px;padding:10px 14px;display:grid}.dispatch-task-row:first-child{border-top:0}.dispatch-task-row.dispatch-task-head{color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:12px;font-weight:700}.dispatch-task-no{color:var(--color-text);font-variant-numeric:tabular-nums}.dispatch-task-node{min-width:0;color:var(--color-text);align-items:center;gap:8px;display:flex}.dispatch-task-status{color:var(--color-primary-strong);background:var(--color-primary-surface);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px;font-weight:700}.dispatch-task-empty{text-align:center;color:var(--color-text-secondary);padding:24px}@media (width<=1100px){.dispatch-task-row{grid-template-columns:100px minmax(0,1fr) minmax(0,1.1fr) 90px}.dispatch-task-row>:nth-child(4),.dispatch-task-row>:nth-child(6){display:none}}.order-detail{gap:var(--space-4);padding-bottom:var(--space-8);display:grid}.od-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.od-crumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.od-back{color:var(--color-primary-strong);align-items:center;gap:4px;font-weight:700;display:inline-flex}.od-crumb-sep{color:var(--color-text-faint)}.od-crumb-current{color:var(--color-text);font-weight:600}.od-opslog{color:var(--color-text-secondary)}.od-banner{gap:var(--space-4);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-surface), var(--color-surface));border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid}.od-banner.unpaid{background:linear-gradient(135deg, var(--color-risk-surface), var(--color-surface));border-color:var(--color-risk-border)}.od-banner.done{background:linear-gradient(135deg, var(--color-success-surface), var(--color-surface));border-color:var(--color-success)}.od-banner.closed{background:linear-gradient(135deg, var(--color-surface-sunken), var(--color-surface));border-color:var(--color-border-strong)}.od-lifecycle{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.od-step{font-size:var(--text-sm);color:var(--color-text-faint);align-items:center;gap:6px;display:inline-flex}.od-step:after{content:"";background:var(--color-border-strong);width:28px;height:1px;margin-left:4px}.od-step:last-child:after{display:none}.od-step-dot{width:20px;height:20px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.od-step.done{color:var(--color-text)}.od-step.done .od-step-dot{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary)}.od-step.active{color:var(--color-primary-strong);font-weight:700}.od-step.active .od-step-dot{color:var(--color-primary-strong);border-color:var(--color-primary);background:var(--color-primary-surface)}.od-banner-main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.od-status-title{font-size:var(--text-h2);color:var(--color-text);margin:0 0 4px}.od-status-hint{font-size:var(--text-body);color:var(--color-text-secondary);margin:0}.od-banner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.od-note-editor{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.od-note-editor textarea{min-height:64px;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical}.od-note-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.od-body{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:start;display:grid}.od-main{gap:var(--space-4);min-width:0;display:grid}.od-rail{gap:var(--space-4);top:var(--space-4);display:grid;position:sticky}.od-section{gap:var(--space-3);display:grid}.od-field-grid{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.od-field{gap:3px;min-width:0;display:grid}.od-field dt{font-size:var(--text-sm);color:var(--color-text-muted)}.od-field dd{font-size:var(--text-body);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.od-field-copy{align-items:center;gap:6px;display:inline-flex}.od-copy{color:var(--color-primary-strong);background:var(--color-primary-surface);border-radius:var(--radius-pill);cursor:pointer;border:0;padding:1px 7px;font-size:11px}.od-info-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.od-info-col{align-content:start;gap:6px;min-width:0;display:grid}.od-info-col+.od-info-col{padding-left:var(--space-4);border-left:1px solid var(--color-border-subtle)}.od-info-strong{font-size:var(--text-base);color:var(--color-text);font-weight:700}.od-info-line{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.od-addr-note{font-size:var(--text-sm);color:var(--color-risk)}.od-addr-note.verified{color:var(--color-success)}.od-tags{flex-wrap:wrap;gap:4px;display:flex}.od-tag{color:var(--color-primary-strong);background:var(--color-primary-surface);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px;font-weight:600}.od-tag.subtle{color:var(--color-text-secondary);background:var(--color-surface-sunken)}.od-fulfill .panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.od-fulfill-sub{font-size:var(--text-sm);color:var(--color-text-secondary)}.od-fulfill-pending{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);margin:0}.od-fulfill-await{gap:var(--space-3);display:grid}.od-await-dispatch{font-size:var(--text-sm);color:var(--color-agent);background:var(--color-agent-surface);border-radius:var(--radius-sm);align-items:center;padding:6px 12px;font-weight:600;display:inline-flex}.od-fstatus{font-size:var(--text-sm);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-sunken);flex-shrink:0;padding:2px 10px;font-weight:700}.od-fstatus.tosource,.od-fstatus.tofulfill{color:var(--color-agent);background:var(--color-agent-surface)}.od-fstatus.shipped,.od-fstatus.intransit{color:var(--color-primary-strong);background:var(--color-primary-surface)}.od-fstatus.received{color:var(--color-success);background:var(--color-success-surface)}.od-products{gap:0;display:grid}.od-product-head,.od-product-row{gap:var(--space-3);grid-template-columns:minmax(0,2.4fr) minmax(80px,.8fr) minmax(96px,.8fr) minmax(96px,.8fr);align-items:center;display:grid}.od-product-head{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-sm)}.od-product-row{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.od-product-cell{gap:var(--space-3);min-width:0;display:flex}.od-product-img{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.od-product-text{gap:2px;min-width:0;display:grid}.od-product-text strong{color:var(--color-text)}.od-product-spec{font-size:var(--text-sm);color:var(--color-text-secondary)}.od-product-meta{color:var(--color-text-muted);font-size:11px}.od-product-aftersale{font-size:var(--text-sm);color:var(--color-text-secondary)}.od-product-priceqty{font-variant-numeric:tabular-nums;gap:2px;display:grid}.od-product-priceqty span:first-child{color:var(--color-text)}.od-product-qty{font-size:var(--text-sm);color:var(--color-text-muted)}.od-product-original{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.od-product-summary{width:min(320px,100%);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md);justify-self:end;gap:4px;display:grid}.od-sum-line{justify-content:space-between;gap:var(--space-4);font-size:var(--text-body);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:flex}.od-sum-line.strong{color:var(--color-text);font-weight:700}.od-sum-line.income{border-top:1px solid var(--color-border);padding-top:6px}.od-sum-line.income strong{font-size:var(--text-h3);color:var(--color-primary-strong)}.od-health{gap:var(--space-2);display:grid}.od-score-row{align-items:baseline;gap:var(--space-3);display:flex}.od-score{font-size:var(--text-metric);color:var(--color-text);font-weight:800;line-height:1}.od-level{font-size:var(--text-sm);border-radius:var(--radius-pill);padding:2px 10px;font-weight:700}.od-level.good{color:var(--color-success);background:var(--color-success-surface)}.od-level.ok{color:var(--color-warning);background:var(--color-warning-surface)}.od-level.risk{color:var(--color-danger);background:var(--color-danger-surface)}.od-score-bar{background:var(--color-surface-sunken);border-radius:var(--radius-pill);height:6px;overflow:hidden}.od-score-bar>span{background:var(--color-primary);border-radius:var(--radius-pill);height:100%;display:block}.od-score-caption{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.od-agent{gap:var(--space-3);display:grid}.od-agent-head{gap:var(--space-2);align-items:flex-start;display:flex}.od-agent-head .eyebrow{margin:0}.od-agent-head span:not(.od-agent-spark){font-size:var(--text-sm);color:var(--color-text-secondary)}.od-agent-spark{width:28px;height:28px;color:var(--color-agent);background:var(--color-agent-surface);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.od-agent-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--color-surface-muted);border-radius:var(--radius-sm);display:flex}.od-agent-autonomy{color:var(--color-agent);font-weight:700}.od-agent-scan{color:var(--color-text-secondary)}.od-agent-approveall{color:var(--color-primary-strong);margin-left:auto;font-weight:700}.od-proposals{gap:var(--space-2);display:grid}.od-proposal{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.od-proposal.open{border-color:var(--color-primary-border)}.od-action-row{align-items:stretch;display:flex}.od-action-main{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);font:inherit;text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:1;display:flex}.od-action-main:hover{background:var(--color-surface-muted);transform:none}.od-risk.dot{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px}.od-risk.low{background:var(--color-success)}.od-risk.med{background:var(--color-warning)}.od-risk.high{background:var(--color-danger)}.od-action-verb{font-size:var(--text-sm);color:var(--color-agent);font-weight:700}.od-action-target{font-size:var(--text-body);font-weight:600}.od-action-caret{color:var(--color-text-faint);margin-left:auto}.od-action-approve{width:38px;font-size:var(--text-base);color:var(--color-success);background:var(--color-success-surface);border:0;border-left:1px solid var(--color-border);cursor:pointer;flex-shrink:0}.od-action-approve:hover{color:var(--color-surface);background:var(--color-success);transform:none}.od-action-detail{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-muted);display:grid}.od-proposal-diff{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.od-proposal-from{color:var(--color-text-muted);text-decoration:line-through}.od-proposal-arrow{color:var(--color-text-faint)}.od-proposal-to{color:var(--color-text);font-weight:700}.od-proposal-why{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.55}.od-proposal-risk{margin-left:8px;font-weight:700}.od-proposal-risk.low{color:var(--color-success)}.od-proposal-risk.med{color:var(--color-warning)}.od-proposal-risk.high{color:var(--color-danger)}.od-proposal-conf{color:var(--color-text-muted);margin-left:8px}.od-agent-result{font-size:var(--text-sm);color:var(--color-success);margin:0;font-weight:600}.od-ontology{gap:var(--space-3);display:grid}.od-ontology-sub{font-size:var(--text-sm);color:var(--color-text-secondary)}.od-relations{gap:6px;margin:0;padding:0;list-style:none;display:grid}.od-relation{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm);display:flex}.od-relation-type{color:var(--color-layer-commerce);background:var(--color-success-surface);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:700}.od-relation-id{font-size:var(--text-sm);color:var(--color-text);word-break:break-all}.od-ontology-path{color:var(--color-text-muted);word-break:break-all;margin:0;font-size:11px}@media (width<=1024px){.od-body{grid-template-columns:1fr}.od-rail{position:static}}@media (width<=768px){.od-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.od-info-grid{grid-template-columns:1fr 1fr}.od-info-col+.od-info-col{border-left:0;padding-left:0}.od-product-head{display:none}.od-product-row{gap:var(--space-2);grid-template-columns:1fr}}.as-kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.as-kpi{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid}.as-kpi.ok{border-left-color:var(--color-success)}.as-kpi.info{border-left-color:var(--color-primary)}.as-kpi.warn{border-left-color:var(--color-warning)}.as-kpi.risk{border-left-color:var(--color-risk)}.as-kpi-label{font-size:var(--text-sm);color:var(--color-text-muted)}.as-kpi-value{font-size:var(--text-metric);color:var(--color-text);line-height:1}.as-kpi-delta{font-size:var(--text-sm);color:var(--color-text-faint)}.as-agent-strip{justify-content:space-between;align-items:center;gap:var(--space-6);background:linear-gradient(120deg, var(--color-agent-surface) 0%, var(--color-surface) 64%);border:1px solid var(--color-primary-border);display:flex}.as-agent-main{gap:var(--space-2);display:grid}.as-agent-strip .eyebrow{color:var(--color-agent)}.as-agent-title{font-size:var(--text-h3);color:var(--color-text);margin:0}.as-agent-summary{max-width:64ch;font-size:var(--text-body);color:var(--color-text-secondary);margin:0;line-height:1.55}.as-agent-aside{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.as-agent-gauge{justify-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-agent-surface);border-radius:var(--radius-lg);display:grid}.as-agent-gauge strong{font-size:var(--text-h2);color:var(--color-agent);line-height:1}.as-agent-gauge span{font-size:var(--text-sm);color:var(--color-text-muted)}.as-agent-ran{font-size:var(--text-body);color:var(--color-success);font-weight:700}.as-buckets-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.as-section-title{font-size:var(--text-h3);color:var(--color-text);margin:0}.as-buckets-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.as-bucket-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-items:stretch;display:grid}.as-bucket{justify-content:space-between;gap:var(--space-1);min-height:72px;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo);flex-direction:column;display:flex}.as-bucket:hover{border-color:var(--color-primary-border);transform:translateY(-1px)}.as-bucket:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.as-bucket.active{background:var(--color-primary-surface);border-color:var(--color-primary)}.as-bucket-count{font-size:var(--text-h2);color:var(--color-text);order:1;line-height:1}.as-bucket-group{font-size:var(--text-sm);color:var(--color-text-secondary);order:2;line-height:1.3}.as-bucket.urgent .as-bucket-count{color:var(--color-risk)}.as-bucket.dispute .as-bucket-count{color:var(--color-danger)}.as-bucket.urgent.active{background:var(--color-risk-surface);border-color:var(--color-risk-border)}.as-bucket.dispute.active{background:var(--color-danger-surface);border-color:var(--color-danger-border)}.as-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.as-search{min-height:38px;padding:0 var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:auto}.as-search:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.as-toolbar-spacer{flex:auto}.as-list-head,.as-card-grid{gap:var(--space-4);grid-template-columns:minmax(200px,1.2fr) minmax(260px,2.2fr) 150px minmax(120px,.8fr);display:grid}.as-list-head{padding:0 var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.as-list{gap:var(--space-3);margin-top:var(--space-3);display:grid}.as-empty{padding:var(--space-8);text-align:center;color:var(--color-text-faint)}.as-footnote{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-faint)}.as-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);overflow:hidden}.as-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-card)}.as-card.urgent{border-left:3px solid var(--color-risk)}.as-card.overdue{border-left:3px solid var(--color-danger)}.as-card.decided{opacity:.74}.as-card.decided.accepted{border-left:3px solid var(--color-success)}.as-card.decided.rejected{border-left:3px solid var(--color-warning)}.as-card-grid{padding:var(--space-4) var(--space-3);align-items:start}.as-col-product{gap:var(--space-3);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius-sm);background:0 0;border:0;padding:0;display:flex}.as-col-product:hover .as-item-text strong{color:var(--color-primary-strong)}.as-col-product:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.as-item-img{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);flex-shrink:0;width:52px;height:52px}.as-item-text{gap:2px;min-width:0;display:grid}.as-item-text strong{font-size:var(--text-base);color:var(--color-text)}.as-item-text span{font-size:var(--text-sm);color:var(--color-text-muted)}.as-ontology{font-size:var(--text-eyebrow);color:var(--color-text-muted);word-break:break-all}.as-col-case{gap:3px;min-width:0;display:grid}.as-case-no{font-size:var(--text-body);color:var(--color-text);font-weight:700}.as-case-order,.as-case-applied{font-size:var(--text-sm);color:var(--color-text-muted)}.as-case-type,.as-case-reason{font-size:var(--text-sm);color:var(--color-text-secondary)}.as-type{padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-eyebrow);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-weight:700}.as-type.returnRefund{color:var(--color-risk);background:var(--color-risk-surface)}.as-type.refundOnly{color:var(--color-primary-strong);background:var(--color-primary-surface)}.as-type.exchange{color:var(--color-layer-commerce);background:var(--color-success-surface)}.as-col-status{gap:var(--space-2);align-content:start;justify-items:start;display:grid}.as-stage{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-weight:700}.as-stage.toAudit{color:var(--color-warning);background:var(--color-warning-surface)}.as-stage.toRefund{color:var(--color-primary-strong);background:var(--color-primary-surface)}.as-stage.dispute{color:var(--color-danger);background:var(--color-danger-surface)}.as-stage.closed{color:var(--color-text-muted)}.as-sla{font-size:var(--text-sm);color:var(--color-text-muted)}.as-sla.urgent{color:var(--color-risk);font-weight:700}.as-sla.overdue{color:var(--color-danger);font-weight:700}.as-flag{padding:1px var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-eyebrow);color:var(--color-danger);background:var(--color-danger-surface);border:1px solid var(--color-danger-border)}.as-col-evidence{gap:var(--space-1);justify-items:start;display:grid}.as-evidence{font-size:var(--text-sm);color:var(--color-text-secondary);padding:1px var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle)}.as-logistics{font-size:var(--text-eyebrow);color:var(--color-text-muted)}.as-proposal{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--color-agent-surface);border-top:1px dashed var(--color-primary-border);flex-wrap:wrap;display:flex}.as-proposal-icon{color:var(--color-agent)}.as-proposal-action{padding:1px var(--space-2);border-radius:var(--radius-pill);color:var(--color-surface);background:var(--color-agent);font-weight:700}.as-proposal-action.ok{background:var(--color-success)}.as-proposal-action.warn{background:var(--color-warning)}.as-proposal-action.risk{background:var(--color-danger)}.as-proposal-action.info{background:var(--color-agent)}.as-proposal-confidence{color:var(--color-agent);font-weight:700}.as-proposal-rationale{min-width:0;color:var(--color-text-secondary);flex:280px}.as-proposal-policy{color:var(--color-text-muted)}.as-proposal-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:inline-flex}.as-proposal-detail{white-space:nowrap}.as-accept,.as-reject{min-height:30px;padding:0 var(--space-3);font:inherit;cursor:pointer;border-radius:var(--radius-sm);font-weight:700}.as-accept{color:var(--color-surface);background:var(--color-agent);border:1px solid var(--color-agent)}.as-accept:hover{background:var(--color-layer-agent)}.as-reject{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-strong)}.as-accept:focus-visible,.as-reject:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.as-decided{font-weight:700}.as-decided.accepted{color:var(--color-success)}.as-decided.rejected{color:var(--color-warning)}.as-card.decided .as-proposal{padding-top:var(--space-1);padding-bottom:var(--space-1)}.as-card.decided .as-proposal-rationale,.as-card.decided .as-proposal-policy{display:none}.as-assistant-head{gap:var(--space-2);display:grid}.as-assistant-head .eyebrow{color:var(--color-agent)}.as-assistant-head h2{font-size:var(--text-h2);color:var(--color-text);margin:0}.as-assistant-intro{max-width:72ch;font-size:var(--text-body);color:var(--color-text-secondary);margin:0;line-height:1.55}.as-assistant-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;display:grid}.as-assistant-side{gap:var(--space-4);display:grid}.as-rule-list{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.as-rule{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.as-rule.on{border-color:var(--color-primary-border);background:var(--color-primary-surface)}.as-rule-toggle{border-radius:var(--radius-pill);background:var(--color-border-strong);width:14px;height:14px}.as-rule-toggle[data-on=true]{background:var(--color-success)}.as-rule-text{gap:2px;min-width:0;display:grid}.as-rule-text strong{font-size:var(--text-base);color:var(--color-text)}.as-rule-text span{font-size:var(--text-sm);color:var(--color-text-muted)}.as-rule-id{font-size:var(--text-eyebrow);color:var(--color-text-faint)}.as-rule-auto{font-size:var(--text-h3);color:var(--color-agent);font-weight:700}.as-stat-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.as-stat{gap:var(--space-1);display:grid}.as-stat-label{font-size:var(--text-sm);color:var(--color-text-muted)}.as-stat-value{font-size:var(--text-h3);color:var(--color-text)}.as-stat-sub{font-size:var(--text-eyebrow);color:var(--color-text-faint)}.as-learn-bar{height:10px;margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--color-warning-surface);overflow:hidden}.as-learn-fill{background:var(--color-success);border-radius:var(--radius-pill);height:100%;display:block}.as-learn-legend{margin-top:var(--space-2);font-size:var(--text-sm);justify-content:space-between;display:flex}.as-learn-accepted{color:var(--color-success);font-weight:700}.as-learn-rejected{color:var(--color-warning);font-weight:700}.as-learn-hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.asd-countdown{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-risk);font-weight:700}.asd-refund-field dd{color:var(--color-risk);font-weight:700}.asd-txn{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.asd-txn .od-product-img{width:64px;height:64px}.asd-txn-product{flex:auto;gap:2px;min-width:0;display:grid}.asd-txn-product strong{font-size:var(--text-base);color:var(--color-text)}.asd-txn-price{justify-items:end;gap:var(--space-1);display:grid}.asd-txn-price strong{font-size:var(--text-h3);color:var(--color-text)}.asd-period{padding:1px var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-eyebrow);color:var(--color-layer-commerce);background:var(--color-success-surface)}.asd-txn-info{margin-top:var(--space-4)}.asd-entitlement-note{font-size:var(--text-body);color:var(--color-text-secondary);margin:0}.asd-risk-bar>span{background:var(--color-risk)}.asd-agent .od-agent-spark{color:var(--color-agent);background:var(--color-agent-surface)}.asd-reco{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.asd-reco-label{font-size:var(--text-sm);color:var(--color-text-muted)}.asd-reco-conf{font-size:var(--text-sm);color:var(--color-agent);font-weight:700}.asd-reco-why{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.asd-reco-why span{color:var(--color-text-muted)}.asd-reco-policy{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.asd-reco-actions{align-items:center;gap:var(--space-2);display:flex}.asd-nego{gap:0;display:grid}.asd-timeline{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.asd-tl-item{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.asd-tl-item:before{content:"";top:14px;left:5px;bottom:calc(-1 * var(--space-4));background:var(--color-border);width:1px;position:absolute}.asd-tl-item:last-child:before{display:none}.asd-tl-dot{border-radius:var(--radius-pill);background:var(--color-border-strong);z-index:1;width:11px;height:11px;margin-top:3px}.asd-tl-item.buyer .asd-tl-dot{background:var(--color-primary)}.asd-tl-item.agent .asd-tl-dot{background:var(--color-agent)}.asd-tl-item.merchant .asd-tl-dot{background:var(--color-layer-commerce)}.asd-tl-item.platform .asd-tl-dot{background:var(--color-danger)}.asd-tl-body{gap:2px;min-width:0;display:grid}.asd-tl-head{font-size:var(--text-body);color:var(--color-text);margin:0}.asd-tl-head strong{color:var(--color-text)}.asd-tl-head span{color:var(--color-text-secondary)}.asd-tl-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.asd-tl-when{font-size:var(--text-eyebrow);color:var(--color-text-faint)}.asd-logi{gap:var(--space-3);display:grid}.asd-logi-tabs{gap:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.asd-logi-tab{padding:0 0 var(--space-2);font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:700}.asd-logi-tab.active{color:var(--color-text);border-bottom-color:var(--color-primary)}.asd-logi-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.asd-logi-empty{font-size:var(--text-sm);color:var(--color-text-faint);margin:0}.asd-logi-body{gap:var(--space-3);display:grid}.asd-track{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.asd-track-pt{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.asd-track-pt:before{content:"";top:12px;left:4px;bottom:calc(-1 * var(--space-3));background:var(--color-border);width:1px;position:absolute}.asd-track-pt:last-child:before{display:none}.asd-track-dot{border-radius:var(--radius-pill);background:var(--color-border-strong);z-index:1;width:9px;height:9px}.asd-track-pt.done .asd-track-dot{background:var(--color-success)}.asd-track-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.asd-track-pt.done .asd-track-label{color:var(--color-text)}.asd-track-at{font-size:var(--text-eyebrow);color:var(--color-text-faint)}@media (width<=1080px){.as-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.as-agent-strip{flex-direction:column;align-items:flex-start}.as-assistant-grid{grid-template-columns:minmax(0,1fr)}.as-list-head{display:none}.as-card-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.as-col-status,.as-col-evidence{justify-items:start}.asd-txn{flex-wrap:wrap}}.inventory-health-panel .status-pill.risk{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.ih-metrics{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ih-metric{gap:var(--space-1);min-height:64px;padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.ih-metric span{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:800}.ih-metric strong{font-size:var(--text-h3);color:var(--color-text)}.ih-metric.warn strong{color:var(--color-warning)}@media (width<=1100px){.ih-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.ih-aging-head{align-items:baseline;gap:var(--space-3);margin:var(--space-5) 0 var(--space-2);display:flex}.ih-aging-head h4{font-size:var(--text-base);color:var(--color-text);margin:0}.ih-aged-hint{font-size:var(--text-sm);color:var(--color-text-faint)}.ih-cohorts{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=1100px){.ih-cohorts{grid-template-columns:repeat(3,minmax(0,1fr))}}.ih-cohort{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.ih-cohort.tone-ok{border-top-color:var(--color-success)}.ih-cohort.tone-watch{border-top-color:var(--color-primary)}.ih-cohort.tone-warn{border-top-color:var(--color-warning)}.ih-cohort.tone-risk{border-top-color:var(--color-danger)}.ih-cohort.active{box-shadow:inset 0 0 0 1px var(--color-primary)}.ih-cohort.cleared{opacity:.6}.ih-cohort-head{gap:var(--space-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.ih-cohort-label{font-size:var(--text-body);color:var(--color-text-secondary);font-weight:800}.ih-cohort-units{font-size:var(--text-h3);color:var(--color-text)}.ih-cohort-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.ih-cohort-bar{height:6px;margin-top:var(--space-1);background:var(--color-surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.ih-cohort-bar i{border-radius:var(--radius-pill);background:var(--color-text-faint);height:100%;display:block}.ih-cohort.tone-ok .ih-cohort-bar i{background:var(--color-success)}.ih-cohort.tone-watch .ih-cohort-bar i{background:var(--color-primary)}.ih-cohort.tone-warn .ih-cohort-bar i{background:var(--color-warning)}.ih-cohort.tone-risk .ih-cohort-bar i{background:var(--color-danger)}.ih-cohort-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.ih-action-btn{font:inherit;font-size:var(--text-sm);color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);padding:4px 8px;font-weight:700}.ih-action-btn:hover{background:var(--color-primary-surface-strong)}.ih-drill{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ih-drill-head,.ih-drill-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(120px,1.4fr) minmax(64px,.6fr) minmax(56px,.5fr) minmax(86px,.8fr) minmax(72px,.7fr) minmax(80px,.8fr);align-items:center;display:grid}.ih-drill-row:last-child{border-bottom:0}.ih-drill-head{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-muted);font-weight:900}.ih-drill-row span{color:var(--color-text-secondary)}.ih-drill-row strong{color:var(--color-text)}.ih-status{font-size:var(--text-sm);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);justify-self:start;padding:3px 8px;font-style:normal;font-weight:800}.ih-status.delisted,.ih-status.frozen{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning-surface)}.ih-toast{margin:var(--space-3) 0 0;font-size:var(--text-body);color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);padding:9px 12px;font-weight:700}.cmdk-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk-panel{width:min(640px, calc(100vw - 2 * var(--space-6)));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:64vh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.cmdk-head{align-items:center;gap:var(--space-3);min-height:60px;padding:0 var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.cmdk-head .nav-icon{width:18px;height:18px;color:var(--color-text-muted);flex:none}.cmdk-input{min-width:0;height:100%;font-family:var(--font-sans);font-size:var(--text-h3);color:var(--color-text);background:0 0;border:0;flex:1;line-height:1}.cmdk-input::placeholder{color:var(--color-text-faint)}.cmdk-input:focus{outline:none}.cmdk-list{padding:var(--space-3) var(--space-2);margin:0;list-style:none;overflow-y:auto}.cmdk-empty{padding:var(--space-5);text-align:center;font-size:var(--text-base);color:var(--color-text-muted)}.cmdk-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.cmdk-item.active{background:var(--color-primary-surface)}.cmdk-item-title{font-size:var(--text-base);color:var(--color-text);font-weight:600}.cmdk-item-sub{font-size:var(--text-body);color:var(--color-text-muted)}.cmdk-kind{font-size:var(--text-sm);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);margin-left:auto;padding:2px 8px;font-weight:800}.cmdk-kind.object{color:var(--color-primary-strong);background:var(--color-primary-surface);border-color:var(--color-primary-border)}.cmdk-foot{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-faint);border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.cmdk-trigger{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);font:inherit;font-size:var(--text-body);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);display:inline-flex}.cmdk-trigger:hover{color:var(--color-text);border-color:var(--color-border-strong)}.cmdk-trigger .nav-icon{width:15px;height:15px}.cmdk-trigger kbd{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:1px 6px}.agent-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:flex-start;padding-top:7vh;display:flex;position:fixed;inset:0}.agent-dialog{width:min(1100px, calc(100vw - 2 * var(--space-6)));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:min(780px,88vh);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.agent-body{flex:1;min-height:0;display:flex}.agent-capabilities{gap:var(--space-1);width:216px;padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface-muted);flex-direction:column;flex:none;display:flex;overflow-y:auto}.agent-cap-title{margin:0 0 var(--space-1);padding:0 var(--space-2);font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:800}.agent-cap{align-items:center;gap:var(--space-2);padding:var(--space-2);font:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;display:flex}.agent-cap:hover{background:var(--color-surface)}.agent-cap .nav-icon{width:18px;height:18px;color:var(--color-primary-strong);flex:none}.agent-cap-text{gap:1px;min-width:0;display:grid}.agent-cap-text strong{font-size:var(--text-body);color:var(--color-text)}.agent-cap-text small{font-size:var(--text-sm);color:var(--color-text-muted)}.agent-chat{flex-direction:column;flex:1;min-width:0;display:flex}@media (width<=720px){.agent-capabilities{display:none}}.agent-dialog-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.agent-avatar{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-strong) 100%);flex:none;place-items:center;width:34px;height:34px;display:grid}.agent-avatar svg{width:18px;height:18px}.agent-dialog-title{gap:2px;display:grid}.agent-dialog-title strong{font-size:var(--text-base);color:var(--color-text)}.agent-dialog-title span{font-size:var(--text-body);color:var(--color-text-muted)}.agent-transcript{gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.agent-empty p{margin:0 0 var(--space-3);font-size:var(--text-base);color:var(--color-text-muted)}.agent-suggestions{gap:var(--space-2);flex-wrap:wrap;display:flex}.agent-suggestion{padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-body);color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo)}.agent-suggestion:hover{border-color:var(--color-primary-border);color:var(--color-text)}.agent-msg{max-width:82%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);border-radius:var(--radius-md);line-height:1.5}.agent-msg.user{color:#fff;background:var(--color-primary);align-self:flex-end}.agent-msg.agent{color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);align-self:flex-start}.agent-plan{width:100%;padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-self:flex-start}.agent-plan.dismissed{opacity:.6}.agent-plan-head{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.agent-plan-by{font-size:var(--text-sm);color:var(--color-primary-strong);font-weight:800}.agent-plan-head strong{font-size:var(--text-base);color:var(--color-text)}.agent-plan-steps{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.agent-step{align-items:center;gap:var(--space-2);font-size:var(--text-body);display:flex}.agent-step-kind{text-align:center;width:42px;font-size:var(--text-sm);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);flex:none;padding:2px 6px;font-weight:800}.agent-step.decision .agent-step-kind{color:var(--color-primary-strong);background:var(--color-primary-surface);border-color:var(--color-primary-border)}.agent-step.effect .agent-step-kind{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success-surface)}.agent-step-label{color:var(--color-text)}.agent-plan-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.agent-plan-status{margin:var(--space-3) 0 0;text-align:right;font-size:var(--text-body);color:var(--color-success);font-weight:700}.agent-plan.dismissed .agent-plan-status{color:var(--color-text-muted)}.agent-input-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex}.agent-input{min-width:0;height:40px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.agent-input::placeholder{color:var(--color-text-faint)}.agent-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-surface);outline:none}.agent-foot{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-faint);border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.replenishment-object-panel,.replenishment-split-panel,.replenishment-writeback-panel{grid-column:1}.replenishment-risk-panel,.replenishment-quantity-panel,.replenishment-arrival-panel,.replenishment-agent-panel{grid-column:2}.replenishment-reason-list{gap:8px;margin:14px 0 0;padding-left:18px;display:grid}.replenishment-reason-list li{color:var(--color-text-secondary);line-height:1.5}.replenishment-split-table{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.replenishment-split-row{background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(72px,.7fr) minmax(96px,1fr) minmax(96px,1fr) minmax(56px,.5fr) minmax(104px,.8fr) minmax(120px,.95fr);align-items:center;gap:10px;min-height:54px;padding:11px 12px;display:grid}.replenishment-split-row:last-child{border-bottom:0}.replenishment-split-row.table-head{min-height:42px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:12px;font-weight:900}.replenishment-split-row strong{color:var(--gray-900)}.replenishment-split-row span{color:var(--color-text-secondary)}.replenishment-split-row em{color:var(--gray-600);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);justify-self:start;padding:6px 8px;font-size:12px;font-style:normal;font-weight:900}.replenishment-writeback-pending{color:var(--color-text-muted);background:var(--color-surface-muted);border:1px dashed var(--gray-300);border-radius:var(--radius-md);margin:0;padding:16px;line-height:1.5}.empty-panel{min-height:280px}@media (width<=1120px){.app-shell{grid-template-rows:auto;grid-template-columns:1fr;height:auto;overflow:visible}.sidebar,.workspace{min-height:auto;overflow-y:visible}.nav-list{display:flex}.agent-status{margin-top:0}.content-grid,.metric-grid,.create-product-shell,.product-flow-grid,.operation-detail-grid,.object-detail-grid,.commerce-grid,.orders-grid,.inventory-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-profile,.attribute-panel,.sku-panel,.orders-list-panel,.product-images,.channel-panel,.order-detail-panel,.fulfillment-panel,.product-object-link-panel,.oms-flow-panel,.inventory-lock-panel,.shipment-task-panel,.order-agent-panel,.inventory-object-panel,.inventory-overview-panel,.inventory-location-panel,.inventory-reservation-panel,.inventory-locks-panel,.inventory-wave-panel,.inventory-exception-panel,.inventory-agent-panel{grid-column:auto}.agent-panel,.ontology-panel{min-height:auto}}@media (width<=720px){.workspace,.sidebar{padding:18px}.topbar,.topbar-actions,.approval-bar{flex-direction:column;align-items:stretch}.metric-grid,.content-grid,.product-flow-grid,.operation-detail-grid,.object-detail-grid,.commerce-grid,.orders-grid,.inventory-workspace-grid,.field-grid,.form-grid,.attribute-form-grid,.flow-qa-grid,.category-layout,.upload-grid,.settings-strip,.channel-check-grid,.attribute-grid,.image-grid,.nav-list{grid-template-columns:1fr}.data-table{overflow-x:auto}.table-row{min-width:760px}.wms-location-table,.replenishment-split-table{overflow-x:auto}.wms-location-row{min-width:920px}.replenishment-split-row{min-width:720px}.operation-flow{grid-template-columns:1fr;overflow-x:visible}.operation-step{min-height:auto}.create-hero,.object-detail-hero,.creation-state-head,.sku-generator-header,.media-inspection-summary,.create-actions{flex-direction:column;align-items:stretch}.sku-dimension,.oms-flow-step,.inventory-lock-row,.inventory-card-row,.inventory-exception-row,.inventory-metric-grid,.object-lifecycle div{grid-template-columns:1fr}.create-side{position:static}.risk-row{grid-template-columns:14px minmax(0,1fr)}.risk-meta,.risk-impact{grid-column:2;justify-self:start}}.suppliers{gap:16px;display:grid}.suppliers-tabs{margin:12px 0}.suppliers-tab-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:2px}.tab.active .suppliers-tab-count{color:var(--color-primary)}.suppliers-toolbar{align-items:center;gap:12px;margin:0 0 14px;display:flex}.suppliers-list{gap:8px;display:grid}.suppliers-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;grid-template-columns:136px minmax(0,1.2fr) minmax(0,1.7fr) auto;align-items:center;gap:10px 16px;padding:12px 14px;display:grid}.suppliers-row:hover{border-color:var(--color-primary-border);box-shadow:0 1px 0 var(--color-primary-surface)}.suppliers-row.disabled{opacity:.6}.suppliers-id{justify-items:start;gap:5px;display:grid}.suppliers-cat{border-radius:var(--radius-pill);font-size:var(--text-eyebrow);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-border);padding:1px 8px;font-weight:600}.suppliers-cat.cat-manufacturer{color:var(--color-primary);background:var(--color-primary-surface);border-color:var(--color-primary-border)}.suppliers-cat.cat-wholesaler{color:var(--color-success);background:var(--color-success-surface)}.suppliers-cat.cat-oem{color:var(--color-warning);background:var(--color-warning-surface)}.suppliers-cat.cat-logistics{color:var(--color-agent);background:var(--color-agent-surface)}.suppliers-main{gap:3px;min-width:0;display:grid}.suppliers-main strong{color:var(--color-text);font-size:var(--text-base)}.suppliers-contact{color:var(--color-text-secondary);font-size:var(--text-sm)}.suppliers-metrics{font-size:var(--text-sm);color:var(--color-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.suppliers-metrics em{color:var(--color-text-muted);font-style:normal;font-size:var(--text-eyebrow);margin-right:5px}.suppliers-rating{color:#d4a72c;letter-spacing:1px}.suppliers .catalog-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.suppliers-row{grid-template-columns:1fr;gap:8px}.suppliers-id{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}}.purchasing{gap:18px;display:grid}.purchasing-head{gap:6px;display:grid}.purchasing-intro{max-width:84ch;color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.purchasing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.purchasing-metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:4px;padding:14px 16px;display:grid}.purchasing-metric span{font-size:var(--text-sm);color:var(--color-text-secondary)}.purchasing-metric strong{font-size:var(--text-metric);color:var(--color-text);font-variant-numeric:tabular-nums}.purchasing-panel-sub{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 14px}.purchasing-empty{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-surface-sunken);border:1px dashed var(--color-border);border-radius:var(--radius-md);margin:0;padding:18px}.suggest-list{gap:8px;display:grid}.suggest-card{background:radial-gradient(120% 100% at 0% 0%, var(--color-agent-surface), transparent 52%), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;padding:11px 14px;display:grid}.suggest-top{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.suggest-signal-dot{border-radius:var(--radius-pill);background:var(--color-warning);flex-shrink:0;width:8px;height:8px}.suggest-signal-text{color:var(--color-text);font-weight:600}.suggest-src{color:var(--color-text-muted);font-size:var(--text-eyebrow);margin-left:auto}.suggest-main{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.suggest-pick{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.suggest-rec-label{font-size:var(--text-eyebrow);color:var(--color-agent);font-weight:700}.suggest-pick strong{font-size:var(--text-base);color:var(--color-text)}.suggest-reason{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.suggest-figs{font-size:var(--text-sm);color:var(--color-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;display:flex}.suggest-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.primary-button.sm{font-size:var(--text-sm);padding:5px 12px}.purchasing-pipeline-actions{align-items:center;gap:10px;display:flex}.po-view-toggle{padding:3px}.po-code-link{font:inherit;font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.po-code-link:hover{text-decoration:underline}.text-button.strong{color:var(--color-primary);font-weight:700}.po-status{border-radius:var(--radius-pill);font-size:var(--text-eyebrow);color:var(--color-text-secondary);background:var(--color-surface-sunken);justify-self:start;padding:2px 8px;font-weight:600}.po-status.st-ordered{color:var(--color-primary);background:var(--color-primary-surface)}.po-status.st-shipped{color:var(--color-layer-commerce);background:color-mix(in srgb, var(--color-layer-commerce) 12%, transparent)}.po-status.st-arrived,.po-status.st-partial{color:var(--color-warning);background:var(--color-warning-surface)}.po-status.st-stocked{color:var(--color-success);background:var(--color-success-surface)}.po-reconcile{margin:var(--space-2) 0 0;text-align:right;font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.po-reconcile-short{color:var(--color-warning);font-weight:600}.po-board{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.po-col{gap:8px;display:grid}.po-col-head{border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.po-col-title{font-size:var(--text-sm);color:var(--color-text);font-weight:700}.po-col-title.st-draft{color:var(--color-text-secondary)}.po-col-title.st-ordered{color:var(--color-primary)}.po-col-title.st-shipped{color:var(--color-layer-commerce)}.po-col-title.st-arrived,.po-col-title.st-partial{color:var(--color-warning)}.po-col-title.st-stocked{color:var(--color-success)}.po-col-count{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.po-col-body{gap:8px;min-height:40px;display:grid}.po-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);gap:4px;padding:10px 12px;display:grid}.po-card.st-ordered{border-left-color:var(--color-primary)}.po-card.st-shipped{border-left-color:var(--color-layer-commerce)}.po-card.st-arrived,.po-card.st-partial{border-left-color:var(--color-warning)}.po-card.st-stocked{border-left-color:var(--color-success);opacity:.92}.po-card-top{justify-content:space-between;align-items:center;display:flex}.po-amount{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.po-sku{font-size:var(--text-base);color:var(--color-text)}.po-supplier,.po-eta{font-size:var(--text-sm);color:var(--color-text-secondary)}.po-card-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.po-done{color:var(--color-success);font-weight:800}.po-col-empty{text-align:center;color:var(--color-text-faint);padding:8px 0}.po-list{gap:8px;display:grid}.po-row{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:78px minmax(0,1.4fr) minmax(0,1fr) 96px 112px 92px auto;align-items:center;gap:8px 14px;padding:10px 12px;display:grid}.po-row.st-ordered{border-left-color:var(--color-primary)}.po-row.st-shipped{border-left-color:var(--color-layer-commerce)}.po-row.st-arrived,.po-row.st-partial{border-left-color:var(--color-warning)}.po-row.st-stocked{border-left-color:var(--color-success)}.po-row-sku{font-size:var(--text-sm);color:var(--color-text)}.po-row-supplier,.po-row-eta{font-size:var(--text-sm);color:var(--color-text-secondary)}.po-row-amount{font-size:var(--text-sm);color:var(--color-text);font-variant-numeric:tabular-nums}.po-row-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.catalog-modal.po-detail,.catalog-modal.po-form{width:min(680px,100%)}.po-detail-title{align-items:center;gap:10px;display:flex}.po-detail-body{gap:14px;padding:18px 20px;display:grid}.po-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.po-detail-meta dt{font-size:var(--text-eyebrow);color:var(--color-text-muted)}.po-detail-meta dd{font-size:var(--text-sm);color:var(--color-text);margin:2px 0 0}.po-detail-section{font-size:var(--text-sm);color:var(--color-text);margin:0;font-weight:700}.po-detail-lines{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;display:grid;overflow:hidden}.po-line{font-size:var(--text-sm);background:var(--color-surface);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 54px 76px 88px;align-items:center;gap:10px;padding:8px 12px;display:grid}.po-line.head{background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-eyebrow)}.po-line .num{text-align:right;font-variant-numeric:tabular-nums}.po-line-name{color:var(--color-text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.po-line-code{color:var(--color-text-secondary)}.po-detail-total{font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding-top:4px;display:flex}.po-detail-total strong{font-size:var(--text-h3);color:var(--color-text);font-variant-numeric:tabular-nums}.po-form-lines{gap:6px;display:grid}.po-form-lines-head{justify-content:space-between;align-items:center;display:flex}.po-form-lines-head>span{font-size:var(--text-sm);color:var(--color-text);font-weight:700}.po-line-edit{grid-template-columns:48px minmax(0,1fr) 104px 104px 96px 30px;align-items:center;gap:14px;padding:10px 0;display:grid}.po-line-edit.head{border-bottom:1px solid var(--color-border);padding:0 0 10px}.po-line-edit:not(.head)+.po-line-edit:not(.head){border-top:1px solid var(--color-border-subtle)}.po-line-edit .attr-combo{width:100%}.po-line-edit .num,.po-line-edit.head .num{text-align:right}.po-line-amount{font-size:var(--text-sm);color:var(--color-text);font-variant-numeric:tabular-nums}.po-line-edit.head{font-size:var(--text-eyebrow);color:var(--color-text-muted)}.po-line-edit input{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:8px 10px}.po-line-edit input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.po-line-remove{width:26px;height:26px;font-size:var(--text-base);color:var(--color-text-muted);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;line-height:1}.po-line-remove:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger-border)}.po-line-remove:disabled{opacity:.4;cursor:not-allowed}.ss-selected{align-items:center;gap:8px;min-width:0;display:inline-flex}.ss-swatch{border-radius:var(--radius-xs);border:1px solid var(--color-border-strong);flex-shrink:0;width:16px;height:16px}.attr-combo-opt .ss-swatch{width:18px;height:18px}.ss-opt-label{flex:1;min-width:0}.ss-opt-hint{font-size:var(--text-eyebrow);color:var(--color-text-muted);margin-left:auto}.po-line-summary{border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:10px;display:flex}.po-line-summary strong{font-size:var(--text-h3);color:var(--color-text);font-variant-numeric:tabular-nums}.ss-thumb{border-radius:var(--radius-xs);border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);flex-shrink:0;width:22px;height:22px;display:inline-flex;overflow:hidden}.ss-thumb img{object-fit:cover;width:100%;height:100%}.sku-thumb{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);cursor:pointer;flex-shrink:0;padding:0;overflow:hidden}.sku-thumb.md{width:48px;height:48px}.sku-thumb.sm{width:28px;height:28px}.sku-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sku-thumb:hover{border-color:var(--color-primary)}.sku-thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.sku-thumb.empty{cursor:default;border-style:dashed}.ss-selected-text{gap:1px;min-width:0;display:grid}.ss-sublabel{font-size:var(--text-eyebrow);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.po-line-code{gap:1px;display:grid}.po-line-spu{font-size:var(--text-eyebrow);color:var(--color-text-muted)}.po-line-edit input.num{padding:9px 11px}.po-form-lines-title{font-size:var(--text-sm);color:var(--color-text);flex:1;font-weight:700}.po-batch{align-items:center;gap:6px;display:flex}.po-batch input{width:64px;font:inherit;font-size:var(--text-sm);text-align:right;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 8px}.po-create-section{gap:14px;display:grid}.po-section-title{font-size:var(--text-base);color:var(--color-text);margin:0;font-weight:700}.po-field-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.po-lines-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.po-batch-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.po-add-line{font-weight:700}.po-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.po-batch-row{background:0 0}.po-batch-row .po-batch-label{font-weight:600}.po-batch-apply{justify-self:end;font-weight:700}.po-create-footer{justify-content:flex-end;align-items:center;gap:10px;padding:2px;display:flex}.attr-combo.up .attr-combo-pop{top:auto;bottom:calc(100% + 4px)}.purchasing .catalog-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.purchasing-page{gap:16px;display:grid}.page-top{align-items:center;gap:14px;display:flex}.ghost-button.page-back{align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.ghost-button.page-back svg{width:16px;height:16px}.page-crumb{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.page-crumb strong{color:var(--color-text)}.po-detail-headline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.po-detail-headline h2{font-size:var(--text-h2);margin:0}.po-detail-meta.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.po-detail-meta dd strong{font-variant-numeric:tabular-nums}.po-timeline{margin:8px 0 0;padding:0;list-style:none;display:flex}.po-step{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);flex:1;justify-items:center;gap:6px;padding-top:20px;display:grid;position:relative}.po-step:before{content:"";background:var(--color-border-strong);width:100%;height:2px;position:absolute;top:6px;left:-50%}.po-step:first-child:before{display:none}.po-step.done:before{background:var(--color-success)}.po-step-dot{z-index:1;border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-border-strong);width:14px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.po-step.done .po-step-dot{background:var(--color-success);border-color:var(--color-success)}.po-step.current .po-step-dot{background:var(--color-primary);border-color:var(--color-primary)}.po-step.current{color:var(--color-text);font-weight:700}.po-create-form{gap:16px;display:grid}.po-create-actions{justify-content:flex-end;gap:10px;display:flex}.po-import{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.po-import-main{gap:3px;display:grid}.po-import-main strong{font-size:var(--text-base);color:var(--color-text)}.po-import-main span{font-size:var(--text-sm);color:var(--color-text-secondary)}.po-import-formats{font-size:var(--text-eyebrow);color:var(--color-text-muted)}.po-import-actions{align-items:center;gap:10px;display:flex}.po-import-msg{width:100%;font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}@media (width<=760px){.po-row{grid-template-columns:1fr 1fr;gap:6px 12px}.po-detail-meta.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.purchasing-metrics,.po-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.po-board{grid-template-columns:1fr}}.po-share-row{align-items:center;gap:8px;margin-top:8px;display:flex}.po-share-pw{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);flex:1;padding:8px 10px}.po-share-pw-hint{font-size:var(--text-eyebrow);color:var(--color-text-muted);margin-top:6px}.po-share-link{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.po-share-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);color:var(--color-text-secondary);flex:1;overflow:hidden}.asn-lines{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.asn-line{background:var(--color-surface-sunken);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.asn-line strong{font-variant-numeric:tabular-nums;color:var(--color-layer-commerce)}.share-page{background:var(--color-surface-sunken);min-height:100vh;color:var(--color-text)}.share-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.share-brand{letter-spacing:.04em;color:var(--color-text);font-weight:800}.share-doc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:760px;margin:24px auto;padding:28px 32px}.share-notfound{text-align:center;color:var(--color-text-secondary);padding:40px 0}.share-gate{text-align:center;gap:12px;max-width:320px;margin:24px auto;display:grid}.share-gate-title{font-weight:600}.share-doc-head{border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.share-doc-title{font-size:var(--text-metric);margin:2px 0 0}.share-doc-code{text-align:right;gap:2px;display:grid}.share-doc-code-label{font-size:var(--text-eyebrow);color:var(--color-text-muted)}.share-doc-code strong{font-size:var(--text-base);font-variant-numeric:tabular-nums}.share-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.share-meta dt{font-size:var(--text-eyebrow);color:var(--color-text-muted)}.share-meta dd{font-size:var(--text-sm);color:var(--color-text);margin:2px 0 0}.share-shipto{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);margin:16px 0;padding:14px 16px}.share-shipto .eyebrow{margin:0 0 6px}.share-shipto-name{font-size:var(--text-h3);color:var(--color-text);margin:0;font-weight:700}.share-shipto-row{font-size:var(--text-body);color:var(--color-text-secondary);gap:10px;margin:8px 0 0;display:flex}.share-shipto-label{min-width:72px;color:var(--color-text-muted);flex:none}.share-fill-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin:12px 0}.share-submitted{background:color-mix(in srgb, var(--color-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);border-radius:var(--radius-sm);margin:16px 0;padding:14px 16px}.share-submitted-title{color:var(--color-success);font-weight:700}.share-submitted-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:4px}.share-lines{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:16px 0;overflow:hidden}.share-line{border-top:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 96px 120px;align-items:center;gap:10px;padding:10px 14px;display:grid}.share-line:first-child{border-top:0}.share-line.head{background:var(--color-surface-sunken);font-size:var(--text-eyebrow);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.share-line .num{text-align:right;font-variant-numeric:tabular-nums}.share-line-name{align-items:center;gap:8px;display:flex}.share-line-code{color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.share-swatch{border-radius:var(--radius-sm);background:var(--color-surface-sunken);flex:none;width:28px;height:28px;overflow:hidden}.share-swatch img{object-fit:cover;width:100%;height:100%}.share-qty-input{text-align:right;border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:var(--color-surface);color:var(--color-text);padding:6px 8px}.share-total{text-align:right;font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.share-waybill{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.share-field{font-size:var(--text-eyebrow);color:var(--color-text-muted);gap:4px;display:grid}.share-field.wide{grid-column:1/-1}.share-field strong{font-size:var(--text-sm);color:var(--color-text)}.share-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);padding:8px 10px}.share-error{font-size:var(--text-sm);color:var(--color-danger);margin:8px 0}.share-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}@media (width<=600px){.share-doc{border:0;border-radius:0;margin:0}.share-meta,.share-waybill{grid-template-columns:1fr}}@media print{.share-page,.share-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.share-page{background:var(--color-surface)}.share-topbar,.share-actions,.share-fill-hint{display:none}.share-doc{border:0;border-radius:0;max-width:none;margin:0;padding:0}.share-qty-input{background:0 0;border:0;padding:0}}.store-drafts{border-color:var(--color-primary-border);background:radial-gradient(120% 80% at 100% 0%, var(--color-primary-surface), transparent 55%), var(--color-surface);padding:18px}.store-draft-list{gap:8px;display:grid}.store-draft{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;display:flex}.store-draft strong{color:var(--color-text);font-size:var(--text-base)}.store-draft>span{color:var(--color-text-secondary);font-size:var(--text-sm)}.store-draft-src{color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);margin-left:auto;padding:3px 9px;font-size:11px;font-style:normal;font-weight:700}.cc-store{border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}.cc-store-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cc-store-count{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;font-weight:700}.cc-store-count strong{color:var(--color-primary-strong)}.cc-activity{gap:6px;display:grid}.cc-activity-row{color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;gap:9px;display:flex}.cc-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cc-dot.ok{background:var(--color-success)}.cc-dot.warn{background:var(--color-warning)}.cc-dot.agent{background:var(--color-agent)}.cc-causal{gap:14px;margin-top:16px;display:grid}.causal-chain{border-left:2px solid var(--color-border);gap:7px;margin:0;padding:0 0 0 16px;list-style:none;display:grid}.causal-node{font-size:var(--text-sm);align-items:baseline;gap:8px;display:flex;position:relative}.causal-node:before{content:"";background:var(--color-text-secondary);width:9px;height:9px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;top:6px;left:-21px}.causal-node.signal:before{background:var(--color-warning)}.causal-node.decision:before{background:var(--color-agent)}.causal-node.action:before{background:var(--color-primary)}.causal-node.effect:before{background:var(--color-success)}.causal-kind{color:var(--color-text);flex-shrink:0;font-size:11px;font-weight:700}.causal-label{color:var(--color-text-secondary)}.onto-causal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:18px;padding:20px;display:grid}.onto-causal-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.onto-causal-modes{gap:6px;display:flex}.onto-causal-body{gap:16px;display:grid}.causal-scrubber{align-items:center;gap:14px;display:flex}.causal-scrubber input[type=range]{accent-color:var(--color-primary);flex:1}.causal-step{font-size:var(--text-sm);color:var(--color-text);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.causal-cf-worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.causal-world{background:var(--color-surface-sunken,var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.causal-world.cf{border-color:var(--color-agent);background:var(--color-agent-surface)}.causal-world-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.causal-metric{gap:2px;display:grid}.causal-metric strong{font-size:var(--text-lg);color:var(--color-text);font-variant-numeric:tabular-nums}.causal-metric span{color:var(--color-text-secondary);font-size:11px}.causal-timeline{border-left:2px solid var(--color-border);gap:7px;margin:0;padding:2px 0 2px 16px;list-style:none;display:grid}.causal-node.future{opacity:.38}.causal-node.removed{opacity:.5}.causal-node.removed .causal-label{text-decoration:line-through}.causal-pick{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;display:flex}.causal-pick[aria-pressed=true] .causal-kind{color:var(--color-agent)}.causal-pick:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=768px){.causal-cf-worlds{grid-template-columns:1fr}}.causal-scorecard{background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);gap:10px;padding:14px;display:grid}.scorecard-row{font-size:var(--text-sm);grid-template-columns:1.3fr 1fr 1.2fr;align-items:center;gap:12px;display:grid}.scorecard-name{color:var(--color-text);font-weight:700}.scorecard-counts{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.scorecard-conf{align-items:center;gap:8px;display:flex}.scorecard-bar{border-radius:var(--radius-pill);background:var(--color-primary-surface-strong);flex:1;height:6px;overflow:hidden}.scorecard-bar>span{border-radius:var(--radius-pill);background:var(--color-primary);height:100%;display:block}.scorecard-conf strong{font-variant-numeric:tabular-nums;color:var(--color-primary-strong);flex-shrink:0}.causal-rate-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.causal-rate-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.causal-rate-main{align-items:baseline;gap:8px;min-width:0;display:flex}.causal-rate-actions{flex-shrink:0;gap:6px;display:flex}.rate-btn{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;padding:3px 11px;font-weight:700}.rate-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rate-btn.accept.active{color:#fff;background:var(--color-success);border-color:var(--color-success)}.rate-btn.reject.active{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.inventory-object-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-synced-tag{color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.storeops-workspace{gap:16px}.storeops-head span{max-width:720px;color:var(--color-text-secondary);font-size:var(--text-base);display:block}.storeops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.storeops-metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:4px;min-height:112px;padding:16px;display:grid}.storeops-metric span,.storeops-metric small{color:var(--color-text-secondary);font-size:var(--text-sm)}.storeops-metric strong{color:var(--color-text);font-size:var(--text-metric);font-variant-numeric:tabular-nums;line-height:1}.storeops-metric.warn{border-color:var(--color-warning);background:var(--color-warning-surface)}.storeops-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;display:grid}.storeops-store-cards,.storeops-signal-list,.storeops-list,.storeops-incentives,.storeops-setup-grid{gap:10px;display:grid}.storeops-store-card,.storeops-row,.storeops-incentive,.storeops-signal,.storeops-setup-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:10px;padding:12px;display:grid}.storeops-store-card{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:center}.storeops-store-card strong,.storeops-row strong,.storeops-incentive strong,.storeops-signal strong,.storeops-setup-card strong{color:var(--color-text);font-size:var(--text-base)}.storeops-store-card small,.storeops-row small,.storeops-incentive small,.storeops-signal small,.storeops-incentive p,.storeops-setup-card small{color:var(--color-text-secondary);font-size:var(--text-sm)}.storeops-store-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.storeops-store-card dt{color:var(--color-text-secondary);font-size:var(--text-sm)}.storeops-store-card dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:800}.storeops-signal{background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:start}.storeops-signal-dot{background:var(--color-text-faint);border-radius:50%;width:10px;height:10px}.storeops-signal.critical .storeops-signal-dot{background:var(--color-danger)}.storeops-signal.warning .storeops-signal-dot{background:var(--color-warning)}.storeops-signal.stable .storeops-signal-dot{background:var(--color-success)}.storeops-signal-main{gap:8px;min-width:0;display:grid}.storeops-signal .text-button{grid-column:2;justify-self:start}.storeops-agent-proof{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);gap:7px;margin:0;padding:10px;display:grid}.storeops-agent-proof div{gap:2px;display:grid}.storeops-agent-proof dt{color:var(--color-text-secondary);font-size:11px;font-weight:800}.storeops-agent-proof dd{color:var(--color-text);font-size:var(--text-sm);margin:0;line-height:1.45}.storeops-wide{gap:14px;display:grid}.storeops-setup-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.storeops-setup-card{align-content:start;min-height:138px}.storeops-setup-card>span{width:fit-content;color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);padding:3px 8px;font-size:11px;font-weight:800}.storeops-stock-table{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.storeops-stock-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(130px,1fr));min-width:720px;display:grid}.storeops-stock-row:last-child{border-bottom:0}.storeops-stock-row.head{color:var(--color-text-secondary);font-size:var(--text-sm);background:var(--color-surface-sunken);font-weight:800}.storeops-stock-row>strong,.storeops-stock-row>span{border-right:1px solid var(--color-border);padding:11px 12px}.storeops-stock-row>span:last-child{border-right:0}.storeops-stock-cell{justify-content:space-between;align-items:center;gap:8px;display:flex}.storeops-stock-cell em{color:var(--color-text);font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.storeops-stock-cell small{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px 7px}.storeops-stock-cell.critical small{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.storeops-stock-cell.warning small{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning)}.storeops-stock-cell.stable small{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success)}.storeops-row{grid-template-columns:minmax(240px,1fr) minmax(110px,.35fr) minmax(100px,.35fr) auto;align-items:center}.storeops-row>span,.storeops-row>em,.storeops-incentive>em{color:var(--color-text);font-size:var(--text-sm);font-style:normal;font-weight:800}.storeops-incentives{grid-template-columns:repeat(3,minmax(0,1fr))}.storeops-incentive{align-content:start;min-height:168px}.storeops-incentive>span{color:var(--color-primary-strong);font-size:var(--text-sm);font-weight:800}@media (width<=980px){.storeops-metrics,.storeops-grid,.storeops-incentives,.storeops-setup-grid,.storeops-store-card,.storeops-row,.storeops-signal{grid-template-columns:1fr}.storeops-stock-table{overflow-x:auto}}.onto-node.core,.onto-node-glyph.core,.onto-layer-pill.core,.onto-legend-item.core{--lc:var(--color-primary)}.onto-node.commerce,.onto-node-glyph.commerce,.onto-layer-pill.commerce,.onto-legend-item.commerce{--lc:var(--color-layer-commerce)}.onto-node.external,.onto-node-glyph.external,.onto-layer-pill.external,.onto-legend-item.external{--lc:var(--slate-600)}.onto-node.agent,.onto-node-glyph.agent,.onto-layer-pill.agent,.onto-legend-item.agent{--lc:var(--color-layer-agent)}.onto-legend{flex-wrap:wrap;gap:12px;display:flex}.onto-legend-item{color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.onto-legend-item i{background:var(--lc);border-radius:3px;width:10px;height:10px}.onto-graph{aspect-ratio:16/9;background:radial-gradient(circle at 1px 1px, var(--color-border) 1px, transparent 0);border:1px solid var(--color-border);border-radius:var(--radius-md);background-size:22px 22px;min-height:360px;margin-top:6px;position:relative;overflow:hidden}.onto-edges{width:100%;height:100%;position:absolute;inset:0}.onto-edges line{stroke:var(--color-border-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.onto-edge-label{z-index:1;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 7px;font-size:11px;position:absolute;transform:translate(-50%,-50%)}.onto-node{z-index:2;width:104px;font:inherit;text-align:center;cursor:pointer;background:var(--color-surface);border:1.5px solid var(--lc,var(--color-border-strong));border-radius:var(--radius-md);box-shadow:var(--shadow-card);justify-items:center;gap:3px;padding:10px 8px;transition:border-color .16s,box-shadow .16s,opacity .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.onto-node:hover{transform:translate(-50%,-50%)scale(1.03)}.onto-node:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.onto-node.focus{--lc:var(--color-primary);z-index:4;box-shadow:0 0 0 3px var(--color-primary-surface), var(--shadow-card)}.onto-node.dim{opacity:.38;box-shadow:none}.onto-node.imp{z-index:3}.onto-node.imp.hop1{--lc:var(--color-danger)}.onto-node.imp.hop2{--lc:var(--color-warning)}.onto-node.imp.hop3{--lc:var(--color-primary-strong)}.onto-node.wrote{box-shadow:0 0 0 2px var(--color-success), var(--shadow-card)}.onto-node-wrote{width:18px;height:18px;color:var(--color-surface);background:var(--color-success);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:-8px;right:-8px}.onto-node.imp .onto-node-count{color:var(--lc);font-weight:800}.onto-edges line.active{stroke:var(--color-primary);stroke-width:2.5px}.onto-edges line.muted{stroke:var(--color-border);opacity:.45}.onto-edge-label.muted{opacity:.3}.onto-graph-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.onto-impact{padding:16px}.onto-impact-summary{color:var(--color-text);font-size:var(--text-sm);background:var(--color-surface-muted);border-radius:var(--radius-sm);margin:0 0 12px;padding:8px 12px;font-weight:700}.onto-chain{gap:8px;display:grid}.onto-chain-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:9px 10px;display:flex}.onto-hop{width:22px;height:22px;color:var(--color-surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.onto-hop.hop1{background:var(--color-danger)}.onto-hop.hop2{background:var(--color-warning)}.onto-hop.hop3{background:var(--color-primary-strong)}.onto-chain-text{gap:1px;min-width:0;margin-right:auto;display:grid}.onto-chain-text strong{color:var(--color-text);font-size:var(--text-sm)}.onto-chain-text span{color:var(--color-text-muted);font-size:12px}.onto-chain-row em{color:var(--color-text-faint);flex-shrink:0;font-size:12px;font-style:normal;font-weight:700}.onto-act-list{gap:8px;display:grid}.onto-act-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:8px;padding:8px 10px;display:flex}.onto-act-row strong{color:var(--color-text);font-size:var(--text-sm);margin-right:auto}.onto-act-row .ghost-button{min-height:30px;padding:0 12px}.onto-empty-line{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding:10px}.onto-agent-run{width:100%;margin-top:10px}.onto-audit{gap:8px;display:grid}.onto-audit-row{background:var(--color-success-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:9px 10px;display:flex}.onto-audit-row .onto-trigger{flex-shrink:0}.onto-impact-empty{text-align:center;place-items:center;gap:10px;padding:48px 20px;display:grid}.onto-impact-icon{color:var(--color-primary);font-size:28px}.onto-impact-empty p{max-width:220px;color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.onto-node-glyph{width:24px;height:24px;color:var(--color-surface);background:var(--lc,var(--color-primary));border-radius:var(--radius-xs);place-items:center;font-size:12px;font-weight:800;display:grid}.onto-node strong{font-size:var(--text-sm);color:var(--color-text)}.onto-node-count{color:var(--color-text-muted);font-size:11px}.onto-objects{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.onto-type-list{gap:6px;padding:16px;display:grid}.onto-type-item{font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px;display:flex}.onto-type-item:hover{background:var(--color-surface-muted)}.onto-type-item.active{background:var(--color-primary-surface);border-color:var(--color-primary-border)}.onto-type-text{gap:1px;min-width:0;margin-right:auto;display:grid}.onto-type-text strong{color:var(--color-text);font-size:var(--text-base)}.onto-type-text span{color:var(--color-text-muted);font-size:var(--text-sm)}.onto-type-count{color:var(--color-text-faint);font-size:var(--text-sm);flex-shrink:0;font-weight:700}.onto-type-detail{padding:22px}.onto-layer-pill{font-size:var(--text-sm);color:var(--lc);background:var(--color-surface);border:1px solid var(--lc);border-radius:var(--radius-pill);padding:4px 12px;font-weight:700}.onto-detail-meta{flex-wrap:wrap;gap:24px;margin-bottom:6px;display:flex}.onto-detail-meta div{gap:3px;display:grid}.onto-detail-meta span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.onto-detail-meta strong{font-size:var(--text-h3);color:var(--color-text)}.onto-sub{color:var(--color-text-secondary);font-size:var(--text-sm);letter-spacing:.03em;text-transform:uppercase;margin:18px 0 10px;font-weight:800}.onto-props{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.onto-prop{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:8px;padding:9px 12px;display:flex}.onto-prop strong{color:var(--color-text);font-size:var(--text-sm)}.onto-prop>span{color:var(--color-text-muted);margin-left:auto;font-size:12px}.onto-key{color:var(--color-primary-strong);background:var(--color-primary-surface);border-radius:var(--radius-xs);padding:1px 6px;font-size:10px;font-style:normal;font-weight:800}.onto-links{gap:8px;display:grid}.onto-link{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.onto-link-from,.onto-link-to{font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:3px 9px;font-weight:700}.onto-link-label{color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.onto-link em{color:var(--color-text-muted);margin-left:auto;font-size:12px;font-style:normal;font-weight:700}.onto-action-chips{flex-wrap:wrap;gap:8px;display:flex}.onto-action-chip{font-size:var(--text-sm);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.onto-write-dot{background:var(--color-danger);border-radius:50%;width:6px;height:6px}.onto-actions{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.onto-action{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:10px;padding:16px;display:grid}.onto-action-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onto-action-head strong{color:var(--color-text);font-size:var(--text-base)}.onto-action-status{margin-left:auto}.onto-trigger{border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:700}.onto-trigger.agent,.onto-action-chip.agent{color:var(--color-agent);background:var(--color-agent-surface)}.onto-trigger.manual,.onto-action-chip.manual{color:var(--color-primary-strong);background:var(--color-primary-surface)}.onto-trigger.rule,.onto-action-chip.rule{color:var(--color-text-secondary);background:var(--color-surface-muted)}.onto-action-desc{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.onto-io{border-top:1px solid var(--color-border);gap:8px;padding-top:10px;display:grid}.onto-io-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.onto-io-label{width:28px;font-size:12px;font-weight:800}.onto-io-label.reads{color:var(--color-text-muted)}.onto-io-label.writes{color:var(--color-danger)}.onto-io-chip{font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px 9px}.onto-io-chip.write{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.onto-instances{gap:8px;display:grid}.onto-inst{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.onto-inst-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.onto-inst-head.open{background:var(--color-surface)}.onto-inst-head strong{color:var(--color-text);font-size:var(--text-sm)}.onto-inst-field{color:var(--color-text-secondary);font-size:var(--text-sm)}.onto-inst-field em{color:var(--color-text-muted);font-style:normal;font-weight:700}.onto-inst-caret{color:var(--color-text-faint);margin-left:auto}.onto-inst-head:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.onto-inst-related{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 12px;display:flex}.onto-inst-rel-label{color:var(--color-text-muted);font-size:12px;font-weight:700}.onto-inst-chip{font-size:var(--text-sm);color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);padding:3px 9px}.onto-modal-overlay{z-index:50;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.onto-modal-backdrop{cursor:default;background:#0f172a80;border:0;position:absolute;inset:0}.onto-modal{z-index:1;background:var(--color-surface);border-radius:var(--radius-lg);gap:4px;width:min(440px,100%);max-height:86vh;padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0f172a66}.onto-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.onto-modal-head h3{margin:2px 0 0}.onto-chip-row{flex-wrap:wrap;gap:6px;display:flex}.onto-preview-affected{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 8px;font-weight:700}.onto-checks{gap:6px;display:grid}.onto-check{font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:8px 10px;display:flex}.onto-check-icon{width:18px;height:18px;color:var(--color-surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.onto-check.pass{background:var(--color-success-surface)}.onto-check.pass .onto-check-icon{background:var(--color-success)}.onto-check.warn{background:var(--color-warning-surface)}.onto-check.warn .onto-check-icon{background:var(--color-warning)}.onto-check.block{background:var(--color-danger-surface)}.onto-check.block .onto-check-icon{background:var(--color-danger)}.onto-blocked{color:var(--color-danger);font-size:var(--text-sm);margin:6px 0 0;font-weight:700}.onto-modal-foot{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=1120px){.onto-objects,.onto-graph-layout{grid-template-columns:1fr}.onto-graph{aspect-ratio:auto;min-height:460px}}.agent-hub{gap:20px;display:grid}.agent-hub-head{gap:6px;display:grid}.agent-hub-intro{max-width:64ch;color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.agent-cockpit{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.agent-cockpit .metric-card{background:radial-gradient(120% 100% at 100% 0%, var(--color-agent-surface), transparent 60%), var(--color-surface);border-color:var(--color-border);position:relative;overflow:hidden}.agent-cockpit .metric-card strong{font-variant-numeric:tabular-nums}.agent-grid{grid-template-columns:1.5fr 1fr;grid-template-areas:"inbox autonomy""inbox scorecard";align-items:start;gap:16px;display:grid}.agent-inbox{grid-area:inbox}.agent-autonomy{grid-area:autonomy}.agent-scorecard{grid-area:scorecard}.agent-panel-sub{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 14px}.agent-empty{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-surface-sunken);border:1px dashed var(--color-border);border-radius:var(--radius-md);margin:0;padding:18px}.agent-inbox-list{gap:8px;display:grid}.agent-inbox-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast,.15s) ease, box-shadow var(--duration-fast,.15s) ease;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.agent-inbox-row:hover{border-color:var(--color-agent);box-shadow:0 1px 0 var(--color-agent-surface)}.agent-inbox-main{gap:3px;min-width:0;display:grid}.agent-inbox-main strong{color:var(--color-text);font-size:var(--text-base)}.agent-inbox-meta{color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.agent-inbox-row .store-draft-src{margin-left:auto}.agent-autonomy-levels{gap:8px;display:grid}.autonomy-level{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font:inherit;gap:3px;padding:11px 13px;display:grid}.autonomy-level strong{color:var(--color-text);font-size:var(--text-sm)}.autonomy-level span{color:var(--color-text-secondary);font-size:var(--text-sm)}.autonomy-level:hover{border-color:var(--color-agent)}.autonomy-level.active{border-left-color:var(--color-agent);background:var(--color-agent-surface)}.autonomy-level.active strong{color:var(--color-agent)}.autonomy-level:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.agent-guardrail{color:var(--color-text-secondary);font-size:var(--text-sm);background:var(--color-surface-sunken);border-radius:var(--radius-md);margin:12px 0 0;padding:10px 12px}.agent-stream-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.agent-stream-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.agent-stream-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.agent-stream-policy{font-weight:700;font-size:var(--text-sm);color:var(--color-text)}@media (width<=960px){.agent-cockpit{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-grid{grid-template-columns:1fr;grid-template-areas:"inbox""autonomy""scorecard"}}.cowork{min-height:calc(100vh - 128px);display:flex}.cowork-canvas{background-image:radial-gradient(var(--color-border) 1.1px, transparent 1.1px);min-height:0;color:var(--color-text-secondary);background-size:22px 22px;flex-direction:column;flex:1;display:flex;position:relative}.cowork-cards{gap:var(--space-4);flex-direction:column;width:100%;max-width:360px;display:flex}.cowork-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.cowork-card-head{width:100%;padding:var(--space-4) var(--space-4) var(--space-3);cursor:pointer;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.cowork-card-head.static{cursor:default}.cowork-card-head h3{font-size:var(--text-base);color:var(--color-text);font-weight:700}.cowork-card-head:hover{transform:none}.cowork-caret{color:var(--color-text-muted);transition:transform var(--duration-fast) ease}.cowork-caret.open{transform:rotate(90deg)}.cowork-card-body{gap:var(--space-1);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.cowork-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;display:flex}.cowork-row-label{align-items:center;gap:var(--space-3);font-size:var(--text-body);color:var(--color-text-secondary);display:inline-flex}.cowork-row-icon{color:var(--color-text-muted);flex-shrink:0}.cowork-switch{border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;width:40px;height:22px;transition:background var(--duration-fast) ease;border:0;flex-shrink:0;padding:0;position:relative}.cowork-switch:hover{transform:none}.cowork-switch.on{background:var(--color-primary)}.cowork-switch-knob{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-strong);width:16px;height:16px;transition:transform var(--duration-fast) ease;position:absolute;top:3px;left:3px}.cowork-switch.on .cowork-switch-knob{transform:translate(18px)}.cowork-mini-button{font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:5px 12px;font-weight:700}.cowork-select{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:5px 8px 5px 12px;font-weight:700;display:inline-flex}.cowork-select-caret{color:var(--color-text-muted);transform:rotate(90deg)}.cowork-empty{font-size:var(--text-body);color:var(--color-text-muted)}.cowork-hint{max-width:320px;padding:var(--space-3) var(--space-4);font-size:var(--text-body);color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);line-height:1.5}.council{gap:14px;margin-bottom:24px;display:grid}.council-head{gap:6px;display:grid}.council-intro{max-width:64ch;color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.council-table{aspect-ratio:14/5;border-radius:var(--radius-pill);background:radial-gradient(105% 80% at 50% 50%, var(--color-agent-surface), transparent 56%), var(--color-surface-muted);border:1px solid var(--color-border);width:100%;max-width:1080px;min-height:300px;margin-inline:auto;position:relative}.council-center{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(360px,56%);box-shadow:var(--shadow-card);justify-items:center;gap:6px;padding:18px 20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.council-topic-label{font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.council-topic-title{font-size:var(--text-h3);color:var(--color-text);margin:0;font-weight:700}.council-topic-meta{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0}.council-idle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.council-levers{gap:8px;margin-top:4px;display:flex}.council-reveal{font:inherit;font-size:var(--text-sm);color:var(--color-agent);background:var(--color-agent-surface);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) ease;border:1px solid #0000;margin-top:2px;padding:7px 16px;font-weight:600}.council-reveal:hover{border-color:var(--color-agent)}.council-reveal:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.council-seat{text-align:center;justify-items:center;gap:3px;width:104px;display:grid;position:absolute;transform:translate(-50%,-50%)}.council-avatar{border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-border-strong);width:52px;height:52px;color:var(--color-text-secondary);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;place-items:center;display:grid;position:relative}.council-avatar svg{width:22px;height:22px}.council-avatar[data-status=ready]{border-color:var(--color-success);color:var(--color-success)}.council-avatar[data-status=alert]{border-color:var(--color-danger);color:var(--color-danger)}.council-avatar[data-status=thinking]{border-color:var(--color-warning)}.council-seat-name{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.council-seat-status{font-size:var(--text-eyebrow);color:var(--color-text-muted)}.council-seat-stance{max-width:132px;font-size:var(--text-eyebrow);color:var(--color-text-secondary);line-height:1.35}.council-spokes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.council-spoke{stroke:var(--color-border-strong);stroke-width:1px;opacity:.5}.council-spoke.ready{stroke:var(--color-success);opacity:.4}.council-spoke.alert{stroke:var(--color-danger);opacity:.4}.council-meter{gap:5px;margin-top:2px;display:flex}.council-dot{border-radius:var(--radius-pill);background:var(--color-border-strong);width:7px;height:7px}.council-dot.on{background:var(--color-agent)}.council-seat{z-index:1}.council-seat:hover{z-index:2}.council-seat:hover .council-avatar{transform:translateY(-2px)}.council-seat-stance{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes council-pulse{0%,to{box-shadow:var(--shadow-card)}50%{box-shadow:var(--shadow-card), 0 0 0 3px var(--color-warning-surface)}}@keyframes council-breathe{0%,to{box-shadow:var(--shadow-card)}50%{box-shadow:var(--shadow-card), 0 0 0 4px var(--color-danger-surface)}}.council-avatar[data-status=thinking]{animation:1.8s ease-in-out infinite council-pulse}.council-avatar[data-status=alert]{animation:2.4s ease-in-out infinite council-breathe}@media (prefers-reduced-motion:reduce){.council-avatar[data-status=thinking],.council-avatar[data-status=alert]{animation:none}}@media (width<=760px){.council-table{aspect-ratio:auto;border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:center;gap:16px;min-height:0;padding:20px 16px;display:flex}.council-spokes{display:none}.council-center{order:-1;width:100%;position:static;transform:none}.council-seat{width:88px;position:static;transform:none}}.catalog-hub{gap:18px;display:grid}.catalog-hub-intro{color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.catalog-hub-cards{flex-wrap:wrap;gap:14px;display:flex}.catalog-hub-card{text-align:left;min-width:0;font:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast,.15s) ease, box-shadow var(--duration-fast,.15s) ease, transform var(--duration-fast,.15s) ease;flex:0 480px;align-items:center;gap:18px;padding:20px 22px;display:flex}.catalog-hub-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.catalog-hub-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.catalog-hub-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.catalog-hub-icon svg{width:26px;height:26px}.catalog-hub-icon.cat{color:var(--color-primary-strong);background:var(--color-primary-surface)}.catalog-hub-icon.attr{color:var(--color-agent);background:var(--color-agent-surface)}.catalog-hub-icon.fabric{color:var(--color-success);background:var(--color-success-surface)}.catalog-hub-icon.care{color:var(--color-warning);background:var(--color-warning-surface)}.catalog-hub-icon.brand{color:var(--color-accent,var(--color-primary-strong));background:var(--color-accent-surface,var(--color-primary-surface))}.brand-search{width:100%;max-width:360px;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);margin-bottom:14px;padding:9px 12px}.brand-search:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.brand-note{color:var(--color-text-muted)}.catalog-type-create{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}.catalog-type-create label{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;display:grid}.catalog-type-create input{min-width:0;padding:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.textile-code{text-align:center;min-width:38px;color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.catalog-hub-text{flex:1;gap:4px;min-width:0;display:grid}.catalog-hub-text strong{font-size:var(--text-lg);color:var(--color-text)}.catalog-hub-text span{font-size:var(--text-sm);color:var(--color-text-secondary)}.catalog-hub-caret{color:var(--color-text-faint);flex-shrink:0}.catalog-hub-detail{gap:16px;display:grid}.catalog-hub-back{font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;justify-self:start;align-items:center;gap:6px;padding:6px 14px 6px 10px;font-weight:700;display:flex}.catalog-hub-back:hover{color:var(--color-text);border-color:var(--color-border-strong)}.catalog-hub-back-caret{font-size:16px;line-height:1}.fabric-material-page{gap:var(--space-4);display:grid}.fabric-material-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.fabric-material-header p{color:var(--color-text-secondary);margin:0}.fabric-header-action.is-placeholder{visibility:hidden;pointer-events:none}.fabric-tabs{gap:var(--space-1);border-bottom:var(--border-hairline) solid var(--color-border);display:flex}.fabric-tabs button{padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-text-secondary);border:0;border-bottom:calc(var(--border-hairline) * 2) solid transparent;cursor:pointer;background:0 0;font-weight:700}.fabric-tabs button.active{color:var(--color-primary-strong);border-bottom-color:var(--color-primary)}.fabric-tabs button:focus-visible{outline:calc(var(--border-hairline) * 2) solid var(--color-primary);outline-offset:calc(var(--space-1) * -1)}.fabric-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fabric-metric{gap:var(--space-1);padding:var(--space-4);text-align:left;color:var(--color-text-secondary);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:grid}.fabric-metric strong{color:var(--color-text);font-size:var(--text-h3)}.fabric-metric.active{border-color:var(--color-primary);box-shadow:var(--shadow-card)}.fabric-toolbar{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.fabric-toolbar input{flex:1 1 calc(var(--space-8) * 10)}.fabric-toolbar input,.fabric-toolbar select{min-height:calc(var(--space-8) + var(--space-2));padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md)}.fabric-toolbar :focus-visible,.fabric-field :focus-visible,.fabric-composition-editor :focus-visible,.fabric-applicability-editor :focus-visible{outline:calc(var(--border-hairline) * 2) solid var(--color-primary);outline-offset:var(--border-hairline)}.fabric-error{padding:var(--space-3);color:var(--color-danger);background:var(--color-danger-surface);border-radius:var(--radius-md);margin:0}.fabric-operation-toast{z-index:calc(var(--z-modal) + 1);top:var(--space-4);right:var(--space-4);max-width:calc(var(--space-8) * 12);padding:var(--space-3) var(--space-4);color:var(--color-danger);background:var(--color-danger-surface);border:var(--border-hairline) solid var(--color-danger-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin:0;position:fixed}.fabric-file-input{display:none}.fabric-bulk-bar{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-primary-surface);border:var(--border-hairline) solid var(--color-primary-border);border-radius:var(--radius-md);display:flex}.fabric-table-wrap{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.fabric-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.fabric-table th,.fabric-table td{padding:var(--space-3);text-align:left;vertical-align:middle;border-bottom:var(--border-hairline) solid var(--color-border)}.fabric-table th{color:var(--color-text-secondary);background:var(--color-surface-muted);white-space:nowrap}.fabric-table tr:last-child td{border-bottom:0}.fabric-table tr.disabled td{color:var(--color-text-muted)}.fabric-table td strong,.fabric-table td small{display:block}.fabric-table td small{margin-top:var(--space-1);color:var(--color-text-muted)}.fabric-row-actions{gap:var(--space-2);white-space:nowrap;display:flex}.fabric-row-actions button:disabled{color:var(--color-text-faint);cursor:not-allowed}.fabric-applicability{gap:var(--space-3);display:grid}.fabric-applicability>p{color:var(--color-text-secondary);margin:0}.fabric-applicability article{grid-template-columns:minmax(calc(var(--space-8) * 12), 1.25fr) minmax(0, 2fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);display:grid}.fabric-applicability article>div:first-child{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fabric-applicability article>div:first-child strong{white-space:nowrap}.fabric-policy-list{gap:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.fabric-drawer-overlay{z-index:var(--z-modal);background:var(--color-overlay-scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.fabric-drawer{width:min(100%, calc(var(--space-8) * 18));height:100%;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.fabric-drawer.wide{width:min(100%, calc(var(--space-8) * 24))}.fabric-drawer>header,.fabric-drawer>footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border);display:flex}.fabric-drawer>header h3{font-size:var(--text-h3);margin:0}.fabric-drawer>header button{padding:var(--space-2);font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0}.fabric-drawer>footer{border-top:var(--border-hairline) solid var(--color-border);border-bottom:0;justify-content:flex-end}.fabric-drawer-body{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid;overflow-y:auto}.fabric-form-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fabric-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fabric-field{gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;display:grid}.fabric-field>span.required:after{color:var(--color-danger);content:" *"}.fabric-field input,.fabric-field select,.fabric-field textarea{width:100%;min-width:0;padding:var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);resize:vertical}.fabric-field small{color:var(--color-text-muted);font-weight:400}.fabric-field em{color:var(--color-danger);font-style:normal;font-weight:500}.fabric-composition-editor,.fabric-applicability-editor{gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);margin:0;display:grid}.fabric-composition-editor legend,.fabric-applicability-editor legend{padding:0 var(--space-2);font-weight:700}.fabric-composition-editor>div{grid-template-columns:minmax(0, 1fr) calc(var(--space-8) * 3) auto auto;align-items:center;gap:var(--space-2);display:grid}.fabric-applicability-editor>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.fabric-composition-editor select,.fabric-composition-editor input,.fabric-applicability-editor select{min-width:0;padding:var(--space-2);font:inherit;color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md)}.fabric-applicability-editor p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.fabric-total{margin:0;font-weight:700}.fabric-total.valid{color:var(--color-success)}.fabric-total.invalid{color:var(--color-danger)}@media (width<=47.5rem){.fabric-material-header{display:grid}.fabric-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fabric-form-row,.fabric-form-row.three,.fabric-applicability article{grid-template-columns:1fr}.fabric-composition-editor>div{grid-template-columns:1fr calc(var(--space-8) * 3) auto}.fabric-composition-editor>div button{grid-column:1/-1;justify-self:start}}.catalog-layout{grid-template-columns:calc(var(--space-8) * 8) minmax(0, 1fr);gap:var(--space-5);align-items:start;display:grid}.catalog-layout:has(.size-category-sidebar.collapsed){grid-template-columns:calc(var(--control-height-md) + var(--space-2)) minmax(0, 1fr)}.catalog-main{min-width:0}.catalog-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);max-width:72ch;margin:0}.catalog-breadcrumb{font-size:var(--text-lg);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;padding:0;font-weight:700;list-style:none;display:flex}.catalog-breadcrumb li+li:before{content:"›";color:var(--color-text-faint);margin-right:6px;font-weight:400}.catalog-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.catalog-summary{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:3px;padding:12px 14px;display:grid}.catalog-summary span{color:var(--color-text-secondary);font-size:11px}.catalog-summary strong{font-size:var(--text-lg);color:var(--color-text);font-variant-numeric:tabular-nums}.catalog-empty{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-surface-sunken);border:1px dashed var(--color-border);border-radius:var(--radius-md);margin:0;padding:22px}.catalog-attr-group+.catalog-attr-group{margin-top:18px}.catalog-group-title{font-size:var(--text-sm);color:var(--color-text);margin:0 0 8px;font-weight:700}.catalog-attr-table{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1.35fr) minmax(0,.72fr) minmax(0,.62fr) minmax(0,3.5fr) max-content;display:grid}.catalog-attr-row{grid-column:1/-1;grid-template-columns:subgrid;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);align-items:center;padding:11px 14px;display:grid}.catalog-attr-row>*{text-align:left;justify-self:start;min-width:0}.catalog-attr-row.table-head{color:var(--color-text-secondary);background:0 0;border:0;padding:4px 14px;font-size:11px;font-weight:700}.catalog-attr-row.inherited{background:var(--color-surface-sunken);border-style:dashed}.catalog-attr-row.disabled{opacity:.72}.catalog-attr-row.disabled .catalog-attr-name{text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-faint);text-decoration-color:var(--color-text-faint);color:var(--color-text-muted)}.catalog-attr-row strong{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:5px 7px;display:flex}.catalog-attr-name{font-weight:700}.catalog-inherited{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px}.catalog-collapse-head{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 4px;font-weight:700;display:flex}.catalog-collapse-head:hover .catalog-collapse-title{color:var(--color-primary-strong)}.catalog-chevron{color:var(--color-text-secondary);transition:transform var(--duration-fast,.15s) ease;display:inline-block}.catalog-chevron.open{transform:rotate(90deg)}.catalog-collapse-count{color:var(--color-text-secondary);background:var(--color-surface-sunken);border-radius:var(--radius-pill);padding:1px 9px;font-size:11px}.catalog-inherited .catalog-attr-table{margin-top:8px}.catalog-options{align-items:center;gap:var(--space-1);width:100%;min-width:0;color:var(--color-text-secondary);grid-template-columns:minmax(0,1fr) auto;display:grid}.catalog-option-chip-list{gap:var(--space-1);white-space:nowrap;min-width:0;display:flex;overflow:hidden}.catalog-options.expanded .catalog-option-chip-list{white-space:normal;flex-wrap:wrap;grid-column:1/-1;overflow:visible}.catalog-opt{color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 8px;font-size:11px;line-height:1.6}.catalog-options-toggle{min-height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-eyebrow);color:var(--color-primary-strong);white-space:nowrap;cursor:pointer;background:0 0;border:0}.catalog-options-toggle:hover{background:var(--color-primary-surface)}.catalog-options-toggle:focus-visible{outline:calc(var(--border-hairline) + var(--border-hairline)) solid var(--color-primary-border);outline-offset:var(--space-1)}.catalog-options.expanded .catalog-options-toggle{grid-column:2}.catalog-opt.unit{font-style:normal}.catalog-check{align-items:center;gap:var(--space-1);display:inline-flex}.catalog-check input{accent-color:var(--color-primary)}.catalog-type-policy{gap:var(--space-2);display:grid}.catalog-type-policy label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.catalog-type-policy input[type=number]{width:4.5em;padding:var(--space-1) var(--space-2);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.catalog-dash{color:var(--color-text-faint)}.catalog-req{border-radius:var(--radius-pill);justify-self:start;padding:2px 9px;font-size:11px;font-weight:700}.catalog-req.required{color:var(--color-danger);background:var(--color-danger-surface)}.catalog-req.recommended{color:var(--color-primary-strong);background:var(--color-primary-surface)}.catalog-req.optional{color:var(--color-text-secondary);background:var(--color-surface-sunken)}.catalog-tag{color:var(--color-agent);background:var(--color-agent-surface);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px;font-weight:700}.catalog-pill{white-space:nowrap;border:var(--border-hairline) solid transparent;border-radius:var(--radius-pill);padding:2px 9px;font-size:11px;font-style:normal;font-weight:700}.catalog-pill.status-disabled{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning)}.catalog-disabled-surface{background:repeating-linear-gradient(-45deg, var(--color-surface-sunken), var(--color-surface-sunken) var(--space-2), var(--color-surface-muted) var(--space-2), var(--color-surface-muted) var(--space-4))}.catalog-disabled-surface .catalog-disabled-name{color:var(--color-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-faint);text-decoration-color:var(--color-text-faint)}.catalog-pill.muted{color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-border)}.catalog-row-actions{gap:10px;display:flex}.catalog-type-impact{width:fit-content;padding:2px var(--space-2);color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);align-items:center;font-weight:700;display:inline-flex}.catalog-type-impact.warn{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning)}.text-button.danger{color:var(--color-danger)}.catalog-cats-panel>.ui-page-card__header{margin-bottom:var(--space-3)}.catalog-cats-panel>.ui-page-card__header h3{margin:var(--space-1) 0 0;font-size:var(--text-h2);line-height:1}.catalog-cats-intro{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.catalog-drag-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.catalog-cat-list{gap:var(--space-2);display:grid}.catalog-droproot{padding:var(--space-2) var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:var(--border-hairline) dashed var(--color-border-strong);border-radius:var(--radius-md);margin-bottom:0}.catalog-droproot.over{color:var(--color-primary-strong);background:var(--color-primary-surface);border-color:var(--color-primary)}.catalog-cat-row{align-items:center;gap:var(--space-4);min-height:calc(var(--control-height-md) + var(--space-2));padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;padding-inline-start:calc(var(--space-4) + (var(--catalog-category-depth,0) * var(--space-5)));display:grid}.catalog-cat-row.dragging{opacity:.45}.catalog-cat-row.drop-target{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary), 0 1px 0 var(--color-primary-surface);background:var(--color-primary-surface)}.catalog-cat-row.disabled{border-style:dashed}.catalog-cat-row.disabled .catalog-cat-main strong{color:var(--color-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-faint);text-decoration-color:var(--color-text-faint)}.catalog-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.catalog-status-dot.on{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-surface)}.catalog-status-dot.off{background:var(--color-text-faint)}.catalog-toggle.on{color:var(--color-text-secondary)}.catalog-toggle.off{color:var(--color-success);font-weight:700}.catalog-pill.warn{color:var(--color-warning);background:var(--color-warning-surface)}.catalog-cat-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.catalog-drag-handle{color:var(--color-text-faint);cursor:grab;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1}.catalog-cat-row.dragging .catalog-drag-handle{cursor:grabbing}.catalog-cat-main strong{color:var(--color-text);font-size:var(--text-base)}.catalog-cat-count{color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.catalog-capability-summary{color:var(--color-primary-strong);font-size:var(--text-sm);font-weight:700}.catalog-modal.catalog-capability-modal{width:min(var(--catalog-capability-modal-width), calc(100vw - var(--space-8) - var(--space-8)));height:min(var(--catalog-capability-modal-height), calc(100dvh - var(--space-8) - var(--space-8)));max-height:min(var(--catalog-capability-modal-height), calc(100dvh - var(--space-8) - var(--space-8)));flex-direction:column;display:flex;overflow:hidden}.catalog-modal.catalog-capability-modal.maximized{width:calc(100vw - var(--space-4) - var(--space-4));height:calc(100dvh - var(--space-4) - var(--space-4));max-height:calc(100dvh - var(--space-4) - var(--space-4))}.catalog-capability-modal .catalog-modal-head,.catalog-capability-modal .catalog-modal-foot{background:var(--color-surface);flex:none}.catalog-capability-modal .catalog-modal-foot{gap:var(--space-2);padding:var(--space-3) var(--space-5)}.catalog-capability-modal .catalog-modal-head{padding:var(--space-4) var(--space-5)}.catalog-capability-modal .catalog-modal-head h3{font-size:var(--text-h3);line-height:1.4}.catalog-capability-head-actions,.catalog-dialog-head-actions{align-items:center;gap:var(--space-2);display:flex}.catalog-capability-modal .catalog-modal-head .catalog-capability-control{flex:none;padding:0;position:static}.catalog-capability-control:focus-visible{outline:calc(var(--border-hairline) + var(--border-hairline)) solid var(--color-primary-border);outline-offset:var(--space-1)}.catalog-capability-control svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:calc(var(--border-hairline) + var(--border-hairline))}.catalog-modal-head .catalog-dialog-control{flex:none;padding:0;position:static}.catalog-dialog-control:focus-visible{outline:calc(var(--border-hairline) + var(--border-hairline)) solid var(--color-primary-border);outline-offset:var(--space-1)}.catalog-dialog-control svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:calc(var(--border-hairline) + var(--border-hairline))}.catalog-capability-tabs{gap:var(--space-2);padding:0 var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border);background:var(--color-surface);flex:none;display:flex;overflow-x:auto}.catalog-capability-tabs>button{min-height:calc(var(--control-height-md) + var(--space-2));padding:0 var(--space-4);color:var(--color-text-muted);font:inherit;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;flex:none;font-weight:700;position:relative}.catalog-capability-tabs>button:after{right:var(--space-2);bottom:0;left:var(--space-2);height:calc(var(--border-hairline) + var(--border-hairline));border-radius:var(--radius-pill) var(--radius-pill) 0 0;content:"";background:0 0;position:absolute}.catalog-capability-tabs>button:hover{color:var(--color-text)}.catalog-capability-tabs>button[aria-selected=true]{color:var(--color-primary-strong)}.catalog-capability-tabs>button[aria-selected=true]:after{background:var(--color-primary)}.catalog-capability-tabs>button:focus-visible{outline:calc(var(--border-hairline) + var(--border-hairline)) solid var(--color-primary-border);outline-offset:calc(-1 * var(--space-1))}.catalog-capability-body{align-content:start;gap:var(--space-5);min-height:0;padding:var(--space-5);scrollbar-gutter:stable;flex:auto;display:grid;overflow:hidden auto}.catalog-capability-panel{align-content:start;gap:var(--space-6);min-width:0;display:grid}.catalog-config-section{align-content:start;gap:var(--space-3);display:grid}.catalog-config-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height-sm);flex-wrap:wrap;display:flex}.catalog-config-heading h4{color:var(--color-text);font-size:var(--text-base);margin:0;line-height:1.4}.catalog-policy-grid{gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.catalog-sku-mode-group{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border-subtle);grid-column:1/-1;display:grid}.catalog-sku-mode-heading{gap:var(--space-1);display:grid}.catalog-sku-mode-heading>strong{color:var(--color-text);font-size:var(--text-body)}.catalog-sku-mode-heading>p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-height-body);margin:0}.catalog-sku-mode-options{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-inline-check{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body);font-weight:600;line-height:1.4;display:inline-flex}.catalog-inline-check input{width:var(--space-4);height:var(--space-4);accent-color:var(--color-primary);margin:0}.catalog-policy-option{align-content:start;gap:var(--space-1);min-width:0;display:grid}.catalog-policy-option p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-height-body);margin:0}.catalog-size-inherit{width:fit-content}.catalog-size-policy-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-height-md);display:flex}.catalog-size-policy-toolbar .text-button{font-size:var(--text-body);margin-inline-start:auto}.catalog-size-policy-card{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid;overflow:hidden}.catalog-size-policy-card.disabled{opacity:1}.catalog-size-policy-primary{padding:var(--space-4);background:var(--color-surface-muted);display:grid}.catalog-size-policy-primary .catalog-inline-check{color:var(--color-text)}.catalog-field>small,.catalog-size-field-help{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400;line-height:var(--line-height-body);margin:0}.catalog-size-policy-content{gap:var(--space-4);padding:var(--space-4);border-top:var(--border-hairline) solid var(--color-border);display:grid}.catalog-size-policy-content.disabled{opacity:1}.catalog-size-policy-fields{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-capability-modal .catalog-field{gap:var(--space-2)}.catalog-capability-modal .catalog-field>span{font-size:var(--text-body)}.catalog-capability-modal .catalog-field input,.catalog-capability-modal .catalog-field select{min-height:var(--control-height-md);padding:0 var(--space-3);font-size:var(--text-body)}.catalog-size-default-template{min-width:0}.catalog-size-template-preview{gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline) solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-surface);display:grid}.catalog-size-template-preview>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.catalog-size-template-preview>header>div{gap:var(--space-1);display:grid}.catalog-size-template-preview>header strong{color:var(--color-text);font-size:var(--text-base)}.catalog-size-template-preview>header small,.catalog-size-preview-block>p,.catalog-size-other-templates>p:last-child{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.catalog-size-preview-kicker{color:var(--color-primary-strong);font-size:var(--text-xs);font-weight:700}.catalog-size-default-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);flex:none;font-weight:700}.catalog-size-preview-block{gap:var(--space-2);display:grid}.catalog-size-preview-block>strong,.catalog-size-subheading>strong{color:var(--color-text);font-size:var(--text-sm)}.catalog-size-option-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.catalog-size-option-list>span{padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid var(--color-primary-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm)}.catalog-size-measurement-table{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:grid;overflow:hidden}.catalog-size-measurement-table>div{grid-template-columns:minmax(0, 1fr) minmax(var(--control-min-width-md), auto) minmax(var(--form-label-width), auto);gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);display:grid}.catalog-size-measurement-table>div+div{border-top:var(--border-hairline) solid var(--color-border-subtle)}.catalog-size-measurement-table .catalog-size-measurement-head{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.catalog-template-picker.catalog-size-other-templates{grid-template-columns:minmax(0,1fr);display:grid}.catalog-size-other-templates legend{padding-inline:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:700}.catalog-size-other-template-legend{align-items:center;gap:var(--space-1);display:inline-flex}.catalog-size-template-help-anchor{flex:none;font-weight:400;display:inline-flex}.catalog-size-template-help-button{width:var(--control-height-sm);height:var(--control-height-sm);border:var(--border-hairline) solid transparent;border-radius:var(--radius-pill);color:var(--color-text-muted);font:inherit;cursor:help;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.catalog-size-template-help-button svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:calc(var(--border-hairline) + var(--border-hairline))}.catalog-size-template-help-button:hover,.catalog-size-template-help-button[aria-expanded=true]{border-color:var(--color-primary-border);background:var(--color-primary-surface);color:var(--color-primary-strong)}.catalog-size-template-help-button:focus-visible{outline:calc(var(--border-hairline) + var(--border-hairline)) solid var(--color-primary-border);outline-offset:var(--space-1)}.catalog-size-template-help-tip{z-index:var(--z-popover);gap:var(--space-3);width:min(var(--catalog-sku-code-settings-drawer-width), calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:400;line-height:var(--line-height-body);display:grid;position:fixed;overflow-y:auto}.catalog-size-template-help-tip>strong{color:var(--color-text)}.catalog-size-template-help-tip>p{margin:0}.catalog-size-template-help-tip>ul{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.catalog-size-template-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-size-overrides{gap:var(--space-3);padding-top:var(--space-1);display:grid}.catalog-size-subheading{gap:var(--space-1);display:grid}.catalog-size-subheading>p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.catalog-size-override-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-size-override-grid>.catalog-policy-option{padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md)}.catalog-section-config{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid;overflow:hidden}.catalog-section-config.disabled{opacity:1}.catalog-section-row{align-items:center;gap:var(--space-4);min-height:calc(var(--control-height-md) + var(--space-3));padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border-subtle);grid-template-columns:minmax(180px,1fr) minmax(100px,auto) minmax(140px,auto);display:grid}.catalog-section-row:last-child{border-bottom:0}.catalog-section-row>strong{gap:var(--space-1);color:var(--color-text);font-size:var(--text-body);line-height:1.4;display:grid}.catalog-section-unavailable{color:var(--color-warning);font-size:var(--text-sm);font-weight:500;line-height:var(--line-height-body)}.catalog-template-list{gap:var(--space-3);display:grid}.catalog-template-row{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=720px){.catalog-modal.catalog-capability-modal{width:calc(100vw - var(--space-4) - var(--space-4));height:calc(100dvh - var(--space-4) - var(--space-4));max-height:calc(100dvh - var(--space-4) - var(--space-4))}.catalog-capability-maximize{display:none}.catalog-capability-tabs,.catalog-capability-body{padding-inline:var(--space-4)}.catalog-size-policy-toolbar{flex-wrap:wrap}.catalog-policy-grid,.catalog-sku-mode-options,.catalog-size-policy-fields,.catalog-size-template-options,.catalog-size-override-grid{grid-template-columns:1fr}.catalog-section-row{gap:var(--space-2);padding-block:var(--space-3);grid-template-columns:1fr}.catalog-template-row{grid-template-columns:1fr;align-items:start}}.catalog-cat-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.catalog-cat-actions .text-button{min-height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-body);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.catalog-cat-actions .text-button:hover:not(:disabled){background:var(--color-primary-surface)}.catalog-cat-actions .text-button.danger:hover:not(:disabled){background:var(--color-danger-surface)}.catalog-cat-actions .text-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.catalog-migration-overlay{z-index:var(--z-drawer);background:var(--color-overlay-scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.catalog-migration-drawer{width:min(var(--catalog-migration-drawer-width), 100%)}.catalog-migration-head{align-items:flex-start}.catalog-migration-head h2,.catalog-migration-section h3,.catalog-migration-section p{margin:0}.catalog-migration-head h2{margin-top:var(--space-1);font-size:var(--text-h3);line-height:1.4}.catalog-migration-head .lightbox-close{flex:none;position:static}.catalog-migration-warning{padding:var(--space-3);color:var(--color-warning);background:var(--color-warning-surface);border:var(--border-hairline) solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0;line-height:1.6}.catalog-migration-section{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);margin:0;display:grid}.catalog-migration-section h3{font-size:var(--text-base);line-height:1.4}.catalog-migration-section p,.catalog-migration-section em{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm)}.catalog-migration-section .ghost-button.danger{width:100%;color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-surface)}.catalog-modal.catalog-attribute-form-modal,.catalog-modal.catalog-attribute-group-form-modal{width:min(var(--catalog-attribute-form-modal-width), calc(100vw - var(--space-8) - var(--space-8)));max-height:min(var(--catalog-attribute-form-modal-height), calc(100dvh - var(--space-8) - var(--space-8)));flex-direction:column;display:flex;overflow:hidden}.catalog-modal.catalog-attribute-form-modal.maximized{width:calc(100vw - var(--space-4) - var(--space-4));height:calc(100dvh - var(--space-4) - var(--space-4));max-height:calc(100dvh - var(--space-4) - var(--space-4))}.catalog-modal.catalog-brand-form-modal{width:min(var(--catalog-brand-form-modal-width), calc(100vw - var(--space-8) - var(--space-8)));max-height:min(var(--catalog-brand-form-modal-height), calc(100dvh - var(--space-8) - var(--space-8)));flex-direction:column;display:flex;overflow:hidden}.catalog-brand-form-modal .catalog-modal-head,.catalog-brand-form-modal .catalog-modal-foot{background:var(--color-surface);flex:none}.catalog-brand-form-modal .catalog-modal-head .lightbox-close{flex:none;position:static}.catalog-brand-form-body{min-height:0;overflow:hidden auto}.catalog-brand-form-body .catalog-field-row.two{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--catalog-brand-field-min-width)), 1fr))}.catalog-brand-form-body .catalog-field textarea{min-height:var(--catalog-brand-note-min-height)}.catalog-attribute-form-modal .catalog-modal-head,.catalog-attribute-form-modal .catalog-modal-foot,.catalog-attribute-group-form-modal .catalog-modal-head,.catalog-attribute-group-form-modal .catalog-modal-foot{background:var(--color-surface);flex:none}.catalog-attribute-form-modal .catalog-modal-head .lightbox-close,.catalog-attribute-group-form-modal .catalog-modal-head .lightbox-close{flex:none;position:static}.catalog-attribute-form,.catalog-attribute-group-form{flex-direction:column;flex:auto;min-height:0;display:flex}.catalog-attribute-group-form .catalog-form,.catalog-attribute-form .catalog-form{min-height:0;overflow:hidden auto}.catalog-option-editor{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);display:grid}.catalog-option-editor-head,.catalog-option-row{grid-template-columns:minmax(0, 1fr) minmax(0, .8fr) var(--control-min-width-md) auto;gap:var(--space-3);align-items:center;display:grid}.catalog-option-editor-head{grid-template-columns:minmax(0,1fr) auto}.catalog-option-row.with-size{grid-template-columns:minmax(0, 1fr) minmax(0, .7fr) minmax(0, 1fr) var(--control-min-width-md) auto}.catalog-option-row.without-status{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto}.catalog-option-row.with-size.without-status{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr) auto}.catalog-option-row select{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);min-height:var(--control-height-md);min-width:0;padding-inline:var(--space-3)}.catalog-option-editor-head p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.catalog-option-table{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);gap:0;display:grid;overflow:hidden}.catalog-option-row{padding:var(--space-3);background:var(--color-surface);border-top:var(--border-hairline) solid var(--color-border)}.catalog-option-row.table-head{padding-block:var(--space-2);color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:var(--text-sm);border-top:0;font-weight:700}.catalog-option-row input{width:100%;min-width:0;min-height:var(--control-height-md);padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo)}.catalog-option-row input::placeholder{color:var(--color-text-faint);opacity:1}.catalog-option-row input:focus{border-color:var(--color-primary);outline:calc(var(--border-hairline) + var(--border-hairline)) solid var(--color-primary-border);outline-offset:var(--space-1)}.catalog-option-status{min-height:var(--control-height-md);padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-surface-sunken);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.catalog-option-status.active{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success)}.catalog-option-status:focus-visible,.catalog-option-remove:focus-visible{outline:calc(var(--border-hairline) + var(--border-hairline)) solid var(--color-primary-border);outline-offset:var(--space-1)}.catalog-option-remove{min-height:var(--control-height-md);padding:0 var(--space-2);color:var(--color-danger);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:700}.catalog-option-remove:hover{background:var(--color-danger-surface)}.catalog-option-empty{padding:var(--space-5);color:var(--color-action);background:var(--color-surface);border:0;border-top:var(--border-hairline) solid var(--color-border)}@media (width<=900px){.catalog-option-row,.catalog-option-row.table-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalog-option-row.table-head{display:none}}.size-master-page{align-content:start;gap:var(--space-6);min-width:0;display:grid}.size-master-page button:not(:disabled),.size-master-page select,.size-master-page input[type=checkbox],.size-master-page fieldset label{cursor:pointer}.size-master-page button:disabled{cursor:not-allowed}.size-master-toolbar{min-height:var(--control-height-sm);justify-content:space-between;align-items:center;display:flex}.size-master-help,.size-master-panel article>p{color:var(--color-text-muted);margin-block:var(--space-2) 0}.size-master-workspace{grid-template-columns:calc(var(--space-8) * 8) minmax(0, 1fr);align-items:start;gap:var(--space-5);min-width:0;display:grid}.size-master-workspace:has(.size-category-sidebar.collapsed){grid-template-columns:calc(var(--control-height-md) + var(--space-2)) minmax(0, 1fr)}.size-master-content{align-content:start;gap:var(--space-4);min-width:0;display:grid}.size-master-tabs{justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border);display:flex}.size-master-tab-list{align-self:stretch;align-items:flex-end;gap:var(--space-5);min-width:0;display:flex;overflow-x:auto}.size-master-tab-list>button{min-height:calc(var(--control-height-md) + var(--space-2));padding:0 var(--space-2);color:var(--color-text-muted);border:0;border-bottom:calc(var(--border-hairline) + var(--border-hairline)) solid transparent;font-size:var(--text-body);white-space:nowrap;background:0 0;align-items:center;font-weight:700;display:inline-flex}.size-master-tab-list>button.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:700}.size-master-global-notice{padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-height-body);margin:0}.size-category-sidebar{top:var(--space-4);align-content:start;gap:var(--space-3);min-width:0;max-height:calc(100dvh - var(--space-8) - var(--space-8));padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;position:sticky;overflow:hidden}.size-category-sidebar.collapsed{padding:var(--space-1)}.size-category-sidebar-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.size-category-sidebar-head>div{gap:var(--space-1);min-width:0;display:grid}.size-category-sidebar-head strong{color:var(--color-text);font-size:var(--text-base);line-height:var(--line-height-body)}.size-category-sidebar-head p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-height-body);margin:0}.size-category-collapsed-copy{gap:var(--space-1);min-width:0;display:grid}.size-category-collapsed-copy small{color:var(--color-text-muted);font-size:var(--text-eyebrow)}.size-category-collapsed-copy strong{color:var(--color-text);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.size-category-sidebar-toggle{width:var(--control-height-sm);height:var(--control-height-sm);border:var(--border-hairline) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;flex:none;place-items:center;padding:0;display:grid}.size-category-sidebar-toggle:hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.size-category-sidebar-toggle:active{border-color:var(--color-primary-border);background:var(--color-primary-surface-strong);color:var(--color-primary);transform:scale(.94)}.size-category-sidebar-toggle svg,.size-category-tree-toggle svg,.size-category-tree-search svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-width:var(--border-medium);stroke-linecap:round;stroke-linejoin:round}.size-category-tree-search{align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding-inline:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.size-category-tree-search:focus-within{border-color:var(--color-primary);outline:var(--border-hairline) solid var(--color-primary)}.size-category-tree-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--text-body);background:0 0;border:0;outline:0;padding:0}.size-category-tree{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.size-category-tree ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.size-category-tree-all,.size-category-tree-row{grid-template-columns:var(--control-height-sm) minmax(0, 1fr);min-height:var(--control-height-sm);padding-left:calc(var(--size-category-depth,0) * var(--space-4));border-radius:var(--radius-sm);align-items:center;display:grid}.size-category-tree-all{margin-bottom:var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border-subtle);padding-bottom:var(--space-2);border-radius:0;grid-template-columns:minmax(0,1fr)}.size-category-tree-row:hover,.size-category-tree-row.selected,.size-category-tree-all.selected{background:var(--color-primary-surface)}:is(.size-category-tree-row:has(button:active),.size-category-tree-all:has(button:active)){background:var(--color-primary-surface-strong)}.size-category-tree-toggle,.size-category-tree-label,.size-category-tree-all>button,.size-category-tree-results>button{min-width:0;color:var(--color-text-secondary);cursor:pointer;font:inherit;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;border:0}.size-category-sidebar-toggle:disabled,.size-category-tree-toggle:disabled,.size-category-tree-label:disabled,.size-category-tree-all>button:disabled,.size-category-tree-results>button:disabled{cursor:not-allowed}.size-category-tree-toggle{width:var(--control-height-sm);height:var(--control-height-sm);place-items:center;padding:0;display:grid}.size-category-tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.size-category-tree-toggle:active,.size-category-tree-label:active,.size-category-tree-all>button:active,.size-category-tree-results>button:active{color:var(--color-primary);transform:scale(.98)}.size-category-tree-spacer{width:var(--control-height-sm)}.size-category-tree-label,.size-category-tree-all>button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height-sm);padding:0 var(--space-2);text-align:left;display:flex}.size-category-tree-label>span,.size-category-tree-all>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.size-category-tree-label small{min-width:var(--space-5);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-eyebrow);text-align:center;flex:none;line-height:1}.size-category-tree-label em{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-medium);margin-inline-start:auto}.size-category-tree-label em+small{margin-inline-start:var(--space-1)}.size-category-tree-row.selected .size-category-tree-label,.size-category-tree-all.selected>button,.size-category-tree-results>button.selected{color:var(--color-primary);font-weight:700}.size-category-tree-results{gap:var(--space-1);display:grid}.size-category-tree-results>button{padding:var(--space-2);border-radius:var(--radius-sm);text-align:left}.size-category-tree-results>button:hover{background:var(--color-primary-surface)}.size-category-tree-results>button:active{background:var(--color-primary-surface-strong)}.size-category-tree-results p{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0}.size-category-tree.disabled{opacity:var(--opacity-disabled)}.size-category-filter{width:min(100%, calc(var(--panel-min-width) + var(--control-min-width-md)));min-width:var(--panel-min-width);padding-bottom:var(--space-2);position:relative}.size-category-trigger{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:var(--space-4);min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);text-align:left;justify-content:space-between;width:100%;display:flex}.size-category-trigger:hover,.size-category-trigger[aria-expanded=true]{border-color:var(--color-primary)}.size-category-trigger-copy{align-items:center;gap:var(--space-2);line-height:var(--line-height-body);min-width:0;display:flex}.size-category-trigger-copy small{color:var(--color-text-muted);font-size:var(--text-eyebrow);line-height:inherit;flex:none}.size-category-trigger-copy strong{font-size:var(--text-sm);line-height:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.size-category-trigger-icon{color:var(--color-text-secondary);flex:0 0 var(--space-4);height:var(--space-4);width:var(--space-4)}.size-category-popover{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);gap:var(--space-3);width:min(var(--catalog-capability-modal-width), calc(100vw - var(--space-8)));z-index:var(--z-popover);display:grid;position:absolute;top:100%;right:0;overflow:hidden}.size-category-popover>p{color:var(--color-text-muted);font-size:var(--text-sm);padding-inline:var(--space-4);margin:0}.size-category-search{padding:var(--space-3) var(--space-4) 0}.size-category-search input{background:var(--color-surface);border:var(--border-hairline) solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text);min-height:var(--control-height-md);padding-inline:var(--space-3);width:100%}.size-category-cascade{border-top:var(--border-hairline) solid var(--color-border);max-height:var(--catalog-sku-code-category-tree-height);min-height:calc(var(--control-height-md) * 4);display:flex;overflow:auto}.size-category-column{border-right:var(--border-hairline) solid var(--color-border);flex:0 0 var(--catalog-sku-code-formula-segment-width);padding:var(--space-2);margin:0;list-style:none;overflow-y:auto}.size-category-column:last-child{border-right:0}.size-category-column li{border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-1);display:grid}.size-category-column li.active,.size-category-column li.selected{background:var(--color-primary-surface)}.size-category-column li>button:first-child{color:var(--color-text);align-items:center;gap:var(--space-3);padding:var(--space-2);text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;display:flex}.size-category-column button>span:first-child{gap:var(--space-1);min-width:0;display:grid}.size-category-column strong{font-size:var(--text-body)}.size-category-column small{color:var(--color-text-muted);font-size:var(--text-sm)}.size-category-caret{color:var(--color-text-muted);font-size:var(--text-body)}.size-category-use-parent{color:var(--color-primary);font-size:var(--text-eyebrow);padding:0 var(--space-2) var(--space-2);background:0 0;border:0;justify-self:start}.size-category-results{border-top:var(--border-hairline) solid var(--color-border);max-height:var(--catalog-sku-code-category-tree-height);padding:var(--space-2);display:grid;overflow-y:auto}.size-category-results>button{border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-3);text-align:left;background:0 0;border:0}.size-category-results>button:hover,.size-category-results>button.selected{background:var(--color-primary-surface);color:var(--color-primary)}.size-category-results>span{color:var(--color-text-muted);padding:var(--space-5);text-align:center}.size-master-panel{align-content:start;gap:var(--space-4);min-width:0;display:grid}.size-master-list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.size-master-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;display:flex}.size-master-filters input,.size-master-filters select{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:var(--control-height-md);padding-inline:var(--space-3);font:inherit;font-size:var(--text-body)}.size-master-filters input{min-width:var(--panel-min-width);flex:1}.size-master-filters select{min-width:calc(var(--control-min-width-md) + var(--control-min-width-md))}.size-system-card-actions{justify-content:flex-end;display:flex}.size-master-drawer-context{color:var(--color-text-secondary);margin:0;font-weight:600}.size-measurement-drawer .fabric-field input,.size-measurement-drawer .fabric-field select,.size-measurement-drawer .fabric-field textarea,.size-measurement-drawer.maximized{width:100%}.size-measurement-drawer>.ui-drawer__header h3{color:var(--color-text);font-size:var(--text-h3);line-height:var(--line-height-body)}.size-measurement-drawer__body{font-size:var(--text-body);line-height:var(--line-height-body)}.size-measurement-drawer__body.ui-form-stack{gap:var(--space-5)}.size-measurement-drawer.maximized .size-measurement-drawer__body{width:min(100%, calc(var(--space-8) * 30));margin-inline:auto}.size-measurement-drawer .fabric-form-row{gap:var(--space-4)}.size-measurement-drawer .fabric-field{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body);font-weight:600;line-height:var(--line-height-body)}.size-measurement-drawer .fabric-field input,.size-measurement-drawer .fabric-field select{min-height:var(--control-height-md);padding:0 var(--space-3);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body);line-height:var(--line-height-body)}.size-measurement-drawer .fabric-field select{cursor:pointer}.size-measurement-drawer .fabric-field textarea{min-height:calc(var(--control-height-md) * 2);padding:var(--space-3);font-size:var(--text-body);line-height:var(--line-height-body)}.size-measurement-drawer .fabric-field input:hover:not(:disabled),.size-measurement-drawer .fabric-field select:hover:not(:disabled),.size-measurement-drawer .fabric-field textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.size-measurement-drawer .fabric-field input:disabled,.size-measurement-drawer .fabric-field select:disabled,.size-measurement-drawer .fabric-field textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.size-measurement-drawer .fabric-field select:disabled{cursor:not-allowed}.size-measurement-drawer__footer{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface)}.size-measurement-drawer__footer .primary-button,.size-measurement-drawer__footer .ghost-button{min-width:var(--control-min-width-md);min-height:var(--control-height-md);font-size:var(--text-body)}.size-measurement-drawer__controls{align-items:center;gap:var(--space-2);display:flex}.size-measurement-drawer__controls button{width:var(--control-height-md);height:var(--control-height-md);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);place-items:center;padding:0;display:grid;position:static}.size-measurement-drawer__controls button:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-surface);color:var(--color-primary)}.size-measurement-drawer__controls svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-width:var(--border-medium);stroke-linecap:round;stroke-linejoin:round}.measurement-media-editor{gap:var(--space-4);padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);display:grid}.measurement-media-editor__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.measurement-media-editor__head>div{min-width:0}.measurement-media-editor__head strong{color:var(--color-text);font-size:var(--text-base);line-height:var(--line-height-body)}.measurement-media-editor__head p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-height-body)}.measurement-media-editor__head .ghost-button{min-height:var(--control-height-md);font-size:var(--text-body);flex:none}.measurement-media-empty{width:100%;min-height:calc(var(--control-height-md) * 2);padding:var(--space-4);border:var(--border-hairline) dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.measurement-media-list{gap:var(--space-3);display:grid}.measurement-media-card{grid-template-columns:calc(var(--control-height-md) * 4.5) minmax(0, calc(var(--control-min-width-md) * 4));justify-content:start;align-items:start;gap:var(--space-4);padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.measurement-media-preview{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--color-surface-sunken);width:100%;color:var(--color-text-muted);font-size:var(--text-sm);align-self:start;place-items:center;display:grid;overflow:hidden}.measurement-media-preview img,.measurement-media-preview video{object-fit:contain;width:100%;height:100%;display:block}.measurement-media-card__body{width:100%;min-width:0;max-width:calc(var(--control-min-width-md) * 4);gap:var(--space-3);display:grid}.measurement-media-fields{gap:var(--space-3);display:grid}.measurement-media-field{gap:var(--space-1);min-width:0;display:grid}.measurement-media-field>span{color:var(--color-text-secondary);font-size:var(--text-body);font-weight:600;line-height:var(--line-height-body)}.measurement-media-field select,.measurement-media-field textarea{border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--text-body);line-height:var(--line-height-body)}.measurement-media-field select{min-height:var(--control-height-md);padding:0 var(--space-3);cursor:pointer}.measurement-media-field--role select{max-width:calc(var(--control-min-width-md) * 2)}.size-measurement-drawer .measurement-media-field textarea{min-height:calc(var(--control-height-md) * 2);padding:var(--space-2) var(--space-3);resize:vertical}.measurement-media-field select:hover:not(:disabled),.measurement-media-field textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.measurement-media-field select:focus-visible,.measurement-media-field textarea:focus-visible{outline:calc(var(--border-hairline) * 2) solid var(--color-primary);outline-offset:var(--border-hairline)}.measurement-media-field select:disabled,.measurement-media-field textarea:disabled{cursor:not-allowed;background:var(--color-surface-muted);color:var(--color-text-muted)}.measurement-media-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-subtle);grid-column:1/-1;display:flex}.measurement-media-order-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:nowrap;display:flex}.measurement-media-actions .text-button{min-height:var(--control-height-sm);padding-inline:var(--space-2);border:var(--border-hairline) solid transparent;border-radius:var(--radius-sm);font-size:var(--text-body);white-space:nowrap}.measurement-media-actions .text-button:hover:not(:disabled){background:var(--color-primary-surface);border-color:var(--color-primary-border)}.measurement-media-actions .text-button.danger:hover:not(:disabled){background:var(--color-danger-surface);border-color:var(--color-danger-border)}.measurement-media-actions .measurement-media-primary{flex:none;margin-right:auto}.measurement-media-actions .measurement-media-primary.active{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success);opacity:initial}@media (width<=720px){.size-measurement-drawer__controls button:first-child{display:none}.measurement-media-editor__head{flex-direction:column;align-items:stretch}.measurement-media-card{grid-template-columns:1fr}.measurement-media-preview{max-width:calc(var(--control-height-md) * 4)}.measurement-media-actions{flex-direction:column;align-items:flex-start}.measurement-media-order-actions{justify-content:flex-start}}.size-master-form{background:var(--color-surface-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);align-items:end;gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr)) auto;display:grid}.size-master-form.six{grid-template-columns:repeat(3,minmax(0,1fr))}.size-master-form input,.size-master-form select,.size-option-form input{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:var(--control-height-md);padding-inline:var(--space-3)}.size-master-table{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);overflow:auto}.size-master-table>div{border-bottom:var(--border-hairline) solid var(--color-border-subtle);align-items:center;gap:var(--space-4);grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, .72fr) minmax(0, .72fr) minmax(0, 1.55fr) minmax(var(--control-min-width-md), .65fr) max-content;min-width:calc(var(--panel-min-width) + var(--panel-min-width) + var(--panel-min-width));line-height:var(--line-height-body);padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-body);display:grid}.size-master-table.size-master-measurement-table>div{grid-template-columns:minmax(0, .85fr) minmax(0, .75fr) minmax(0, .65fr) minmax(0, .55fr) minmax(0, .8fr) minmax(0, 1.35fr) minmax(0, .65fr) minmax(0, .6fr) minmax(var(--control-min-width-md), .45fr)}.size-master-table>div>*{text-align:left;justify-self:stretch;min-width:0}.size-master-table>div:last-child{border-bottom:0}.size-master-table .head{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.size-master-table code{color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.size-master-table strong{font-weight:600}.size-master-method{overflow-wrap:anywhere}.size-category-source{gap:var(--space-1);flex-direction:column;display:flex}.size-category-source small{background:var(--color-primary-surface);border-radius:var(--radius-pill);color:var(--color-primary);padding:var(--space-1) var(--space-2);width:fit-content}.size-category-source-kind{color:var(--color-primary);font-size:var(--text-sm);margin-inline-start:var(--space-1)}.size-reference-link{justify-self:start}.size-master-status{background:var(--color-success-surface);border-radius:var(--radius-pill);color:var(--color-success);min-height:var(--control-height-sm);padding:0 var(--space-3);width:max-content;font-size:var(--text-sm);justify-self:start;align-items:center;font-weight:700;display:inline-flex}.size-master-status.draft{background:var(--color-warning-surface);color:var(--color-warning)}.size-master-status.inactive{background:var(--color-surface-muted);color:var(--color-text-muted)}.size-master-row-actions{justify-content:flex-end;justify-self:end;gap:var(--space-1);white-space:nowrap}.size-master-row-actions .text-button{min-height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-body);align-items:center;display:inline-flex}.size-master-row-actions .text-button:hover:not(:disabled){background:var(--color-primary-surface)}.size-master-row-actions .text-button.danger:hover:not(:disabled){background:var(--color-danger-surface)}.size-system-grid,.size-template-grid,.measurement-metadata-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.size-system-grid article,.size-template-grid article,.measurement-metadata-grid article{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);padding:var(--space-5);display:grid}.size-system-grid article>header,.size-template-grid article>header,.measurement-metadata-grid article>header{justify-content:space-between;align-items:flex-start;display:flex}.size-system-grid article>header strong,.size-template-grid article>header strong,.measurement-metadata-grid article>header strong{font-size:var(--text-base)}.size-system-grid header div,.size-template-grid header div,.measurement-metadata-grid header div{gap:var(--space-1);display:grid}.size-system-grid header span,.size-template-grid header span,.measurement-metadata-grid header span,.size-option-chips small,.size-template-grid small{color:var(--color-text-muted);font-size:var(--text-eyebrow)}.size-system-grid header .size-card-status,.size-template-grid header .size-card-status,.measurement-metadata-grid .size-card-status{background:var(--color-success-surface);border-radius:var(--radius-pill);color:var(--color-success);padding:var(--space-1) var(--space-2);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.size-system-grid header .size-card-status.draft,.size-template-grid header .size-card-status.draft{background:var(--color-warning-surface);color:var(--color-warning)}.size-system-grid header .size-card-status.inactive,.size-template-grid header .size-card-status.retired,.measurement-metadata-grid .size-card-status.inactive{background:var(--color-surface-muted);color:var(--color-text-muted)}.measurement-unit-list{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.measurement-unit-list>div{align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.measurement-unit-list>div+div{border-top:var(--border-hairline) solid var(--color-border)}.measurement-unit-list>div>span:first-child{gap:var(--space-1);display:grid}.measurement-unit-list small,.measurement-unit-references{color:var(--color-text-muted);font-size:var(--text-eyebrow)}.size-default-inline{color:var(--color-primary)}.size-default-badge{background:var(--color-accent-soft);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--text-eyebrow);padding:var(--space-1) var(--space-2);font-weight:600}.size-drawer-context{color:var(--color-text-muted);margin:0}.size-option-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.size-option-chips>span{background:var(--color-primary-surface);border-radius:var(--radius-pill);gap:var(--space-2);padding:var(--space-2) var(--space-3);display:inline-flex}.size-card-metrics{color:var(--color-text-muted);align-items:center;gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.size-inline-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.size-inline-actions>.text-button{min-height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-body);align-items:center;display:inline-flex}.size-inline-actions>.text-button:hover:not(:disabled){background:var(--color-primary-surface)}.size-inline-actions>.text-button.danger:hover:not(:disabled){background:var(--color-danger-surface)}.size-option-form{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.size-template-grid fieldset,.catalog-template-picker{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.size-template-grid fieldset label{align-items:center;gap:var(--space-2);display:flex}.size-template-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.size-master-empty{color:var(--color-text-muted);padding:var(--space-8);text-align:center}.size-category-assignment{gap:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-4);margin:0;display:grid}.size-category-assignment legend{padding-inline:var(--space-2);color:var(--color-text);font-size:var(--text-base);font-weight:700;line-height:var(--line-height-body)}.size-category-assignment>.fabric-field{margin:0}.size-category-relation-help{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-height-body);margin:calc(var(--space-2) * -1) 0 0}.size-measurement-definition-summary{align-items:baseline;gap:var(--space-1) var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4);grid-template-columns:auto 1fr;display:grid}.size-measurement-definition-summary>span{color:var(--color-text-muted);font-size:var(--text-sm);grid-column:1/-1}.size-measurement-definition-summary>strong{color:var(--color-text)}.size-measurement-definition-summary>code{color:var(--color-text-muted);font-size:var(--text-sm)}.size-measurement-definition-summary>p{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0;grid-column:1/-1}.size-reference-drawer header p{color:var(--color-text-muted);margin:var(--space-1) 0 0}.size-reference-list{gap:var(--space-3);display:grid}.size-reference-list article{background:var(--color-surface-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);display:grid}.size-reference-list article>div{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.size-reference-list article span,.size-reference-list article p,.size-reference-list article small{color:var(--color-text-muted);margin:0}.catalog-cat-row.linked-target{box-shadow:inset var(--space-1) 0 0 var(--color-primary)}@media (width<=64rem){:is(.catalog-layout,.catalog-layout:has(.size-category-sidebar.collapsed),.size-master-workspace,.size-master-workspace:has(.size-category-sidebar.collapsed)){grid-template-columns:minmax(0,1fr)}.size-category-sidebar{max-height:calc(var(--control-height-md) * 8);position:static}.size-category-sidebar.collapsed{width:100%;padding:var(--space-3) var(--space-4);justify-self:start}.size-category-sidebar.collapsed .size-category-sidebar-head{align-items:center}}@media (width<=720px){.size-system-grid,.size-template-grid,.measurement-metadata-grid{grid-template-columns:minmax(0,1fr)}.measurement-unit-list>div{grid-template-columns:minmax(0,1fr) auto}.size-master-tab-list{justify-content:space-between}.size-category-filter{width:100%;min-width:0}.size-category-popover{width:calc(100vw - var(--space-8));left:0;right:auto}.size-master-list-toolbar,.size-master-filters{flex-direction:column;align-items:stretch}.size-master-filters input{width:100%;min-width:0}.size-master-measurement-table{overflow-x:auto}.size-master-table.size-master-measurement-table>div{min-width:calc(var(--panel-min-width) + var(--panel-min-width) + var(--panel-min-width))}.catalog-modal.catalog-attribute-form-modal,.catalog-modal.catalog-attribute-group-form-modal,.catalog-modal.catalog-brand-form-modal{width:calc(100vw - var(--space-4) - var(--space-4));max-height:calc(100dvh - var(--space-4) - var(--space-4))}}.catalog-modal-overlay{z-index:var(--z-modal);padding:var(--space-6);background:var(--color-overlay-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.catalog-modal{width:min(var(--dialog-width-md), 100%);max-height:calc(100dvh - var(--space-8) - var(--space-8));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);position:relative;overflow-y:auto}.catalog-modal.small{width:min(var(--dialog-width-sm), 100%)}.catalog-modal.catalog-category-form-modal,.catalog-modal.catalog-confirm-modal{flex-direction:column;display:flex;overflow:hidden}.catalog-modal.catalog-confirm-modal{width:min(var(--catalog-confirm-modal-width), calc(100vw - var(--space-4) - var(--space-4)))}.catalog-category-form-modal .catalog-modal-head,.catalog-category-form-modal .catalog-modal-foot,.catalog-confirm-modal .catalog-modal-head,.catalog-confirm-modal .catalog-modal-foot{background:var(--color-surface);flex:none}.catalog-confirm-modal .catalog-modal-head .lightbox-close,.catalog-category-form-modal .catalog-modal-head .lightbox-close{flex:none;position:static}.catalog-category-form-modal .catalog-form,.catalog-confirm-modal .catalog-confirm-body{min-height:0;overflow:hidden auto}.catalog-confirm-body{padding:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body);text-align:start;margin:0}.catalog-confirm-modal .catalog-modal-foot{padding:var(--space-3) var(--space-5);justify-content:flex-end}.primary-button.danger{background:var(--color-danger);border-color:var(--color-danger)}.catalog-modal-head{padding:var(--space-4) var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.catalog-modal-head h3{font-size:var(--text-h3);margin:0;line-height:1.4}.catalog-form{gap:var(--space-4);padding:var(--space-5);display:grid}.catalog-field{gap:var(--space-2);display:grid}.catalog-field>span{font-size:var(--text-body);color:var(--color-text);font-weight:700}.catalog-field input,.catalog-field select,.catalog-field textarea{width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md)}.catalog-field input:focus,.catalog-field select:focus,.catalog-field textarea:focus{outline:calc(var(--border-hairline) + var(--border-hairline)) solid var(--color-primary);outline-offset:var(--border-hairline);border-color:var(--color-primary)}.catalog-field textarea{resize:vertical}.catalog-field-row{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-field-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-group-management{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-5)}.catalog-group-toolbar{justify-content:flex-end;display:flex}.catalog-group-table{width:100%;min-width:0;max-width:100%;margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.catalog-group-row{align-items:center;gap:var(--space-3);min-width:var(--catalog-group-table-min-width);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1.5fr .55fr .7fr .8fr .55fr 2.25fr;display:grid}.catalog-group-row:last-child{border-bottom:0}.catalog-group-row.table-head{color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:var(--text-sm);font-weight:700}.catalog-group-row.table-head>:last-child{text-align:right}.catalog-group-row>strong{gap:var(--space-1);display:grid}.catalog-group-row>strong small{color:var(--color-text-secondary);font-weight:500}.catalog-group-row .catalog-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-3)}.catalog-group-type,.catalog-group-status{width:fit-content;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.catalog-group-type.system{color:var(--color-text-secondary);background:var(--color-surface-sunken)}.catalog-group-type.custom{color:var(--color-primary-strong);background:var(--color-primary-surface);border-color:var(--color-primary-border)}.catalog-group-status.active{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success)}.catalog-group-status.disabled{color:var(--color-text-secondary);background:var(--color-surface-muted)}.catalog-order-actions,.catalog-manage-actions{align-items:center;gap:var(--space-1);display:inline-flex}.catalog-order-actions{padding-right:var(--space-3);border-right:1px solid var(--color-border-subtle)}.catalog-group-action{min-height:auto;padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;font-weight:700}.catalog-group-action:hover:not(:disabled){color:var(--color-primary-strong);background:var(--color-primary-surface);border-color:var(--color-primary-border)}.catalog-group-action.primary{color:var(--color-primary-strong);border-color:var(--color-primary-border)}.catalog-group-action.danger{color:var(--color-danger)}.catalog-group-action.danger:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.catalog-group-row button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.catalog-field-hint{color:var(--color-text-secondary);font-size:11px;font-style:normal}.catalog-field-error{color:var(--color-danger);font-size:11px;font-style:normal}.catalog-action-error{color:var(--color-danger);background:var(--color-danger-surface);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);font-size:var(--text-sm);margin:10px 0 0;padding:9px 11px}.catalog-check{font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:9px;display:flex}.catalog-check input{width:16px;height:16px;accent-color:var(--color-primary)}.catalog-modal-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-hairline) solid var(--color-border);display:flex}@media (width<=1200px){.catalog-cat-row{grid-template-columns:1fr}.catalog-cat-actions{justify-content:flex-start}}@media (width<=960px){.catalog-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-attr-row{grid-template-columns:subgrid}.catalog-attr-table{grid-template-columns:1fr 1fr}.catalog-attr-row.table-head{display:none}.catalog-field-row{grid-template-columns:1fr}}.sku-code-rules-workspace{gap:var(--space-3);width:100%;min-width:0;display:grid}.sku-code-rules-workspace>.panel{min-width:0}.sku-code-mode-options{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);display:grid;overflow:hidden}.sku-code-mode{gap:var(--space-3);min-width:0;min-height:calc(var(--control-height-md) + var(--space-8));padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);text-align:left;border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sku-code-mode-copy{gap:var(--space-1);min-width:0;display:grid}.sku-code-mode-copy strong{color:var(--color-text);font-size:var(--text-base)}.sku-code-mode-copy small{font-size:var(--text-sm);line-height:1.5}.sku-code-mode>i{width:var(--space-5);height:var(--space-5);color:#0000;border-radius:var(--radius-pill);font-size:var(--text-sm);background:0 0;place-items:center;font-style:normal;font-weight:800;display:grid}.sku-code-mode.active{color:var(--color-text);background:var(--color-primary-surface);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-primary-border)}.sku-code-mode.active>i{color:var(--color-on-primary);background:var(--color-primary)}.sku-code-mode:hover:not(.active,:disabled){background:var(--color-surface)}.sku-code-mode:disabled{cursor:wait;opacity:1}.sku-code-mode:focus-visible{outline:calc(var(--border-hairline) + var(--border-hairline)) solid var(--color-primary-border);outline-offset:0}.sku-code-mode-summary{gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.sku-code-mode-summary-icon{width:calc(var(--control-height-md) + var(--space-2));height:calc(var(--control-height-md) + var(--space-2));color:var(--color-primary-strong);background:var(--color-primary-surface);border:var(--border-hairline) solid var(--color-primary-border);border-radius:var(--radius-md);font-size:var(--text-sm);place-items:center;font-weight:800;display:grid}.sku-code-mode-summary-copy{gap:var(--space-1);min-width:0;display:grid}.sku-code-mode-summary-label{color:var(--color-text-muted);font-size:var(--text-sm)}.sku-code-mode-summary-copy strong{color:var(--color-text);font-size:var(--text-h3)}.sku-code-mode-summary-copy p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.sku-code-mode-summary-action{min-height:var(--control-height-md);color:var(--color-primary-strong);border-color:var(--color-primary-border);justify-content:center;align-items:center;display:inline-flex}.sku-code-library-head{align-items:center}.sku-code-library-head h3{margin:0 0 var(--space-1)}.sku-code-library-actions,.sku-code-library-meta{flex-wrap:wrap;align-items:center;display:flex}.sku-code-library-actions{gap:var(--space-3)}.sku-code-library-actions .primary-button{min-width:var(--control-min-width-md);font-size:var(--text-base)}.sku-code-library-meta{gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.sku-code-library-meta strong{color:var(--color-text-secondary)}.sku-code-rule-table{width:100%;min-width:0;max-width:100%;overflow-x:auto}.sku-code-rule-row{gap:var(--space-3);min-width:var(--catalog-sku-code-rule-table-min-width);padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,1.45fr) minmax(0,.5fr) minmax(0,.95fr);align-items:center;display:grid}.sku-code-rule-row.head{color:var(--color-text-muted);background:var(--color-surface-muted);font-weight:700}.sku-code-rule-row:not(.head){transition:background var(--duration-fast) var(--ease-out-expo)}.sku-code-rule-row:not(.head):hover{background:var(--color-surface-muted)}.sku-code-rule-row.catalog-disabled-surface:hover{background:repeating-linear-gradient(-45deg, var(--color-surface-sunken), var(--color-surface-sunken) var(--space-2), var(--color-surface-muted) var(--space-2), var(--color-surface-muted) var(--space-4))}.sku-code-rule-row>div:first-child{gap:var(--space-1);display:grid}.sku-code-rule-row>div:first-child em{width:fit-content;color:var(--color-text-muted);font-size:var(--text-sm);font-style:normal}.sku-code-rule-row strong{color:var(--color-text);font-size:var(--text-body)}.sku-code-rule-row small{color:var(--color-text-muted);font-size:var(--text-sm)}.sku-code-scope-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.sku-code-scope-list span{padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:var(--radius-pill);font-size:var(--text-sm)}.sku-code-structure{width:fit-content;max-width:100%;padding:var(--space-2) var(--space-3);color:var(--color-primary-strong);background:var(--color-primary-surface);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.sku-code-row-actions{gap:var(--space-2);justify-content:flex-start;display:flex}.sku-code-row-action{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm);white-space:nowrap}.sku-code-row-action.danger{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.sku-code-confirm-body{gap:var(--space-2);display:grid}.sku-code-confirm-body strong{color:var(--color-text);font-size:var(--text-base)}.sku-code-confirm-body p{margin:0}.catalog-pill.sku-code-active{color:var(--color-success);background:var(--color-success-surface)}.catalog-pill.sku-code-draft{color:var(--color-warning);background:var(--color-warning-surface)}.catalog-pill.sku-code-disabled{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning)}.sku-code-settings-overlay{z-index:var(--z-drawer);background:var(--color-overlay-scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.sku-code-settings-drawer{width:min(var(--catalog-sku-code-settings-drawer-width), 100%);height:100%;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.sku-code-settings-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border);flex:none;display:flex}.sku-code-settings-drawer-head h2,.sku-code-settings-drawer-head p,.sku-code-settings-section-head h3,.sku-code-settings-section-head p{margin:0}.sku-code-settings-drawer-head h2{font-size:var(--text-h2)}.sku-code-settings-drawer-head p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.sku-code-settings-drawer-head .lightbox-close{width:var(--control-height-sm);height:var(--control-height-sm);color:var(--color-text-secondary);background:var(--color-surface-muted);border:var(--border-hairline) solid var(--color-border);box-shadow:none;font-size:var(--text-h3);flex:none;position:static}.sku-code-settings-drawer-body{align-content:start;gap:var(--space-6);min-height:0;padding:var(--space-5);display:grid;overflow-y:auto}.sku-code-settings-section{gap:var(--space-3);display:grid}.sku-code-settings-section+.sku-code-settings-section{padding-top:var(--space-6);border-top:var(--border-hairline) solid var(--color-border-subtle)}.sku-code-settings-section-head{gap:var(--space-1);display:grid}.sku-code-settings-section-head h3{font-size:var(--text-base)}.sku-code-settings-section-head p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.sku-code-settings-drawer-foot{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-top:var(--border-hairline) solid var(--color-border);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sku-code-settings-drawer-foot .primary-button{min-width:var(--control-min-width-md);font-size:var(--text-base)}.sku-code-settings-feedback{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-3);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.sku-code-settings-feedback:not(:empty){background:var(--color-success-surface)}.sku-code-settings-feedback.error{color:var(--color-danger);background:var(--color-danger-surface);border:var(--border-hairline) solid var(--color-danger-border)}.sku-code-rule-modal{width:min(var(--catalog-sku-code-rule-modal-width), calc(100vw - var(--space-8) - var(--space-8)));max-height:min(var(--catalog-sku-code-rule-modal-height), calc(100dvh - var(--space-8) - var(--space-8)));flex-direction:column;display:flex;overflow:hidden}.sku-code-rule-modal.maximized{width:calc(100vw - var(--space-4) - var(--space-4));height:calc(100dvh - var(--space-4) - var(--space-4));max-height:calc(100dvh - var(--space-4) - var(--space-4))}.sku-code-rule-modal .catalog-modal-head,.sku-code-rule-modal .catalog-modal-foot{flex:none}.sku-code-rule-modal .catalog-modal-head .lightbox-close{position:static}.sku-code-modal-head-actions{gap:var(--space-2);align-items:center;display:flex}.sku-code-rule-modal .sku-code-modal-control{padding:0}.sku-code-rule-modal .sku-code-modal-control:focus-visible{outline:calc(var(--border-hairline) + var(--border-hairline)) solid var(--color-primary-border);outline-offset:var(--space-1)}.sku-code-rule-modal .sku-code-modal-control svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:calc(var(--border-hairline) + var(--border-hairline))}.sku-code-rule-form{gap:var(--space-4);min-height:0;padding:var(--space-5);display:grid;overflow:auto}.sku-code-fieldset{gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);margin:0;display:grid}.sku-code-fieldset legend{padding:0 var(--space-2);color:var(--color-text);font-size:var(--text-body);font-weight:700}.sku-code-fieldset>p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.sku-code-category-grid{grid-template-columns:repeat(auto-fit, minmax(var(--catalog-brand-field-min-width), 1fr));gap:var(--space-2) var(--space-4);display:grid}.sku-code-category-scope{background:var(--color-surface-muted)}.sku-code-category-picker{min-width:0;position:relative}.sku-code-category-scope-head{gap:var(--space-4);justify-content:space-between;align-items:center;display:flex}.sku-code-category-scope-head>div{gap:var(--space-1);display:grid}.sku-code-category-scope-head strong{font-size:var(--text-body)}.sku-code-category-scope-head small{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.sku-code-category-selector{gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-2);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);cursor:text;flex-wrap:wrap;align-items:center;display:flex}.sku-code-category-selector.open,.sku-code-category-selector:focus-within{border-color:var(--color-primary)}.sku-code-category-selector>input{flex:1 1 var(--catalog-brand-field-min-width);min-width:0;padding:var(--space-1);color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.sku-code-category-chip{gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);color:var(--color-action);background:var(--color-primary-surface);border:var(--border-hairline) solid var(--color-primary-border);border-radius:var(--radius-pill);font-size:var(--text-sm);align-items:center;display:flex}.sku-code-category-chip button{width:var(--space-5);height:var(--space-5);color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sku-code-category-chip button:hover{color:var(--color-danger);background:var(--color-danger-surface)}.sku-code-category-cascade-panel{top:calc(100% + var(--space-2));z-index:var(--z-popover);gap:var(--space-3);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:grid;position:absolute;left:0;right:0;overflow:hidden}.sku-code-category-cascade-panel>p{padding:var(--space-3) var(--space-3) 0;color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.sku-code-category-columns{max-width:100%;min-height:calc(var(--control-height-md) * 3);max-height:var(--catalog-sku-code-category-tree-height);border-top:var(--border-hairline) solid var(--color-border);display:flex;overflow:auto}.sku-code-category-column{flex:0 0 var(--catalog-sku-code-formula-segment-width);padding:var(--space-2);border-right:var(--border-hairline) solid var(--color-border);margin:0;list-style:none;overflow-y:auto}.sku-code-category-column:last-child{border-right:0}.sku-code-category-column li,.sku-code-category-result{gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.sku-code-category-column li:hover,.sku-code-category-column li.active,.sku-code-category-column li.has-descendant-selection,.sku-code-category-column li[aria-selected=true],.sku-code-category-result:hover,.sku-code-category-result.has-descendant-selection,.sku-code-category-result.selected{background:var(--color-primary-surface)}.sku-code-category-column li.has-descendant-selection,.sku-code-category-result.has-descendant-selection{box-shadow:inset calc(var(--border-hairline) * 3) 0 0 var(--color-primary)}.sku-code-category-column li>button,.sku-code-category-result>button{gap:var(--space-2);min-width:0;padding:var(--space-2);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sku-code-category-column li>button:disabled{cursor:default;opacity:var(--opacity-disabled)}.sku-code-category-column li>button>span:first-child,.sku-code-category-result>button{gap:var(--space-1);min-width:0;display:grid}.sku-code-category-column strong,.sku-code-category-result strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sku-code-category-column small,.sku-code-category-result small{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sku-code-category-caret{color:var(--color-text-muted);font-size:var(--text-h3)}.sku-code-category-results{max-height:var(--catalog-sku-code-category-tree-height);padding:var(--space-2);border-top:var(--border-hairline) solid var(--color-border);display:grid;overflow-y:auto}.sku-code-segment-actions,.sku-code-segment-move{gap:var(--space-2);flex-wrap:wrap;display:flex}.sku-code-segments{gap:var(--space-2);display:grid}.sku-code-segment{grid-template-columns:repeat(auto-fit, minmax(var(--catalog-brand-field-min-width), 1fr));gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md);align-items:center;display:grid}.sku-code-segment-advanced{color:var(--color-text-secondary);font-size:var(--text-sm);grid-column:1/-1}.sku-code-segment-advanced summary{width:fit-content;color:var(--color-action);cursor:pointer}.sku-code-segment-advanced>div{grid-template-columns:repeat(auto-fit, minmax(var(--catalog-brand-field-min-width), 1fr));gap:var(--space-2);margin-top:var(--space-2);display:grid}.sku-code-formula-fieldset{overflow:visible}.sku-code-fieldset>.sku-code-formula-preview-hint{color:var(--color-text-secondary)}.sku-code-formula-layout{grid-template-columns:var(--catalog-sku-code-formula-label-width) minmax(0, 1fr);gap:var(--space-3);min-width:0;display:grid}.sku-code-formula-labels,.sku-code-formula-segment,.sku-code-formula-add{grid-template-rows:var(--control-height-sm) minmax(var(--control-height-md), auto) minmax(var(--control-height-md), auto);gap:var(--space-2);display:grid}.sku-code-formula-labels{color:var(--color-text-secondary);font-size:var(--text-sm)}.sku-code-formula-labels strong{align-items:center;display:flex}.sku-code-formula-scroll{min-width:0;padding-bottom:var(--space-2);overflow-x:auto}.sku-code-formula-track{gap:var(--space-3);width:max-content;min-width:100%;display:flex}.sku-code-formula-segment{flex:0 0 var(--catalog-sku-code-formula-segment-width);padding:var(--space-2);background:var(--color-surface-muted);border:var(--border-hairline) solid transparent;border-radius:var(--radius-lg);transition:opacity var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo)}.sku-code-formula-segment.dragging{opacity:var(--opacity-disabled)}.sku-code-formula-segment.drop-target,.sku-code-formula-add.drop-target{box-shadow:inset calc(var(--border-hairline) + var(--border-hairline)) 0 0 var(--color-primary);transform:translateX(var(--space-1))}.sku-code-formula-segment>header{gap:var(--space-1);align-items:center;min-width:0;display:flex}.sku-code-formula-segment>header>strong{min-width:0;color:var(--color-text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sku-code-formula-grip,.sku-code-formula-actions button{width:var(--space-6);height:var(--space-6);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sku-code-formula-grip{cursor:grab}.sku-code-formula-actions{margin-left:auto;display:flex}.sku-code-formula-grip:hover,.sku-code-formula-actions button:hover:not(:disabled){color:var(--color-action);background:var(--color-primary-surface)}.sku-code-formula-actions button:disabled{cursor:default;opacity:var(--opacity-disabled)}.sku-code-formula-actions button.danger:hover{color:var(--color-danger);background:var(--color-danger-surface)}.sku-code-formula-cell{min-width:0;padding:var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);align-items:center;display:flex}.sku-code-formula-cell.structure{background:var(--color-primary-surface);border-color:var(--color-primary-border)}.sku-code-formula-cell.preview{background:var(--color-surface)}.sku-code-formula-cell input,.sku-code-formula-cell select{width:100%;min-width:0;padding:var(--space-2);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm)}.sku-code-formula-static{width:100%;color:var(--color-text-secondary);text-align:center;display:block}.sku-code-formula-add{flex:0 0 var(--catalog-sku-code-formula-add-width);padding:var(--space-2);background:var(--color-surface-muted);border:var(--border-hairline) solid transparent;border-radius:var(--radius-lg);position:relative}.sku-code-formula-add-label{min-width:0;color:var(--color-text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.sku-code-formula-add-button{color:var(--color-action);background:var(--color-primary-surface);border:calc(var(--border-hairline) + var(--border-hairline)) dashed var(--color-primary-border);border-radius:var(--radius-md);font-size:var(--text-h2);cursor:pointer;place-items:center;display:grid}.sku-code-formula-add-button:hover{background:var(--color-primary-surface-strong)}.sku-code-formula-add-hint{min-width:0;padding:var(--space-2);color:var(--color-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);justify-content:center;align-items:center;display:flex;overflow:hidden}.sku-code-formula-add-menu{z-index:var(--z-popover);padding:var(--space-1);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);transform:translateY(var(--space-2));display:grid;position:fixed}.sku-code-formula-add-menu button{padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0}.sku-code-formula-add-menu button:hover:not(:disabled){color:var(--color-action);background:var(--color-primary-surface)}.sku-code-formula-add-menu button:disabled{opacity:var(--opacity-disabled)}.sku-code-formula-format{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md);display:grid}.sku-code-formula-format-head{justify-content:space-between;align-items:center;display:flex}.sku-code-formula-format-fields{grid-template-columns:repeat(auto-fit, minmax(var(--catalog-brand-field-min-width), 1fr));gap:var(--space-3);display:grid}.sku-code-completeness{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);display:grid}.sku-code-completeness>header{gap:var(--space-4);justify-content:space-between;align-items:center;display:flex}.sku-code-completeness-head-copy{gap:var(--space-2);align-items:center;min-width:0;display:flex}.sku-code-completeness-head-copy>span:last-child,.sku-code-completeness-copy{gap:var(--space-1);display:grid}.sku-code-completeness>header strong{font-size:var(--text-body)}.sku-code-completeness>header small,.sku-code-completeness-copy small{color:var(--color-text-muted);font-size:var(--text-sm)}.sku-code-completeness-mark,.sku-code-completeness-icon{color:var(--color-success);background:var(--color-success-surface);border-radius:var(--radius-pill);flex:none;place-items:center;font-weight:800;display:grid}.sku-code-completeness-mark{width:var(--space-6);height:var(--space-6);font-size:var(--text-sm)}.sku-code-completeness-list{grid-template-columns:repeat(auto-fit, minmax(var(--catalog-brand-field-min-width), 1fr));gap:var(--space-2);display:grid}.sku-code-completeness-list>div{gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.sku-code-completeness-list>div.complete{border-color:var(--color-success-surface)}.sku-code-completeness-list>div.incomplete{border-color:var(--color-warning-surface)}.sku-code-completeness-list>div.incomplete .sku-code-completeness-icon{color:var(--color-warning);background:var(--color-warning-surface)}.sku-code-completeness-icon{width:var(--space-5);height:var(--space-5);font-size:var(--text-eyebrow)}.sku-code-completeness-copy strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sku-code-completeness-status{padding:var(--space-1) var(--space-2);color:var(--color-success);background:var(--color-success-surface);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;font-weight:700}.sku-code-segment input,.sku-code-segment select,.sku-code-preview-inputs input,.sku-code-preview-inputs select,.sku-code-option-list input{width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm)}.sku-code-option-list{grid-template-columns:repeat(auto-fit, minmax(var(--catalog-brand-field-min-width), 1fr));gap:var(--space-2);display:grid}.sku-code-option-list label{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.sku-code-preview-inputs{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.sku-code-preview-inputs .catalog-field{flex:1 1 var(--catalog-brand-field-min-width)}.sku-code-preview-result{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid transparent;border-radius:var(--radius-lg);display:grid}.sku-code-preview-result>header{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.sku-code-preview-result>header>span{font-size:var(--text-sm);font-weight:700}.sku-code-preview-result>header>em{padding:var(--space-1) var(--space-2);color:inherit;background:var(--color-surface);border:var(--border-hairline) solid currentColor;border-radius:var(--radius-pill);font-size:var(--text-eyebrow);font-style:normal;font-weight:700}.sku-code-preview-result.valid{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success-surface)}.sku-code-preview-result.pending{color:var(--color-text-secondary);background:var(--color-surface-muted);border-color:var(--color-border)}.sku-code-preview-result.invalid{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.sku-code-preview-result output{font-size:var(--text-h3);font-weight:800}.sku-code-preview-result small{font-size:var(--text-sm)}.catalog-action-error{gap:var(--space-1);display:grid}@media (width<=720px){.sku-code-mode-summary{grid-template-columns:auto minmax(0,1fr)}.sku-code-mode-summary-action{grid-column:1/-1;width:100%}.sku-code-rule-modal{width:calc(100vw - var(--space-4) - var(--space-4));max-height:calc(100dvh - var(--space-4) - var(--space-4))}.sku-code-modal-maximize{display:none}}.care-symbol-table td:first-child strong,.care-symbol-table td:first-child small,.fabric-table td:first-child strong,.fabric-table td:first-child small{display:block}.care-symbol-table td:first-child small,.fabric-table td:first-child small{color:var(--color-text-muted);margin-top:var(--space-1)}.care-set-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit, minmax(var(--panel-min-width), 1fr));display:grid}.care-set-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.care-set-card.catalog-disabled-surface{border-style:dashed}.care-set-card header,.care-set-card header>div,.care-set-card footer{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.care-set-statuses{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.care-set-card p{color:var(--color-text-secondary);line-height:var(--line-height-body)}.care-set-card small{color:var(--color-text-muted)}.care-set-card footer{margin-top:var(--space-4);justify-content:flex-end}.care-set-editor{border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-4);display:grid}.care-set-editor label{align-items:center;gap:var(--space-3);grid-template-columns:var(--form-label-width) 1fr;display:grid}.care-policy-layout{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.care-policy-layout>section,.care-policy-layout>aside{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.care-policy-switches{gap:var(--space-4);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.care-policy-switches label{align-items:center;gap:var(--space-2);display:flex}.care-policy-layout dl{gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.care-policy-layout dt{color:var(--color-text-muted)}@media (width<=900px){.care-policy-layout{grid-template-columns:1fr}}.conn-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.conn-metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:6px;padding:16px 18px;display:grid}.conn-metric span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.conn-metric strong{color:var(--color-text);font-size:28px;line-height:1}.conn-metric.good strong{color:var(--color-success)}.conn-metric.bad strong{color:var(--color-danger)}.conn-metric.warn strong{color:var(--color-warning)}.conn-panel{padding:22px}.conn-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:4px;display:grid}.conn-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:14px;padding:16px;display:grid}.conn-card.error{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.conn-head{align-items:center;gap:12px;display:flex}.conn-logo{width:40px;height:40px;color:var(--color-surface);background:var(--color-primary);border-radius:var(--radius-md);flex-shrink:0;place-items:center;font-size:17px;font-weight:800;display:grid}.conn-logo.douyin{background:#111827}.conn-logo.taobao{background:#f97316}.conn-logo.shopify{background:#95bf47}.conn-logo.tiktok{background:#000}.conn-logo.video{background:#16a34a}.conn-logo.sf{background:#1d4ed8}.conn-logo.jt{background:#dc2626}.conn-id{gap:2px;min-width:0;margin-right:auto;display:grid}.conn-id strong{color:var(--color-text);font-size:var(--text-base)}.conn-id span{color:var(--color-text-muted);font-size:var(--text-sm)}.conn-status{font-size:var(--text-sm);border-radius:var(--radius-pill);flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.conn-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.conn-status.connected{color:var(--color-success);background:var(--color-success-surface)}.conn-status.syncing{color:var(--color-primary-strong);background:var(--color-primary-surface)}.conn-status.error{color:var(--color-danger);background:var(--color-surface)}.conn-status.pending{color:var(--color-warning);background:var(--color-warning-surface)}.conn-meta{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:10px 14px;padding:12px 0;display:grid}.conn-card.error .conn-meta{border-color:var(--color-danger-border)}.conn-meta-row{gap:2px;min-width:0;display:grid}.conn-meta-row span{color:var(--color-text-muted);font-size:11px;font-weight:700}.conn-meta-row strong{color:var(--color-text);font-size:var(--text-sm);word-break:break-word}.conn-actions{flex-wrap:wrap;gap:8px;display:flex}.conn-note{color:var(--color-text-muted);font-size:var(--text-sm);border-top:1px solid var(--color-border);margin:16px 0 0;padding-top:14px;line-height:1.5}.conn-map-hint{border-top:0;margin-top:0;padding-top:0}.conn-map-notice{color:var(--color-success);font-size:var(--text-sm);font-weight:700}.conn-map-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}.conn-map-categories{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.conn-map-categories>strong{color:var(--color-text-secondary);font-size:var(--text-sm);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);padding:12px 14px}.conn-map-categories>p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding:16px 14px}.conn-map-categories button{padding-block:8px;min-height:42px;color:var(--color-text-secondary);text-align:left;background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding-right:12px;display:flex}.conn-map-categories button:last-child{border-bottom:0}.conn-map-categories button.active{color:var(--color-primary-strong);background:var(--color-primary-surface);font-weight:700}.conn-map-categories small{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.conn-map-platforms{gap:10px;display:grid}.conn-map-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(180px,.8fr) minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.conn-map-platform{align-items:center;gap:9px;min-height:38px;display:flex}.conn-map-platform strong{min-width:0;color:var(--color-text);font-size:var(--text-sm);margin-right:auto}.conn-map-row>label{gap:5px;min-width:0;display:grid}.conn-map-row>label span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.conn-map-row>label input{width:100%;min-width:0}.conn-map-row>em{color:var(--color-warning);font-size:var(--text-sm);grid-column:2/4;font-style:normal}.conn-map-row .conn-actions{justify-content:flex-end}.conn-logo.sm{border-radius:var(--radius-sm);width:28px;height:28px;font-size:13px}.conn-table{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.conn-trow{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) 110px minmax(110px,1fr) minmax(120px,1.2fr);align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:grid}.conn-trow:last-child{border-bottom:0}.conn-trow.head{min-height:42px;color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;background:var(--color-surface-muted);font-size:12px;font-weight:800}.conn-tname{align-items:center;gap:10px;min-width:0;display:flex}.conn-tname strong{color:var(--color-text);font-size:var(--text-sm)}.conn-tmuted{color:var(--color-text-secondary);font-size:var(--text-sm)}.conn-tmetric{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.conn-events{gap:10px;display:grid}.conn-event{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.conn-event strong{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.conn-event>span{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.conn-event-dot{border-radius:50%;width:10px;height:10px}.conn-event-dot.ok{background:var(--color-success)}.conn-event-dot.warn{background:var(--color-warning)}.conn-event-dot.bad{background:var(--color-danger)}@media (width<=1120px){.conn-table{overflow-x:auto}.conn-trow{min-width:680px}.conn-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.conn-map-layout{grid-template-columns:1fr}.conn-map-categories{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.conn-map-categories>strong,.conn-map-categories>p{grid-column:1/-1}.conn-map-row{grid-template-columns:minmax(160px,.7fr) minmax(150px,.7fr) minmax(220px,1fr)}.conn-map-row .conn-actions{grid-column:1/-1}}@media (width<=720px){.conn-map-row{grid-template-columns:1fr}.conn-map-row>em,.conn-map-row .conn-actions{grid-column:1}}.platform-capability-workspace,.platform-capability-stack{gap:var(--space-6);display:grid}.platform-capability-page-header,.platform-capability-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.platform-capability-page-header>div,.platform-capability-section-header>div{gap:var(--space-2);display:grid}.platform-capability-page-header h1,.platform-capability-section-header h2,.platform-capability-section h3,.platform-capability-policy h2,.platform-capability-detail h3{color:var(--color-text);margin:0}.platform-capability-page-header h1{font-size:var(--text-h2)}.platform-capability-page-header p,.platform-capability-section-header p,.platform-capability-catalog-card p,.platform-capability-governance-list p,.platform-capability-policy p,.platform-capability-events p{color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.platform-capability-page-header>div>p:last-child{max-width:var(--catalog-capability-modal-width)}.platform-capability-metrics{grid-template-columns:repeat(auto-fit, minmax(var(--platform-capability-card-min-width), 1fr));gap:var(--space-3);display:grid}.platform-capability-metric{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid}.platform-capability-metric>span,.platform-capability-metric>small{color:var(--color-text-muted)}.platform-capability-metric>span{font-size:var(--text-sm);font-weight:700}.platform-capability-metric>strong{color:var(--color-text);font-size:var(--text-metric);line-height:1}.platform-capability-metric.primary>strong{color:var(--color-primary-strong)}.platform-capability-metric.success>strong{color:var(--color-success)}.platform-capability-metric.warning>strong{color:var(--color-warning)}.platform-capability-section{gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid}.platform-capability-section-header h2,.platform-capability-policy h2{font-size:var(--text-h3)}.platform-capability-catalog{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--platform-capability-detail-width)), 1fr));gap:var(--space-4);display:grid}.platform-capability-catalog-card{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.platform-capability-catalog-card>div{gap:var(--space-2);display:grid}.platform-capability-catalog-card small{color:var(--color-text-secondary);font-weight:700}.platform-capability-icon{width:var(--control-height-md);height:var(--control-height-md);color:var(--color-primary-strong);background:var(--color-primary-surface);border-radius:var(--radius-md);flex:none;place-items:center;display:inline-grid}.platform-capability-icon.models{color:var(--color-agent);background:var(--color-agent-surface)}.platform-capability-provider-list{gap:var(--space-3);display:grid}.platform-capability-file-input{width:var(--border-hairline);height:var(--border-hairline);opacity:0;pointer-events:none;position:fixed;overflow:hidden}.platform-capability-status>span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:currentColor}.platform-capability-policy{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-primary-surface);border:var(--border-hairline) solid var(--color-primary-border);border-radius:var(--radius-lg);display:flex}.platform-capability-policy>div{gap:var(--space-1);flex:1;display:grid}.platform-capability-provider-layout{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--platform-capability-detail-width)), 1fr));gap:var(--space-4);align-items:start;display:grid}.platform-capability-provider-card{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);overflow:hidden}.platform-capability-provider-card.selected{border-color:var(--color-primary-border);box-shadow:var(--shadow-card)}.platform-capability-provider-main{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.platform-capability-provider-main:focus-visible{outline:calc(var(--border-hairline) + var(--border-hairline)) solid var(--color-primary-border);outline-offset:calc(var(--space-1) * -1)}.platform-capability-provider-main:disabled{cursor:wait;opacity:var(--opacity-disabled)}.platform-capability-provider-mark{width:var(--platform-capability-provider-mark-size);height:var(--platform-capability-provider-mark-size);color:var(--color-on-primary);font-size:var(--text-sm);background:var(--color-primary);border-radius:var(--radius-md);flex:none;place-items:center;font-weight:800;display:grid}.platform-capability-provider-identity{gap:var(--space-1);flex:1;min-width:0;display:grid}.platform-capability-provider-identity>span{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-capability-provider-identity strong{color:var(--color-text);font-size:var(--text-base)}.platform-capability-provider-identity small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-capability-provider-identity em{padding:var(--space-1) var(--space-2);color:var(--color-primary-strong);font-size:var(--text-eyebrow);background:var(--color-primary-surface);border-radius:var(--radius-pill);font-style:normal;font-weight:800}.platform-capability-provider-identity em.fallback{color:var(--color-agent);background:var(--color-agent-surface)}.platform-capability-status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-pill);flex:none;font-weight:700;display:inline-flex}.platform-capability-status.healthy{color:var(--color-success);background:var(--color-success-surface)}.platform-capability-status.warning{color:var(--color-warning);background:var(--color-warning-surface)}.platform-capability-status.inactive{color:var(--color-text-muted);background:var(--color-surface-sunken)}.platform-capability-provider-facts{grid-template-columns:repeat(auto-fit, minmax(var(--form-label-width), 1fr));gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-top:var(--border-hairline) solid var(--color-border-subtle);border-bottom:var(--border-hairline) solid var(--color-border-subtle);display:grid}.platform-capability-provider-facts div{gap:var(--space-1);display:grid}.platform-capability-provider-facts span{color:var(--color-text-muted);font-size:var(--text-eyebrow);font-weight:700}.platform-capability-provider-facts strong{color:var(--color-text-secondary);font-size:var(--text-sm)}.platform-capability-provider-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.platform-capability-provider-footer>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-capability-provider-actions{justify-content:flex-end}.platform-storage-drawer-overlay{z-index:var(--z-drawer);background:var(--color-overlay-scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.platform-storage-drawer{width:min(100%, calc(var(--space-8) * 18));transition:width var(--duration-normal) var(--ease-out-expo)}.platform-storage-drawer.maximized{width:100%}.platform-storage-drawer .ui-drawer__header>div:first-child{gap:var(--space-1);display:grid}.platform-storage-drawer .ui-drawer__header p,.platform-storage-drawer .ui-drawer__header h3{margin:0}.platform-storage-drawer .ui-drawer__body{align-content:stretch}.platform-storage-drawer-controls{align-items:center;gap:var(--space-2);flex:none;display:flex}.platform-storage-drawer-controls button{width:var(--control-height-md);height:var(--control-height-md);color:var(--color-text-secondary);border:var(--border-hairline) solid transparent;border-radius:var(--radius-md);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.platform-storage-drawer-controls button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted);border-color:var(--color-border)}.platform-storage-drawer-controls button:focus-visible{outline:calc(var(--border-hairline) + var(--border-hairline)) solid var(--color-primary);outline-offset:var(--space-1)}.platform-storage-drawer-controls button:disabled{cursor:wait;opacity:var(--opacity-disabled)}.platform-storage-drawer-controls svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--border-medium)}.platform-capability-tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);font-size:var(--text-eyebrow);background:var(--color-surface-sunken);border-radius:var(--radius-pill);font-weight:700;display:inline-flex}.platform-capability-tag.secure{color:var(--color-success);background:var(--color-success-surface)}.platform-capability-detail{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);display:grid}.platform-capability-detail>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border);display:flex}.platform-capability-detail>header>div{gap:var(--space-1);display:grid}.platform-capability-detail-list{gap:var(--space-3);margin:0;display:grid}.platform-capability-detail-list>div{gap:var(--space-1);display:grid}.platform-capability-detail-list dt{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.platform-capability-detail-list dd{align-items:center;gap:var(--space-2);color:var(--color-text);word-break:break-word;flex-wrap:wrap;margin:0;display:flex}.platform-capability-detail-list code{font:inherit}.platform-capability-secret-hint,.platform-capability-test-result{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);line-height:var(--line-height-body);border-radius:var(--radius-md);margin:0;display:flex}.platform-capability-secret-hint{color:var(--color-text-muted);background:var(--color-surface)}.platform-capability-test-result{color:var(--color-success);background:var(--color-success-surface)}.platform-capability-test-result.error{color:var(--color-danger);background:var(--color-danger-surface)}.platform-capability-secret-hint svg,.platform-capability-test-result svg{flex:none}.platform-capability-test-result>div{gap:var(--space-1);display:grid}.platform-capability-test-result span{color:inherit;font-size:var(--text-eyebrow)}.platform-capability-detail-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.platform-capability-empty{color:var(--color-text-muted);margin:0}.platform-capability-form{gap:var(--space-3);display:grid}.platform-storage-drawer .platform-capability-form{min-height:100%}.platform-capability-form-grid{grid-template-columns:repeat(auto-fit, minmax(var(--form-label-width), 1fr));gap:var(--space-3);display:grid}.platform-capability-form label{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;display:grid}.platform-capability-form input,.platform-capability-form select{width:100%;min-height:var(--control-height-md);padding-inline:var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm)}.platform-capability-form input:focus-visible,.platform-capability-form select:focus-visible{outline:calc(var(--border-hairline) + var(--border-hairline)) solid var(--color-primary-border);outline-offset:var(--space-1)}.platform-capability-field-hint{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400;line-height:var(--line-height-body)}.platform-capability-renditions{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);display:grid}.platform-capability-renditions>div{gap:var(--space-1);display:grid}.platform-capability-renditions p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-height-body);margin:0}.platform-capability-checkbox{align-items:center;gap:var(--space-2);display:flex!important}.platform-capability-checkbox input{width:var(--control-checkbox-size);min-height:auto;accent-color:var(--color-primary)}.platform-capability-form-actions{bottom:calc(-1 * var(--space-5));z-index:1;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:auto;margin-inline:calc(-1 * var(--space-5));margin-bottom:calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5);background:var(--color-surface);border-top:var(--border-hairline) solid var(--color-border);display:flex;position:sticky}.platform-capability-form-actions .platform-capability-destructive-action{margin-inline-end:auto}@media (width<=720px){.platform-capability-workspace,.platform-capability-stack{gap:var(--space-4)}.platform-capability-page-header,.platform-capability-section-header{flex-direction:column}.platform-capability-section{gap:var(--space-4);padding:var(--space-4)}.platform-capability-section-header>.primary-button{width:100%}.platform-capability-catalog-card{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.platform-capability-catalog-card>button{grid-column:1/-1;width:100%}.platform-capability-policy{padding:var(--space-4);flex-wrap:wrap}.platform-capability-policy>div{min-width:calc(100% - var(--control-height-md) - var(--space-4))}.platform-capability-provider-main{flex-wrap:wrap;align-items:flex-start}.platform-capability-provider-footer{flex-direction:column;align-items:flex-start}.platform-capability-provider-actions{justify-content:flex-start;width:100%}.platform-capability-provider-identity{min-width:calc(100% - var(--platform-capability-provider-mark-size) - var(--space-3))}.platform-capability-status{margin-inline-start:calc(var(--platform-capability-provider-mark-size) + var(--space-3))}.platform-capability-detail{padding:var(--space-4)}.platform-capability-detail-actions,.platform-capability-form-actions{flex-wrap:wrap}.platform-capability-form-actions{bottom:calc(-1 * var(--space-4));margin-inline:calc(-1 * var(--space-4));margin-bottom:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.platform-capability-detail-actions>button,.platform-capability-form-actions>button{flex:1 1 var(--form-label-width)}}.sidebar-footer{border-top:1px solid var(--sidebar-border);flex-direction:column;gap:2px;padding-top:8px;display:flex}.sidebar-settings{width:100%;min-height:42px;font:inherit;color:var(--sidebar-text);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;display:flex}.sidebar-settings:hover{background:var(--gray-800)}.signout-confirm{flex-direction:column;gap:6px;padding:4px 12px 6px;display:flex}.signout-confirm-q{color:var(--sidebar-text-muted);font-size:13px}.signout-confirm-actions{gap:6px;display:flex}.signout-confirm-actions button{min-height:34px;font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:0;flex:1}.signout-cancel{color:var(--sidebar-text);background:var(--gray-800)}.signout-do{color:var(--color-surface);background:var(--color-danger)}.app-shell.collapsed .signout-confirm-q{display:none}.app-shell.collapsed .signout-confirm-actions{flex-direction:column}.sidebar-settings svg{color:var(--sidebar-text-muted);flex-shrink:0}.sidebar-settings:hover{color:var(--color-surface)}.sidebar-settings:hover svg{color:var(--sidebar-text-strong)}.settings-shell{background:var(--color-bg);grid-template-rows:minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.settings-nav{min-height:0;color:var(--sidebar-text-strong);background:var(--gray-900);border-right:1px solid var(--sidebar-border);flex-direction:column;gap:18px;padding:22px 16px;display:flex;overflow-y:auto}.settings-back{width:fit-content;font:inherit;color:#9aa8be;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:flex}.settings-back:hover{color:var(--color-surface);background:var(--gray-800)}.settings-search{color:var(--sidebar-text-muted);background:var(--sidebar-surface);border:1px solid var(--sidebar-surface-border);border-radius:var(--radius-md);align-items:center;gap:8px;padding:0 12px;display:flex}.settings-search input{width:100%;font:inherit;color:var(--sidebar-text-strong);background:0 0;border:0;outline:none;padding:10px 0}.settings-search input::placeholder{color:var(--color-text-muted)}.settings-groups{flex-direction:column;gap:18px;display:flex}.settings-group{flex-direction:column;gap:3px;display:flex}.settings-group-title{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;margin:0 0 4px;padding:0 10px;font-size:11px;font-weight:700}.settings-nav-item{width:100%;min-height:40px;font:inherit;color:var(--sidebar-text);text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:12px;padding:0 10px;display:flex}.settings-nav-item svg{color:var(--sidebar-text-muted);flex-shrink:0}.settings-nav-item:hover{color:var(--color-surface);background:var(--gray-800)}.settings-nav-item.active{color:var(--color-surface);background:#222e42}.settings-nav-item.active svg{color:var(--sidebar-text-strong)}.settings-empty{color:var(--sidebar-text-muted);margin:0;padding:10px;font-size:13px}.settings-content{min-width:0;min-height:0;padding:40px 48px;overflow-y:auto}.settings-content-head{max-width:720px;margin-bottom:24px}.settings-content-head h2{color:#101827;margin:0 0 8px;font-size:24px}.settings-content-head p{color:var(--color-text-secondary);margin:0;line-height:1.55}.settings-rows{flex-direction:column;gap:12px;max-width:720px;display:flex}.settings-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.settings-row-main{gap:4px;display:grid}.settings-row-main strong{color:#101827;font-size:14px}.settings-row-main span{color:var(--color-text-muted);font-size:13px;line-height:1.5}.settings-row-control{flex-shrink:0;align-items:center;gap:10px;display:flex}.settings-value{color:var(--gray-700);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:6px 12px;font-size:13px;font-weight:700}.settings-toggle{cursor:pointer;background:var(--gray-300);border-radius:var(--radius-pill);width:44px;height:24px;transition:background var(--duration-fast,.15s) ease;border:0;padding:0;position:relative}.settings-toggle:after{content:"";background:var(--color-surface);width:18px;height:18px;transition:transform var(--duration-fast,.15s) ease;border-radius:50%;position:absolute;top:3px;left:3px}.settings-toggle.on{background:var(--color-primary)}.settings-toggle.on:after{transform:translate(20px)}@media (width<=1120px){.settings-shell{grid-template-rows:auto;grid-template-columns:1fr;height:auto;overflow:visible}.settings-nav{min-height:auto;overflow-y:visible}.settings-content{min-height:auto;padding:28px 20px;overflow-y:visible}}.nav-group{flex-direction:column;display:flex}.nav-group>.nav-item{justify-content:space-between}.nav-caret{color:#6b7689;width:15px;height:15px;transition:transform var(--duration-fast,.15s) ease;flex-shrink:0}.nav-caret.open{transform:rotate(90deg)}.nav-children{border-left:1px solid var(--sidebar-border);flex-direction:column;gap:2px;margin:3px 0 6px 8px;padding-left:14px;display:flex}.nav-subitem{width:100%;min-height:36px;font:inherit;color:#9aa8be;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;padding:0 12px;font-size:13px;display:flex}.nav-subitem:hover{color:var(--color-surface);background:#1b2435}.nav-subitem.active{color:var(--color-surface);background:var(--gray-800)}.access{width:100%}.access-head{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.access-lede{min-width:280px;max-width:640px;color:var(--color-text-secondary);flex:1;margin:0;line-height:1.55}.access-stats{gap:var(--space-2);margin:0;display:flex}.access-stats div{min-width:84px;padding:var(--space-3) var(--space-4);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.access-stats dt{color:var(--color-text-muted);font-size:12px}.access-stats dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:22px;font-weight:700}.access-panel-bar{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.access-primary{padding:var(--space-2) var(--space-4);font:inherit;white-space:nowrap;color:var(--color-surface);cursor:pointer;background:var(--color-primary);border-radius:var(--radius-md);border:0;font-weight:600}.access-primary:hover{background:var(--color-primary-strong)}.access-hint{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:13px;line-height:1.5}.access-table{border-collapse:separate;border-spacing:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%}.access-table thead th:first-child{border-top-left-radius:var(--radius-lg)}.access-table thead th:last-child{border-top-right-radius:var(--radius-lg)}.access-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.access-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.access-table thead th{padding:var(--space-3) var(--space-4);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--color-text-muted);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:700}.access-table tbody td{padding:var(--space-3) var(--space-4);color:var(--color-text);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;font-size:14px}.access-table tbody tr:last-child td{border-bottom:0}.access-muted{color:var(--color-text-muted);font-size:13px}.access-scope{color:var(--color-text-secondary);font-size:13px}.access-member{align-items:center;gap:var(--space-3);display:flex}.access-avatar{width:32px;height:32px;color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.access-member-id{gap:2px;display:grid}.access-member-id strong{color:var(--color-text);font-size:14px}.access-member-id span{color:var(--color-text-muted);font-size:12px}.access-role-chip{padding:3px var(--space-2);color:var(--gray-700);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:12px;font-weight:600;display:inline-block}.access-role-chip.subtle{background:var(--color-surface-muted);font-weight:500}.access-role-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.access-status{padding:3px var(--space-2);border-radius:var(--radius-pill);font-size:12px;font-weight:600;display:inline-block}.access-status.active{color:var(--color-success);background:var(--color-success-surface)}.access-status.invited{color:var(--color-warning);background:var(--color-warning-surface)}.access-status.disabled{color:var(--color-text-muted);background:var(--color-surface-sunken)}.access-roles{gap:var(--space-4);flex-direction:column;display:flex}.access-roles-bar{justify-content:flex-end;display:flex}.access-role-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.access-role-meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.access-role-tag{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:11px;font-weight:600}.access-role-tag.builtin{color:var(--color-text-muted);background:var(--color-surface-sunken)}.access-role-tag.custom{color:var(--color-primary-strong);background:var(--color-primary-surface)}.access-foot-spacer{flex:1}.access-role-card{gap:var(--space-3);width:100%;padding:var(--space-4);font:inherit;text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast,.15s) ease, box-shadow var(--duration-fast,.15s) ease, transform var(--duration-fast,.15s) ease;flex-direction:column;display:flex}.access-role-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-overlay);transform:translateY(-2px)}.access-role-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.access-role-edit{padding-top:var(--space-1);color:var(--color-primary-strong);opacity:0;transition:opacity var(--duration-fast,.15s) ease;margin-top:auto;font-size:12px;font-weight:600}.access-role-card:hover .access-role-edit,.access-role-card:focus-visible .access-role-edit{opacity:1}.access-role-card header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.access-role-card h3{color:var(--color-text);margin:0;font-size:16px}.access-role-count{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-weight:600}.access-role-summary{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.access-shell-scope{color:var(--color-text-muted);font-size:11px}.access-matrix-group th{padding:var(--space-2) var(--space-4);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--color-text-secondary);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:700}.access-matrix-count{margin-left:var(--space-2);padding:1px var(--space-2);letter-spacing:0;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:10px;font-weight:600}.access-matrix-row:hover td{background:var(--color-surface-muted)}.access-matrix-row .access-roles-edit{opacity:.35;transition:opacity var(--duration-fast,.15s) ease}.access-matrix-row:hover .access-roles-edit,.access-matrix-row .access-roles-edit:focus-visible,.access-matrix-row:focus-within .access-roles-edit{opacity:1}.access-ops-cell{text-align:right;white-space:nowrap}.access-action{gap:2px;display:grid}.access-action strong{color:var(--color-text);font-size:14px}.access-action code{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.access-tier-wrap{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.access-tier{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;font-size:12px;font-weight:600;display:inline-flex}.access-tier em{letter-spacing:.02em;font-style:normal;font-weight:800}.access-tier.tier-l0{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.access-tier.tier-l1{color:var(--gray-600);background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.access-tier.tier-l2{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning)}.access-tier.tier-l3{color:var(--color-primary-strong);background:var(--color-primary-surface);border-color:var(--color-primary-border)}.access-tier.tier-l4{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success)}.access-tier-lock{color:var(--color-text-muted);font-size:11px;font-weight:600}.access-legend{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.access-legend-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.access-actions-col{white-space:nowrap;text-align:right;width:1%}.access-pop-anchor{display:inline-flex;position:relative}.access-pop-backdrop{z-index:30;cursor:default;background:0 0;border:0;position:fixed;inset:0}.access-pop{z-index:31;min-width:240px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);position:absolute;top:calc(100% + 6px);left:0}.access-pop-right .access-pop{left:auto;right:0}.access-pop-anchor.up .access-pop{top:auto;bottom:calc(100% + 6px)}.access-pop-title{padding:var(--space-1) var(--space-2) var(--space-2);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:700}.access-pop-foot{margin:var(--space-1) 0 0;padding:var(--space-2);color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);font-size:12px}.access-menu-roles{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.access-menu-item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);font:inherit;color:var(--color-text);text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;font-size:13px;display:flex}.access-menu-item:hover{background:var(--color-surface-sunken)}.access-menu-item.checked{color:var(--color-primary-strong);font-weight:600}.access-menu-item.checked:after{content:"✓";font-size:12px}.access-menu-item.danger{color:var(--color-danger)}.access-menu-item.danger:hover{background:var(--color-danger-surface)}.access-menu-sep{height:1px;margin:var(--space-1) 0;background:var(--color-border-subtle)}.access-menu-warn{font-size:var(--font-size-sm);color:var(--color-warning);margin:0}.access-self-warn{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-warning);background:var(--color-warning-surface);border-radius:var(--radius-md);margin:0}.access-foot-warn{align-self:center;margin-right:auto}.access-primary.danger{background:var(--color-danger)}.access-primary.danger:hover{background:var(--color-danger);filter:brightness(.92)}.access-tier-trigger{align-items:center;gap:var(--space-1);padding:var(--space-1);font:inherit;cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:1px solid #0000;display:inline-flex}.access-tier-trigger:hover{background:var(--color-surface-sunken);border-color:var(--color-border)}.access-caret{color:var(--color-text-muted);flex-shrink:0}.access-tier-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;grid-template-columns:auto 1fr;display:grid}.access-tier-option:hover:not(:disabled){background:var(--color-surface-sunken)}.access-tier-option.active{background:var(--color-primary-tint)}.access-tier-option:disabled{cursor:not-allowed;opacity:.45}.access-tier-mean{color:var(--color-text-muted);font-size:12px}.access-drawer-overlay{z-index:50;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.access-drawer{text-align:left;background:var(--color-bg);border-left:1px solid var(--color-border);width:min(440px,92vw);height:100%;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.access-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.access-drawer-head h3{margin:var(--space-1) 0;color:var(--color-text);font-size:18px}.access-drawer-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:700}.access-drawer-sub{color:var(--color-text-muted);font-size:12px}.access-icon-btn{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0;flex-shrink:0;place-items:center;font-size:20px;line-height:1;display:inline-grid}.access-icon-btn:hover{color:var(--color-text);background:var(--color-surface-sunken)}.access-drawer-body{gap:var(--space-5);padding:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.access-field{gap:var(--space-2);flex-direction:column;display:flex}.access-field>span{color:var(--color-text-secondary);font-size:12px;font-weight:600}.access-field input[type=text],.access-field input[type=tel],.access-field input[type=password],.access-field select,.access-field textarea{width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);resize:vertical;font-size:14px}.access-field input[type=text]:focus,.access-field input[type=tel]:focus,.access-field input[type=password]:focus,.access-field select:focus,.access-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-surface);outline:none}.access-field input:disabled{color:var(--color-text-muted);cursor:not-allowed;background:var(--color-border-subtle)}.access-field-hint{color:var(--color-text-muted);font-size:11px}.access-grant-hint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.access-grant-empty{padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);margin:0;font-size:13px}.access-grant-list{gap:var(--space-3);margin-top:var(--space-1);flex-direction:column;display:flex}.access-grant-group{gap:var(--space-1);flex-direction:column;display:flex}.access-grant-module{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:700}.access-grant-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.access-grant-name{color:var(--color-text);font-size:13px}.access-drawer-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);display:flex}.access-ghost{padding:var(--space-2) var(--space-4);font:inherit;color:var(--color-text-secondary);cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:0 0;font-weight:600}.access-ghost.danger{color:var(--color-danger);border-color:var(--color-danger-surface)}.access-ghost.danger:hover{background:var(--color-danger-surface)}.access-ghost:hover{background:var(--color-surface-sunken)}.access-primary:disabled{cursor:not-allowed;opacity:.5}.access-empty{padding:var(--space-8) var(--space-4);color:var(--color-text-muted);text-align:center}.access-sk{background:var(--color-border-subtle);border-radius:var(--radius-sm);height:12px;animation:1.2s ease-in-out infinite access-sk-pulse;display:inline-block}.access-sk-line{width:120px}.access-sk-short{width:60px}.access-sk-chip{border-radius:var(--radius-pill);width:72px;height:20px}.access-member-id .access-sk-line{margin:2px 0;display:block}.access-avatar.access-sk{background:var(--color-border-subtle);border-radius:var(--radius-pill);border:0;width:32px;height:32px}@keyframes access-sk-pulse{0%,to{opacity:1}50%{opacity:.45}}.access-invite{gap:var(--space-3);flex-direction:column;width:280px;display:flex}.access-invite-field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.access-invite-field input,.access-invite-field select{padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.access-invite-field input:focus,.access-invite-field select:focus{border-color:var(--color-primary);outline:none}.access-invite-error,.access-sync-error{font-size:var(--font-size-sm);color:var(--color-danger);margin:0}.access-sync-error{align-self:center;margin-right:auto}.access-invite-actions{gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.access-invite-actions .access-menu-item{width:auto}@media (width<=720px){.access-stats{width:100%}.access-table{display:block;overflow-x:auto}}.menu-mock-note{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:11px}.menu-role-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.menu-role-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:700;display:flex}.menu-role-head .menu-role-visible-col{margin-left:auto}.menu-role-row+.menu-role-row .menu-role-open{border-top:1px solid var(--color-border)}.menu-role-open{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;transition:background var(--duration-fast,.15s) ease;background:0 0;border:0;display:flex}.menu-role-open:hover{background:var(--color-surface-muted)}.menu-role-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.menu-role-avatar{border-radius:var(--radius-md);background:var(--color-primary-surface);width:34px;height:34px;color:var(--color-primary-strong);flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.menu-role-id{gap:1px;min-width:0;display:grid}.menu-role-id strong{color:var(--color-text);font-size:14px}.menu-role-summary{color:var(--color-text-secondary);font-size:12px}.menu-role-members{color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.menu-role-count-badge{min-width:62px;padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.menu-role-count-badge.full{background:var(--color-primary-surface);border-color:var(--color-primary-border);color:var(--color-primary-strong)}.menu-row-caret{color:var(--color-text-muted);flex:none}.menu-shell-note{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.menu-editor-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.menu-editor-search{min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex:1;font-size:13px}.menu-editor-search:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.menu-editor-bulk{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:600}.menu-editor-bulk:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.menu-editor-full{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);font-size:13px;line-height:1.5}.menu-editor-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.menu-editor-group+.menu-editor-group{border-top:1px solid var(--color-border)}.menu-editor-parent{align-items:center;gap:var(--space-2);padding:0 var(--space-3);display:flex}.menu-group-toggle{align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:11px 0;display:flex}.menu-group-toggle:hover .menu-group-label{color:var(--color-primary-strong)}.menu-caret{color:var(--color-text-muted);transition:transform var(--duration-fast,.15s) ease;flex:none}.menu-caret.open{transform:rotate(90deg)}.menu-group-label{color:var(--color-text);transition:color var(--duration-fast,.15s) ease;font-size:13px;font-weight:650}.menu-group-state{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.menu-group-state.all{color:var(--color-primary-strong)}.menu-group-state.partial{color:var(--color-warning)}.menu-editor-children{padding:var(--space-1) 0 var(--space-2);background:var(--color-surface-sunken);border-top:1px solid var(--color-border)}.menu-editor-item{align-items:center;gap:var(--space-3);height:34px;padding:0 var(--space-3) 0 var(--space-6);display:flex}.menu-editor-item:hover{background:var(--color-surface-muted)}.menu-item-label{color:var(--color-text);font-size:13px}.menu-item-key{color:var(--color-text-muted);margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.menu-check{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:18px;height:18px;color:var(--color-on-primary);cursor:pointer;transition:background var(--duration-fast,.15s) ease, border-color var(--duration-fast,.15s) ease, transform var(--duration-fast,.15s) ease;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-check svg{width:12px;height:12px}.menu-check.on,.menu-check.partial{background:var(--color-primary);border-color:var(--color-primary)}.menu-check.off:hover{border-color:var(--color-primary);background:var(--color-primary-surface)}.menu-check:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.menu-check:active{transform:scale(.9)}.menu-check.locked{cursor:not-allowed;opacity:.65}.menu-check.locked.on{background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.menu-editor-fullgroups{gap:var(--space-2);flex-wrap:wrap;display:flex}.menu-fullgroup-chip{padding:5px var(--space-3);color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.menu-fullgroup-chip svg{color:var(--color-primary)}.menu-editor-locked-note{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.menu-editor-convert{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.menu-editor-convert-hint{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:12px;line-height:1.5}.menu-admin-name{align-items:center;gap:var(--space-2);display:inline-flex}.menu-admin-name .nav-icon{width:16px;height:16px;color:var(--color-text-secondary)}.menu-admin-row-off{opacity:.55}.menu-admin-status{padding:3px var(--space-2);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;font-size:12px;font-weight:600}.menu-admin-status.on{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success)}.menu-admin-status.off{color:var(--color-text-muted);background:var(--color-surface-sunken);border-color:var(--color-border)}.menu-admin-order-col{text-align:center;width:92px}.menu-admin-order{gap:4px;display:inline-flex}.menu-admin-order button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;line-height:1}.menu-admin-order button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-strong)}.menu-admin-order button:disabled{opacity:.4;cursor:not-allowed}.menu-admin-icon-grid{gap:var(--space-2);grid-template-columns:repeat(8,1fr);margin-top:6px;display:grid}.menu-admin-icon{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);height:34px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.menu-admin-icon:hover{border-color:var(--color-primary)}.menu-admin-icon.on{border-color:var(--color-primary);background:var(--color-primary-surface);color:var(--color-primary-strong)}.menu-admin-switch{align-items:center;gap:var(--space-2);color:var(--color-text);cursor:pointer;font-size:13px;display:inline-flex}.menu-admin-planes{gap:var(--space-5);flex-direction:column;display:flex}.menu-admin-plane-title{margin:0 0 var(--space-2);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.menu-admin-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.menu-admin-row{align-items:center;gap:var(--space-2);padding-right:var(--space-4);display:flex}.menu-admin-row+.menu-admin-row{border-top:1px solid var(--color-border)}.menu-admin-row.off{background:var(--color-surface-sunken)}.menu-admin-row.off .menu-admin-id strong{color:var(--color-text-muted)}.menu-admin-open{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;transition:background var(--duration-fast,.15s) ease;background:0 0;border:0;flex:1;display:flex}.menu-admin-open:hover{background:var(--color-surface-muted)}.menu-admin-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.menu-admin-icon-tile{border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-admin-id{gap:2px;min-width:0;display:grid}.menu-admin-id strong{color:var(--color-text);font-size:14px}.menu-admin-sub{align-items:center;gap:var(--space-2);display:inline-flex}.menu-admin-sub code{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.menu-admin-group{color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px;font-weight:600}.menu-admin-controls{align-items:center;gap:var(--space-3);flex:none;display:flex}.menu-admin-reorder{gap:4px;display:inline-flex}.menu-admin-reorder button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;line-height:1}.menu-admin-reorder button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-strong)}.menu-admin-reorder button:disabled{opacity:.35;cursor:not-allowed}.menu-admin-switch-btn{border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;width:40px;height:24px;transition:background var(--duration-fast,.15s) ease;border:0;flex:none;padding:0;position:relative}.menu-admin-switch-btn.on{background:var(--color-primary)}.menu-admin-switch-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.menu-admin-knob{width:20px;height:20px;box-shadow:var(--shadow-card);transition:transform var(--duration-fast,.15s) ease;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.menu-admin-switch-btn.on .menu-admin-knob{transform:translate(16px)}.menu-admin-list>li+li,.menu-admin-sublist>li+li{border-top:1px solid var(--color-border)}.menu-admin-group-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);background:var(--color-surface-muted);margin:0;font-size:12px;font-weight:700;display:flex}.menu-admin-group-head:before{content:"";background:var(--color-primary);opacity:.7;border-radius:2px;width:6px;height:6px}.menu-admin-sublist{background:var(--color-surface-sunken);border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.menu-admin-row.nested{position:relative}.menu-admin-row.nested:before{content:"";left:calc(var(--space-4) + 3px);background:var(--color-border);width:1px;position:absolute;top:0;bottom:0}.menu-admin-linkbadge{color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px;font-weight:700}.menu-admin-url{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;overflow:hidden}.access-matrix-head{gap:var(--space-4);justify-content:space-between;align-items:center;display:flex}.access-matrix-head .access-legend{flex:1}.access-matrix-head .access-primary{margin-bottom:var(--space-4);white-space:nowrap}.access-roles-edit{padding:3px var(--space-2);font-size:11px}.access-check-list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.access-check-item{gap:var(--space-2);color:var(--color-text);cursor:pointer;align-items:center;font-size:13px;display:inline-flex}.access-row-actions{gap:var(--space-2);white-space:nowrap;align-items:center;display:inline-flex}.access-row-confirm{gap:var(--space-1);align-items:center;display:inline-flex}.access-row-action{padding:4px var(--space-2);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-size:12px}.access-row-action:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.access-row-action.danger{color:var(--color-danger)}.access-row-action.danger:hover{border-color:var(--color-danger);background:var(--color-danger-surface)}.menu-admin-moveto{padding:4px var(--space-2);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-size:12px}.menu-admin-moveto:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.menu-admin-move-hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.menu-admin-del{padding:4px var(--space-2);color:var(--color-danger);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-size:12px}.menu-admin-del:hover{border-color:var(--color-danger);background:var(--color-danger-surface)}.menu-admin-del-confirm{gap:var(--space-1);align-items:center;display:inline-flex}.menu-admin-del-cancel{padding:4px var(--space-2);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-size:12px}.menu-admin-switch-btn:disabled{cursor:not-allowed;opacity:.4}.menu-admin-row.kind-group{background:var(--color-surface-muted)}.menu-admin-row.kind-group .menu-admin-id strong{font-weight:700}.menu-admin-row.kind-view .menu-admin-id strong{color:var(--color-text-secondary);font-weight:500}.menu-admin-kindbadge{border-radius:var(--radius-pill);padding:1px 7px;font-size:10px;font-weight:600}.menu-admin-kindbadge.group{color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border)}.menu-admin-kindbadge.view{color:var(--color-text-muted);background:var(--color-surface-sunken);border:1px solid var(--color-border)}.menu-admin-row.nested .menu-admin-open{padding-left:var(--space-4)}.menu-admin-row.nested:before{display:none}.menu-admin-row{gap:var(--space-1);min-height:40px}.menu-admin-caret{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-admin-caret:hover{background:var(--color-surface-muted);color:var(--color-text)}.menu-admin-caret .menu-caret{transition:transform var(--duration-fast,.15s) ease}.menu-admin-caret .menu-caret.open{transform:rotate(90deg)}.menu-admin-caret-spacer{flex:none;width:20px}.menu-admin-open{gap:var(--space-2);padding:var(--space-2) var(--space-2)}.menu-admin-icon-tile{width:28px;height:28px}.menu-admin-icon-tile .nav-icon{width:15px;height:15px}.menu-admin-name-line{align-items:center;gap:var(--space-2);display:inline-flex}.menu-admin-name-line strong{color:var(--color-text);font-size:14px}.menu-admin-count{min-width:18px;height:16px;color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.menu-admin-kindbadge.link{color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border)}.menu-admin-row.kind-group .menu-admin-name-line strong{font-weight:700}.menu-admin-row.kind-view{min-height:32px}.menu-admin-row.kind-view .menu-admin-name-line strong{color:var(--color-text-secondary);font-size:13px;font-weight:500}.menu-admin-sublist{background:0 0;border-top:0}.menu-admin-head{justify-content:flex-end}.menu-admin-icon-slot{flex:none;width:28px}.menu-admin-row.kind-group{background:0 0;min-height:40px}.menu-admin-row.kind-group .menu-admin-icon-tile{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-secondary)}.inbox-shell{background:var(--color-bg);min-height:100vh;color:var(--color-text);padding:var(--space-8) var(--space-6);flex-direction:column;align-items:center;display:flex}.inbox-embed{color:var(--color-text);flex-direction:column;display:flex}.inbox-embed .inbox-list{max-width:none}.inbox-embed .inbox-empty{align-self:center}.inbox-head{align-items:start;gap:var(--space-4);width:100%;max-width:46rem;margin-bottom:var(--space-6);grid-template-columns:auto 1fr auto;display:grid}.inbox-back,.inbox-refresh{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);display:inline-flex}.inbox-back:hover,.inbox-refresh:hover{border-color:var(--color-border-strong);color:var(--color-text)}.inbox-heading{text-align:center}.inbox-eyebrow{font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--space-1)}.inbox-heading h1{font-size:var(--text-h2);letter-spacing:-.01em;margin:0}.inbox-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0}.inbox-status{color:var(--color-text-muted);font-size:var(--text-sm)}.nav-inbox-empty{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-faint);margin:0}.inbox-empty{max-width:32rem;margin:var(--space-8) auto;text-align:center;color:var(--color-text-muted)}.inbox-empty-mark{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.inbox-empty h2{font-size:var(--text-h3);color:var(--color-text);margin:0 0 var(--space-2)}.inbox-empty p{font-size:var(--text-sm);margin:0}.inbox-list{gap:var(--space-3);flex-direction:column;width:100%;max-width:46rem;margin:0;padding:0;list-style:none;display:flex}.inbox-card{justify-content:space-between;align-items:stretch;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) var(--ease-out-expo);display:flex}.inbox-card:hover{border-color:var(--color-border-strong)}.inbox-card.selected{border-color:var(--color-primary);box-shadow:var(--shadow-popover)}.inbox-card-main{flex:1;min-width:0}.inbox-card-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.inbox-action{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.inbox-tier{font-size:var(--text-eyebrow);letter-spacing:.04em;padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;font-weight:700}.inbox-tier.tone-danger{background:var(--color-danger-surface);color:var(--color-danger)}.inbox-tier.tone-neutral{background:var(--color-surface-muted);color:var(--color-text-secondary)}.inbox-tier.tone-warning{background:var(--color-warning-surface);color:var(--color-warning)}.inbox-tier.tone-primary{background:var(--color-primary-surface);color:var(--color-primary-strong)}.inbox-tier.tone-success{background:var(--color-success-surface);color:var(--color-success)}.inbox-summary{font-size:var(--text-body);color:var(--color-text);margin:0 0 var(--space-3);line-height:1.4}.inbox-meta{gap:var(--space-4);flex-wrap:wrap;display:flex}.inbox-meta-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.inbox-meta-label{color:var(--color-text-faint);text-transform:uppercase;font-size:var(--text-eyebrow);letter-spacing:.04em}.inbox-meta code{font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-surface-sunken);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm)}.inbox-roles{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.inbox-role{font-size:var(--text-eyebrow);color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:2px var(--space-2)}.inbox-veto-row{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.inbox-veto-tag{font-size:var(--text-eyebrow);color:var(--color-primary-strong);background:var(--color-primary-surface);border-radius:var(--radius-sm);padding:2px var(--space-2)}.inbox-countdown{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-primary-strong);font-weight:600}.inbox-countdown.expired{color:var(--color-text-muted);font-weight:500}.inbox-error{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-danger)}.inbox-product-completion{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:var(--space-2);display:grid}.inbox-product-completion strong{font-size:var(--text-sm);color:var(--color-text)}.inbox-product-completion p,.inbox-product-completion ul{margin:0}.inbox-product-completion p{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;display:flex}.inbox-product-completion ul{gap:var(--space-1);padding:0;list-style:none;display:grid}.inbox-product-completion li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.inbox-product-completion span{color:var(--color-text-faint)}.inbox-product-completion code{font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-surface-sunken);padding:2px var(--space-2);border-radius:var(--radius-sm)}.inbox-product-completion em{color:var(--color-text);font-style:normal}.inbox-product-completion small{color:var(--color-text-muted)}.inbox-product-fix{font-size:var(--text-sm);padding:0}.inbox-actions{justify-content:center;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.inbox-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), opacity var(--duration-fast) var(--ease-out-expo);border:1px solid #0000;font-weight:600}.inbox-btn.primary{background:var(--color-primary);color:var(--color-on-primary)}.inbox-btn.primary:hover:not(:disabled){background:var(--color-primary-strong)}.inbox-btn.ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.inbox-btn.ghost:hover:not(:disabled){border-color:var(--color-danger-border);color:var(--color-danger)}.inbox-btn:disabled{opacity:.55;cursor:default}@media (width<=640px){.inbox-head{grid-template-columns:auto 1fr}.inbox-refresh{grid-column:2;justify-self:end}.inbox-card{flex-direction:column}.inbox-actions{flex-direction:row;justify-content:flex-end}}.studio-grid{gap:var(--space-4);grid-template-columns:minmax(220px,260px) minmax(280px,1fr) minmax(300px,1.1fr);align-items:start;display:grid}@media (width<=1100px){.studio-grid{grid-template-columns:1fr}}.studio-search{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body);margin-bottom:var(--space-3)}.studio-source-list{gap:var(--space-1);flex-direction:column;max-height:520px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.studio-source{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;display:flex}.studio-source:hover{background:var(--color-surface-muted)}.studio-source.active{background:var(--color-primary-surface);border-color:var(--color-primary-border)}.studio-source img{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:44px;height:44px}.studio-source-text{flex-direction:column;min-width:0;display:flex}.studio-source-text strong{font-size:var(--text-body);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-source-text small{color:var(--color-text-muted);font-size:var(--text-sm)}.studio-source-preview{border-radius:var(--radius-lg);background:var(--color-surface-sunken);position:relative;overflow:hidden}.studio-source-preview img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.studio-source-caption{padding:var(--space-3);color:var(--color-on-primary);background:linear-gradient(#0f172a00,#0f172ab8);flex-direction:column;gap:2px;display:flex;position:absolute;bottom:0;left:0;right:0}.studio-source-caption strong{font-size:var(--text-base)}.studio-source-caption small{opacity:.85;font-size:var(--text-sm)}.studio-controls{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.studio-field-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-2) 0 0;font-weight:600}.studio-modes{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.studio-mode{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;flex-direction:column;gap:2px;display:flex}.studio-mode:hover{border-color:var(--color-border-strong)}.studio-mode.active{border-color:var(--color-primary);background:var(--color-primary-surface)}.studio-mode strong{font-size:var(--text-body);color:var(--color-text)}.studio-mode small{font-size:var(--text-sm);color:var(--color-text-muted)}.studio-prompt{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body);resize:vertical;font-family:inherit}.studio-generate{margin-top:var(--space-2)}.studio-empty-stage{min-height:320px;color:var(--color-text-muted);font-size:var(--text-body);text-align:center;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.studio-candidate-grid,.studio-library-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.studio-candidate{border-radius:var(--radius-md);background:var(--color-surface-sunken);position:relative;overflow:hidden}.studio-candidate.skeleton{aspect-ratio:3/4;animation:1.2s ease-in-out infinite studio-pulse}@keyframes studio-pulse{0%,to{opacity:1}50%{opacity:.5}}.studio-candidate-img,.studio-saved-img{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.studio-candidate-img img,.studio-saved-img img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.studio-fav-btn{top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;position:absolute}.studio-fav-btn.on{background:var(--color-agent-surface);border-color:var(--color-agent);color:var(--color-agent);font-weight:600}.studio-library{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.studio-library-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.studio-library-head strong{font-size:var(--text-base);color:var(--color-text)}.studio-library-head small{color:var(--color-text-muted);font-size:var(--text-sm)}.studio-saved{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.studio-saved-actions{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.studio-draft-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.studio-hint{color:var(--color-text-muted);font-size:var(--text-body);margin:var(--space-2) 0}.metric-card.risk{background:var(--color-risk-surface);border-color:var(--color-risk-border)}.metric-card.risk strong{color:var(--color-risk)}.product-list-panel{flex-direction:column;gap:14px;padding:18px;display:flex}.product-list-panel.operations-open{grid-template-columns:minmax(0, 1fr) minmax(calc(var(--space-8) * 11), calc(var(--space-8) * 15));grid-template-areas:"toolbar operations""filters operations""table operations";align-items:start;display:grid}.product-list-toolbar{grid-area:toolbar;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-list-toolbar-actions{align-items:center;gap:var(--space-2);display:flex}.product-operations-trigger{align-items:center;gap:var(--space-2);display:inline-flex}.product-operations-trigger svg{width:var(--space-4);height:var(--space-4)}.product-operations-trigger.active{color:var(--color-primary);background:var(--color-primary-tint);border-color:var(--color-primary-border)}.product-list-search{flex:1;max-width:360px}.product-list-search input{width:100%;font:inherit;color:var(--gray-900);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:none;padding:9px 12px}.product-list-search input:focus{border-color:var(--color-text-faint)}.product-list-filters{flex-wrap:wrap;grid-area:filters;align-items:center;gap:8px;display:flex}.product-filter{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:var(--color-surface-sunken);border-radius:var(--radius-pill);border:1px solid #0000;padding:7px 14px;font-size:13px;font-weight:600}.product-filter:hover{color:var(--gray-900)}.product-filter.active{color:var(--color-surface);background:var(--gray-900)}.product-list-count{color:var(--color-text-muted);margin-left:auto;font-size:13px}.product-operations-rail{top:var(--space-3);align-content:start;gap:var(--space-4);max-height:calc(100vh - (var(--space-8) * 3));padding:var(--space-4);background:var(--color-surface-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);animation:product-operations-in var(--duration-normal) var(--ease-out-expo);grid-area:operations;display:grid;position:sticky;overflow-y:auto}@keyframes product-operations-in{0%{opacity:0;transform:translateX(var(--space-4))}}.product-operations-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border);display:flex}.product-operations-head h2,.product-operations-head p{margin:0}.product-operations-head h2{margin-top:var(--space-1);color:var(--color-text);font-size:var(--text-h3)}.product-operations-head p:last-child{max-width:calc(var(--space-8) * 11);margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.product-operations-close{width:var(--control-height-md);height:var(--control-height-md);color:var(--color-text-secondary);font:inherit;font-size:var(--text-h3);cursor:pointer;background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-pill);flex:none;place-items:center;padding:0;display:grid}.product-operations-close:hover{color:var(--color-text);background:var(--color-surface-sunken)}.product-operations-section{gap:var(--space-3);display:grid}.product-operations-section h3{color:var(--color-text);font-size:var(--text-base);margin:0}.product-list-advanced-filters{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-operations-rail .product-list-select,.product-operations-rail .product-list-check{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.product-operations-rail .product-list-select select,.product-operations-rail .product-list-select input{width:100%;min-width:0;padding-inline:var(--space-2)}.product-operations-rail .product-list-check{align-items:center;display:flex}.product-list-select,.product-list-check{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;display:inline-flex}.product-list-select select,.product-list-select input{min-height:calc(var(--space-4) + var(--space-3));min-width:calc(var(--space-8) * 4);color:var(--color-text-primary);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.product-list-attribute-filter input{min-width:calc(var(--space-8) * 3)}.product-list-check input{width:var(--space-3);height:var(--space-3);accent-color:var(--color-text-primary)}.product-list-bulkbar{align-items:center;gap:var(--space-2);min-height:calc(var(--space-5) + var(--space-3));flex-wrap:wrap;display:flex}.product-list-bulkbar .text-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.product-list-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.product-list-page-actions{align-items:center;gap:var(--space-2);display:inline-flex}.product-list-page-size,.product-list-page-jump{align-items:center;gap:var(--space-1);display:inline-flex}.product-list-page-size select,.product-list-page-jump input{padding:0 var(--space-2);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.product-list-page-jump input{width:6ch}.product-list-error{color:var(--color-danger)}.product-list-bulk-message{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.product-list-missing-panel{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.product-list-missing-head,.product-list-missing-panel li{gap:var(--space-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;align-items:center;display:grid}.product-list-missing-head{color:var(--color-text-secondary);font-size:var(--text-sm)}.product-list-missing-panel ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.product-list-missing-panel li{min-height:calc(var(--space-5) + var(--space-1));color:var(--color-text-secondary);font-size:var(--text-sm)}.product-list-missing-panel li strong{color:var(--color-text-primary)}.product-list-missing-panel li em{color:var(--color-text-muted);font-style:normal}.product-publish-failure-panel{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.product-publish-failure-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.product-publish-failure-head>strong{color:var(--color-text-primary);margin-right:auto}.product-publish-failure-head .text-button{white-space:nowrap}.product-publish-failure-error input,.product-publish-failure-product-search input{min-width:calc(var(--space-8) * 3)}.product-publish-failure-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.product-publish-failure-select-all{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);background:var(--color-surface-muted);border-bottom:var(--border-hairline) solid var(--color-border);font-weight:700;display:flex}.product-publish-failure-card{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-bottom:var(--border-hairline) solid var(--color-border-subtle);display:grid}.product-publish-failure-card:last-child{border-bottom:0}.product-publish-failure-card-head{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.product-publish-failure-card-head input,.product-publish-failure-select-all input{width:var(--space-3);height:var(--space-3);accent-color:var(--color-text-primary)}.product-publish-failure-card-identity{gap:var(--space-1);min-width:0;display:grid}.product-publish-failure-card-identity>span{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-publish-failure-classification{padding:var(--space-1) var(--space-2);color:var(--color-warning);font-size:var(--text-xs);background:var(--color-warning-surface);border-radius:var(--radius-pill);white-space:nowrap;font-weight:700}.product-publish-failure-card-meta{grid-template-columns:minmax(calc(var(--space-8) * 3), .35fr) minmax(0, 1fr);gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);align-items:start;display:grid}.product-publish-failure-card-meta>span{color:var(--color-text-muted)}.product-publish-failure-card-meta>strong{overflow-wrap:anywhere}.product-publish-failure-card .product-publish-failure-actions{padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--color-border-subtle);justify-content:flex-start}.product-publish-failure-row{gap:var(--space-2);min-height:calc(var(--space-6) + var(--space-2));padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;display:grid}.product-publish-failure-row:last-child{border-bottom:0}.product-publish-failure-row.table-head{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;background:var(--color-surface);font-weight:700}.product-publish-failure-row>span,.product-publish-failure-row>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-publish-failure-row>.product-publish-failure-error-cell{gap:var(--space-1);white-space:normal;display:grid}.product-publish-failure-card>.product-publish-failure-error-cell{gap:var(--space-1);color:var(--color-text-secondary);white-space:normal;display:grid}.product-publish-failure-error-cell>span,.product-publish-failure-error-cell>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-publish-failure-error-cell>small{color:var(--color-text-muted);font-size:var(--text-xs)}.product-publish-failure-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.product-publish-failure-product{min-width:0;font:inherit;color:var(--color-text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.product-publish-failure-product:hover{color:var(--color-accent)}.product-list-table{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-area:table;display:grid;overflow:hidden}.product-list-row{grid-template-columns:minmax(calc(var(--space-8) * 7.5), 2fr) calc(var(--space-8) * 3.125) calc(var(--space-8) * 3.75) minmax(calc(var(--space-8) * 3.75), 1.1fr) calc(var(--space-8) * 2.625) calc(var(--space-8) * 5);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:grid}.product-list-panel.operations-open .product-list-row{grid-template-columns:var(--space-4) minmax(calc(var(--space-8) * 7.5), 2fr) calc(var(--space-8) * 3.125) calc(var(--space-8) * 3.75) minmax(calc(var(--space-8) * 3.75), 1.1fr) calc(var(--space-8) * 2.625) calc(var(--space-8) * 5)}.product-row-selector{justify-content:center;align-items:center;display:flex}.product-row-selector input{width:var(--space-3);height:var(--space-3);accent-color:var(--color-text-primary)}.product-list-row.variant{background:#fafbfd;min-height:60px}.product-list-row.variant .product-list-main{padding-left:26px}.product-list-row:last-child{border-bottom:0}.product-list-row.table-head{min-height:42px;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;background:var(--color-surface-muted);font-size:12px;font-weight:800}.product-list-row:not(.table-head):hover{background:var(--color-surface-muted)}.product-list-main{align-items:center;gap:12px;min-width:0;display:flex}.product-thumb-btn{cursor:zoom-in;border-radius:var(--radius-xs);background:0 0;border:0;flex-shrink:0;padding:0;line-height:0}.product-thumb-btn:hover .product-thumb{border-color:var(--color-text-faint)}.product-thumb{object-fit:cover;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-xs);width:48px;height:48px}.product-thumb.small{width:36px;height:36px}.product-list-text{gap:3px;min-width:0;display:grid}.product-variant-toggle{width:fit-content;font:inherit;color:var(--color-primary);cursor:pointer;background:var(--color-primary-tint);border-radius:var(--radius-pill);border:0;align-items:center;gap:4px;margin-top:2px;padding:2px 8px 2px 4px;font-size:12px;font-weight:700;display:inline-flex}.product-variant-toggle:hover{background:#e0e7ff}.product-variant-caret{width:13px;height:13px;transition:transform var(--duration-fast,.15s) ease}.product-variant-toggle.open .product-variant-caret{transform:rotate(90deg)}.product-list-muted{color:var(--gray-300)}.product-list-actions{gap:12px;display:flex}.product-list-actions .text-button{white-space:nowrap}.product-list-text strong{color:var(--gray-900);font-size:14px}.product-list-name{width:fit-content;font:inherit;font-size:var(--text-base);color:var(--gray-900);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.product-list-name:hover{color:var(--color-primary);text-decoration:underline;transform:none}.product-list-text span{color:var(--color-text-faint);font-size:12px}.product-list-category,.product-list-updated{color:var(--color-text-secondary);font-size:13px}.product-list-price{color:var(--gray-900);font-size:13px;font-weight:700}.product-list-sku{color:var(--color-text-secondary);font-weight:700}.product-status{border-radius:var(--radius-pill);justify-self:start;padding:4px 10px;font-size:12px;font-weight:700}.product-status.on{color:var(--color-success);background:var(--color-success-surface)}.product-status.pending{color:var(--color-warning);background:var(--color-warning-surface)}.product-status.draft{color:var(--gray-600);background:var(--color-border-strong)}.product-status.off{color:#94a3af;background:var(--color-surface-sunken)}.product-list-channels{flex-wrap:wrap;gap:5px;display:flex}.channel-chip{color:var(--gray-700);border-radius:var(--radius-xs);background:#eef2f7;padding:3px 8px;font-size:12px}.channel-chip.muted{color:var(--gray-300);background:0 0}.product-list-stock{align-items:center;gap:8px;display:flex}.product-list-stock strong{color:var(--gray-900)}.product-list-stock.risk strong{color:var(--color-risk)}.product-list-stock em{color:#9a3412;border-radius:var(--radius-pill);background:#ffedd5;border:1px solid #fdba74;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.product-list-empty{padding:var(--space-5);color:var(--color-text-muted);text-align:center}.product-list-skeleton-row{pointer-events:none}.product-list-skeleton-row>span,.product-skeleton-thumb,.product-skeleton-lines i{min-height:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);display:block;overflow:hidden}.product-skeleton-check{width:var(--space-3);height:var(--space-3);justify-self:center}.product-skeleton-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.product-skeleton-thumb{width:calc(var(--space-6) + var(--space-2));height:calc(var(--space-6) + var(--space-2));flex:none}.product-skeleton-lines{gap:var(--space-2);flex:1;display:grid}.product-skeleton-lines i:last-child{width:60%}.attribute-mgmt-panel{flex-direction:column;gap:16px;padding:20px;display:flex}.attribute-mgmt-subtitle{color:var(--color-text-secondary);margin:0;line-height:1.55}.attribute-category-strip{flex-wrap:wrap;gap:8px;display:flex}.attribute-category{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:var(--color-surface-sunken);border-radius:var(--radius-pill);border:1px solid #0000;padding:7px 14px;font-size:13px;font-weight:600}.attribute-category:hover{color:var(--gray-900)}.attribute-category.active{color:var(--color-surface);background:var(--color-primary)}.attribute-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attribute-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:5px;padding:14px 16px;display:grid}.attribute-summary span{color:var(--color-text-muted);font-size:12px;font-weight:700}.attribute-summary strong{color:var(--gray-900);font-size:22px}.attribute-mgmt-table{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.attribute-mgmt-row{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(110px,1fr) 70px 84px minmax(150px,1.4fr) minmax(120px,1fr) 78px;align-items:center;gap:12px;min-height:54px;padding:12px 14px;display:grid}.attribute-mgmt-row:last-child{border-bottom:0}.attribute-mgmt-row.table-head{min-height:42px;color:var(--color-text-muted);text-transform:uppercase;background:var(--color-surface-muted);font-size:12px;font-weight:800}.attribute-mgmt-row strong{color:var(--gray-900)}.attribute-mgmt-row span{color:var(--color-text-secondary);font-size:13px}.attribute-rule{border-radius:var(--radius-pill);justify-self:start;padding:3px 9px;font-size:12px;font-weight:700}.attribute-rule.required{color:var(--color-danger);background:#fee2e2}.attribute-rule.recommended{color:var(--color-primary-strong);background:var(--color-primary-surface-strong)}.attribute-rule.optional{color:var(--gray-600);background:var(--color-border-strong)}.attribute-options,.attribute-source{color:var(--gray-500)}.attribute-coverage{color:var(--gray-900);font-weight:700}@media (width<=82.5rem){.product-list-panel.operations-open{display:flex}.product-operations-rail{z-index:var(--z-drawer);width:min(calc(var(--space-8) * 16), 100vw);border-radius:var(--radius-lg) 0 0 var(--radius-lg);max-height:none;box-shadow:var(--shadow-overlay);position:fixed;top:0;bottom:0;right:0}}@media (width<=40rem){.product-list-toolbar{flex-direction:column;align-items:stretch}.product-list-toolbar-actions,.product-list-toolbar-actions>button{flex:1}.product-list-toolbar-actions>button{justify-content:center}.product-operations-rail{border-radius:0;width:100vw}.product-list-advanced-filters{grid-template-columns:minmax(0,1fr)}}@media (width<=1120px){.product-list-table,.attribute-mgmt-table{overflow-x:auto}.product-list-row{min-width:800px}.attribute-mgmt-row{min-width:720px}.attribute-summary-strip{grid-template-columns:1fr}}.sidebar-head{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.sidebar-toggle{color:#9aa8be;cursor:pointer;border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);background:0 0;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.sidebar-toggle:hover{color:var(--color-surface);background:var(--gray-800)}.nav-item-label{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-icon{width:18px;height:18px;color:var(--sidebar-text-muted);flex-shrink:0}.nav-item.active .nav-icon{color:var(--color-surface)}.app-shell.collapsed{grid-template-columns:82px minmax(0,1fr)}.app-shell.collapsed .sidebar-head{justify-content:center}.app-shell.collapsed .brand-block,.app-shell.collapsed .nav-cat-title,.app-shell.collapsed .nav-label,.app-shell.collapsed .nav-caret,.app-shell.collapsed .nav-children,.app-shell.collapsed .agent-status,.app-shell.collapsed .sidebar-settings span{display:none}.app-shell.collapsed .nav-item{justify-content:center;padding:0}.app-shell.collapsed .nav-item:hover,.app-shell.collapsed .nav-item.active{background:0 0}.app-shell.collapsed .nav-item-label{border-radius:var(--radius-md);flex:none;justify-content:center;width:40px;height:40px}.app-shell.collapsed .nav-item:hover .nav-item-label,.app-shell.collapsed .nav-item.active .nav-item-label{background:var(--gray-800)}.app-shell.collapsed .sidebar-toggle{margin:0 auto}@media (width<=1120px){.app-shell.collapsed{grid-template-columns:1fr}.app-shell.collapsed .brand-block,.app-shell.collapsed .nav-children{display:flex}.app-shell.collapsed .nav-label,.app-shell.collapsed .sidebar-settings span{display:inline}.app-shell.collapsed .nav-cat-title{display:block}.app-shell.collapsed .agent-status{display:grid}.app-shell.collapsed .nav-caret{display:block}.app-shell.collapsed .nav-item{justify-content:flex-start;padding:0 12px}.app-shell.collapsed .nav-item:hover,.app-shell.collapsed .nav-item.active{background:var(--gray-800)}.app-shell.collapsed .nav-item-label{background:0 0;border-radius:0;flex:0 auto;justify-content:flex-start;width:auto;height:auto}.app-shell.collapsed .sidebar-head{justify-content:space-between}}.lightbox-overlay{z-index:var(--z-popover,60);background:#0f172ab8;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.lightbox-body{background:var(--color-surface);border-radius:12px;gap:12px;max-width:min(520px,90vw);padding:16px;display:grid;position:relative;box-shadow:0 30px 80px #0f172a66}.lightbox-image{object-fit:contain;background:var(--color-surface-sunken);border-radius:var(--radius-md);width:100%;max-height:70vh}.lightbox-caption{color:var(--gray-600);text-align:center;margin:0;font-size:13px}.lightbox-close{width:32px;height:32px;color:var(--gray-700);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 6px 16px #0f172a2e}.lightbox-close:hover{color:var(--gray-900);background:var(--color-surface-sunken)}.variant-drawer-overlay{z-index:45;background:#0f172a80;justify-content:flex-end;display:flex;position:fixed;inset:0}.variant-drawer{background:var(--color-surface);flex-direction:column;width:min(560px,94vw);height:100%;padding:22px;animation:.18s cubic-bezier(.16,1,.3,1) variant-slide-in;display:flex;box-shadow:-20px 0 60px #0f172a40}@keyframes variant-slide-in{0%{opacity:.4;transform:translate(24px)}}.variant-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.variant-drawer-title{gap:12px;min-width:0;display:flex}.variant-drawer-title h3{color:var(--gray-900);margin:2px 0 3px;font-size:17px}.variant-drawer-title span{color:var(--color-text-faint);font-size:12px}.variant-drawer-head .lightbox-close{box-shadow:none;position:static}.variant-drawer-subtitle{color:var(--gray-500);margin:12px 0 0;font-size:13px;line-height:1.5}.variant-drawer-meta{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.variant-meta-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:3px;padding:8px 14px;display:grid}.variant-meta-item span{color:var(--color-text-muted);font-size:11px;font-weight:700}.variant-meta-item strong{color:var(--gray-900);font-size:16px}.variant-drawer-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.variant-view-toggle{background:var(--color-surface-sunken);border-radius:var(--radius-md);flex-shrink:0;padding:3px;display:inline-flex}.variant-view{font:inherit;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:6px 12px;font-size:13px;font-weight:600}.variant-view.active{color:var(--gray-900);background:var(--color-surface);box-shadow:0 1px 3px #0f172a1f}.variant-search{min-width:0;font:inherit;color:var(--gray-900);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:none;flex:1;padding:9px 12px}.variant-search:focus{border-color:var(--color-text-faint)}.variant-list-tools{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.variant-spec-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.variant-spec-filter{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;display:inline-flex}.variant-spec-filter select{min-width:calc(var(--space-8) * 4);min-height:calc(var(--space-4) + var(--space-3));color:var(--color-text-primary);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.variant-drawer-body{flex:1;min-height:0;overflow:auto}.variant-matrix-scroll{overflow-x:auto}.variant-matrix{gap:6px;min-width:fit-content;display:grid}.variant-matrix-corner{color:var(--color-text-faint);align-self:center;font-size:11px;font-weight:700}.variant-matrix-col{color:var(--gray-600);text-align:center;font-size:12px;font-weight:800}.variant-matrix-rowhead{color:var(--gray-900);align-items:center;font-size:13px;font-weight:700;display:flex}.variant-cell{min-height:40px;font:inherit;color:#1e293b;cursor:pointer;background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);place-items:center;padding:4px;font-size:13px;font-weight:700;display:grid}.variant-cell:hover{border-color:var(--color-text-faint)}.variant-cell.risk{color:var(--color-risk);background:var(--color-risk-surface);border-color:var(--color-risk-border)}.variant-cell.zero{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.variant-cell.empty{color:var(--gray-300);cursor:default;background:0 0;border-style:dashed}.variant-list{flex-direction:column;gap:8px;display:flex}.variant-list-row{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:36px minmax(0,1fr) 70px 90px 60px auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.variant-list-text{gap:2px;min-width:0;display:grid}.variant-list-text strong{color:var(--gray-900);font-size:13px}.variant-list-text span{color:var(--color-text-faint);font-size:12px}.variant-list-price{color:var(--gray-900);font-size:13px;font-weight:700}.variant-list-empty{color:var(--color-text-muted);text-align:center;padding:28px}.variant-sku-table{flex-direction:column;gap:8px;display:flex}.variant-sku-scroll{overflow-x:auto}.variant-sku-row{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:92px 104px 46px 116px 92px 70px 70px 108px 148px minmax(120px,1fr) minmax(120px,1fr) 80px;align-items:center;gap:12px;padding:8px 10px;display:grid}.variant-skuid{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.variant-preview img{border-radius:var(--radius-sm);object-fit:cover;width:34px;height:34px;display:block}.variant-sku-table.grouped{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:0;overflow:hidden}.variant-sku-table.grouped .variant-sku-row{border:0;border-top:1px solid var(--color-border-subtle);border-radius:0}.variant-sku-table.grouped .variant-sku-row.group-start{border-top:1px solid var(--color-border-strong)}.variant-color-cell{color:var(--color-text);font-weight:700}.variant-size-cell{color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.variant-sellable{color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.variant-sku-row.head{background:var(--color-surface-sunken);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;border:0;padding:6px 10px;font-size:11px;font-weight:700}.variant-price-progress{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:8px;margin-top:4px;display:flex}.variant-progress-bar{border-radius:var(--radius-pill);background:var(--color-surface-sunken);width:120px;height:6px;overflow:hidden}.variant-progress-bar>span{border-radius:var(--radius-pill);background:var(--color-success);height:100%;display:block}.variant-price-progress strong{color:var(--color-success);font-variant-numeric:tabular-nums}.variant-sku-input,.variant-sku-price{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);outline:none;padding:7px 10px}.variant-sku-input:focus-visible,.variant-sku-price:focus-within{border-color:var(--color-primary)}.variant-sku-input.risk{color:var(--color-risk);border-color:var(--color-risk-border);background:var(--color-risk-surface)}.variant-sku-price{align-items:center;gap:2px;padding:0 10px;display:flex}.variant-sku-price span{color:var(--color-text-muted);font-size:var(--text-sm)}.variant-sku-price input{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:0;outline:none;padding:7px 0}.variant-sku-status{cursor:pointer;border:1px solid #0000}.size-chart-panel{margin-top:18px}.size-chart-aifill{flex-shrink:0}.size-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:16px;display:flex}.size-chart-common{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.size-chart-params{position:relative}.size-chart-params-btn{white-space:nowrap}.size-chart-params-pop{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);grid-template-columns:128px minmax(0,1fr);min-width:360px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 44px #0f172a29}.size-chart-params-groups{background:var(--color-surface-sunken);border-right:1px solid var(--color-border);align-content:start;gap:2px;padding:8px;display:grid}.size-chart-group{font:inherit;font-size:var(--text-sm);text-align:left;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.size-chart-group.active{color:var(--color-text);background:var(--color-surface);font-weight:700}.size-chart-params-list{gap:6px;max-height:280px;padding:10px 12px;display:grid;overflow-y:auto}.size-chart-common-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:700}.size-chart-common-chip{font:inherit;font-size:var(--text-sm);color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);cursor:pointer;padding:5px 12px}.size-chart-common-chip:hover:not(:disabled){background:var(--color-primary-surface-strong)}.size-chart-common-chip:disabled{color:var(--color-text-faint);background:var(--color-surface-sunken);border-color:var(--color-border);cursor:not-allowed}.size-chart-ai-title{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 8px;font-weight:700}.size-chart-ai{width:104px;height:104px;color:var(--color-text-muted);cursor:pointer;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);place-items:center;gap:4px;margin-bottom:18px;display:grid}.size-chart-ai:hover{border-color:var(--color-primary)}.size-chart-ai.filled{color:var(--color-success);background:var(--color-success-surface);border-style:solid;border-color:var(--color-success)}.size-chart-ai-plus{font-size:24px;line-height:1}.size-chart-ai-count{font-size:var(--text-sm)}.size-chart-ai-done{font-size:28px}.size-chart-measures{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 14px;margin-bottom:16px;padding:16px 0 18px;display:grid}.size-measure-check{font-size:var(--text-body);color:var(--color-text);cursor:pointer;align-items:center;gap:8px;display:flex}.size-measure-check input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.size-chart thead th:not(.size-chart-corner){color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap;text-align:center;padding:0 4px 6px;font-weight:700}.size-chart-scroll{overflow-x:auto}.size-chart{border-collapse:separate;border-spacing:6px;width:100%}.size-chart th,.size-chart td{padding:0}.size-chart-corner{color:var(--color-text-faint);text-align:left;white-space:nowrap;font-size:11px;font-weight:700}.size-chart-measure{align-items:center;gap:4px;display:flex}.size-chart-measure input{width:100%;min-width:72px;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);outline:none;padding:8px 10px;font-weight:700}.size-chart td input{width:100%;min-width:72px;font:inherit;font-size:var(--text-sm);color:var(--color-text);text-align:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);outline:none;padding:8px 10px}.size-chart input:focus-visible{border-color:var(--color-primary)}.size-chart-x{width:22px;height:22px;color:var(--color-text-faint);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;flex:none;place-items:center;font-size:12px;display:grid}.size-chart-x:hover{color:var(--color-danger);background:var(--color-danger-surface)}.size-chart-add-row{margin-top:12px}.detail-back-icon{vertical-align:-2px;width:15px;height:15px}.product-detail-image{object-fit:cover;background:var(--color-surface-sunken);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);width:288px;height:288px}.product-variants-panel{flex-direction:column;gap:14px;padding:20px;display:flex}.variant-mode-toggle{background:var(--color-surface-sunken);border-radius:var(--radius-md);padding:3px;display:inline-flex}.variant-batch-bar{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.variant-batch-left{align-items:center;gap:12px;display:flex}.variant-batch-left strong{color:var(--gray-900)}.variant-batch-note{color:var(--color-success);font-size:13px;font-weight:700}.variant-batch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.variant-price-set{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);align-items:center;gap:6px;padding:4px 6px 4px 12px;display:flex}.variant-price-set span{color:var(--color-text-secondary);font-size:13px}.variant-price-set input{width:72px;font:inherit;color:var(--gray-900);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);outline:none;padding:5px 8px}.variant-select-hint{color:var(--color-text-faint);margin:0;font-size:12px}.variant-policy-notice{padding:var(--space-3) var(--space-4);color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0;font-weight:600}.variant-policy-notice ul{padding-left:var(--space-5);margin:0}.spec-approval-panel{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);color:var(--color-warning);background:var(--color-warning-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.spec-approval-copy{gap:var(--space-1);display:grid}.spec-approval-copy strong{font-size:var(--text-sm)}.spec-approval-copy span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.spec-approval-copy .spec-approval-pending{color:var(--color-success);font-weight:800}.spec-approval-link{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;justify-self:start;font-weight:700}.spec-approval-link:hover{border-color:var(--color-primary)}.spec-approval-result{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);color:var(--color-success);background:var(--color-success-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.spec-approval-result span{color:var(--color-text-secondary);overflow-wrap:anywhere}.spec-approval-check{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:700;display:flex}.spec-approval-check input{flex:none}.detail-variant-body{overflow:visible}.variant-cell-edit{border-radius:var(--radius-xs);place-items:stretch stretch;min-height:40px;display:grid}.variant-cell-edit input{width:100%;min-width:0;font:inherit;text-align:center;color:#1e293b;background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);outline:none;padding:6px 4px;font-size:13px;font-weight:700}.variant-cell-edit input:focus{border-color:var(--color-primary);background:var(--color-surface)}.variant-cell-edit.risk input{color:var(--color-risk);background:var(--color-risk-surface);border-color:var(--color-risk-border)}.variant-cell-edit.zero input{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.variant-cell-edit.off input{color:#94a3af;background:var(--color-surface-sunken)}.variant-cell.off{color:#94a3af;background:var(--color-surface-sunken);border-style:dashed}.variant-cell.selected{color:var(--color-primary-strong);background:var(--color-primary-surface-strong);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.variant-matrix-col.head-select,.variant-matrix-rowhead.head-select{font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;font-weight:700}.variant-matrix-col.head-select{text-align:center;color:var(--color-primary)}.variant-matrix-rowhead.head-select{color:var(--color-primary)}.variant-matrix-col.head-select:hover,.variant-matrix-rowhead.head-select:hover{background:var(--color-primary-tint)}.variant-replenish-tag{color:var(--color-success);background:var(--color-success-surface);border-radius:var(--radius-pill);justify-self:start;padding:2px 8px;font-size:11px;font-weight:700}.variant-code-cell{gap:var(--space-1);min-width:0;display:grid}.variant-code-source{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-pill);font-size:var(--text-eyebrow);white-space:nowrap;justify-self:start;line-height:1}.variant-code-source.generated{color:var(--color-primary-strong);background:var(--color-primary-surface)}.variant-code-source.external{color:var(--color-agent);background:var(--color-agent-surface)}.variant-code-error{color:var(--color-danger);font-size:var(--text-eyebrow);line-height:1.3}.category-template-actions{align-items:center;gap:var(--space-3);display:flex}.category-template-modal{width:min(var(--catalog-capability-modal-width), calc(100vw - var(--space-8) - var(--space-8)));max-height:calc(100dvh - var(--space-8) - var(--space-8));flex-direction:column;display:flex;overflow:hidden}.category-template-modal .catalog-modal-head,.category-template-modal .catalog-modal-foot{background:var(--color-surface);flex:none}.category-template-modal .catalog-modal-head>div{min-width:0}.category-template-modal .catalog-modal-head p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-height-body);overflow-wrap:anywhere}.category-template-modal .catalog-modal-head .lightbox-close{flex:none;position:static}.category-template-body{gap:var(--space-4);min-height:0;padding:var(--space-5);flex:auto;display:grid;overflow:hidden auto}.category-template-source,.category-template-result{color:var(--color-primary-strong);font-size:var(--text-sm);margin:0;font-weight:700}.category-template-explainer{gap:var(--space-1);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);background:var(--color-surface-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);display:grid}.category-template-explainer strong{color:var(--color-text);font-size:var(--text-sm)}.category-template-explainer p,.category-template-impact p{font-size:var(--text-sm);line-height:var(--line-height-body);margin:0}.category-template-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-template-grid label,.category-template-reason{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;display:grid}.category-template-grid input,.category-template-grid select,.category-template-reason textarea{width:100%;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit}.category-template-grid small{color:var(--color-text-muted);font-weight:400}.category-template-field-label{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.category-template-field-label small{font-size:var(--text-eyebrow)}.category-template-reason textarea{min-height:calc(var(--space-8) * 2);resize:vertical}.category-template-impact{padding:var(--space-4);background:var(--color-primary-surface);border-radius:var(--radius-md)}.category-template-impact h4{margin:0 0 var(--space-3)}.category-template-impact>div{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.category-template-impact span{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);display:grid}.category-template-impact strong{color:var(--color-text);font-size:var(--text-xl)}.category-template-impact p{margin-top:var(--space-3);color:var(--color-text-muted)}.category-template-result .text-button{margin-inline-start:var(--space-3)}.category-template-guidance{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-height-body);margin:0}.product-category-change-modal .catalog-modal-head>div{min-width:0}.product-category-change-modal .catalog-modal-head p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-height-body);overflow-wrap:anywhere}.product-category-change-modal .catalog-confirm-body p{overflow-wrap:anywhere;margin:0}@media (width<=720px){.category-template-grid,.category-template-impact>div{grid-template-columns:1fr}}.sku-code-regeneration-modal{width:min(var(--catalog-capability-modal-width), calc(100vw - var(--space-8) - var(--space-8)));max-height:min(var(--catalog-attribute-form-modal-height), calc(100dvh - var(--space-8) - var(--space-8)));flex-direction:column;display:flex;overflow:hidden}.sku-code-regeneration-modal .catalog-modal-head,.sku-code-regeneration-modal .catalog-modal-foot{flex:none}.sku-code-regeneration-modal .catalog-modal-head p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.sku-code-regeneration-modal .lightbox-close{position:static}.sku-code-regeneration-body{gap:var(--space-4);min-height:0;padding:var(--space-5);display:grid;overflow:auto}.sku-code-regeneration-summary{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sku-code-regeneration-summary strong{color:var(--color-primary-strong)}.sku-code-regeneration-list{gap:var(--space-2);display:grid}.sku-code-regeneration-row{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.sku-code-regeneration-row span{gap:var(--space-1);display:grid}.sku-code-regeneration-row small{color:var(--color-text-muted);font-size:var(--text-eyebrow)}.sku-code-regeneration-row em{color:var(--color-danger);font-size:var(--text-eyebrow);font-style:normal}.sku-code-regeneration-row.locked{background:var(--color-danger-surface);border-color:var(--color-danger-border)}@media (width<=720px){.sku-code-regeneration-row{grid-template-columns:auto minmax(0,1fr)}}.variant-drawer-footer{border-top:1px solid var(--color-border);flex-shrink:0;margin-top:14px;padding-top:14px}.variant-drawer-footer .primary-button{width:100%}.product-detail{display:block}.pd-header{top:calc(-1 * var(--workspace-padding));z-index:5;margin:0 calc(-1 * var(--workspace-padding)) 16px;padding:14px var(--workspace-padding) 0;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky}.pd-bar{grid-template-columns:var(--product-editor-rail-width) minmax(0, 1fr);align-items:center;gap:18px;display:grid}.pd-back{flex-shrink:0;justify-self:start}.pd-tabs:only-child{grid-column:1/-1}.pd-actionbar{bottom:calc(-1 * var(--workspace-padding));z-index:5;margin:18px calc(-1 * var(--workspace-padding)) calc(-1 * var(--workspace-padding));padding:14px var(--workspace-padding);background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex;position:sticky;box-shadow:0 -6px 16px #0f172a0f}.pd-status-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pd-status-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:700}.pd-status-seg{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-pill);gap:2px;padding:2px;display:inline-flex}.pd-status-opt{font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:5px 12px}.pd-status-opt:hover{color:var(--color-text)}.pd-status-opt.active{color:var(--color-text);background:var(--color-surface);font-weight:700;box-shadow:0 1px 2px #0f172a1a}.pd-unsaved{color:var(--color-primary-strong);font-size:var(--text-body);font-weight:700}.pd-saved{color:var(--color-success);font-size:var(--text-body);font-weight:700}.pd-save-error{color:var(--color-danger);font-size:var(--text-sm);margin:0;font-weight:700}.pd-mapping-error{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.pd-mapping-error a{color:var(--color-primary-strong);text-underline-offset:2px;text-decoration:underline}.pd-operation-errors{gap:var(--space-1);border:var(--border-strong);border-color:var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-surface);color:var(--color-danger);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);font-weight:700;display:grid}.pd-tabs{flex-wrap:nowrap;gap:18px;display:flex;overflow-x:auto}.pd-tab{font:inherit;font-size:var(--text-base);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:8px 2px;font-weight:600}.pd-tab:hover{color:var(--color-text)}.pd-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.pd-tab-required{margin-left:var(--space-1);color:var(--color-danger);font-weight:800}.pd-body{grid-template-columns:var(--product-editor-rail-width) minmax(0, 1fr);align-items:start;gap:18px;min-width:0;display:grid}.pd-body>*,.pd-content>*,.pd-anchor>*{min-width:0;max-width:100%}.product-detail-create .pd-body,.create-basics-body{grid-template-columns:minmax(0, 1fr) var(--product-editor-rail-width)}.product-detail-create .pd-content,.create-basics-only .pd-content{grid-area:1/1;width:auto}.product-detail-create .pd-rail{grid-area:1/2}.pd-rail{align-self:start;gap:14px;width:100%;min-width:0;max-height:calc(100vh - 150px);display:grid;position:sticky;top:64px;overflow-y:auto}.pd-copilot{background:radial-gradient(120% 80% at 100% 0%, var(--color-primary-surface), transparent 60%), var(--color-surface);border:1px solid var(--color-primary-border);gap:12px;width:100%;min-width:0;padding:16px;display:grid}.pd-copilot-head{align-items:flex-start;gap:10px;display:flex}.pd-copilot-spark{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 4px 10px #2563eb4d}.pd-copilot-head div span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.pd-copilot-result{color:var(--color-success);font-size:var(--text-sm);background:var(--color-success-surface);border-radius:var(--radius-sm);margin:0;padding:8px 10px;font-weight:700}.pd-copilot-hint{color:var(--color-text-faint);font-size:var(--text-sm);margin:0;line-height:1.4}.pd-agent-bar{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.pd-agent-autonomy{color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.pd-agent-scan{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pd-agent-approveall{flex-shrink:0;margin-left:auto}.pd-proposals{gap:4px;display:grid}.pd-proposal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.pd-action-row{align-items:center;display:flex}.pd-action-main{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:9px 10px;display:flex}.pd-action-verb{color:var(--color-primary-strong);flex-shrink:0;font-size:11px;font-weight:700}.pd-action-target{min-width:0;font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-action-caret{color:var(--color-text-muted);flex-shrink:0;margin-left:auto}.pd-action-approve{width:30px;height:30px;color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;place-items:center;margin-right:6px;display:grid}.pd-action-approve:hover{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.pd-proposal-risk.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;padding:0}.pd-proposal-risk.low{color:var(--color-success);background:var(--color-success-surface)}.pd-proposal-risk.med{color:var(--color-warning);background:var(--color-warning-surface)}.pd-proposal-risk.high{color:var(--color-risk);background:var(--color-risk-surface)}.pd-proposal-risk.dot.low{background:var(--color-success)}.pd-proposal-risk.dot.med{background:var(--color-warning)}.pd-proposal-risk.dot.high{background:var(--color-risk)}.pd-action-detail{gap:8px;padding:4px 10px 10px;display:grid}.pd-proposal-diff{min-width:0;font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.pd-proposal-from{color:var(--color-text-muted);text-decoration:line-through}.pd-proposal-arrow{color:var(--color-text-muted);flex-shrink:0}.pd-proposal-to{color:var(--color-success);word-break:break-word;font-weight:600}.pd-proposal-why{font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:0;line-height:1.45;display:flex}.pd-proposal-why>span:first-child{color:var(--color-text-muted);font-weight:700}.pd-proposal-risk{border-radius:var(--radius-pill);padding:1px 7px;font-size:11px;font-weight:700}.pd-proposal-conf{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.pd-ai-tag{letter-spacing:.04em;color:var(--color-surface);background:var(--color-primary);border-radius:var(--radius-xs);padding:1px 6px;font-size:10px;font-weight:800}.pd-cat-field.ai{border-color:var(--color-primary-border);background:var(--color-primary-surface)}.pd-content{gap:18px;min-width:0;display:grid}.pd-anchor{gap:16px;scroll-margin-top:72px;display:grid}.pd-section-panel{padding:20px}.pd-content .panel-header{border-bottom:1px solid var(--color-border-subtle);align-items:center;margin-bottom:16px;padding-bottom:14px}.pd-content .panel-header .eyebrow{letter-spacing:0;text-transform:none;color:var(--color-text);margin:0;font-size:16px;font-weight:700;line-height:1.35}.pd-content .panel-header h3{font-size:var(--text-sm);color:var(--color-text-secondary);margin:3px 0 0;font-weight:600}.pd-sec-count{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-pill);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;padding:4px 11px;font-weight:700}.pd-sec-head-right{align-items:center;gap:10px;display:flex}.sku-code-rule-override{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;display:grid}.sku-code-rule-override select{max-width:var(--product-sku-rule-select-width);padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md)}.pd-cat-path{max-width:52%;color:var(--color-text-muted);font-size:var(--text-sm);text-align:right;flex:0 auto;font-weight:600}.pd-cat-groups{gap:20px;margin-top:12px;display:grid}.pd-cat-group-title{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 12px;font-weight:700}.pd-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}@media (width<=880px){.pd-cat-grid{grid-template-columns:1fr}}.pd-cat-field{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:140px minmax(0,1fr);align-items:center;gap:10px 16px;padding:10px 14px;display:grid}.pd-cat-field.missing{border-color:var(--color-danger-border)}.pd-cat-label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pd-cat-label strong{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.pd-cat-control{min-width:0}@media (width<=640px){.pd-cat-field{grid-template-columns:1fr;align-items:stretch}}.attr-combo{position:relative}.attr-combo-trigger{width:100%;min-height:38px;font:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;padding:5px 10px;display:flex}.attr-combo.open .attr-combo-trigger,.attr-combo-trigger:focus-visible{border-color:var(--color-primary);outline:none}.attr-combo-value{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.attr-combo-placeholder{color:var(--color-text-faint);font-size:var(--text-sm)}.attr-combo-single{color:var(--color-text);font-size:var(--text-sm)}.attr-combo-tag{color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);align-items:center;gap:3px;padding:2px 4px 2px 9px;font-size:12px;display:inline-flex}.attr-combo-tag-x{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;line-height:1;display:inline-flex}.attr-combo-tag-x:hover{background:var(--color-primary-surface-strong)}.attr-combo-caret{color:var(--color-text-faint);flex-shrink:0;font-size:11px}.attr-combo-pop{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay,0 12px 32px #0f172a29);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0}.attr-combo-search{width:100%;font:inherit;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px}.attr-combo-search:focus-visible{border-color:var(--color-primary);outline:none}.attr-combo-list{gap:2px;max-height:220px;display:grid;overflow-y:auto}.attr-combo-opt{font:inherit;font-size:var(--text-sm);text-align:left;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.attr-combo-opt:hover:not(:disabled){background:var(--color-surface-sunken)}.attr-combo-opt.on{color:var(--color-primary-strong);font-weight:700}.attr-combo-opt:disabled{color:var(--color-text-faint);cursor:not-allowed}.attr-combo-check{color:var(--color-primary)}.attr-combo-add{font:inherit;font-size:var(--text-sm);text-align:left;color:var(--color-primary-strong);border:0;border-top:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;padding:7px 10px;font-weight:700}.attr-combo-add:hover{background:var(--color-primary-surface)}.attr-combo-empty{color:var(--color-text-faint);font-size:var(--text-sm);margin:0;padding:8px 10px}.attr-combo-foot{color:var(--color-text-secondary);border-top:1px solid var(--color-border-subtle);font-variant-numeric:tabular-nums;margin:0;padding:5px 6px 0;font-size:11px}.pd-cat-hint{color:var(--color-text-faint);font-size:var(--text-sm);margin-left:auto}.pd-cat-field .pd-attr-input{width:100%;max-width:none}.pd-attr-check{align-items:center;gap:var(--space-2);min-height:calc(var(--space-8) + var(--space-2));color:var(--color-text);font-size:var(--text-sm);font-weight:700;display:inline-flex}.pd-attr-check input{width:var(--space-4);height:var(--space-4);accent-color:var(--color-primary)}.pd-attr-structured{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pd-attr-structured.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.pd-attr-structured,.pd-attr-structured.three{grid-template-columns:1fr}}.pd-cat-select{width:100%;font:inherit;font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:none;padding:9px 12px}.pd-cat-select:focus-visible{border-color:var(--color-primary)}.pd-cat-hint-inline{color:var(--color-text-faint);font-size:var(--text-sm);margin-left:8px;font-weight:400}.pd-req-star{color:var(--color-danger);margin-right:2px;font-weight:700}.spec-header-actions{flex-wrap:wrap;gap:8px;display:flex}.spec-dims{gap:14px;margin-top:12px;display:grid}.spec-dim{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.spec-dim-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spec-dim-badge{color:var(--color-primary-strong);background:var(--color-primary-surface);border-radius:var(--radius-sm);flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.spec-dim-name{width:160px;font:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:7px 12px;font-weight:700}.spec-dim-name:focus-visible{border-color:var(--color-primary);outline:none}.spec-dim-toggle{font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.spec-dim-toggle input{width:15px;height:15px;accent-color:var(--color-primary)}.spec-dim-tools{font-size:var(--text-sm);align-items:center;gap:14px;margin-left:auto;display:flex}.spec-archive-hint{min-height:24px;color:var(--color-warning);background:var(--color-warning-surface);border:1px solid var(--color-risk-border);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;align-items:center;padding:3px 8px;font-weight:700;display:inline-flex}.spec-values{flex-wrap:wrap;gap:12px;display:flex}.spec-value{align-items:center;gap:6px;display:flex}.spec-value-pick{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:0 8px;display:flex;position:relative}.spec-value-add{display:inline-block;position:relative}.spec-value-pick:focus-within{border-color:var(--color-primary)}.spec-dot{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0f172a1f}.spec-value-pick input{width:92px;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:0;outline:none;padding:8px 0}.spec-caret{color:var(--color-text-faint);cursor:pointer;background:0 0;border:0;padding:0 2px}.spec-note{width:100px;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);outline:none;padding:8px 10px}.spec-note:focus-visible{border-color:var(--color-primary)}.spec-thumb{width:36px;height:36px;color:var(--color-text-faint);cursor:pointer;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);place-items:center;font-size:16px;line-height:0;display:grid}.spec-thumb.filled{border-style:solid;overflow:hidden}.spec-thumb img{object-fit:cover}.spec-icon-btn{width:28px;height:28px;color:var(--color-text-faint);cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:0 0;place-items:center;font-size:12px;display:grid}.spec-icon-btn:hover{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-surface)}.spec-add-value{font:inherit;font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;background:var(--color-surface);border:1px dashed var(--color-primary-border);border-radius:var(--radius-sm);padding:9px 14px;font-weight:600}.spec-add-type-wrap{margin-top:14px;display:inline-block;position:relative}.spec-add-type{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-surface);justify-self:start}.spec-add-type:disabled{opacity:.55;cursor:not-allowed}.sku-price-panel{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.sku-price-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.sku-price-head h4{color:var(--color-text);font-size:var(--text-base);margin:0}.sku-price-head p,.sku-price-empty{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.sku-price-error,.archived-sku-error{color:var(--color-danger);font-size:var(--text-sm);margin:0;font-weight:700}.sku-price-bulk{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sku-price-bulk>span,.sku-price-search>span,.sku-price-paste span,.sku-price-columns>div:first-child>span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700}.sku-price-bulk select,.sku-price-bulk input,.sku-price-search input,.sku-price-paste textarea{min-width:calc(var(--space-8) * 3);padding:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.sku-price-search{gap:var(--space-1);display:grid}.sku-price-search input{width:min(100%, calc(var(--space-8) * 8))}.sku-price-paste{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.sku-price-paste label{gap:var(--space-1);display:grid}.sku-price-paste textarea{min-height:calc(var(--space-8) * 2);resize:vertical}.sku-price-columns{gap:var(--space-2);display:grid}.sku-price-columns>div:first-child{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.sku-price-columns small{color:var(--color-text-muted);font-size:var(--text-sm)}.sku-price-columns>div:last-child{gap:var(--space-2);flex-wrap:wrap;display:flex}.sku-price-columns label{align-items:center;gap:var(--space-1);color:var(--color-text);font-size:var(--text-sm);font-weight:700;display:inline-flex}.sku-price-scroll{max-height:calc(var(--space-8) * 11);overflow:auto}.sku-price-grid{grid-template-columns:minmax(calc(var(--space-8) * 5), 1.5fr) repeat(var(--sku-price-columns,6), minmax(calc(var(--space-8) * 3), 1fr));gap:var(--space-2);min-width:calc(var(--space-8) * 22.5);align-items:center;display:grid}.sku-price-grid>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.sku-price-grid>strong{min-width:0;color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sku-price-grid input{width:100%;min-width:0;padding:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.sku-price-grid input:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-surface)}.archived-sku-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:10px;margin-top:14px;padding:12px;display:grid}.archived-sku-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.archived-sku-head h4{color:var(--color-text);font-size:var(--text-base);margin:0}.archived-sku-head p,.archived-sku-empty{color:var(--color-text-secondary);font-size:var(--text-sm);margin:3px 0 0}.archived-sku-head>span{min-width:28px;height:24px;color:var(--color-warning);background:var(--color-warning-surface);border:1px solid var(--color-risk-border);border-radius:var(--radius-sm);font-size:var(--text-sm);place-items:center;font-weight:800;display:grid}.archived-sku-list{gap:8px;display:grid}.archived-sku-row{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.archived-sku-row>div{gap:2px;min-width:0;display:grid}.archived-sku-row strong,.archived-sku-row span,.archived-sku-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archived-sku-row strong{color:var(--color-text);font-size:var(--text-sm)}.archived-sku-row span,.archived-sku-row small{color:var(--color-text-muted);font-size:var(--text-sm)}.spec-add-type-menu{z-index:19;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);gap:2px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 44px #0f172a29}.spec-add-type-item{font:inherit;font-size:var(--text-sm);text-align:left;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:8px 12px}.spec-add-type-item:hover{color:var(--color-primary-strong);background:var(--color-primary-surface)}.spec-picker-backdrop{z-index:18;cursor:default;background:0 0;border:0;position:fixed;inset:0}.spec-picker{z-index:19;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);gap:8px;width:280px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 44px #0f172a29}.spec-picker-search{width:100%;font:inherit;font-size:var(--text-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:8px 11px}.spec-picker-search:focus-visible{border-color:var(--color-primary);outline:none}.spec-picker-add{font:inherit;font-size:var(--text-sm);text-align:left;color:var(--color-primary-strong);background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);cursor:pointer;padding:7px 11px;font-weight:700}.spec-picker-rec{color:var(--color-text-muted);margin:2px 0 0;font-size:11px;font-weight:700}.spec-picker-body{gap:10px;max-height:240px;display:grid;overflow-y:auto}.spec-picker-empty{color:var(--color-text-faint);font-size:var(--text-sm);margin:0;padding:6px 2px}.spec-picker-title{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.spec-picker-items{flex-wrap:wrap;gap:6px;display:flex}.spec-picker-item{font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.spec-picker-item:hover{color:var(--color-primary-strong);background:var(--color-primary-surface);border-color:var(--color-primary-border)}.spec-picker-foot{color:var(--color-text-muted);font-size:var(--text-sm);border-top:1px solid var(--color-border);margin:0;padding-top:8px}.spec-picker-create{color:var(--color-primary);cursor:pointer}.spec-caret:focus-visible,.spec-icon-btn:focus-visible,.spec-add-value:focus-visible,.spec-picker-item:focus-visible,.spec-thumb:focus-visible,.size-chart-x:focus-visible,.pd-icon-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pd-cat-multi{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-cat-multi .pd-chip{font-size:var(--text-sm);padding:5px 12px}.pd-cat-multi .pd-chip:disabled{cursor:not-allowed;opacity:.45}.pd-cat-count{color:var(--color-text-muted);font-size:var(--text-sm);margin-left:auto}.pd-required{color:var(--color-danger);background:var(--color-danger-surface);border-radius:var(--radius-pill);padding:2px 7px;font-size:11px;font-weight:700}.pd-section-hint{max-width:720px;color:var(--color-text-secondary);font-size:var(--text-sm);margin:4px 0 0}.pd-fulfillment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:12px;display:grid}.pd-fulfillment-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}@media (width<=880px){.pd-fulfillment-list{grid-template-columns:1fr}}.pd-fulfillment-row span{color:var(--color-text-muted);font-size:var(--text-body)}.pd-fulfillment-row strong{color:var(--color-text)}.variant-list-row.head{color:var(--color-text-muted);font-size:var(--text-sm);background:0 0;border:0;padding:6px 10px;font-weight:700}@media (width<=1120px){.pd-body,.product-detail-create .pd-body,.create-basics-body{grid-template-columns:1fr}.pd-rail{max-height:none;position:static;overflow:visible}.product-detail-create .pd-content,.create-basics-only .pd-content{grid-area:1/1}.product-detail-create .pd-rail{grid-area:2/1}.pd-bar{grid-template-columns:1fr;gap:12px}.pd-header{margin:0 0 16px;padding:0 0 12px;position:static}.pd-actionbar{bottom:0}}.pd-object{gap:16px;display:grid}.pd-object-toggle{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:0}.pd-object-toggle:hover .pd-object-toggle-label,.pd-object-toggle:focus-visible .pd-object-toggle-label{color:var(--color-primary)}.pd-object-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pd-object-toggle-actions{align-items:center;gap:var(--space-2);display:inline-flex}.pd-object-toggle-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700}.pd-object-chevron{transition:transform var(--motion-fast)}.pd-object-chevron.expanded{transform:rotate(180deg)}.pd-object-details{display:grid}.pd-object-sub{margin-top:16px}.pd-object-relations{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:8px;display:grid}.pd-object-rel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:4px;padding:12px 14px;display:grid}.pd-object-rel span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.pd-object-rel strong{color:var(--color-text);font-size:var(--text-body)}.pd-object-lifecycle{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pd-lc-step{font-size:var(--text-body);color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.pd-lc-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px}.pd-object-writebacks{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.pd-object-writeback{gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.pd-object-writeback span,.pd-object-writeback small{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.pd-object-writeback strong{color:var(--color-text);font-size:var(--text-body);overflow-wrap:anywhere}.pd-object-empty{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.pd-object-versions{gap:var(--space-2);margin-top:var(--space-2);display:grid}.pd-version-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.pd-version-filter{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pd-version-filter span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.pd-version-filter select,.pd-version-filter input{min-width:calc(var(--space-8) * 3);padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.pd-version-filter input{min-width:calc(var(--space-8) * 5)}.pd-version-filter select:focus-visible,.pd-version-filter input:focus-visible{border-color:var(--color-primary);outline:none}.pd-version-compare{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.pd-version-compare>span{color:var(--color-text);font-size:var(--text-body);font-weight:800}.pd-version-compare-controls{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-8) * 4), 1fr));gap:var(--space-2);display:grid}.pd-version-compare label{gap:var(--space-1);display:grid}.pd-version-compare label span,.pd-version-compare p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.pd-version-compare select{width:100%;min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;font-size:var(--text-sm);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.pd-version-compare select:focus-visible{border-color:var(--color-primary);outline:none}.pd-version-compare ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pd-version-compare li{grid-template-columns:minmax(calc(var(--space-8) * 2), .7fr) minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);display:grid}.pd-version-compare li strong{overflow-wrap:anywhere;min-width:0}.pd-version-compare code{min-width:0;padding:var(--space-1) var(--space-2);color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.pd-object-version{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.pd-object-version>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.pd-object-version strong{color:var(--color-text);font-size:var(--text-body)}.pd-object-version span,.pd-object-version small{color:var(--color-text-secondary);font-size:var(--text-sm)}.pd-version-preview,.pd-version-rollback{font-size:var(--text-sm);justify-self:start;padding:0}.pd-version-preview-panel{gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid}.pd-version-preview-panel ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pd-version-preview-panel li{padding:var(--space-1) var(--space-2);color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);overflow-wrap:anywhere}.pd-version-preview-approval{color:var(--color-warning);font-size:var(--text-sm);margin:0;font-weight:700}.pd-version-preview-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.pd-version-rollback-note{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.pd-object-version dl{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-8) * 4), 1fr));gap:var(--space-2);margin:0;display:grid}.pd-object-version dl>div{gap:var(--space-1);display:grid}.pd-object-version dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.pd-object-version dd{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.pd-version-diff{gap:var(--space-1);display:grid}.pd-version-diff>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.pd-version-diff p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.pd-version-diff ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pd-version-diff li{grid-template-columns:minmax(calc(var(--space-8) * 2), .7fr) minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);display:grid}.pd-version-diff li strong{overflow-wrap:anywhere;min-width:0}.pd-version-diff code{min-width:0;padding:var(--space-1) var(--space-2);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.pd-object-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.pd-edit-head{align-items:flex-start;gap:18px;margin-top:12px;display:flex}.pd-spu-line{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.pd-spu-line span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.pd-spu-line strong{color:var(--color-text);font-size:var(--text-base)}.pd-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.pd-field{gap:5px;display:grid}.pd-field>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.pd-field input,.pd-field select,.pd-attr-input,.pd-fulfill-input{width:100%;font:inherit;font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:none;padding:9px 12px}.pd-field input:focus-visible,.pd-field select:focus-visible,.pd-attr-input:focus-visible,.pd-fulfill-input:focus-visible{border-color:var(--color-primary)}.pd-category-bar{background:var(--color-primary-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.pd-category-key{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.pd-category-path{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pd-category-path li{color:var(--color-text);font-size:var(--text-base);font-weight:700}.pd-category-path li:not(:first-child):before{color:var(--color-text-faint);content:"›";margin-right:8px;font-weight:400}.pd-category-path li:last-child{color:var(--color-primary-strong)}.pd-category-lock{color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);margin-left:auto;padding:3px 10px;font-weight:600}.pd-channel-field{margin-top:16px}.pd-channel-toggles{flex-wrap:wrap;gap:8px;display:flex}.pd-chip{font:inherit;font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:7px 14px;font-weight:600}.pd-chip.active{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-primary)}.pd-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:18px;display:grid}.pd-stat{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:4px;padding:12px 14px;display:grid}.pd-stat span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.pd-stat strong{font-size:var(--text-h3);color:var(--color-text)}.pd-attr-input,.pd-fulfill-input{width:300px;max-width:55%}.pd-media-img{cursor:zoom-in;background:0 0;border:0;padding:0;line-height:0}.pd-media-action.upload{color:var(--color-primary);margin-bottom:12px;font-style:normal;font-weight:700}@media (width<=1120px){.pd-edit-head{flex-direction:column}.pd-edit-form{grid-template-columns:1fr}.product-detail-image{width:200px;height:200px}.pd-attr-input,.pd-fulfill-input{width:200px}}.size-chart-custom-form{border-top:var(--border-hairline) solid var(--color-border);gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);display:grid}.size-chart-custom-form input{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);min-height:var(--control-height-sm);padding-inline:var(--space-3)}.size-chart-template-select{align-items:center;gap:var(--space-2);display:flex}.size-chart-template-select span{color:var(--color-text-muted);font-size:var(--text-sm)}.size-chart-template-select select{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:var(--control-height-sm);padding-inline:var(--space-3)}.inbound-page{gap:var(--space-4);flex-direction:column;display:flex}.inbound-head{align-items:flex-start;gap:var(--space-4);display:flex}.inbound-head h2{font-size:var(--text-h2);margin:0}.inbound-sub{margin:var(--space-1) 0 0;font-size:var(--text-body);color:var(--color-text-secondary);max-width:70ch}.inbound-back{margin-top:var(--space-1)}.inbound-agent{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-surface);color:var(--color-primary-strong);font-size:var(--text-body);margin:0;display:flex}.inbound-agent-dot{border-radius:var(--radius-pill);background:var(--color-primary);flex:none;width:8px;height:8px}.inbound-empty{margin:var(--space-2) 0 0;font-size:var(--text-body);color:var(--color-text-muted)}.inbound-search{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.inbound-search-input{min-width:0;padding:var(--space-3) var(--space-4);border:2px solid var(--color-primary-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text);flex:1}.inbound-search-input:focus{border-color:var(--color-primary);outline:none}.inbound-eta{font-size:var(--text-eyebrow);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px}.inbound-eta.today{background:var(--color-primary-surface);color:var(--color-primary-strong)}.inbound-eta.overdue{background:var(--color-danger-surface);color:var(--color-danger)}.inbound-stage{font-size:var(--text-eyebrow);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px}.inbound-stage.transit{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.inbound-stage.arrived{background:var(--color-primary-surface);color:var(--color-primary-strong)}.inbound-stage.partial{background:var(--color-warning-surface);color:var(--color-warning)}.inbound-short{color:var(--color-warning);font-weight:600}.inbound-track{font-size:var(--text-sm);color:var(--color-text-secondary)}.inbound-track code{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inbound-queue,.inbound-recent{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.inbound-queue-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.inbound-queue-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.inbound-queue-code{font-size:var(--text-base)}.inbound-queue-sup{color:var(--color-text-secondary);font-size:var(--text-sm)}.inbound-queue-meta{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.inbound-queue-exp{font-variant-numeric:tabular-nums;color:var(--color-text)}.inbound-asn{font-size:var(--text-eyebrow);border-radius:var(--radius-pill);padding:2px 8px}.inbound-asn.on{background:var(--color-success-surface);color:var(--color-success)}.inbound-asn.off{background:var(--color-surface-sunken);color:var(--color-text-muted)}.inbound-recent-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);grid-template-columns:120px 1fr 1fr 80px 80px;display:grid}.inbound-recent-po,.inbound-recent-loc{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.inbound-recent-qty{text-align:right;font-variant-numeric:tabular-nums}.inbound-var{font-size:var(--text-eyebrow);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;display:inline-block}.inbound-var.exact{background:var(--color-success-surface);color:var(--color-success)}.inbound-var.short{background:var(--color-danger-surface);color:var(--color-danger)}.inbound-var.over{background:var(--color-warning-surface);color:var(--color-warning)}.inbound-scan{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.inbound-scan-input{min-width:0;padding:var(--space-3) var(--space-4);border:2px solid var(--color-primary-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text);flex:1}.inbound-scan-input:focus{border-color:var(--color-primary);outline:none}.inbound-scan-feedback{font-size:var(--text-sm);white-space:nowrap}.inbound-scan-feedback.ok{color:var(--color-success)}.inbound-scan-feedback.miss{color:var(--color-danger)}.inbound-scan-feedback.info{color:var(--color-primary-strong)}p.inbound-scan-feedback{margin:var(--space-2) 0 0;white-space:normal}.inbound-lines{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.inbound-line{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) 56px 56px 96px 104px 76px;display:grid}.inbound-line:first-child{border-top:0}.inbound-line.head{background:var(--color-surface-sunken);font-size:var(--text-eyebrow);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.inbound-line .num{text-align:right;font-variant-numeric:tabular-nums}.inbound-line-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.inbound-line-code{color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inbound-line-exp,.inbound-line-ord{color:var(--color-text-secondary)}.inbound-qty-input{width:100%;padding:var(--space-2);text-align:right;border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:var(--color-surface);color:var(--color-text)}.inbound-qc{border-radius:var(--radius-pill);font-size:var(--text-eyebrow);cursor:pointer;border:1px solid #0000;padding:3px 10px}.inbound-qc.pass{background:var(--color-success-surface);color:var(--color-success)}.inbound-qc.hold{background:var(--color-warning-surface);color:var(--color-warning)}.inbound-totals{justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:flex}.inbound-putaway{display:flex}.inbound-field{gap:var(--space-1);font-size:var(--text-eyebrow);color:var(--color-text-muted);width:100%;max-width:320px;display:grid}.inbound-suggest{color:var(--color-primary-strong);font-style:normal}.inbound-loc-input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inbound-error{font-size:var(--text-sm);color:var(--color-danger);margin:0}.inbound-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.inbound-done{text-align:center;padding:var(--space-8)}.inbound-done-title{font-size:var(--text-h3);color:var(--color-success);margin:0;font-weight:700}.inbound-done-title.partial{color:var(--color-warning)}.inbound-done-hint{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-body);color:var(--color-text-secondary)}.inbound-done-actions{justify-content:center;gap:var(--space-3);display:flex}.inbound-label-overlay{z-index:50;padding:var(--space-8) var(--space-4);background:#0f172a73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.inbound-label-sheet{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:820px;box-shadow:var(--shadow-overlay);padding:var(--space-6)}.inbound-label-bar{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.inbound-label-headline{align-items:baseline;gap:var(--space-3);display:flex}.inbound-label-bar h2{font-size:var(--text-h3);margin:0}.inbound-label-total{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.inbound-label-controls{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.inbound-printer{gap:var(--space-1);font-size:var(--text-eyebrow);color:var(--color-text-muted);display:grid}.inbound-printer-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text)}.inbound-label-sent{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-success-surface);color:var(--color-success);font-size:var(--text-sm)}.inbound-label-modes{border-radius:var(--radius-pill);background:var(--color-surface-sunken);padding:2px;display:inline-flex}.inbound-label-mode{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:4px 12px}.inbound-label-mode.on{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.inbound-label-cap{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-surface);color:var(--color-warning);font-size:var(--text-sm)}.inbound-label-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.inbound-label-seq{font-size:var(--text-eyebrow);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.inbound-label-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.inbound-label{border:1px solid var(--color-text);border-radius:var(--radius-sm);padding:var(--space-4);text-align:center;break-inside:avoid}.inbound-label-name{font-size:var(--text-base);color:var(--color-text);text-align:left;margin:0;font-weight:700}.barcode{margin:0 auto;display:block}.inbound-label-code{margin:var(--space-1) 0 var(--space-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-text)}.inbound-label-meta{justify-content:space-between;gap:var(--space-2);font-size:var(--text-eyebrow);margin:0;display:flex}.inbound-label-meta dt{color:var(--color-text-muted)}.inbound-label-meta dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}@media print{body *{visibility:hidden}.inbound-label-sheet,.inbound-label-sheet *{visibility:visible;-webkit-print-color-adjust:exact;print-color-adjust:exact}.inbound-label-overlay{background:var(--color-surface);padding:0;position:absolute;inset:0;overflow:visible}.inbound-label-sheet{max-width:none;box-shadow:none;padding:0;position:absolute;top:0;left:0}.inbound-label-bar{display:none}}.pda-stage{padding:var(--space-6) var(--space-4);justify-content:center;display:flex}.pda-device{background:var(--color-text);width:100%;max-width:400px;padding:var(--space-3);box-shadow:var(--shadow-overlay);border-radius:28px;flex-direction:column;display:flex}.pda-statusbar{padding:var(--space-2) var(--space-3);color:var(--color-surface);font-size:var(--text-eyebrow);letter-spacing:.04em;justify-content:space-between;align-items:center;display:flex}.pda-brand{font-weight:700}.pda-status-right{opacity:.85;align-items:center;gap:6px;display:inline-flex}.pda-signal-dot{border-radius:var(--radius-pill);background:var(--color-success-surface);width:7px;height:7px}.pda-screen{background:var(--color-surface);min-height:560px;padding:var(--space-5);border-radius:18px;flex-direction:column;display:flex;overflow:auto}.pda-hardkeys{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-1);display:flex}.pda-hardkey{border-radius:var(--radius-pill);background:var(--color-surface);opacity:.28;width:34px;height:6px}.pda-hardkey.wide{opacity:.4;width:70px}.pda-home{gap:var(--space-4);flex-direction:column;display:flex}.pda-operator{align-items:center;gap:var(--space-3);display:flex}.pda-operator-avatar{border-radius:var(--radius-pill);background:var(--color-primary);width:40px;height:40px;color:var(--color-surface);flex:none;place-items:center;font-weight:700;display:grid}.pda-operator-role{font-size:var(--text-eyebrow);color:var(--color-text-muted);margin:0}.pda-operator-name{font-size:var(--text-base);color:var(--color-text);margin:2px 0 0;font-weight:600}.pda-home-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.pda-tiles{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.pda-tile{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);cursor:pointer;text-align:left;min-height:116px;transition:transform var(--duration-fast,.15s) ease, border-color var(--duration-fast,.15s) ease;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative}.pda-tile:hover{border-color:var(--color-primary-border);transform:translateY(-2px)}.pda-tile:active{transform:translateY(0)}.pda-tile.soon{opacity:.6}.pda-tile-icon{font-size:24px;line-height:1}.pda-tile-name{font-size:var(--text-h3);color:var(--color-text);font-weight:700}.pda-tile-desc{font-size:var(--text-eyebrow);color:var(--color-text-muted)}.pda-tile-badge{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface);font-size:var(--text-eyebrow);padding:2px 8px;position:absolute}.pda-flow{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.pda-flow-head{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.pda-back{color:var(--color-primary-strong);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.pda-flow-title{font-size:var(--text-base);font-weight:700}.pda-step{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-self:end}.pda-progress{border-radius:var(--radius-pill);background:var(--color-surface-sunken);height:6px;overflow:hidden}.pda-progress span{background:var(--color-primary);height:100%;transition:width var(--duration-normal,.3s) var(--ease-out-expo,ease);display:block}.pda-card{border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface-muted)}.pda-card.at-bin{border-color:var(--color-primary);background:var(--color-primary-surface)}.pda-goto{font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-strong);margin:0 0 4px}.pda-card-sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-base);letter-spacing:.06em;color:var(--color-text);margin:0}.pda-card-name{margin:2px 0 var(--space-3);font-size:var(--text-h3);color:var(--color-text);font-weight:700}.pda-card-row{font-size:var(--text-sm);color:var(--color-text-secondary);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.pda-card-row strong{color:var(--color-text);font-variant-numeric:tabular-nums}.pda-bin{color:var(--color-primary-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pda-bin.big{margin:2px 0 var(--space-3);font-size:var(--text-metric);font-weight:700;display:block}.pda-prompt{text-align:center;font-size:var(--text-base);color:var(--color-text);margin:0;font-weight:600}.pda-scan{width:100%;padding:var(--space-4);text-align:center;border:2px solid var(--color-primary-border);border-radius:var(--radius-md);font-size:var(--text-h3);background:var(--color-surface);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pda-scan:focus{border-color:var(--color-primary);outline:none}.pda-error{text-align:center;font-size:var(--text-sm);color:var(--color-danger);margin:0}.pda-button.primary{width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface);font-size:var(--text-base);cursor:pointer;border:0;font-weight:600}.pda-success{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;flex:1;display:flex}.pda-success-check{border-radius:var(--radius-pill);background:var(--color-success-surface);width:72px;height:72px;color:var(--color-success);place-items:center;font-size:36px;font-weight:700;display:grid}.pda-success-text{font-size:var(--text-h3);color:var(--color-text);margin:0;font-weight:700}.pda-soon{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-muted);flex-direction:column;flex:1;display:flex}.pda-soon-icon{font-size:36px}.pda-batches{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pda-batch{align-items:center;gap:2px var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);cursor:pointer;text-align:left;grid-template-columns:1fr auto;display:grid}.pda-batch:hover{border-color:var(--color-primary-border)}.pda-batch-cart{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.pda-batch-po{font-size:var(--text-sm);color:var(--color-text-secondary)}.pda-batch-left{font-size:var(--text-sm);color:var(--color-warning);font-variant-numeric:tabular-nums;grid-area:1/2/span 2}.pda-leftover{margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-surface)}.pda-leftover-title{margin:0 0 var(--space-3);color:var(--color-warning);font-weight:700}.pda-leftover-actions{gap:var(--space-3);display:flex}.pda-button{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;flex:1;font-weight:600}.pda-button.warn{border-color:var(--color-warning);color:var(--color-warning)}.pda-success-check.warn{background:var(--color-warning-surface);color:var(--color-warning)}.pda-section-label{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.pda-batch.wave{border-left:3px solid var(--color-primary)}.pda-agent-note{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-primary-surface);color:var(--color-primary-strong);font-size:var(--text-eyebrow);display:flex}.pda-distribute{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.pda-distribute-title{margin:0 0 var(--space-1);font-size:var(--text-eyebrow);color:var(--color-text-muted)}.pda-distribute ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pda-distribute li{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.pda-slots{margin:var(--space-2) 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.pda-slot{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex}.pda-slot-no{border-radius:var(--radius-pill);background:var(--color-primary-surface);min-width:2.2rem;color:var(--color-primary-strong);font-size:var(--text-eyebrow);text-align:center;flex:none;padding:2px 6px;font-weight:700}.pda-slot-order{font-size:var(--text-sm);color:var(--color-text);flex:1}.pda-slot-shipped{color:var(--color-success);font-size:var(--text-eyebrow);font-weight:600}.pda-button.slim{padding:var(--space-1) var(--space-3);font-size:var(--text-eyebrow)}.outbound-mgmt{gap:var(--space-4)}.outbound-list{flex-direction:column;display:flex}.outbound-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-sm);grid-template-columns:2.5rem minmax(0,1.6fr) .9fr 1fr 1.6fr .6fr .9fr;display:grid}.outbound-row-shipped{grid-template-columns:minmax(0,1.6fr) 1fr 1.8fr 1.2fr}.outbound-row-head{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.outbound-check{justify-content:center;display:flex}.outbound-cell-main{flex-direction:column;gap:2px;min-width:0;display:flex}.outbound-cell-main strong{color:var(--color-text);font-weight:600}.outbound-cell-main small{color:var(--color-text-muted);font-size:var(--text-eyebrow)}.outbound-cell-muted{color:var(--color-text-secondary);text-overflow:ellipsis;overflow:hidden}.outbound-bin{border-radius:var(--radius-sm);background:var(--color-primary-surface);color:var(--color-primary-strong);padding:1px 8px;font-weight:600;display:inline-block}.outbound-wave-status{border-radius:var(--radius-pill);font-size:var(--text-eyebrow);margin-left:auto;padding:2px 10px;font-weight:600}.outbound-wave-status.picking{background:var(--color-warning-surface);color:var(--color-warning)}.outbound-wave-status.done{background:var(--color-success-surface);color:var(--color-success)}.outbound-sheet-overlay{padding:var(--space-8) var(--space-4);z-index:60;background:#0f172a73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.outbound-sheet{background:var(--color-surface);border-radius:var(--radius-lg);width:min(820px,100%);box-shadow:var(--shadow-overlay);padding:var(--space-6)}.outbound-sheet-bar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.outbound-sheet-headline{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.outbound-sheet-headline h2{font-size:var(--text-h3);margin:0}.outbound-sheet-wave{color:var(--color-primary-strong);font-weight:600}.outbound-sheet-total{color:var(--color-text-muted);font-size:var(--text-sm)}.outbound-sheet-actions{gap:var(--space-2);display:flex}.outbound-sheet-printed{margin:0 0 var(--space-3);color:var(--color-success);font-size:var(--text-sm)}.outbound-sheet-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.outbound-sheet-table th,.outbound-sheet-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.outbound-sheet-table th{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.outbound-sheet-qty{color:var(--color-text);font-weight:600}.outbound-sheet-orders{color:var(--color-text-muted)}@media print{body *{visibility:hidden}.outbound-sheet-overlay,.outbound-sheet-overlay *{visibility:visible}.outbound-sheet-overlay{background:0 0;padding:0;position:absolute;inset:0}.outbound-sheet{box-shadow:none}.outbound-sheet-actions{display:none}}.pos-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=920px){.pos-grid{grid-template-columns:1fr}}.pos-store-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pos-store-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}.pos-catalog{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pos-catalog-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.pos-catalog-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-catalog-main strong{color:var(--color-text);font-weight:600}.pos-catalog-main small{color:var(--color-text-muted);font-size:var(--text-eyebrow)}.pos-stock{font-size:var(--text-sm);color:var(--color-text-secondary)}.pos-stock.out{color:var(--color-danger);font-weight:600}.pos-cart{top:var(--space-4);position:sticky}.pos-cart-lines{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pos-cart-line{align-items:center;gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.pos-qty{align-items:center;gap:var(--space-2);display:flex}.pos-qty-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:1.6rem;height:1.6rem;color:var(--color-text);cursor:pointer;line-height:1}.pos-qty-btn:disabled{opacity:.4;cursor:not-allowed}.pos-cart-empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-4) 0}.pos-cart-total{margin:var(--space-3) 0;font-size:var(--text-base);justify-content:space-between;align-items:baseline;display:flex}.pos-cart-total strong{font-size:var(--text-h3);color:var(--color-text)}.pos-checkout{width:100%}.pos-feedback{margin-top:var(--space-3);font-size:var(--text-sm)}.pos-feedback.ok{color:var(--color-success)}.pos-feedback.warn{color:var(--color-danger)}.outbound-agent{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-surface);color:var(--color-primary-strong);font-size:var(--text-sm);display:flex}.outbound-agent-spark{color:var(--color-primary)}.outbound-wave-strategy{border-radius:var(--radius-pill);background:var(--color-primary-surface);color:var(--color-primary-strong);font-size:var(--text-eyebrow);padding:2px 10px;font-weight:600}.outbound-wave-slots{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.outbound-wave-slots li{border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--text-eyebrow);padding:2px 10px}.outbound-row-wave{grid-template-columns:minmax(0,1.5fr) .6fr .7fr .6fr .9fr 1fr}.outbound-cell-link{text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.outbound-cell-link strong{color:var(--color-primary-strong);font-weight:600}.outbound-cell-link small{color:var(--color-text-muted);font-size:var(--text-eyebrow)}.outbound-row-act{gap:var(--space-3);display:flex}.outbound-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.outbound-detail-actions{align-items:center;gap:var(--space-3);display:flex}.outbound-detail-scroll{max-height:60vh;overflow:auto}.pos-input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);width:100%}.pos-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.link-button{color:var(--color-primary-strong);font-size:var(--text-eyebrow);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.link-button.danger{color:var(--color-danger)}.pos-topbar{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.pos-store-pick{align-items:center;gap:var(--space-2);font-size:var(--text-eyebrow);color:var(--color-text-muted);display:flex}.pos-shift-tag{font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-pill);background:var(--color-surface-sunken,var(--color-bg));padding:2px 10px}.pos-net{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-eyebrow);cursor:pointer;align-items:center;gap:6px;margin-left:auto;padding:4px 12px;font-weight:700;display:inline-flex}.pos-net.online{color:var(--color-success);border-color:color-mix(in oklch, var(--color-success) 40%, transparent)}.pos-net.offline{color:var(--color-warning,var(--color-danger));border-color:color-mix(in oklch, var(--color-danger) 40%, transparent);background:color-mix(in oklch, var(--color-danger) 8%, transparent)}.pos-net em{font-style:normal;font-weight:600}.pos-lastsale{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.pos-modes{gap:var(--space-2);flex-wrap:wrap;display:flex}.pos-mode-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast,.15s) ease, color var(--duration-fast,.15s) ease;padding:6px 16px;font-weight:600}.pos-mode-tab:hover{border-color:var(--color-primary)}.pos-mode-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.pos-anomaly{border:1px solid color-mix(in oklch, var(--color-warning,var(--color-danger)) 35%, transparent);background:color-mix(in oklch, var(--color-warning,var(--color-danger)) 8%, transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.pos-anomaly ul{padding-left:var(--space-4);margin:4px 0 0}.pos-sale-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.pos-sale-grid{grid-template-columns:1fr}}.pos-col{min-width:0}.pos-checkout-col,.pos-cart{top:var(--space-4);position:sticky}.pos-search{width:100%;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base)}.pos-search:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pos-crossnode{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.pos-crossnode-row{margin-bottom:var(--space-2);font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.pos-crossnode-nodes{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-eyebrow);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pos-crossnode-nodes li{border-radius:var(--radius-pill);background:var(--color-primary-surface);color:var(--color-primary-strong);padding:2px 8px}.pos-col>.eyebrow{margin-bottom:var(--space-4)}.pos-cart-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.pos-cart-head-actions{gap:var(--space-3);display:flex}.pos-cart-line-wrap{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3)}.pos-cart-line-wrap:last-child{border-bottom:none;padding-bottom:0}.pos-cart-line{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.pos-cart-name{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-cart-name strong{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pos-cart-name small{color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pos-cart{--pos-money-w:7rem}.pos-line-total{min-width:var(--pos-money-w);text-align:right;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600}.pos-strike{color:var(--color-text-muted);font-size:var(--text-eyebrow);display:block}.pos-line-actions{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-1);grid-column:1/-1;display:flex}.pos-line-actions .link-button{font-size:var(--text-sm)}.pos-qty{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:0;overflow:hidden}.pos-qty-btn{background:var(--color-surface);width:30px;height:30px;font-size:var(--text-base);border:none;border-radius:0}.pos-qty-btn:hover:not(:disabled){background:var(--color-bg)}.pos-qty>span[aria-label]{font-variant-numeric:tabular-nums;border-inline:1px solid var(--color-border);justify-content:center;align-self:stretch;align-items:center;min-width:34px;display:inline-flex}.pos-discount-editor{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.pos-discount-kind{border-radius:var(--radius-md);background:var(--color-bg);border:none;gap:2px;padding:2px;display:inline-flex}.pos-discount-kind button{color:var(--color-text-secondary);height:28px;padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 2px);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:500}.pos-discount-kind button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.pos-discount-editor .pos-input{border-radius:var(--radius-md);width:7rem;height:32px}.pos-discount-editor .secondary-button{height:32px;padding:0 var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font-weight:600}.pos-discount-editor .link-button{height:32px;padding:0 var(--space-2);color:var(--color-text-secondary)}.pos-crosssell{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.pos-crosssell-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pos-crosssell-list li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.pos-totals{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.pos-total-row{margin:var(--space-1,4px) 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.pos-total-row>:last-child{min-width:var(--pos-money-w);text-align:right}.pos-total-row.muted{color:var(--color-text-muted)}.pos-total-row.pos-grand{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:var(--text-base)}.pos-total-row.pos-grand strong{font-size:var(--text-h3)}.pos-total-row.pos-grand.warn strong{color:var(--color-danger)}.pos-total-row.pos-grand.ok strong{color:var(--color-success)}.pos-taxexempt{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.pos-member-line{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-sm);display:flex}.pos-member-line .pos-input{flex:1}.pos-pay-methods{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pos-pay-method{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;padding:6px 12px}.pos-pay-method.active{border-color:var(--color-primary);background:var(--color-primary-surface);color:var(--color-primary-strong);font-weight:600}.pos-pay-entry{align-items:center;gap:var(--space-2);display:flex}.pos-pay-entry .pos-input{flex:1}.pos-pay-lines{margin:var(--space-2) 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.pos-pay-lines li{justify-content:space-between;display:flex}.pos-checkout-btn{width:100%;margin-top:var(--space-3)}.pos-hint{margin-top:var(--space-2);font-size:var(--text-eyebrow);color:var(--color-text-muted)}.pos-mode-panel{max-width:720px}.pos-subhead{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-2) 0}.pos-field{font-size:var(--text-eyebrow);color:var(--color-text-muted);flex-direction:column;gap:4px;display:flex}.pos-member-lookup,.pos-return-lookup,.pos-shift-open{align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pos-member-lookup .pos-input,.pos-return-lookup .pos-input{max-width:18rem}.pos-member-card h3{margin:0 0 var(--space-2)}.pos-member-grid{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.pos-member-grid dt{font-size:var(--text-eyebrow);color:var(--color-text-muted)}.pos-member-grid dd{margin:2px 0 0;font-weight:600}.pos-held-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pos-held-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.pos-held-main{flex-direction:column;display:flex}.pos-held-main small{color:var(--color-text-muted);font-size:var(--text-eyebrow)}.pos-return-lines{margin:0 0 var(--space-3);padding:0;list-style:none}.pos-return-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto 5rem auto;display:grid}.pos-return-qty{width:5rem}.pos-return-confirm{gap:var(--space-2);align-items:center;display:flex}.pos-return-confirm .pos-input{max-width:12rem}.pos-reconcile{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pos-reconcile th,.pos-reconcile td{text-align:right;padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.pos-reconcile th:first-child,.pos-reconcile td:first-child{text-align:left}.pos-reconcile-input{text-align:right;width:8rem}.pos-reconcile-foot{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pos-balanced{color:var(--color-success);font-weight:600}.pos-diff{color:var(--color-danger);font-weight:600}.pos-terminal{background:var(--color-bg);z-index:50;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.pos-terminal-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);color:var(--sidebar-text);display:flex}.pos-terminal-id{align-items:center;gap:var(--space-3);display:flex}.pos-terminal-mark{border-radius:var(--radius-md);background:var(--color-primary);width:34px;height:34px;color:var(--color-on-primary);place-items:center;font-weight:700;display:grid}.pos-terminal-who .eyebrow{color:var(--sidebar-text-muted);font-size:var(--text-eyebrow)}.pos-terminal-who strong{color:var(--sidebar-text-strong);font-size:var(--text-base);display:block}.pos-terminal-actions{align-items:center;gap:var(--space-2);display:flex}.pos-terminal-online{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--sidebar-surface);color:var(--sidebar-text-strong);font-size:var(--text-sm);display:inline-flex}.pos-terminal-dot{border-radius:var(--radius-pill);background:var(--color-success);width:8px;height:8px}.pos-terminal-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--sidebar-surface-border);border-radius:var(--radius-sm);background:var(--sidebar-surface);color:var(--sidebar-text-strong);font-size:var(--text-sm);cursor:pointer}.pos-terminal-btn:hover{border-color:var(--sidebar-text-muted)}.pos-terminal-out{color:var(--sidebar-text)}.pos-terminal-body{padding:var(--space-4);overflow:auto}.pos-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.pos-enter-terminal{color:var(--color-primary-strong);flex:none;align-self:center}.pos-catalog-card{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;display:flex}.pos-card-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.pos-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.pos-card-name{font-size:var(--text-base);color:var(--color-text)}.pos-card-spu{font-size:var(--text-eyebrow);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-text-muted);flex:none}.pos-card-sub{font-size:var(--text-sm);color:var(--color-text-secondary)}.pos-sizes{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.pos-size-chip{align-items:baseline;gap:var(--space-1);min-width:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:inline-flex}.pos-size-chip:hover:not(:disabled){border-color:var(--color-primary)}.pos-size-label{font-weight:600}.pos-size-stock{font-size:var(--text-sm);color:var(--color-text-muted);font-style:normal}.pos-size-chip.out{color:var(--color-text-muted);background:var(--color-bg);cursor:not-allowed}.pos-size-chip.out .pos-size-stock{color:var(--color-danger)}.pos-cart-line{grid-template-columns:auto minmax(0,1fr) auto auto}.pos-cart-line>.sku-thumb{grid-row:1/3;align-self:start}.whboard{gap:var(--space-4)}.wh-insights-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.wh-insights-sub{color:var(--color-text-muted);font-size:var(--text-sm)}.wh-insights{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.wh-insight{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.wh-insight.risk{border-left-color:var(--color-danger)}.wh-insight.warn{border-left-color:var(--color-warning)}.wh-insight.info{border-left-color:var(--color-primary)}.wh-sev{border-radius:var(--radius-pill);font-size:var(--text-eyebrow);flex:none;padding:2px 10px;font-weight:600}.wh-sev.risk{background:var(--color-danger-surface);color:var(--color-danger)}.wh-sev.warn{background:var(--color-warning-surface);color:var(--color-warning)}.wh-sev.info{background:var(--color-primary-surface);color:var(--color-primary-strong)}.wh-insight-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wh-insight-body strong{color:var(--color-text);font-weight:600}.wh-insight-body small{color:var(--color-text-muted);font-size:var(--text-eyebrow)}.wh-ops{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1080px){.wh-ops{grid-template-columns:repeat(2,minmax(0,1fr))}}.wh-ops-card{gap:var(--space-3);flex-direction:column;display:flex}.wh-ops-card.soon{opacity:.6}.wh-ops-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.wh-ops-head strong{font-size:var(--text-base);color:var(--color-text)}.wh-ops-soon{font-size:var(--text-eyebrow);color:var(--color-text-muted)}.wh-ops-metrics{gap:var(--space-4);flex-wrap:wrap;display:flex}.wh-ops-metric{flex-direction:column;gap:2px;display:flex}.wh-ops-metric strong{font-size:var(--text-h3);color:var(--color-text);line-height:1}.wh-ops-metric span{font-size:var(--text-eyebrow);color:var(--color-text-muted)}.wh-nodes{flex-direction:column;display:flex}.wh-node-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-sm);grid-template-columns:minmax(0,2fr) .8fr 1.1fr .8fr .8fr 1fr;display:grid}.wh-node-head{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.wh-node-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.wh-node-name strong{color:var(--color-text);font-weight:600}.wh-node-name small{color:var(--color-text-muted);font-size:var(--text-eyebrow)}.wh-node-type{border-radius:var(--radius-sm);font-size:var(--text-eyebrow);flex:none;padding:1px 8px;font-weight:600}.wh-node-type.warehouse{background:var(--color-primary-surface);color:var(--color-primary-strong)}.wh-node-type.store{background:var(--color-success-surface);color:var(--color-success)}.wh-muted{color:var(--color-text-secondary)}.wh-backlog{color:var(--color-warning);font-weight:600}.wh-health{font-weight:600}.wh-health.ok{color:var(--color-success)}.wh-health.low{color:var(--color-danger)}.wh-health.na{color:var(--color-text-muted);font-weight:400}.wh-split{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=920px){.wh-split{grid-template-columns:1fr}}.wh-stock{margin:var(--space-2) 0 0;padding:0;list-style:none}.wh-stock-row{gap:var(--space-3);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-sm);grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) .6fr;align-items:center;display:grid}.wh-stock-head{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.wh-stock-qty{color:var(--color-danger);font-weight:600}.wh-foot{margin:var(--space-3) 0 0;font-size:var(--text-eyebrow);color:var(--color-text-muted)}.wh-feed{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.wh-feed-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.wh-kind{border-radius:var(--radius-sm);font-size:var(--text-eyebrow);background:var(--color-surface-sunken);color:var(--color-text-secondary);flex:none;padding:1px 8px;font-weight:600}.wh-kind.signal{background:var(--color-primary-surface);color:var(--color-primary-strong)}.wh-kind.decision{background:var(--color-warning-surface);color:var(--color-warning)}.wh-kind.action{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.wh-kind.effect{background:var(--color-success-surface);color:var(--color-success)}.wh-feed-label{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whconfig{gap:var(--space-4);flex-direction:column;display:flex}.whconfig-hub{gap:var(--space-4);display:grid}.whconfig-hub-intro{max-inline-size:72ch;color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.whconfig-hub-cards{gap:var(--space-3);flex-wrap:wrap;display:flex}.whconfig-hub-card{align-items:center;gap:var(--space-4);min-inline-size:0;padding:var(--space-5);text-align:start;font:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);flex:0 30rem;display:flex}.whconfig-hub-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-1px)}.whconfig-hub-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.whconfig-hub-icon{border-radius:var(--radius-md);flex-shrink:0;place-items:center;block-size:3.5rem;inline-size:3.5rem;display:grid}.whconfig-hub-icon svg{block-size:1.6rem;inline-size:1.6rem}.whconfig-hub-icon.wh{color:var(--color-primary-strong);background:var(--color-primary-surface)}.whconfig-hub-icon.zone{color:var(--color-agent);background:var(--color-agent-surface)}.whconfig-hub-icon.bin{color:var(--color-warning);background:var(--color-warning-surface)}.whconfig-hub-text{gap:var(--space-1);flex:1;min-inline-size:0;display:grid}.whconfig-hub-text strong{font-size:var(--text-body);color:var(--color-text)}.whconfig-hub-text span{font-size:var(--text-sm);color:var(--color-text-secondary)}.whconfig-hub-caret{color:var(--color-text-faint);flex-shrink:0}.whconfig-hub-detail{gap:var(--space-3);display:grid}.whconfig-hub-back{justify-self:start;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);font-weight:600;display:flex}.whconfig-hub-back:hover{color:var(--color-text);border-color:var(--color-border-strong)}.whconfig-hub-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.whconfig-hub-back-caret{font-size:var(--text-body);line-height:1}.whconfig-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.whconfig-panel-head h2{font-size:var(--text-h3);margin:0}.whconfig-sub{margin:var(--space-1) 0 0;max-inline-size:72ch;color:var(--color-text-muted);font-size:var(--text-sm)}.whconfig-count{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.whconfig-empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.whconfig-tablewrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.whconfig-table{border-collapse:collapse;table-layout:fixed;inline-size:100%;font-size:var(--text-sm)}.whconfig-table th,.whconfig-table td{padding:var(--space-3) var(--space-4);text-align:start;vertical-align:middle}.whconfig-table th:nth-child(2),.whconfig-table td:nth-child(2){inline-size:18%}.whconfig-table th:nth-child(3),.whconfig-table td:nth-child(3){inline-size:14%}.whconfig-table th:nth-child(4),.whconfig-table td:nth-child(4),.whconfig-table th:nth-child(5),.whconfig-table td:nth-child(5){inline-size:9%}.whconfig-table th:nth-child(6),.whconfig-table td:nth-child(6),.whconfig-table th:nth-child(7),.whconfig-table td:nth-child(7){inline-size:12%}.whconfig-table thead th{color:var(--color-text-muted);font-size:var(--text-sm);border-block-end:1px solid var(--color-border-subtle);font-weight:500}.whconfig-table tbody td{border-block-end:1px solid var(--color-border-subtle)}.whconfig-table tbody tr:last-child td{border-block-end:none}.whconfig-table tbody tr:hover td{background:var(--color-surface-muted)}.whconfig-strong{color:var(--color-text);font-weight:600}.whconfig-addr{text-overflow:ellipsis;max-inline-size:28ch;overflow:hidden}.whconfig-code{font-size:var(--text-eyebrow);color:var(--color-text-muted)}.whconfig-badge{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-eyebrow);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-weight:600;display:inline-block}.whconfig-badge.status-active{background:var(--color-success-surface);color:var(--color-success)}.whconfig-badge.status-inactive{background:var(--color-surface-sunken);color:var(--color-text-muted)}.whconfig-badge.zone-receiving,.whconfig-badge.zone-crossdock{background:var(--color-primary-surface);color:var(--color-primary-strong)}.whconfig-badge.zone-picking{background:var(--color-warning-surface);color:var(--color-warning)}.whconfig-badge.zone-returns,.whconfig-badge.zone-damaged{background:var(--color-danger-surface);color:var(--color-danger)}.whconfig-badge.temp-chilled,.whconfig-badge.temp-frozen{background:var(--color-primary-tint);color:var(--color-primary-strong)}.whconfig-zonegroups{gap:var(--space-4);flex-direction:column;display:flex}.whconfig-zonegroup h3,.whconfig-bingroup h3{margin:0 0 var(--space-2);font-size:var(--text-body);color:var(--color-text)}.whconfig-zonecards{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.whconfig-zonecard{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto 1fr;display:grid}.whconfig-zonecode{border-radius:var(--radius-sm);background:var(--color-surface-sunken);block-size:2.25rem;inline-size:2.25rem;color:var(--color-text-secondary);grid-row:span 2;place-items:center;font-weight:600;display:grid}.whconfig-zonename{color:var(--color-text);font-weight:600}.whconfig-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.whconfig-binbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.whconfig-field{gap:var(--space-1);font-size:var(--text-eyebrow);color:var(--color-text-muted);flex-direction:column;display:flex}.whconfig-field select,.whconfig-field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.whconfig-field input:focus-visible,.whconfig-field select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.whconfig-bingrid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.whconfig-bin{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-inline-start:3px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;display:flex}.whconfig-bin.status-available{border-inline-start-color:var(--color-success)}.whconfig-bin.status-full{border-inline-start-color:var(--color-danger)}.whconfig-bin.status-locked{border-inline-start-color:var(--color-text-muted)}.whconfig-bin.status-counting{border-inline-start-color:var(--color-warning)}.whconfig-bincode{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.whconfig-binmeta{font-size:var(--text-eyebrow);color:var(--color-text-muted)}.whconfig-binbar-track{block-size:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.whconfig-binbar-fill{background:var(--color-primary);block-size:100%;display:block}.whconfig-gen{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.whconfig-genrow{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.whconfig-range{gap:var(--space-1);display:flex}.whconfig-range input{inline-size:4.5rem}.whconfig-genbtn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-primary-surface);color:var(--color-primary-strong);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);font-weight:600}.whconfig-genbtn:hover{background:var(--color-primary-surface-strong)}.whconfig-genbtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.whconfig-gencount{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.whconfig-field-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.whconfig-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.whconfig-toolbar-right{align-items:center;gap:var(--space-3);margin-inline-start:auto;display:inline-flex}.whconfig-search{min-inline-size:12rem;max-inline-size:22rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);flex:1}.whconfig-search:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.whconfig-check{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex}.whconfig-zoneactions{gap:var(--space-2);white-space:nowrap;grid-column:2;margin-block-start:var(--space-1);display:flex}.whconfig-rowactions{text-align:end;white-space:nowrap}.whconfig-rowactions .text-button+.text-button{margin-inline-start:var(--space-2)}.whconfig-badge.archived{background:var(--color-surface-sunken);color:var(--color-text-muted);margin-inline-start:var(--space-2)}.whconfig-row.archived td,.whconfig-zonecard.archived,.whconfig-bin.archived{opacity:.55}.whconfig-bin{text-align:start;inline-size:100%;font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo)}.whconfig-bin:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card)}.whconfig-bin:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.whconfig-foot-split{justify-content:space-between}.whconfig-foot-actions{gap:var(--space-2);display:flex}.whconfig-table td{vertical-align:middle}.whconfig-id{align-items:center;gap:var(--space-3);display:flex}.whconfig-id-icon{border-radius:var(--radius-md);flex-shrink:0;place-items:center;block-size:2.25rem;inline-size:2.25rem;display:grid}.whconfig-id-icon svg{block-size:1.15rem;inline-size:1.15rem}.whconfig-id-icon.type-warehouse{color:var(--color-primary-strong);background:var(--color-primary-surface)}.whconfig-id-icon.type-store{color:var(--color-agent);background:var(--color-agent-surface)}.whconfig-id-text{gap:1px;min-inline-size:0;display:grid}.whconfig-id-text strong{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:600;display:flex}.whconfig-id-sub{align-items:center;gap:var(--space-2);font-size:var(--text-eyebrow);color:var(--color-text-muted);display:flex}.whconfig-stack{white-space:normal;word-break:break-word;gap:2px;display:grid}.whconfig-stack>span:first-child{color:var(--color-text)}.whconfig-muted{color:var(--color-text-muted);font-size:var(--text-eyebrow)}.whconfig-pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-eyebrow);background:var(--color-surface-sunken);color:var(--color-text-secondary);padding:3px 10px;font-weight:600;display:inline-flex}.whconfig-dot{background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.whconfig-pill.status-active,.whconfig-pill.ok{background:var(--color-success-surface);color:var(--color-success)}.whconfig-pill.status-inactive{color:var(--color-text-muted)}.whconfig-prio{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.whconfig-table th.whconfig-th-actions{text-align:end}
