a.sidebar-item,a.sidebar-item:visited{color:inherit;text-decoration:none}:root{--bg: #f1f1f1;--panel: #ffffff;--panel-2: #f8f9fa;--table-head: #f7f7f7;--table-head-fg: #616161;--card-head: #ffffff;--hover: #f0efeb;--border: #e8e6e0;--border-strong: #d9d6cd;--text: #16140f;--text-2: #5e5a52;--text-3: #908b80;--text-inv: #fafaf9;--accent: oklch(.52 .13 250);--accent-soft: oklch(.95 .03 250);--accent-text: oklch(.42 .13 250);--ok: oklch(.62 .13 155);--ok-soft: oklch(.95 .04 155);--warn: oklch(.72 .13 75);--warn-soft: oklch(.95 .05 75);--err: oklch(.58 .18 25);--err-soft: oklch(.95 .04 25);--sans: "Inter", -apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--radius: 6px;--radius-sm: 4px;--row-h: 32px;--header-h: 44px;--btn-h: 30px;--btn-px: 12px;--btn-fs: 12px;--btn-gap: 6px;--control-h: 32px;--control-pad-x: 10px;--sidebar-w: 220px;--sidebar-w-icon: 52px;--sidebar-bg: #2C3947;--sidebar-fg: #f4f3ef;--sidebar-fg-2: #c5ced6;--sidebar-fg-3: #8a97a3;--sidebar-hover: #364555;--sidebar-active: #3f5060;--sidebar-border: #3a4a5a;--row-stripe: #f5f8fc;--shadow-sm: 0 1px 0 rgba(26, 26, 26, .07), 0 1px 3px rgba(26, 26, 26, .05);--shadow-md: 0 4px 12px rgba(20, 18, 12, .06), 0 1px 2px rgba(20, 18, 12, .04);--shadow-lg: 0 24px 48px rgba(20, 18, 12, .12), 0 4px 12px rgba(20, 18, 12, .06)}.app[data-workplace=store]{--accent: oklch(.48 .1 185);--accent-soft: oklch(.95 .03 185);--accent-text: oklch(.38 .1 185);--sidebar-bg: #1A3A3A;--sidebar-hover: #244848;--sidebar-active: #2D5555;--sidebar-border: #2A4A4A}[data-theme=dark]{--bg: #0c0c0d;--panel: #131314;--panel-2: #18181a;--table-head: #1c1c1f;--table-head-fg: #c5c2b8;--card-head: #1c1c1f;--hover: #1d1d20;--border: #232327;--border-strong: #2e2e33;--text: #f4f3ef;--text-2: #a8a59c;--text-3: #6e6b62;--text-inv: #0c0c0d;--accent: oklch(.72 .13 250);--accent-soft: oklch(.25 .06 250);--accent-text: oklch(.82 .1 250);--ok: oklch(.72 .13 155);--ok-soft: oklch(.24 .05 155);--warn: oklch(.78 .13 75);--warn-soft: oklch(.26 .06 75);--err: oklch(.7 .16 25);--err-soft: oklch(.26 .07 25);--shadow-sm: 0 1px 0 rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .5);--sidebar-bg: #131314;--sidebar-fg: #f4f3ef;--sidebar-fg-2: #a8a59c;--sidebar-fg-3: #6e6b62;--sidebar-hover: #1d1d20;--sidebar-active: #232327;--sidebar-border: #232327;--row-stripe: #1a1a1c}[data-theme=dark] .app[data-workplace=store]{--accent: oklch(.72 .1 185);--accent-soft: oklch(.25 .05 185);--accent-text: oklch(.82 .08 185);--sidebar-bg: #0f1a1a;--sidebar-hover: #162424;--sidebar-active: #1c2e2e;--sidebar-border: #1c2e2e}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;max-height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}#root{height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:13px;color:inherit}::selection{background:var(--accent-soft);color:var(--accent-text)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;flex:1 1 auto;width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden;transition:grid-template-columns .2s ease}.app[data-sidebar=collapsed]{grid-template-columns:var(--sidebar-w-icon) 1fr}.sidebar{position:relative;background:var(--sidebar-bg);color:var(--sidebar-fg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;align-self:stretch}.sidebar-brand{padding:12px 10px 10px;display:flex;align-items:center;gap:8px;min-height:var(--header-h);flex:0 0 auto}.sidebar[data-marketplace] .sidebar-brand{flex-direction:column;align-items:stretch;gap:8px}.sidebar-brand-top{display:flex;align-items:center;gap:8px;min-width:0;flex:1;width:100%}.sidebar-brand-title{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0}.sidebar-brand-top .sidebar-brand-name{flex:0 1 auto;min-width:0}.sidebar-brand-mark{width:28px;height:28px;border-radius:6px;background:var(--sidebar-fg);color:var(--sidebar-bg);display:grid;place-items:center;font-weight:700;font-size:12px;letter-spacing:.02em;flex:0 0 auto}.sidebar-brand-name{font-weight:600;font-size:13.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;color:var(--sidebar-fg)}.sidebar-brand-mode{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:2px;padding:2px 7px 2px 5px;border-radius:999px;border:1px solid color-mix(in oklab,var(--sidebar-fg) 18%,transparent);background:color-mix(in oklab,var(--sidebar-fg) 10%,transparent);color:var(--sidebar-fg-2);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap}.sidebar-brand-mode svg{flex:0 0 auto;opacity:.9}.sidebar-brand-mode.is-main{border-color:color-mix(in oklab,var(--accent) 45%,var(--sidebar-border));background:color-mix(in oklab,var(--accent) 22%,transparent);color:color-mix(in oklab,var(--accent) 55%,var(--sidebar-fg))}.sidebar-brand-mode.is-store{border-color:color-mix(in oklab,#7ec8c0 40%,var(--sidebar-border));background:color-mix(in oklab,#7ec8c0 18%,transparent);color:#b7e4df}.sidebar-brand-mode-label{font-family:var(--mono);font-size:9.5px}.sidebar-brand-meta{font-family:var(--mono);font-size:10px;color:var(--sidebar-fg-3);margin-left:auto;padding:2px 5px;border:1px solid var(--sidebar-border);border-radius:3px;white-space:nowrap}.sidebar[data-marketplace] .sidebar-brand-meta{margin-left:0;align-self:flex-start;max-width:100%;overflow:hidden}.sidebar-brand-meta-logo{display:inline-flex;align-items:center;padding:5px 10px;font-family:inherit}.sidebar[data-marketplace] .sidebar-brand-meta-logo{box-sizing:border-box}.sidebar-shopify-logo{display:inline-flex;align-items:center;gap:5px;line-height:1;min-width:0;max-width:100%}.sidebar-shopify-logo svg{display:block;flex:0 0 auto}.sidebar-shopify-wordmark{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:-.02em;color:#95bf47;line-height:1;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:auto;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-fg-3);cursor:pointer;flex:0 0 auto}.sidebar-trigger:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.sidebar-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:8px}.sidebar-section{padding:8px 8px 4px}.sidebar-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-fg-3);padding:6px 8px;font-weight:600;white-space:nowrap;overflow:hidden}.sidebar-marketplace{padding-top:10px}.sidebar-mp-dropdown{display:flex;flex-direction:column;gap:4px}.sidebar-mp-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:1px solid color-mix(in oklch,var(--sidebar-fg-3) 28%,transparent);background:color-mix(in oklch,var(--sidebar-fg) 4%,transparent);color:var(--sidebar-fg);border-radius:var(--radius);cursor:pointer;text-align:left;min-height:28px;transition:background .12s ease,border-color .12s ease}.sidebar-mp-trigger:hover{background:var(--sidebar-hover);border-color:color-mix(in oklch,var(--sidebar-fg-3) 45%,transparent)}.sidebar-mp-trigger.open{border-color:color-mix(in oklch,var(--sidebar-fg-2) 50%,transparent);background:var(--sidebar-hover)}.sidebar-mp-trigger-icon{width:16px;height:16px;flex:0 0 auto;display:grid;place-items:center;opacity:.9;color:var(--sidebar-fg-2)}.sidebar-mp-trigger-label{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--sidebar-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-mp-trigger-chevron{flex:0 0 auto;display:grid;place-items:center;color:var(--sidebar-fg-3);transition:transform .15s ease}.sidebar-mp-trigger.open .sidebar-mp-trigger-chevron{transform:rotate(180deg);color:var(--sidebar-fg-2)}.sidebar-mp-menu{display:flex;flex-direction:column;gap:1px;padding:3px;border:1px solid color-mix(in oklch,var(--sidebar-fg-3) 28%,transparent);border-radius:var(--radius);background:color-mix(in oklch,var(--sidebar-fg) 3%,transparent)}.sidebar-mp-option{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;background:transparent;color:var(--sidebar-fg-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;min-height:28px}.sidebar-mp-option:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.sidebar-mp-option-icon{width:16px;height:16px;flex:0 0 auto;display:grid;place-items:center}.sidebar-mp-option-icon svg{display:block}.sidebar-item-icon-shopify{width:16px;height:18px}.sidebar-item-icon-shopify svg{display:block}.sidebar-mp-option-name{flex:1;min-width:0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-mp-option-ext{flex:0 0 auto;font-size:11px;opacity:.55}.app[data-sidebar=collapsed] .sidebar-mp-trigger-label,.app[data-sidebar=collapsed] .sidebar-mp-trigger-chevron,.app[data-sidebar=collapsed] .sidebar-mp-option-name,.app[data-sidebar=collapsed] .sidebar-mp-option-ext{display:none}.app[data-sidebar=collapsed] .sidebar-mp-trigger,.app[data-sidebar=collapsed] .sidebar-mp-option{justify-content:center;padding:7px 0;gap:0}.app[data-sidebar=collapsed] .sidebar-mp-menu{padding:2px}.sidebar[data-marketplace=shopify] .sidebar-brand-name{flex-shrink:0;overflow:visible}.sidebar-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--sidebar-fg-2);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;min-height:30px;white-space:nowrap;overflow:hidden}.sidebar-item:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.sidebar-item.active{background:var(--sidebar-active);color:var(--sidebar-fg);box-shadow:none;border-color:transparent}.sidebar-item-icon{width:16px;height:16px;flex:0 0 auto;opacity:.85;display:grid;place-items:center}.sidebar-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-item-count{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--sidebar-fg-3);flex:0 0 auto}.sidebar-bottom{flex:0 0 auto;padding:6px 8px;border-top:1px solid var(--sidebar-border);margin-top:auto}.sidebar-foot{padding:10px 12px;border-top:1px solid var(--sidebar-border);display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--sidebar-fg-2);flex:0 0 auto;min-height:40px;overflow:hidden}.sidebar-foot-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 25%,transparent);flex:0 0 auto}.sidebar-foot-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-rail{position:absolute;inset:0 -8px 0 auto;width:12px;border:0;padding:0;background:transparent;cursor:ew-resize;z-index:3}.sidebar-rail:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;transition:background .12s}.sidebar-rail:hover:after{background:var(--sidebar-fg-3)}.app[data-sidebar=collapsed] .sidebar-brand{justify-content:center;padding:12px 6px 10px}.app[data-sidebar=collapsed] .sidebar-brand-name,.app[data-sidebar=collapsed] .sidebar-brand-meta,.app[data-sidebar=collapsed] .sidebar-brand-mode-label,.app[data-sidebar=collapsed] .sidebar-trigger,.app[data-sidebar=collapsed] .sidebar-label,.app[data-sidebar=collapsed] .sidebar-item-label,.app[data-sidebar=collapsed] .sidebar-item-count,.app[data-sidebar=collapsed] .sidebar-foot-label{display:none}.app[data-sidebar=collapsed] .sidebar-brand-mode{margin-left:0;padding:4px;border-radius:6px}.app[data-sidebar=collapsed] .sidebar-brand-top,.app[data-sidebar=collapsed] .sidebar-brand-title{flex-direction:column;gap:6px}.app[data-sidebar=collapsed] .sidebar-section{padding:6px 6px 2px}.app[data-sidebar=collapsed] .sidebar-bottom{padding:6px}.app[data-sidebar=collapsed] .sidebar-item{justify-content:center;padding:7px 0;gap:0}.app[data-sidebar=collapsed] .sidebar-foot{justify-content:center;padding:10px 0}.app[data-sidebar=collapsed] .sidebar-brand-mark{margin:0}.main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--bg);align-self:stretch}.topbar{height:var(--header-h);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--panel);flex:0 0 auto}.topbar-crumb{color:var(--text-3);font-size:12.5px;display:flex;align-items:center;gap:6px}.topbar-crumb b{color:var(--text);font-weight:600}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:6px}.topbar-user{position:relative;flex:0 0 auto}.topbar-user-btn{display:inline-flex;align-items:center;gap:8px;max-width:220px;height:32px;padding:0 6px 0 2px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-family:var(--sans);line-height:1}.topbar-user-btn:hover{background:var(--hover)}.topbar-user-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.topbar-user-avatar{width:28px;height:28px;border-radius:8px;background:#e31c79;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:650;letter-spacing:.02em;flex:0 0 auto;text-transform:uppercase}.topbar-user-label{font-size:13px;font-weight:550;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar-user-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:220px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md)}.topbar-user-meta{padding:8px 10px 10px}.topbar-user-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.topbar-user-email{margin-top:2px;font-size:11.5px;color:var(--text-3);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-sep{height:1px;background:var(--border);margin:2px 4px 6px}.topbar-user-item{display:flex;align-items:center;width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:500;text-align:left;padding:8px 10px;border-radius:7px;cursor:pointer}.topbar-user-item:hover{background:var(--hover)}.topbar-user-item-danger{color:var(--err)}.topbar-user-item-danger:hover{background:var(--err-soft)}.content{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);box-sizing:border-box;height:var(--btn-h);min-height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:var(--btn-fs);font-weight:500;font-family:var(--sans);line-height:1;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover{background:var(--hover);border-color:var(--border-strong)}.btn.primary{background:var(--text);color:var(--text-inv);border-color:var(--text)}.btn.primary:hover{background:var(--text);opacity:.92}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--hover);color:var(--text)}.btn.icon{width:var(--btn-h);min-width:var(--btn-h);padding:0}.btn[disabled]{opacity:.5;cursor:not-allowed}.kbd{font-family:var(--mono);font-size:10.5px;color:var(--text-3);border:1px solid var(--border);border-bottom-width:2px;padding:0 4px;border-radius:3px;background:var(--panel)}.search{display:flex;align-items:center;gap:6px;box-sizing:border-box;height:var(--btn-h);min-height:var(--btn-h);padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);min-width:220px;flex:1 1 280px;max-width:420px}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input{border:0;outline:0;background:transparent;flex:1;min-width:0;height:100%;padding:0;margin:0;font:inherit;font-size:12.5px;line-height:1;color:var(--text)}.search svg{color:var(--text-3);flex:0 0 auto}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:500;line-height:16px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.badge.err{color:var(--err);background:var(--err-soft);border-color:transparent}.badge.info{color:var(--accent-text);background:var(--accent-soft);border-color:transparent}.badge.mono{font-family:var(--mono);font-size:10.5px}.conf{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-family:var(--mono);padding:1px 5px;border-radius:3px}.conf-bar{width:28px;height:5px;border-radius:2px;background:var(--border);position:relative;overflow:hidden}.conf-bar span{position:absolute;inset:0 auto 0 0;background:var(--ok)}.conf.high{color:var(--ok)}.conf.med{color:var(--warn)}.conf.med .conf-bar span{background:var(--warn)}.conf.low{color:var(--err)}.conf.low .conf-bar span{background:var(--err)}.toolbar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:0;background:var(--panel);flex:0 0 auto;flex-wrap:wrap}.toolbar .sep{width:1px;height:18px;background:var(--border)}.facet{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;height:var(--btn-h);min-height:var(--btn-h);padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:12.5px;line-height:1;color:var(--text-2);cursor:pointer;flex:0 0 auto;font-weight:500}.facet:hover{background:var(--hover);color:var(--text)}.facet.active{background:var(--panel-2);color:var(--text);border-color:var(--border)}.facet b{color:var(--text);font-weight:600}.facet.active b{color:var(--text)}.tbl-wrap{background:var(--panel);min-height:0;overflow:auto}.tbl{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.tbl thead th{position:sticky;top:0;z-index:2;background:var(--table-head);text-align:left;font-weight:500;color:var(--table-head-fg);font-size:12px;text-transform:none;letter-spacing:0;padding:6px 12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);height:var(--row-h);white-space:nowrap;width:1%;vertical-align:middle}.tbl thead th:last-child{border-right:0}.tbl thead th.num{text-align:right}.tbl thead th.col-center{text-align:center}.tbl tbody tr{height:var(--row-h);border-bottom:1px solid var(--border);background:var(--panel)}.tbl tbody tr:nth-child(2n){background:var(--row-stripe)}.tbl tbody tr:hover{background:var(--hover);cursor:pointer}.tbl tbody tr.selected{background:var(--accent-soft)}.tbl td{padding:4px 12px;vertical-align:middle;color:var(--text);border-right:1px solid var(--border);white-space:nowrap;width:1%}.tbl td:last-child{border-right:0}.tbl th.col-name,.tbl td.col-name{width:auto;min-width:160px;max-width:360px}.tbl td.col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl th.col-text,.tbl td.col-text{width:auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl th.col-fit,.tbl td.col-fit{width:1%;white-space:nowrap}.tbl th.col-center,.tbl td.col-center{text-align:center}.tbl th.col-actions,.tbl td.col-actions{width:1%;text-align:right;white-space:nowrap}.tbl th.col-thumb,.tbl td.col-thumb{width:1%;padding-left:6px;padding-right:6px;text-align:center}.tbl td.col-name:has(.inv-item){white-space:normal;vertical-align:middle;max-width:280px}.tbl td.col-name .cat-title-cell{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.tbl td.col-name .cat-title,.tbl td.col-name .inv-item-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl td.col-name .inv-item{min-width:0;overflow:hidden}.tbl td.dim{color:var(--text-2)}.tbl td.mono{font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.tbl td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:11.5px;width:1%}.tbl th.num{width:1%}.dim{color:var(--text-2)}.mono{font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.tbl .check{width:1%;padding:0;text-align:center;vertical-align:middle;white-space:nowrap}.tbl th.check,.tbl td.check{padding-left:10px;padding-right:6px}.tbl tbody tr.row-flagged td:first-child{box-shadow:inset 2px 0 0 var(--warn)}.card .tbl input:not(.cbx),.card .tbl select,.card .tbl textarea,.lib-editor-section .tbl input:not(.cbx),.lib-editor-section .tbl select,.lib-editor-section .tbl textarea,.tbl-wrap .tbl input:not(.cbx),.tbl-wrap .tbl select,.tbl-wrap .tbl textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:5px 8px;font-size:12.5px;width:100%;max-width:160px}.card .tbl input:not(.cbx):focus,.card .tbl select:focus,.card .tbl textarea:focus,.lib-editor-section .tbl input:not(.cbx):focus,.lib-editor-section .tbl select:focus,.lib-editor-section .tbl textarea:focus,.tbl-wrap .tbl input:not(.cbx):focus,.tbl-wrap .tbl select:focus,.tbl-wrap .tbl textarea:focus{border-color:var(--accent);outline:0;background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.entity-av{width:22px;height:22px;border-radius:5px;background:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center;font-size:10px;font-weight:600;color:var(--text-2);flex:0 0 auto;text-transform:uppercase}.entity-grid-panel{flex:1 1 auto;width:auto;max-width:none;min-width:0;min-height:0;margin:12px 14px 14px;display:flex;flex-direction:column;align-self:stretch;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.entity-grid-panel.imports-panel{width:88%;max-width:1320px}.entity-grid-panel>.toolbar{border-bottom:0;background:var(--panel)}.entity-grid-wrap{flex:0 1 auto;width:100%;min-height:0;margin:0;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column}.entity-grid-panel>.page-foot{flex:0 0 auto;width:100%;margin:0;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;background:var(--panel)}.toolbar-panel{flex:0 0 auto;margin:12px 14px 0;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.toolbar-panel>.toolbar{border-bottom:0;background:var(--panel)}.list-grid-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);margin:12px 14px 14px}.list-grid-panel.grid-narrow{flex:1 1 auto;width:auto;max-width:none;min-width:0;align-self:stretch}@media (max-width: 900px){.entity-grid-panel,.list-grid-panel.grid-narrow,.vocab-page{width:calc(100% - 28px);max-width:none;min-width:0}}.list-grid-panel>.toolbar{border-bottom:0;background:var(--panel)}.list-grid-panel>.tbl-wrap,.list-grid-panel>.cat-tbl,.list-grid-panel>.inv-body{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.list-grid-panel>.page-foot{flex:0 0 auto;border-top:1px solid var(--border);background:var(--table-head)}.list-pager{flex:0 0 auto}.list-pager-size{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3)}.list-pager-size select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;height:var(--btn-h);min-height:var(--btn-h);padding:0 26px 0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--panel);background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 11px) calc(50% - 1px),calc(100% - 7px) calc(50% - 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--text);font-size:11.5px;font-family:var(--sans);line-height:1;cursor:pointer}.list-pager-nav{display:inline-flex;align-items:center;gap:2px}.list-pager-status{min-width:48px;text-align:center;font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--text-2)}.entity-grid-panel>.tbl-wrap,.entity-grid-wrap>.tbl-wrap{flex:1 1 auto;min-height:0;overflow:auto}.entity-grid-panel>.page-foot.list-pager{border-top:1px solid var(--border);background:var(--table-head)}.entity-grid{width:100%;max-width:none}.entity-grid-head,.entity-grid-row{display:grid;align-items:center;border-bottom:1px solid var(--border)}.entity-grid-head{position:sticky;top:0;z-index:2;background:var(--table-head);height:var(--row-h)}.entity-grid-head>span{padding:0 12px;font-weight:500;color:var(--table-head-fg);font-size:12px;text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--border);height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.entity-grid-head>span:last-child{border-right:0}.entity-grid-row{height:var(--row-h);font-size:13px;color:var(--text);background:var(--panel)}.entity-grid-row:nth-child(2n of.entity-grid-row){background:var(--row-stripe)}.entity-grid-row.clickable{cursor:pointer}.entity-grid-row:hover,.entity-grid-row.clickable:hover{background:var(--hover)}.entity-grid-row>*{padding:0 12px;min-width:0;height:100%;display:flex;align-items:center;border-right:1px solid var(--border)}.entity-grid-row>*:last-child{border-right:0}.entity-grid-row .num{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:11.5px;justify-content:flex-end}.entity-grid-row .dim{color:var(--text-2)}.entity-grid-head{border-radius:var(--radius) var(--radius) 0 0}.entity-grid-row:last-child{border-bottom:0}.brands-grid .entity-grid-head,.brands-grid .entity-grid-row{grid-template-columns:36px minmax(100px,1.1fr) 80px 88px 120px 130px 168px 130px 130px}.suppliers-grid .entity-grid-head,.suppliers-grid .entity-grid-row{grid-template-columns:36px minmax(140px,1.6fr) 110px 110px 80px 120px 100px}.list-stats{display:flex;flex-wrap:wrap;gap:8px;width:auto;margin:12px 14px 0;padding:0;background:transparent;border-bottom:0;box-sizing:border-box}.list-stats .stat{border:1px solid var(--border);border-radius:var(--radius);padding:0;background:var(--panel);box-shadow:var(--shadow-sm);gap:0;width:auto;min-width:0;overflow:hidden}.list-stats .stat-label{font-size:10px;padding:8px 10px}.list-stats .stat-value{font-size:16px;padding:6px 10px 8px}.options-page{width:auto;max-width:none;margin:12px 14px 14px;display:flex;flex-direction:column;gap:12px;flex:0 0 auto;align-self:stretch}.options-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.options-stats{display:flex;flex-wrap:wrap;gap:8px}.options-stats .stat{width:140px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius);padding:0;background:var(--panel);box-shadow:var(--shadow-sm);gap:0;overflow:hidden}.options-stats .stat-label{font-size:10px;padding:8px 10px}.options-stats .stat-value{font-size:16px;padding:6px 10px 8px}.options-list{display:flex;flex-direction:column;gap:10px;min-width:0}.option-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.option-card-h{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:0;background:var(--card-head);min-height:44px}.option-card-name{font-weight:600;font-size:13.5px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);min-width:140px;max-width:280px;padding:4px 6px;margin:-4px -6px}.option-card-name:hover{border-color:var(--border);background:var(--panel-2)}.option-card-name:focus{outline:0;border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.option-card-meta{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.option-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.option-values-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.option-values-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.option-values-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.option-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;align-items:stretch}.option-value-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;width:100%;height:32px;padding:0 6px 0 8px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--panel);color:var(--text);font-size:12px;font-weight:500;position:relative;box-shadow:var(--shadow-sm)}.option-value-chip.is-editing{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:0 0 0 1px var(--accent)}.option-value-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.option-value-name{min-width:0;flex:1;font:inherit;font-size:12px;font-weight:500;color:var(--text);background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 4px;margin:0 -4px;outline:0}.option-value-name:hover{border-color:var(--border);background:var(--panel-2)}.option-value-name:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 2px var(--accent-soft)}.option-value-chip:hover{border-color:var(--text-3);background:var(--hover)}.option-value-swatch-btn{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;background:none;border:none;padding:0;cursor:pointer;color:var(--text-2)}.option-value-swatch-btn:hover{color:var(--text)}.option-value-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto;flex:0 0 auto}.option-value-actions .btn{width:var(--btn-h);height:var(--btn-h);min-width:var(--btn-h);min-height:var(--btn-h);padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-2)}.option-value-actions .btn:hover{color:var(--text);background:var(--hover)}.option-value-actions .btn:disabled{opacity:.4;cursor:not-allowed}.option-value-add{width:100%;min-width:0;height:var(--btn-h);font-size:12px;font-weight:500;background:var(--accent-soft);border:1.5px dashed var(--accent);border-radius:999px;color:var(--accent-text);padding:0 12px}.option-value-add::placeholder{color:var(--accent-text);opacity:.75}.option-value-add:focus{outline:0;border-style:solid;border-color:var(--accent);background:var(--panel);color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.option-value-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;height:var(--btn-h);font:inherit;font-size:12px;font-weight:500;background:var(--accent-soft);border:1.5px dashed var(--accent);border-radius:999px;color:var(--accent-text);padding:0 12px;cursor:pointer}.option-value-add-btn:hover{border-style:solid;background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.option-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120c73;z-index:50;display:grid;place-items:center}.option-dialog{width:400px;max-width:calc(100vw - 32px);padding:18px}.option-lib-panel{padding:12px;background:var(--panel-2);border-radius:var(--radius);border:1px solid var(--border-strong)}.option-swatch-editor{padding:12px;background:var(--panel-2);border-radius:var(--radius);border:1px solid var(--border-strong);display:flex;flex-direction:column;gap:10px}.option-swatch-editor-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2)}.option-swatch-editor-h b{color:var(--text);font-weight:600}.option-swatch-editor-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.option-swatch-hex{display:flex;align-items:center;gap:8px}.option-swatch-hex input[type=color]{width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.option-swatch-hex input[type=text],.option-swatch-hex input.mono{flex:1;min-width:0;font-size:12.5px;font-family:var(--mono);background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 8px}.option-swatch-image{display:flex;align-items:center;gap:8px}.option-swatch-image img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.option-swatch-image input{flex:1;min-width:0;font-size:12.5px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 8px}.img-swatch{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.img-swatch-modes{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--panel);border:1px solid var(--border);border-radius:6px;align-self:flex-start}.img-swatch-mode{border:0;background:transparent;color:var(--text-3);font:inherit;font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:4px;cursor:pointer}.img-swatch-mode.is-active{background:var(--accent-soft);color:var(--accent-text)}.img-swatch-mode:disabled{opacity:.5;cursor:not-allowed}.img-swatch-body{display:flex;align-items:center;gap:8px;min-width:0}.img-swatch-preview{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.img-swatch.is-compact .img-swatch-preview{width:22px;height:22px}.img-swatch-upload{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.img-swatch-url{flex:1;min-width:0;font-size:12.5px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 8px}.img-swatch.is-compact .img-swatch-url{font-size:11.5px;padding:2px 6px;background:var(--panel-2)}.img-swatch-err{font-size:11.5px;color:var(--err)}.option-lib-panel-h{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-height:28px}.option-lib-panel-title{font-size:12.5px;font-weight:600;color:var(--text);flex:1}.option-lib-panel-h .btn{flex:0 0 auto;align-self:center}.option-lib-panel-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.lib-editor{display:grid;gap:10px}.lib-editor.compact{gap:8px}.lib-editor-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.lib-editor-section .card-h{padding:8px 12px;min-height:36px;box-sizing:border-box;background:var(--panel)}.lib-editor-section .card-h h3{font-size:12.5px;line-height:1}.lib-editor-section .card-h .actions{align-items:center;gap:8px}.lib-editor-section .empty{padding:28px 16px;background:var(--panel);color:var(--text-3);font-size:12.5px}.lib-editor-swatch{font-size:11.5px;height:26px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:0 8px}.lib-editor-levels-body{padding:8px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border)}.lib-add-row{padding:10px 12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--panel)}.lib-add-row .set-input{max-width:260px;height:var(--btn-h);margin:0}.lib-add-row .btn{flex:0 0 auto}.lib-editor-table-wrap{overflow:auto}.lib-editor-table tbody tr{cursor:default}.library-page{width:90%;max-width:none;margin:12px 14px;display:flex;flex-direction:column;gap:12px;flex:0 0 auto;align-self:flex-start}.library-page-h{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.library-page-h-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.library-page-name{margin:0;width:100%;max-width:480px;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--text);background:none;border:0;border-radius:var(--radius-sm);padding:2px 4px;font-family:var(--sans)}.library-page-name:hover,.library-page-name:focus{background:var(--panel-2);outline:0;box-shadow:0 0 0 2px var(--accent-soft)}.library-page-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-3)}.library-page-required{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-size:12.5px;color:var(--text-2);white-space:nowrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.vocab-page{width:auto;max-width:none;margin:12px 14px 14px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;align-self:stretch}.vocab-stats{display:flex;flex-wrap:wrap;gap:8px}.vocab-stats .stat{width:140px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius);padding:0;background:var(--panel);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:0;overflow:hidden}.vocab-stats .stat-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--table-head-fg);padding:8px 10px;background:var(--card-head);border-bottom:0}.vocab-stats .stat-value{font-size:16px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;padding:6px 10px 8px}.vocab-hint{margin:0;font-size:12.5px;color:var(--text-2)}.vocab-table-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.vocab-table-card>.toolbar{border-bottom:0;background:var(--panel)}.vocab-table-wrap{overflow:auto;flex:1 1 auto;min-height:0}.vocab-table-card>.page-foot{flex:0 0 auto;border-top:1px solid var(--border);background:var(--table-head)}.vocab-table th.col-name,.vocab-table td.col-name{min-width:180px;white-space:nowrap}.vocab-table th.col-text,.vocab-table td.col-text{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vocab-table th.col-fit,.vocab-table td.col-fit{width:1%;white-space:nowrap}.vocab-table{width:100%;border-collapse:collapse;font-size:12.5px}.vocab-table th{padding:6px 12px;font-weight:500;color:var(--table-head-fg);font-size:12px;text-transform:none;letter-spacing:0;text-align:left;border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;position:sticky;top:0;background:var(--table-head);z-index:1;height:var(--row-h)}.vocab-table th:last-child{border-right:0}.vocab-table th.num,.vocab-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:11.5px}.vocab-table td{padding:4px 12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle;color:var(--text);background:var(--panel)}.vocab-table input[type=checkbox]{accent-color:var(--text)}.vocab-table td:last-child{border-right:0}.vocab-table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.vocab-table tbody tr:last-child td{border-bottom:0}.vocab-table tbody tr:hover td{background:var(--hover)}.vocab-name-input{width:100%;max-width:240px;min-width:100px;font:inherit;font-weight:600;color:var(--text);background:none;border:0;border-radius:var(--radius-sm);padding:2px 4px}.vocab-name-input:hover,.vocab-name-input:focus{background:var(--panel-2);outline:0;box-shadow:0 0 0 2px var(--accent-soft)}.vocab-rule-cell{width:55%;min-width:220px;vertical-align:top}.vocab-rule-input{display:block;max-width:none;min-width:0;width:100%;min-height:1.5em;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.4;field-sizing:content}.vocab-actions{width:1%;white-space:nowrap;text-align:right}.options-unlinked{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;position:sticky;top:12px;max-height:calc(100vh - var(--header-h) - 48px);display:flex;flex-direction:column;min-width:0}.options-unlinked .card-h{flex:0 0 auto}.options-unlinked-hint{margin:0;padding:0 12px 10px;font-size:11.5px;color:var(--text-3);border-bottom:1px solid var(--border);flex:0 0 auto}.options-unlinked-table-wrap{overflow:auto;flex:1;min-height:0}.options-unlinked-table{width:100%;border-collapse:collapse;font-size:12.5px}.options-unlinked-table th{padding:6px 12px;font-weight:500;color:var(--table-head-fg);font-size:12px;text-transform:none;letter-spacing:0;text-align:left;border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;position:sticky;top:0;background:var(--table-head);z-index:1;height:var(--row-h)}.options-unlinked-table th:last-child{border-right:0}.options-unlinked-table th.num,.options-unlinked-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:11.5px}.options-unlinked-table td{padding:4px 12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle;color:var(--text);background:var(--panel)}.options-unlinked-table td:last-child{border-right:0}.options-unlinked-table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.options-unlinked-table tbody tr:last-child td{border-bottom:0}.options-unlinked-table tbody tr:hover td{background:var(--hover)}.options-unlinked-name{font-weight:600;font-size:12.5px;max-width:220px}.options-unlinked-link{display:inline-block;max-width:100%;color:var(--accent-text);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options-unlinked-link:hover{color:var(--accent)}.options-unlinked-levels{font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options-empty{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}@media (max-width: 960px){.options-body{grid-template-columns:1fr}.options-unlinked{position:static;max-height:none}}.toolbar-actions{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.toolbar-meta{font-size:12px;color:var(--text-3);white-space:nowrap}.toolbar-meta b{color:var(--text);font-weight:600}.tbl td .num-warn{color:var(--warn);font-weight:600}.tbl td .sku-link{font-family:var(--mono);font-size:10.5px;color:var(--text-2);text-decoration:underline dotted;text-underline-offset:2px}.tbl td .sku-link:hover{color:var(--text)}.list-section{border-top:1px solid var(--border);background:var(--panel)}.list-section-h{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:0;background:var(--card-head)}.list-section-h h3{margin:0;font-size:12px;font-weight:600;color:var(--table-head-fg);letter-spacing:.01em}.list-section-h .actions{margin-left:auto;display:flex;gap:4px}input[type=checkbox].cbx{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;margin:0;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;display:inline-grid;place-items:center;vertical-align:middle;flex:0 0 auto;transition:background .12s,border-color .12s,box-shadow .12s}input[type=checkbox].cbx:hover{border-color:var(--text-2);background:var(--hover)}input[type=checkbox].cbx:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox].cbx:checked{background:var(--text);border-color:var(--text)}input[type=checkbox].cbx:checked:hover{background:var(--text);border-color:var(--text);opacity:.92}input[type=checkbox].cbx:checked:after{content:"";width:8px;height:4.5px;border-left:1.5px solid var(--text-inv);border-bottom:1.5px solid var(--text-inv);transform:translateY(-1px) rotate(-45deg)}input[type=checkbox].cbx:indeterminate{background:var(--text);border-color:var(--text)}input[type=checkbox].cbx:indeterminate:after{content:"";width:8px;height:0;border-left:0;border-bottom:1.5px solid var(--text-inv);transform:none}input[type=checkbox].cbx:disabled{opacity:.45;cursor:not-allowed}.complete{display:inline-flex;align-items:center;gap:6px}.complete-bar{width:56px;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.complete-bar span{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width .35s cubic-bezier(.2,.7,.2,1)}.complete.high .complete-bar span{background:var(--ok)}.complete.low .complete-bar span{background:var(--err)}.complete-num{font-family:var(--mono);font-size:11px;color:var(--text-2);width:28px;text-align:right;font-variant-numeric:tabular-nums}.complete.low .complete-num{color:var(--err)}.thumb{width:22px;height:22px;border-radius:4px;flex:0 0 auto;background:linear-gradient(135deg,var(--panel-2),var(--hover));border:1px solid var(--border);display:inline-grid;place-items:center;color:var(--text-3);font-size:9px;overflow:hidden}.thumb-lg{width:44px;height:44px;border-radius:6px}.thumb-img{width:100%;height:100%;object-fit:cover;display:block}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-h{display:flex;align-items:center;padding:10px 12px;border-bottom:0;background:var(--card-head)}.card-h h3{margin:0;font-size:12.5px;font-weight:600;color:var(--text);letter-spacing:.01em}.card-h .actions{margin-left:auto;display:flex;align-items:center;gap:6px}.form-stack{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:start;padding:10px 14px;border-bottom:1px solid var(--border)}.form-row:last-child{border-bottom:0}.form-row>.form-label{font-size:12px;color:var(--text-2);line-height:1.3;padding-top:7px}.form-row.multiline>.form-label{padding-top:8px}.form-control{width:100%;max-width:none;box-sizing:border-box;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12.5px;font-family:inherit;padding:6px 10px;height:var(--btn-h)}textarea.form-control{height:auto;min-height:72px;resize:vertical;line-height:1.4;padding:8px 10px}.form-control.mono{font-family:var(--mono);font-size:12px}.form-control:focus{border-color:var(--accent);outline:0;background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.form-control::placeholder{color:var(--text-3)}.form-inline{display:flex;gap:6px;align-items:center;padding:12px 14px;border-top:1px solid var(--border);background:var(--panel)}.form-inline .form-control{flex:1;min-width:0}.form-inline .form-control.w-role{flex:0 0 110px}.form-inline .form-control.w-email{flex:1.2;min-width:0}.contact-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:12.5px}.contact-row:last-of-type{border-bottom:0}.contact-row .contact-meta{flex:1;min-width:0}.stat{display:flex;flex-direction:column;gap:4px;padding:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--table-head-fg);font-weight:600;padding:10px 14px;background:var(--card-head);border-bottom:0}.stat-value{font-size:22px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";padding:10px 14px 0;color:var(--text)}.stat-sub{font-size:11.5px;color:var(--text-2);display:flex;align-items:center;gap:4px;padding:4px 14px 12px}.stat>.progress{margin:6px 14px 0}.stat-spark{height:28px;margin-top:4px;padding:0 14px 10px}.detail-grid.shopify-detail{grid-template-columns:1fr 300px;align-items:start}.detail-section-label{margin:4px 0 2px;padding:2px 2px 6px}.detail-section-label:first-child{margin-top:0}.detail-section-label h2{margin:0;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.detail-section-label p{margin:2px 0 0;font-size:12px;color:var(--text-3);line-height:1.35}.detail-main,.detail-side{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width: 960px){.detail-grid,.detail-grid.shopify-detail{grid-template-columns:1fr}}.shopify-side-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.shopify-side-select{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:7px 10px}.shopify-org{padding:4px 14px 14px;display:flex;flex-direction:column;gap:14px}.shopify-org-field>label{font-size:12px;line-height:1.25;text-transform:none;letter-spacing:0;color:var(--text-2);font-weight:600}.shopify-org-field input{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:7px 10px}.shopify-org-field input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.shopify-org-field select{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:7px 10px;width:100%}.shopify-org-field select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.shopify-org-current{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);padding:6px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.shopify-org-placeholder{font-size:12.5px;color:var(--text-3);padding:7px 10px;border:1px dashed var(--border);border-radius:6px;background:var(--panel-2)}.shopify-meta-list{display:flex;flex-direction:column;gap:10px}.shopify-meta-row{display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:center}.shopify-meta-row>label{font-size:12px;line-height:1.25;color:var(--text-2);font-weight:600}.shopify-meta-row input{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12.5px;padding:6px 8px;width:100%}.seo-preview{padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.seo-handle-row{display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);overflow:hidden}.seo-handle-prefix{padding:7px 10px;font-size:12.5px;color:var(--text-3);background:var(--panel);border-right:1px solid var(--border);white-space:nowrap}.seo-handle-row input{flex:1;border:0;background:transparent;padding:7px 10px;font-size:13px;color:var(--text);font-family:var(--mono)}.creatable-combo-input{display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text-3)}.creatable-combo-input input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:12.5px;outline:0;padding:0}.creatable-combo.inline{width:auto;min-width:120px}.creatable-combo.inline .creatable-combo-input{padding:3px 6px;background:var(--bg);min-height:28px}.creatable-combo.inline .creatable-combo-input input{font-size:12px}.tag{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);font-size:11px;font-weight:500;line-height:16px;white-space:nowrap}.tag.code{font-family:var(--mono);font-size:10.5px;border-radius:3px;font-weight:400}.sidebar-content::-webkit-scrollbar{width:4px;height:4px}.sidebar-content::-webkit-scrollbar-thumb{border:1px solid var(--bg)}.variants-body{display:flex;flex-direction:column;gap:0}.variants-panel{border-top:1px solid var(--border)}.variants-panel:first-of-type{border-top:0}.variants-panel-h{padding:14px 16px 0}.variants-panel-h h4{margin:0;font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.variants-panel-h p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--text-3);max-width:62ch}.variants-panel-h .mono{font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.var-add-form{padding:12px 16px 16px;border-bottom:0;background:transparent;display:flex;flex-direction:column;gap:10px}.var-add-hint{margin:0;font-size:12px;color:var(--text-3);line-height:1.45}.var-add-hint b{color:var(--text-2);font-weight:600}.var-add-hint .mono{font-family:var(--mono);font-size:11.5px}.var-add-pairs{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.var-add-pair{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(200px,1.6fr) 36px;gap:10px;align-items:end}.var-add-axis{align-items:start}.var-add-pair-remove{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:1px}.var-add-pair-remove.has-label{justify-content:flex-start;padding-top:18px}.var-add-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.var-add-generate-bar{margin-top:2px}.var-add-field{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.var-add-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.var-add-values{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:34px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.var-add-values.is-disabled{opacity:.55;pointer-events:none}.var-value-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);font-size:12px;line-height:1.2}.var-value-chip-x{display:inline-grid;place-items:center;width:18px;height:18px;border:0;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer;padding:0}.var-value-chip-x:hover{background:var(--hover);color:var(--text)}.var-add-value-input{flex:1 1 120px;min-width:120px}.var-add-value-input .creatable-combo.inline,.var-add-value-input .creatable-combo.compact{border:0;background:transparent;box-shadow:none;min-height:26px}.var-matrix-preview{font-family:var(--mono);font-size:11.5px;color:var(--text-3);align-self:center}.var-add-actions{display:flex;align-items:center;gap:8px}.var-add-error{font-size:12px;color:var(--err)}.var-default-entry{padding:12px 16px 16px;border-top:0}.var-default-hint{font-size:12px;color:var(--text-3);margin-bottom:12px}.var-default-fields{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(2,minmax(100px,.7fr)) 40px;gap:12px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.var-default-field{display:flex;flex-direction:column;gap:4px;min-width:0}.var-default-field input{width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;padding:7px 10px;height:var(--control-h, 34px)}.var-default-field input.mono{font-family:var(--mono);font-size:12px}.var-default-save{padding-bottom:1px;display:flex;align-items:flex-end;justify-content:center}.var-row-actions{display:inline-flex;align-items:center;gap:6px}.var-media-td{width:44px;vertical-align:middle}.var-media-cell{position:relative;width:32px;height:32px;border-radius:5px;border:1px dashed var(--border-strong);background:var(--panel-2);display:grid;place-items:center;color:var(--text-3);overflow:visible}.var-media-cell.has-image{border-style:solid;border-color:var(--border);background:var(--panel);color:var(--text-2)}.var-media-cell.is-busy{opacity:.55;pointer-events:none}.var-media-hit{width:100%;height:100%;border:0;padding:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;overflow:hidden}.var-media-hit img{width:100%;height:100%;object-fit:cover;display:block}.var-media-hit:hover{background:var(--hover)}.var-media-cell.has-image .var-media-hit:hover{background:transparent;opacity:.85}.var-media-clear{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text-3);display:grid;place-items:center;padding:0;cursor:pointer;z-index:1;box-shadow:0 1px 2px color-mix(in oklab,var(--text) 12%,transparent)}.var-media-clear:hover{color:var(--err);border-color:color-mix(in oklab,var(--err) 40%,var(--border))}@media (max-width: 900px){.var-add-pair{grid-template-columns:1fr 36px}.var-add-axis .var-add-field:nth-child(2){grid-column:1 / -1}.var-add-pair-remove{grid-column:2;grid-row:1}}.var-options{display:flex;flex-direction:column;gap:0}.var-opt{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.var-opt:last-child{border-bottom:0}.var-opt-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.var-opt-label .mono{font-family:var(--mono);color:var(--text-3);margin-left:4px}.var-opt-chips{display:flex;gap:4px;flex-wrap:wrap}.var-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text-2);font-size:11.5px;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:var(--sans)}.var-chip:hover{background:var(--hover);color:var(--text)}.var-chip.on{background:var(--text);color:var(--text-inv);border-color:var(--text)}.var-matrix-wrap{padding:12px 14px 14px;border-top:1px solid var(--border);background:var(--panel-2)}.var-matrix-h{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.var-frame-seg{margin-left:auto;display:inline-flex;background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:2px;gap:2px}.var-frame-seg button{border:0;background:transparent;padding:3px 9px;border-radius:3px;font-size:11px;color:var(--text-2);cursor:pointer}.var-frame-seg button.on{background:var(--text);color:var(--text-inv)}.var-matrix{display:grid;gap:4px}.var-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:8px 4px;border-radius:5px;background:var(--panel);border:1px solid var(--border);cursor:pointer;min-height:46px;font-family:var(--sans);transition:border-color .1s,background .1s}.var-cell:hover{border-color:var(--border-strong)}.var-cell.sel{border-color:var(--text);box-shadow:0 0 0 2px var(--text);background:var(--panel)}.var-cell.hd{background:transparent;border:0;cursor:default;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600;min-height:auto;padding:4px 6px;align-items:flex-start}.var-cell.hd.row{align-items:flex-end;justify-content:center;text-align:right}.var-cell.low{background:color-mix(in oklab,var(--warn-soft) 50%,var(--panel))}.var-cell.oos{background:color-mix(in oklab,var(--err-soft) 50%,var(--panel))}.var-cell.oos .var-cell-stock{color:var(--err)}.var-cell.low .var-cell-stock{color:var(--warn)}.var-cell-stock{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.var-cell-delta{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.var-selected{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:5px}.var-dot{width:8px;height:8px;border-radius:50%}.var-dot.ok{background:var(--ok)}.var-dot.low{background:var(--warn)}.var-dot.oos{background:var(--err)}.var-strategy{border-top:1px solid var(--border);background:color-mix(in oklab,var(--panel-2) 70%,var(--panel))}.var-strategy-row{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:12px;color:var(--text-2);border-bottom:0}.var-strategy-row:last-child{border-bottom:0}.var-strategy-row b{color:var(--text);font-weight:600}.var-tag{font-size:10px;font-weight:600;padding:2px 7px;border-radius:3px;letter-spacing:.04em;text-transform:uppercase;font-family:var(--mono)}.var-tag.native{background:var(--ok-soft);color:var(--ok)}.var-tag.meta{background:var(--accent-soft);color:var(--accent-text)}.var-tag.group{background:var(--warn-soft);color:var(--warn)}.col-page{display:flex;flex-direction:column;min-height:0}.col-page>.toolbar{flex:0 0 auto;border-bottom:1px solid var(--border)}.col-toolbar-err{color:var(--err);font-size:12px}.col-layout{display:grid;grid-template-columns:280px 1fr;flex:1 1 auto;min-height:0;overflow:hidden}.col-list{border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.col-list-h{padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600;border-bottom:1px solid var(--border);flex:0 0 auto;background:var(--panel-2)}.col-list-scroll{flex:1;min-height:0;overflow:auto}.col-list-empty{padding:28px 16px}.col-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:0;background:transparent;cursor:pointer;text-align:left;border-bottom:1px solid var(--border);width:100%}.col-item:hover{background:var(--hover)}.col-item.on{background:var(--accent-soft)}.col-item.on .col-item-title{color:var(--accent-text)}.col-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.col-item-title{font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.col-item-count{margin-left:auto;font-size:11px;color:var(--text-3)}.col-detail{background:color-mix(in oklab,var(--bg) 88%,var(--panel));overflow:auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:0}.col-detail-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;color:var(--text-3);font-size:13px}.col-h{margin:10px 12px 0;padding:6px 10px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-sm);flex:0 0 auto}.col-h-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.col-title{margin:0;font-size:13.5px;letter-spacing:-.01em;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-meta{font-size:11px;color:var(--text-3);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.col-meta .mono{font-family:var(--mono);color:var(--text-2)}.col-meta-sep{color:var(--text-3)}.col-shopify-id{color:var(--accent-text)!important}.col-h-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.col-btn-danger{color:var(--err)!important}.col-detail-body{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;flex:1 1 auto;min-height:0}.col-stats{display:grid;grid-template-columns:auto auto auto minmax(0,1.4fr);gap:8px;padding:0;margin:0}.col-stats .stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:0;min-width:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.col-stats .stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--table-head-fg);font-weight:600;padding:8px 12px;background:var(--card-head);border-bottom:0}.col-stats .stat-value{font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum";padding:8px 12px 10px}.col-stat-channels{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px;font-weight:500}.col-stat-sync{font-size:13px;font-weight:500}.col-stat-rule-v{font-size:11.5px!important;font-weight:500!important;color:var(--text-2)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font-size:10.5px;font-family:var(--mono)}.col-map-card{margin:0;border-radius:var(--radius);overflow:hidden}.col-map-card .card-h{align-items:center;gap:10px}.col-map-pipe{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-3);font-weight:400}.col-map-body{padding:12px 14px 14px}.col-map-hint{margin:10px 0 0;font-size:12px;color:var(--text-3);line-height:1.45}.rule-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rule-clause{display:inline-flex;align-items:center;padding:3px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:11px;color:var(--text)}.rule-op{font-size:10.5px;font-weight:700;color:var(--text-3);font-family:var(--mono);letter-spacing:.05em}.col-membership{display:flex;flex-direction:column;gap:6px;padding:12px}.col-mem-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;background:var(--panel-2);border:1px solid var(--border)}.col-mem-row:hover{background:var(--hover)}.col-mem-row .mark{font-size:11px}.col-mem-row .name{flex:1;font-size:12px;color:var(--text)}.col-mem-row .meta{font-size:10.5px;color:var(--text-3);font-family:var(--mono)}.doc-seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:2px;gap:2px}.doc-seg button{border:0;background:transparent;padding:3px 8px;border-radius:3px;font-size:11px;color:var(--text-2);cursor:pointer;font-family:var(--sans)}.doc-seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.doc-seg .mono{font-family:var(--mono);color:var(--text-3)}.doc-list{display:flex;flex-direction:column}.doc-row{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.doc-row:last-child{border-bottom:0}.doc-row:hover{background:var(--hover)}.doc-icon{width:36px;height:40px;border-radius:5px;display:grid;place-items:center;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.03em;border:1px solid color-mix(in oklab,currentColor 25%,transparent)}.doc-body{min-width:0}.doc-title{font-size:13px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:6px}.doc-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3);margin-top:2px}.doc-meta .mono{font-family:var(--mono);color:var(--text-2)}.doc-channels{display:flex;gap:4px;flex-wrap:wrap;max-width:140px;justify-content:flex-end}.doc-actions{display:flex;gap:2px;opacity:.4;transition:opacity .12s}.doc-row:hover .doc-actions{opacity:1}.doc-note{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--warn-soft);color:var(--warn);font-size:12px;border-top:1px solid var(--border)}.doc-note .btn{color:var(--text)}.doc-foot{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--panel-2);border-top:1px solid var(--border);font-size:11px;color:var(--text-3)}.doc-foot .mono{font-family:var(--mono);color:var(--text-2)}.cl-seg{display:flex;gap:2px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel-2)}.cl-seg button{border:0;background:transparent;padding:3px 9px;border-radius:4px;font-size:11px;color:var(--text-2);cursor:pointer;font-family:var(--sans)}.cl-seg button:hover{background:var(--hover);color:var(--text)}.cl-seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.cl-list{padding:4px 0;max-height:none;overflow:visible}.product-history{height:65vh;max-height:65vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.product-history>.card-h,.product-history>.cl-seg{flex:0 0 auto}.product-history>.cl-list{flex:1 1 auto;min-height:0;overflow:auto}.cl-row{display:flex;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);position:relative;width:100%;text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;color:inherit;font:inherit}.cl-row:last-child{border-bottom:0}.cl-row:before{content:"";position:absolute;left:22px;top:30px;bottom:-1px;width:1px;background:var(--border)}.cl-row:last-child:before{display:none}.cl-row-clickable{cursor:pointer;transition:background .12s ease}.cl-row-clickable:hover{background:var(--hover)}.cl-row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cl-avatar{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:600;border:2px solid var(--panel);margin-left:-1px;position:relative;z-index:1;box-shadow:0 0 0 1px var(--border)}.cl-avatar .cl-initial{font-size:9.5px;letter-spacing:.02em}.cl-avatar .cl-mono{font-family:var(--mono);font-size:9px;color:var(--text-2);font-weight:600}.cl-body{flex:1;min-width:0}.cl-line1{font-size:12px;color:var(--text);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cl-actor{font-weight:600}.cl-action{color:var(--text-2)}.cl-action .mono{font-family:var(--mono);font-size:11px;color:var(--text)}.cl-action .mono.accent{color:var(--accent-text)}.cl-diff{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;font-family:var(--mono);flex-wrap:wrap}.cl-diff-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.cl-was{color:var(--text-3);text-decoration:line-through;text-decoration-thickness:1px}.cl-now{color:var(--ok)}.cl-diffsub{color:var(--text-3);font-size:11px}.cl-detail{font-size:11.5px;color:var(--text-2);margin-top:3px;display:flex;gap:5px;flex-wrap:wrap}.cl-detail .mono{font-family:var(--mono);color:var(--text-3);font-size:11px}.cl-time{font-size:10.5px;color:var(--text-3);font-family:var(--mono);margin-top:4px}.cl-open-hint{opacity:0;transition:opacity .12s ease}.cl-row-clickable:hover .cl-open-hint,.cl-row-clickable:focus-visible .cl-open-hint{opacity:1}.cl-history-overlay{z-index:90}.cl-history-dialog{width:min(760px,calc(100vw - 32px));max-height:min(84vh,900px);background:var(--panel);box-shadow:var(--shadow-lg)}.cl-history-dialog-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex:0 0 auto}.cl-history-dialog-h h3{margin:0 0 4px}.cl-history-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px}.cl-history-fields{display:flex;flex-direction:column;gap:12px}.cl-history-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:12px}.cl-history-field-name{font-size:11px;font-weight:600;color:var(--text);margin-bottom:10px}.cl-history-field-vals{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 720px){.cl-history-field-vals{grid-template-columns:1fr 1fr}}.cl-history-val{display:flex;flex-direction:column;gap:6px;min-width:0}.cl-history-val-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.cl-history-val-before .cl-history-val-label{color:var(--text-3)}.cl-history-val-after .cl-history-val-label{color:var(--ok)}.cl-history-val-plain{margin:0;padding:10px 12px;border-radius:5px;border:1px solid var(--border);background:var(--panel);font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.cl-history-val-after .cl-history-val-plain{border-color:color-mix(in oklab,var(--ok) 35%,var(--border))}.cl-history-val-source{font-size:11px;color:var(--text-3)}.cl-history-val-source summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0}.cl-history-val-source summary:hover{color:var(--text-2)}.cl-history-val-pre{margin:6px 0 0;padding:8px 10px;border-radius:5px;border:1px solid var(--border);background:var(--panel);color:var(--text-2);font-family:var(--mono);font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:220px;overflow:auto}.cl-diff-del,.cl-diff-add{border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.cl-diff-del{background:color-mix(in oklab,var(--err) 14%,var(--panel));color:color-mix(in oklab,var(--err) 55%,var(--text));text-decoration:none}.cl-diff-add{background:color-mix(in oklab,var(--ok) 14%,var(--panel));color:color-mix(in oklab,var(--ok) 45%,var(--text))}.tag.status-draft{background:var(--panel-2);color:var(--text-2);border-color:var(--border)}.tag.status-review{background:var(--warn-soft);color:var(--warn);border-color:transparent}.tag.status-approved{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.tag.status-published{background:var(--ok-soft);color:var(--ok);border-color:transparent}.cl-foot{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--panel-2);border-top:1px solid var(--border);font-size:11px;color:var(--text-3)}.cl-foot .mono{font-family:var(--mono);color:var(--text-2)}.price-tiers{display:grid;grid-template-columns:repeat(3,1fr)}.price-tier{padding:14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.price-tier:last-child{border-right:0}.price-tier.primary{background:color-mix(in oklab,var(--accent-soft) 35%,var(--panel))}.price-tier.sale{background:color-mix(in oklab,var(--err-soft) 25%,var(--panel))}.price-tier.b2b{background:color-mix(in oklab,oklch(.94 .04 280) 35%,var(--panel))}.price-tier-l{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.price-tier-v{font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px;color:var(--text)}.price-tier-v .price-base{font-size:11.5px;font-weight:500;color:var(--text-3);font-family:var(--mono)}.price-tier-sub{font-size:11.5px;color:var(--text-2);font-family:var(--mono)}.price-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.ship-row{display:grid;grid-template-columns:1fr 1.6fr 1fr;border-bottom:1px solid var(--border)}.ship-dims{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ship-dim{display:inline-flex;align-items:center;gap:5px;margin:0}.ship-dim span{font-size:11px;font-weight:700;color:var(--text-3);font-family:var(--mono);min-width:12px}.ship-dims-cell .price-cell-v input,.ship-row .price-cell-v input{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-weight:600;padding:2px 6px}.ship-row .price-cell-v input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width: 900px){.ship-row{grid-template-columns:1fr}.ship-row .price-cell{border-right:0;border-bottom:1px solid var(--border)}.ship-row .price-cell:last-child{border-bottom:0}}.price-cell{padding:14px 16px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--panel)}.price-cell:last-child{border-right:0}.price-cell.is-err{background:color-mix(in oklab,var(--err-soft) 35%,var(--panel))}.price-cell-l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:650;line-height:1.2}.price-cell-v{font-size:14px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.price-cell-v input{background:var(--panel-2)!important;border:1px solid var(--border)!important;border-radius:6px!important;color:var(--text)!important;font-weight:600;padding:6px 8px!important}.price-cell-v input:focus{border-color:var(--accent)!important;outline:0;background:var(--panel)!important;box-shadow:0 0 0 3px var(--accent-soft)}.price-money{display:flex;align-items:stretch;width:100%;max-width:168px;min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.price-money:focus-within{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.price-money.is-err{border-color:color-mix(in oklab,var(--err) 55%,var(--border));background:color-mix(in oklab,var(--err-soft) 40%,var(--panel))}.price-money.is-err:focus-within{border-color:var(--err);box-shadow:0 0 0 3px color-mix(in oklab,var(--err-soft) 70%,transparent)}.price-currency{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:28px;padding:0 2px 0 10px;color:var(--text-3);font-size:13px;font-weight:650;font-family:var(--mono);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.price-money-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;flex:1 1 auto;min-width:0;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--text)!important;font:inherit;font-size:15px!important;font-weight:650!important;font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding:7px 10px 7px 4px!important;outline:0}.price-money-input::-webkit-outer-spin-button,.price-money-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-money-input::placeholder{color:var(--text-3);font-weight:500}.price-cell-sub{font-size:11.5px;color:var(--text-3);font-family:var(--mono);line-height:1.35;min-height:1.35em}.price-cell-sub.is-err{color:var(--err);font-weight:550}.price-breaks{padding:12px 14px;border-bottom:1px solid var(--border)}.price-breaks-h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600;margin-bottom:8px}.price-breaks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.price-break{background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.price-break-q{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-family:var(--mono);font-weight:600}.price-break-v{font-size:15px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.price-break-sub{font-size:10.5px;color:var(--text-3);font-family:var(--mono)}.price-break.add{border-style:dashed;flex-direction:row;align-items:center;justify-content:center;gap:6px;color:var(--text-3);cursor:pointer;font-size:11.5px}.price-break.add:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.price-history{padding:12px 14px;border-bottom:1px solid var(--border)}.price-foot{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--panel-2);font-size:11px;color:var(--text-3)}.price-foot .mono{font-family:var(--mono);color:var(--text-2)}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.kpi-l{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600;display:flex;align-items:center;gap:5px}.kpi-v{font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.kpi-sub{font-size:11.5px;color:var(--text-2)}.kpi-sub.up{color:var(--ok)}.kpi-sub.down{color:var(--err)}.kpi-spark{margin-top:4px}.stacked{padding:14px 12px 8px}.stacked-grid{display:flex;gap:3px;align-items:flex-end}.stacked-col{flex:1;display:flex;flex-direction:column-reverse;gap:1px;min-width:0;height:100%;border-radius:2px;overflow:hidden}.stacked-axis{display:flex;justify-content:space-between;padding:6px 0 0;font-size:10px;color:var(--text-3);font-family:var(--mono)}.funnel{padding:8px 0}.funnel-row{display:grid;grid-template-columns:1.2fr 1.4fr .7fr;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border)}.funnel-row:last-child{border-bottom:0}.funnel-l{display:flex;flex-direction:column;min-width:0}.funnel-label{font-size:12px;color:var(--text);font-weight:500}.funnel-sub{font-size:10.5px;color:var(--text-3);font-family:var(--mono)}.funnel-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.funnel-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),oklch(.65 .14 200));border-radius:4px;transition:width .4s cubic-bezier(.2,.7,.2,1)}.funnel-val{display:flex;flex-direction:column;align-items:flex-end}.funnel-num{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.funnel-drop{font-size:10.5px;color:var(--err);font-family:var(--mono)}.lead{padding:4px 0}.lead-row{display:grid;grid-template-columns:28px 1.4fr 1fr 70px 50px 40px;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);font-size:12.5px}.lead-row:last-child{border-bottom:0}.lead-rank{font-family:var(--mono);font-size:10.5px;color:var(--text-3);font-weight:600}.lead-name{font-weight:500;color:var(--text)}.lead-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.lead-bar span{display:block;height:100%;border-radius:3px}.lead-num{text-align:right;font-family:var(--mono);font-size:12px;color:var(--text);font-weight:500}.lead-num-sub{color:var(--text-3);font-weight:400}.lead-complete{text-align:right;font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.lead-flags{text-align:right}.heat{padding:12px;display:flex;flex-direction:column;gap:2px}.heat-cols,.heat-row{display:grid;grid-template-columns:44px repeat(24,1fr);gap:3px;align-items:center}.heat-h-label{font-size:9.5px;color:var(--text-3);font-family:var(--mono);text-align:center}.heat-row-l{font-size:10.5px;color:var(--text-3);font-family:var(--mono);text-align:right;padding-right:6px}.heat-cell{height:16px;border-radius:2px;cursor:default;transition:outline-color .1s;outline:1px solid transparent}.heat-cell:hover{outline-color:var(--text)}.set-layout{display:grid;grid-template-columns:232px minmax(0,1fr);width:100%;height:100%;min-height:0;box-sizing:border-box;background:var(--bg)}.set-rail{border-right:1px solid var(--border);background:var(--panel);overflow:auto;display:flex;flex-direction:column;min-width:0}.set-rail-brand{padding:14px 14px 10px;border-bottom:1px solid var(--border)}.set-rail-brand-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.01em}.set-rail-brand-sub{margin-top:2px;font-size:11px;color:var(--text-3)}.set-rail-group{padding:10px 8px 2px}.set-rail-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:4px 10px 6px;font-weight:600}.set-rail-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border:0;background:transparent;cursor:pointer;font-size:12.5px;color:var(--text-2);border-radius:var(--radius-sm);font-family:var(--sans);transition:background .12s,color .12s}.set-rail-item:hover{background:var(--hover);color:var(--text)}.set-rail-item.on{background:var(--accent-soft);color:var(--accent-text);font-weight:550}.set-rail-item-icon{display:inline-flex;width:16px;justify-content:center;opacity:.85;flex:0 0 auto}.set-rail-item.on .set-rail-item-icon{opacity:1}.set-rail-foot{margin-top:auto;padding:12px 14px;border-top:1px solid var(--border);background:var(--panel);position:sticky;bottom:0}.set-rail-foot-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.set-rail-foot-slug{margin-top:3px;font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.set-body{overflow:auto;min-width:0;padding:20px 28px 40px;background:color-mix(in oklab,var(--bg) 88%,var(--border))}.set-body-inner{width:100%;max-width:920px;margin:0 auto}.marketplace-settings-banner{margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);font-size:12.5px;color:var(--text-2)}.marketplace-settings-banner a{color:var(--accent);text-decoration:none;font-weight:600}.marketplace-settings-banner a:hover{text-decoration:underline}.set-h{display:flex;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:6px}.set-h h2{margin:0;font-size:18px;letter-spacing:-.01em;font-weight:600}.set-h p{margin:3px 0 0;font-size:12.5px;color:var(--text-3)}.set-h-actions{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.set-section{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:28px;padding:18px 0;border-bottom:1px solid var(--border)}.set-section:last-child{border-bottom:0}.set-section-l{min-width:0}.set-section-t{font-size:13.5px;font-weight:600;color:var(--text)}.set-section-d{font-size:12px;color:var(--text-3);margin-top:4px;line-height:1.5}.set-section-r{min-width:0;display:flex;flex-direction:column;gap:14px}.set-field{display:flex;flex-direction:column;gap:4px}.set-field>label{font-size:11.5px;font-weight:500;color:var(--text-2)}.set-hint{font-size:11px;color:var(--text-3)}.set-input{box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:0 10px;font-size:12.5px;line-height:1;color:var(--text);font-family:var(--sans);height:var(--btn-h);min-height:var(--btn-h);width:100%;max-width:460px}select.set-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 11px) calc(50% - 1px),calc(100% - 7px) calc(50% - 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.set-input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.set-input:disabled{background:var(--panel-2);color:var(--text-3);cursor:not-allowed}.set-input-group{display:flex;align-items:stretch;max-width:460px}.set-input-group .set-prefix{display:flex;align-items:center;padding:0 10px;background:var(--panel-2);border:1px solid var(--border);border-right:0;border-radius:5px 0 0 5px;font-family:var(--mono);font-size:12px;color:var(--text-3)}.set-input-group .set-input{border-radius:0 5px 5px 0}.set-logo{width:44px;height:44px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.set-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.set-mockup{margin:14px 0;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--panel-2);font-size:12px;color:var(--text-3);display:flex;align-items:flex-start;gap:8px;line-height:1.45}.set-mockup b{color:var(--text-2);font-weight:600}.set-danger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid color-mix(in oklab,var(--err) 45%,var(--border));border-radius:var(--radius);background:color-mix(in oklab,var(--err-soft) 55%,var(--panel))}.set-danger-title{font-weight:600;color:var(--err);font-size:13px}.set-danger-desc{font-size:11.5px;color:var(--text-2);margin-top:2px;line-height:1.4}.set-btn-err{color:var(--err)!important;border-color:color-mix(in oklab,var(--err) 45%,var(--border))!important}.code-box{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;max-width:700px}.code-box .mono{font-family:var(--mono);font-size:11.5px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,color-mix(in oklab,var(--warn) 70%,var(--accent)),var(--accent));color:#fff;display:grid;place-items:center;font-size:9.5px;font-weight:600}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.role-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--shadow-sm)}.role-card-h{display:flex;align-items:center;gap:6px}.role-card-count{margin-left:auto;font-size:11px;color:var(--text-3);font-family:var(--mono)}.role-card-desc{font-size:11.5px;color:var(--text-2);margin-top:4px;line-height:1.4}.role-card-perms{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.role-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500}.role-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.role-pill.owner,.role-pill.editor{color:var(--accent-text)}.role-pill.quality{color:var(--warn)}.role-pill.viewer{color:var(--text-2)}.role-pill.supplier{color:var(--ok)}.tag.mono{font-family:var(--mono)}.plan-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;align-items:center;gap:24px;box-shadow:var(--shadow-sm)}.plan-name{font-size:18px;font-weight:600;letter-spacing:-.01em}.plan-sub{font-size:11.5px;color:var(--text-3);margin-top:2px}.plan-meter-set{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;flex:1;padding-left:24px;border-left:1px solid var(--border)}.plan-options{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plan-opt{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.plan-opt.cur{border-color:var(--ok);background:color-mix(in oklab,var(--ok-soft) 35%,var(--panel))}.plan-opt-h{display:flex;align-items:center;gap:6px}.plan-opt-price{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-top:4px}.plan-opt-desc{font-size:11.5px;color:var(--text-3);margin-top:4px;line-height:1.4}.set-inline-actions,.set-chip-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.meter{display:flex;flex-direction:column;gap:4px;min-width:0}.meter-l{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600}.meter-v{font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.meter-v .cap{color:var(--text-3)}.meter-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.meter-bar span{display:block;height:100%;border-radius:2px;transition:width .3s}.tax-tree{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.tax-node{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border)}.tax-node:last-child{border-bottom:0}.tax-node:hover{background:var(--hover)}.tax-node .mono{margin-left:auto}.hook-list{display:flex;flex-direction:column;gap:6px}.hook-card{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--shadow-sm)}.wf-card{display:flex;align-items:flex-start;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:6px;box-shadow:var(--shadow-sm)}@media (max-width: 900px){.set-layout{grid-template-columns:1fr}.set-rail{border-right:0;border-bottom:1px solid var(--border);max-height:none;flex-direction:row;flex-wrap:wrap;align-items:flex-start;padding-bottom:8px}.set-rail-brand{width:100%}.set-rail-group{display:flex;flex-wrap:wrap;gap:2px;align-items:center;padding-top:6px}.set-rail-label{width:100%}.set-rail-item{width:auto}.set-rail-foot{width:100%;position:static}.set-section{grid-template-columns:1fr;gap:10px}.plan-card{flex-direction:column;align-items:stretch}.plan-meter-set{padding-left:0;border-left:0;border-top:1px solid var(--border);padding-top:12px;grid-template-columns:1fr 1fr}.plan-options,.role-grid{grid-template-columns:1fr}}.ch-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.ch-head{padding:14px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);background:var(--panel);flex:0 0 auto;flex-wrap:wrap}.ch-head-logo{width:40px;height:40px;border-radius:var(--radius);background:#23a136;color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-sm);flex:0 0 auto}.ch-head-main{flex:1;min-width:0}.ch-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.ch-meta{color:var(--text-3);font-size:12px;display:flex;gap:6px;align-items:center;margin-top:4px;flex-wrap:wrap}.ch-meta .mono{font-family:var(--mono);color:var(--text-2)}.ch-meta-sep{color:var(--text-3)}.ch-head-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ch-status-msg{font-size:12px;color:var(--ok);max-width:280px;line-height:1.35}.ch-status-msg.err{color:var(--err)}.ch-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--panel-2);border-bottom:1px solid var(--border);flex:0 0 auto}.ch-banner.ok{background:color-mix(in oklab,var(--ok-soft) 55%,var(--panel-2))}.ch-banner.err{background:color-mix(in oklab,var(--err-soft) 55%,var(--panel-2))}.ch-banner-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 4px var(--ok-soft)}.ch-banner-dot.ok{background:var(--ok)}.ch-banner-dot.err{background:var(--err);box-shadow:0 0 0 4px var(--err-soft)}.ch-banner-body{flex:1;min-width:0}.ch-banner-title{font-weight:500;font-size:13px;color:var(--text)}.ch-banner-sub{font-size:11.5px;color:var(--text-3);margin-top:1px}.dot-ok{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok)}.ch-body{padding:14px;display:flex;flex-direction:column;gap:12px;flex:1 0 auto}.ch-card{overflow:hidden}.ch-card-lead{margin:0;padding:8px 14px 0;font-size:11.5px;color:var(--text-3);line-height:1.4}.ch-btn-danger{color:var(--err)!important}.ch-note{padding:0 14px 12px;font-size:11.5px;color:var(--text-3);line-height:1.45}.ch-note.err{color:var(--err);font-size:12px}.ch-note.ok{color:var(--ok);font-size:12px}.ch-note.warn{color:var(--warn);font-size:12px}.ch-conn-body{padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}.ch-conn-info{display:flex;flex-direction:column;gap:2px}.ch-conn-info-l{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ch-conn-info-v{font-size:12px;color:var(--text)}.ch-conn-mode{margin-left:auto;display:flex;align-items:center;gap:8px}.ch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ch-stats .stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:0;display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden}.ch-stats .stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--table-head-fg);font-weight:600;padding:10px 14px;background:var(--card-head);border-bottom:0}.ch-stats .stat-value{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum";padding:10px 14px 0}.ch-stats .stat-value.warn{color:var(--warn)}.ch-stats .stat-of{font-size:13px;font-weight:500;color:var(--text-3)}.ch-stats .stat-sub{font-size:11.5px;color:var(--text-3);padding:4px 14px 12px;margin:0}.ch-stats .stat-sub.warn{color:var(--warn)}.ch-stats .stat-sub.ok{color:var(--ok)}.ch-progress{margin:6px 14px 0}.ch-cols{display:grid;gap:10px;align-items:start}.ch-cols-map{grid-template-columns:1.4fr 1fr}.ch-cols-apps{grid-template-columns:1fr 1.2fr}.ch-map .map-r{display:grid;grid-template-columns:1.2fr 14px 1.4fr 110px 1fr;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid var(--border);font-size:12px}.ch-map .map-r:nth-child(2n){background:var(--row-stripe)}.ch-map .map-r:last-child{border-bottom:0}.ch-map .map-pim{font-family:var(--mono);color:var(--text);font-size:11.5px}.ch-map .map-sh{font-family:var(--mono);color:var(--accent-text);font-size:11.5px}.ch-map .map-note{font-size:11px;color:var(--text-3);font-family:var(--mono)}.ch-rules{padding:4px 0}.ch-rule{padding:10px 14px;border-bottom:1px solid var(--border)}.ch-rule:last-child{border-bottom:0}.ch-rule-h{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:500}.ch-rule-sub{font-size:11.5px;color:var(--text-3);margin-top:3px;line-height:1.4}.ch-rule-sub-mb{margin-bottom:8px}.ch-rule .mono{font-family:var(--mono)}.ch-avail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ch-avail-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:500;color:var(--text-2)}.ch-avail-field-l{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.ch-avail-field-hint{font-size:10px;font-weight:400;color:var(--text-3)}.ch-avail-field .set-input{max-width:none;width:100%;height:var(--btn-h);padding:0 8px;font-size:12.5px;font-weight:400}.ch-toggle{width:32px;height:18px;border-radius:999px;background:var(--border);border:0;cursor:pointer;position:relative;padding:0;transition:background .15s}.ch-toggle span{display:block;width:14px;height:14px;border-radius:50%;background:var(--panel);position:absolute;top:2px;left:2px;transition:left .15s;box-shadow:var(--shadow-sm)}.ch-toggle.on{background:var(--accent)}.ch-toggle.on span{left:16px}.ch-toggle:disabled{opacity:.5;cursor:not-allowed}.seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:2px;gap:2px}.seg button{border:0;background:transparent;padding:3px 9px;border-radius:3px;font-size:11px;font-family:var(--mono);color:var(--text-2);cursor:pointer}.seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.seg button:disabled{opacity:.65;cursor:not-allowed}.ch-fields{display:flex;flex-direction:column;gap:4px}.field-owner{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--panel-2);border-radius:var(--radius-sm);font-size:11.5px}.field-owner-fields{flex:1;min-width:0;font-family:var(--mono);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-owner-pill{font-size:10.5px;padding:1px 6px;border-radius:var(--radius-sm);font-weight:500}.field-owner-pill.pim{background:var(--accent-soft);color:var(--accent-text)}.field-owner-pill.shopify{background:var(--warn-soft);color:var(--warn)}.ch-apps{padding:4px 0}.app-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border)}.app-row:last-child{border-bottom:0}.app-icon{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,var(--panel-2),var(--hover));border:1px solid var(--border);flex:0 0 auto}.app-body{flex:1;min-width:0}.app-name{font-weight:500;font-size:12.5px;color:var(--text)}.app-desc{font-size:11.5px;color:var(--text-3);margin-top:1px}.app-price{font-size:11px;color:var(--text-3)}.ch-plus{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--accent-soft);border-top:1px solid var(--border);color:var(--accent-text)}.ch-plus-title{font-weight:500;font-size:12.5px}.ch-plus-sub{font-size:11.5px;opacity:.85;margin-top:2px}.ch-feed{padding:6px 0}.ch-feed-empty{padding:24px 14px}.feed-row{display:flex;align-items:center;gap:8px;padding:6px 14px;border-bottom:1px solid var(--border)}.feed-row:last-child{border-bottom:0}.feed-pip{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.feed-pip.ok{background:var(--ok)}.feed-pip.info{background:var(--accent)}.feed-pip.warn{background:var(--warn)}.feed-pip.err{background:var(--err)}.feed-time{font-size:10.5px;color:var(--text-3);width:42px;flex:0 0 auto}.feed-msg{flex:1;min-width:0;color:var(--text-2);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1100px){.ch-stats{grid-template-columns:1fr 1fr}.ch-cols-map,.ch-cols-apps{grid-template-columns:1fr}.ch-map .map-r{grid-template-columns:1fr 14px 1fr}.ch-map .map-r .tag,.ch-map .map-note{display:none}}@media (max-width: 720px){.ch-stats,.ch-avail-grid{grid-template-columns:1fr}.ch-conn-mode{margin-left:0;width:100%}}.ch-settings{padding:14px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:auto}.ch-settings>*{flex-shrink:0}.ch-settings-section{display:flex;flex-direction:column;gap:8px}.ch-section-h{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600;padding:0 2px}.ch-settings-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.ch-settings-banner.ok{border-color:color-mix(in oklab,var(--ok) 35%,var(--border));background:color-mix(in oklab,var(--ok-soft) 50%,var(--panel))}.ch-settings-banner.err{border-color:color-mix(in oklab,var(--err) 35%,var(--border));background:color-mix(in oklab,var(--err-soft) 50%,var(--panel))}.ch-settings-banner-msg{flex:1;min-width:0;font-size:12.5px;color:var(--text)}.ch-settings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2)}.ch-settings-empty-hint{max-width:320px;text-align:center;font-size:12.5px;color:var(--text-3);line-height:1.45}.ch-connected-list{display:flex;flex-direction:column;gap:8px}.ch-connected{display:flex;align-items:center;gap:12px;padding:12px 14px;flex-wrap:wrap}.ch-connected.clickable{cursor:pointer}.ch-connected.clickable:hover{background:var(--hover)}.ch-c-logo{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;flex:0 0 auto;background:var(--panel-2);color:var(--text-2);border:1px solid var(--border)}.ch-c-logo.shopify{background:#23a136;color:#fff;border-color:transparent}.ch-c-logo.marketplace{background:#ddedff;background:oklch(.94 .05 250);color:#0060a6;color:oklch(.48 .18 250);border-color:transparent}.ch-c-logo.wholesale{background:#ffe3de;background:oklch(.94 .04 30);color:#a52b1e;border-color:transparent}.ch-c-logo.mkt{background:#ffe7c7;color:#986600;color:oklch(.55 .16 75);border-color:transparent}.ch-c-logo.api{background:var(--panel-2);color:var(--text-2)}[data-theme=dark] .ch-c-logo.marketplace{background:#0d2f4f;color:#95c9ff;color:oklch(.82 .12 250)}[data-theme=dark] .ch-c-logo.wholesale{background:#4b1e18;color:#ffa191;color:oklch(.8 .13 30)}[data-theme=dark] .ch-c-logo.mkt{background:#402800;background:oklch(.3 .07 75);color:#f5b75b}.ch-c-main{flex:1;min-width:160px}.ch-c-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ch-c-name{font-weight:600;font-size:13.5px;color:var(--text)}.ch-c-domain{font-size:11.5px;color:var(--text-3);margin-top:3px}.ch-c-stats{display:flex;gap:16px;padding:0 4px 0 12px;border-left:1px solid var(--border);flex:0 0 auto}.ch-c-stat{display:flex;flex-direction:column;gap:2px;min-width:64px}.ch-c-stat-n{font-size:13px;font-weight:600;color:var(--text)}.ch-c-stat-l{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ch-c-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto}.ch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.ch-avail{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;align-items:center;gap:10px}.ch-avail:hover{border-color:var(--border-strong)}.ch-avail.locked{opacity:.65}.ch-avail-body{flex:1;min-width:0}.ch-avail-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ch-avail-name{font-weight:600;font-size:13px;color:var(--text)}.ch-avail-desc{font-size:11.5px;color:var(--text-3);margin-top:2px;line-height:1.4}.ch-avail-icon{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto}.ch-avail-icon.shopify{background:#d1eed1;color:#006818;color:oklch(.45 .18 145)}.ch-avail-icon.api{background:var(--panel-2);color:var(--text-2);border:1px solid var(--border)}.ch-avail-icon.wholesale{background:#ffe3de;background:oklch(.94 .04 30);color:#a52b1e}.ch-avail-icon.marketplace{background:#ddedff;background:oklch(.94 .05 250);color:#0060a6;color:oklch(.48 .18 250)}.ch-avail-icon.b2b{background:#e7eaff;background:oklch(.94 .04 280);color:#5552bb}.ch-avail-icon.mkt{background:#ffe7c7;color:#986600;color:oklch(.55 .16 75)}.ch-routing{padding:4px 0}.rule-row{display:grid;grid-template-columns:auto minmax(0,1.1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);gap:8px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border);font-size:12px}.rule-row:nth-child(2n){background:var(--row-stripe)}.rule-row:last-child{border-bottom:0}.rule-row .mono{font-family:var(--mono);color:var(--text);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-when{font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.08em;font-family:var(--mono)}.rule-then.ok{color:var(--ok)}.rule-then.warn{color:var(--warn)}.rule-then.err{color:var(--err)}.rule-then.info{color:var(--accent-text)}.ch-score-name,.ch-score-gmv{font-weight:600}.ch-score-queued{font-size:10.5px;margin-left:6px}.ch-create-err{color:var(--err);font-size:12px}.ch-intake-block{display:flex;flex-direction:column;gap:4px}.ch-intake-label{font-size:11.5px;font-weight:500;color:var(--text-2)}.ch-intake-code{font-size:11px;word-break:break-all;display:block;background:var(--panel-2);border:1px solid var(--border);padding:8px 10px;border-radius:var(--radius-sm);color:var(--text)}.ch-intake-example{font-size:10.5px;white-space:pre-wrap}.ch-map-list{overflow-y:auto;display:flex;flex-direction:column;gap:6px;max-height:min(48vh,420px);margin-bottom:10px}.ch-map-row{display:flex;align-items:center;gap:8px}.ch-map-cat{width:140px;flex:0 0 auto;font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-map-row .set-input{flex:1;max-width:none;height:var(--btn-h);padding:0 8px;font-size:12.5px}@media (max-width: 960px){.ch-c-stats{border-left:0;padding-left:0;width:100%}.ch-c-actions{margin-left:0;width:100%}.rule-row{grid-template-columns:auto 1fr}.rule-row .rule-when:nth-child(n+3),.rule-row .mono:nth-child(4){display:none}}.product-detail{--card-pad-x: 16px;--card-pad-y: 14px;--card-gap: 14px;--product-detail-max: 1080px;display:flex;flex-direction:column;min-height:0;flex:1 1 auto;width:100%;background:color-mix(in oklab,var(--bg) 88%,var(--border))}.product-detail-body{width:100%;max-width:1300px;margin:0 auto;box-sizing:border-box;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;background:var(--bg);border-left:1px solid var(--border);border-right:1px solid var(--border)}.product-detail.has-unsaved{padding-top:64px}.product-unsaved-bar{position:fixed;top:calc(var(--header-h) + 10px);left:calc(var(--sidebar-w) + 16px);right:16px;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:10px 14px;border-radius:10px;background:#1f1f1f;color:#f5f5f5;box-shadow:0 10px 28px #00000038;pointer-events:auto}@media (max-width: 900px){.product-unsaved-bar{left:12px;right:12px}}.product-unsaved-msg{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500}.product-unsaved-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#ffffff1f;color:#fff;flex-shrink:0}.product-unsaved-actions{display:flex;align-items:center;gap:8px}.product-unsaved-bar .btn.product-unsaved-discard{background:#ffffff1a;color:#fff;border-color:transparent}.product-unsaved-bar .btn.product-unsaved-discard:hover:not(:disabled){background:#ffffff29}.product-unsaved-bar .btn.product-unsaved-save{background:#fff;color:#111;border-color:transparent;font-weight:600}.product-unsaved-bar .btn.product-unsaved-save:hover:not(:disabled){background:#f0f0f0}.product-detail .card-h{padding:12px var(--card-pad-x);min-height:48px;box-sizing:border-box}.product-detail .card-h .actions{flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;max-width:100%}.product-detail .card-body,.product-detail .copy-body,.product-detail .shopify-org,.product-detail .shopify-side-body,.product-detail .media-body,.product-detail .seo-body{padding:var(--card-pad-y) var(--card-pad-x);box-sizing:border-box}.product-detail .variants-card .var-add-form,.product-detail .variants-card .var-default-entry,.product-detail .variants-card .var-list-section{padding-left:16px;padding-right:16px}.product-detail .variants-card .var-add-form,.product-detail .variants-card .var-default-entry,.product-detail .variants-card .var-list-section{padding-top:12px;padding-bottom:16px}.product-detail .variants-card .var-list-empty{padding:20px 14px;border:1px dashed var(--border);border-radius:10px;text-align:center;font-size:12.5px;color:var(--text-3);background:var(--panel-2)}.product-detail .card-empty{padding:var(--card-pad-y) var(--card-pad-x);font-size:12.5px;color:var(--text-3);line-height:1.45}.product-detail .card-table{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.product-detail .card-table .tbl{min-width:560px}.product-detail .card-table .ship-grid,.product-detail .ship-grid-wrap .ship-grid{min-width:640px}.product-detail .card .tbl input,.product-detail .card .tbl select,.product-detail .card .tbl textarea{max-width:none;min-width:0}.product-detail .tbl-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.product-detail .card-sub{margin:0;font-size:11.5px;color:var(--text-3);font-weight:400;line-height:1.35}.product-detail .price-foot,.product-detail .var-list-section .price-foot{padding:10px var(--card-pad-x)}.product-detail .product-complete-tags,.product-detail .product-complete-ai,.product-detail .product-flags,.product-detail .health-score,.product-detail .health-missing,.product-detail .health-flags-h{padding-left:var(--card-pad-x);padding-right:var(--card-pad-x)}.product-detail .ship-default-h{padding:var(--card-pad-y) var(--card-pad-x) 8px}.product-detail .ship-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.product-detail .copy-body,.product-detail .shopify-org,.product-detail .shopify-side-body,.product-detail .media-body{display:flex;flex-direction:column;gap:var(--card-gap)}.product-detail .shopify-org{border-top:1px solid var(--border)}.product-detail .media-body{gap:10px}.product-detail .card-h>div:first-child:not(.actions){min-width:0;display:flex;flex-direction:column;gap:2px}.product-detail .card-h h3{margin:0}.product-detail .var-opt-stack,.product-detail .var-value-stack{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-2)}.product-detail .var-value-line{display:inline-flex;align-items:center;gap:5px;color:var(--text)}.product-detail .var-list-section .card-table{border-top:1px solid var(--border)}.product-detail .media-hero-bar{flex-wrap:wrap}.product-detail .attr-grid{padding:4px 0;gap:0}.product-detail .attr-grid .row>*{padding:12px var(--card-pad-x)}.product-detail .attr-grid .label{font-size:12.5px;font-weight:650;padding-top:18px;color:var(--text-2)}@media (max-width: 720px){.product-detail .attr-grid{grid-template-columns:1fr}.product-detail .attr-grid .row{display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.product-detail .attr-grid .row>*{border-bottom:0;padding-bottom:4px}.product-detail .attr-grid .row>.value{padding-top:0;padding-bottom:12px}.product-detail .attr-grid .label{padding-top:12px;padding-bottom:0}}@media (max-width: 900px){.product-detail .price-row{grid-template-columns:1fr 1fr}.product-detail .price-row .price-cell:nth-child(2n){border-right:0}.product-detail .price-row .price-cell:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width: 560px){.product-detail .price-row{grid-template-columns:1fr}.product-detail .price-row .price-cell{border-right:0;border-bottom:1px solid var(--border)}.product-detail .price-row .price-cell:last-child{border-bottom:0}.product-detail .price-row .price-cell:nth-child(n+3){border-top:0}}.detail-grid{display:grid;grid-template-columns:1fr 320px;gap:14px;padding:0;width:100%;box-sizing:border-box}.detail-grid.shopify-detail{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px;padding:0 0 24px;width:100%;box-sizing:border-box}.detail-section{display:flex;flex-direction:column;gap:14px}.detail-section+.detail-section{margin-top:4px;padding-top:22px;border-top:1px solid var(--border)}.detail-section-label{margin:0;padding:0 2px 2px}.detail-section-label h2{margin:0;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.detail-section-label p{margin:3px 0 0;font-size:12.5px;color:var(--text-3);line-height:1.4;max-width:52ch}.detail-main{display:flex;flex-direction:column;gap:0;min-width:0}.product-tabs{gap:0;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:0}.product-tab-bar{display:flex;flex-wrap:wrap;gap:2px 0;padding:6px 8px 0;overflow:visible;border-bottom:1px solid var(--border);background:var(--panel)}.product-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;padding:8px 10px;border-radius:8px 8px 0 0;cursor:pointer;white-space:nowrap;position:relative;transition:color .15s ease,background .15s ease;flex:0 0 auto}.product-tab:hover{color:var(--text);background:color-mix(in oklab,var(--panel) 55%,transparent)}.product-tab.active{color:var(--text);background:var(--panel)}.product-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--text)}.product-tab-panels{padding:14px;min-width:0}.product-tab-panel[hidden]{display:none!important}.product-tab-panel>.card{border:0;box-shadow:none;background:transparent;margin:0}.product-tab-panel>.card+.card{margin-top:14px}.product-tab-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--border);background:color-mix(in oklab,var(--panel-2) 55%,var(--panel))}.product-tab-step{font-size:12px;color:var(--text-3)}.detail-side{display:flex;flex-direction:column;gap:12px;min-width:0;position:sticky;top:12px}.detail-h.product-detail-h{position:static;z-index:5;display:flex;align-items:center;gap:8px;margin:0;padding:4px 8px;min-height:0;background:var(--panel);border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box;flex:0 0 auto;-webkit-backdrop-filter:none;backdrop-filter:none}.detail-h.product-detail-h .btn{height:28px;min-height:28px;padding:0 8px;font-size:12px}.detail-h.product-detail-h .btn.icon{width:28px;padding:0}.product-detail-title{min-width:0;flex:1;display:flex;flex-direction:row;align-items:center;gap:8px}.product-detail-title h1,.detail-h.product-detail-h h1{margin:0;font-size:13.5px;font-weight:650;letter-spacing:-.01em;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.product-meta-chip{display:inline-flex;align-items:center;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--text-2);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.product-meta-chip.mono{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.product-detail-actions{display:flex;flex-shrink:0;align-items:center;gap:6px;margin-left:auto}.product-publish-check{display:inline-flex;align-items:center;gap:6px;height:28px;box-sizing:border-box;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2)}.product-publish-check input{margin:0;cursor:pointer}.product-complete-tags{padding:10px 12px;display:flex;flex-wrap:wrap;gap:6px}.product-complete-ai{padding:10px 12px;border-top:1px solid var(--border);background:var(--panel-2);display:flex;align-items:center;gap:8px}.product-flags{padding:12px;display:flex;flex-direction:column;gap:6px}.product-flag-row{display:flex;align-items:center;gap:8px;font-size:12px}.product-health-card .health-score{display:flex;align-items:center;gap:14px;padding:14px 12px 12px}.health-ring{position:relative;flex:0 0 auto;width:56px;height:56px}.health-ring svg{display:block;transform:rotate(-90deg)}.health-ring-track,.health-ring-fill{fill:none;stroke-width:4}.health-ring-track{stroke:var(--border)}.health-ring-fill{stroke:var(--ok);stroke-linecap:round;transition:stroke-dashoffset .4s cubic-bezier(.2,.7,.2,1)}.health-ring.med .health-ring-fill{stroke:var(--warn)}.health-ring.low .health-ring-fill{stroke:var(--err)}.health-ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:650;color:var(--text)}.health-score-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.health-score-title{font-size:13.5px;font-weight:650;color:var(--text)}.health-score-sub{font-size:12px;color:var(--text-2)}.health-next{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;font:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer;line-height:1.35}.health-next:hover{color:var(--text);text-decoration:underline}.health-missing{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.health-missing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.health-missing-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;padding:6px 8px;border-radius:6px;display:flex;align-items:center;gap:8px;font:inherit;font-size:12.5px;color:var(--text);cursor:pointer;text-align:left}.health-missing-item:hover{background:var(--panel-2)}.health-missing-item .icon,.health-missing-item svg{color:var(--warn);flex:0 0 auto}.health-missing-toggle{align-self:flex-start;padding-left:8px;padding-right:8px}.health-flags{border-top:1px solid var(--border)}.health-flags-h{padding:10px 12px 0;font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--warn)}.product-health-card .product-flags{padding-top:8px}@media (max-width: 960px){.product-detail-body{max-width:none;border-left:0;border-right:0}.detail-grid,.detail-grid.shopify-detail{grid-template-columns:1fr;padding:0 0 16px;gap:12px}.detail-side{position:static}.detail-h.product-detail-h{flex-wrap:wrap;align-items:center}.product-detail-actions{width:100%;margin-left:0;justify-content:flex-end}.product-tab{padding:9px 10px;font-size:12px}.product-tab-panels{padding:12px}}.shopify-side-body{padding:14px 16px;display:flex;flex-direction:column;gap:14px}.shopify-side-select{width:100%;height:var(--control-h);box-sizing:border-box;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:13px;padding:0 var(--control-pad-x)}.shopify-check-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text);cursor:pointer}.shopify-check-row input{margin-top:3px}.shopify-pub-note{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--text-3)}.shopify-org{padding:14px 16px 16px;display:flex;flex-direction:column;gap:16px}.shopify-org-field{display:flex;flex-direction:column;gap:6px}.shopify-org-field>label{font-size:12px;line-height:1.25;text-transform:none;letter-spacing:0;color:var(--text-2);font-weight:600;margin:0;min-height:0}.shopify-org-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.shopify-org-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:24px;height:24px;box-sizing:border-box;padding:0 6px 0 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);font-size:12px;font-family:var(--sans);font-weight:500;line-height:1;white-space:nowrap}.shopify-org-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.shopify-org-chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:0;border:0;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer;line-height:1}.shopify-org-chip-x:hover:not(:disabled){background:var(--hover);color:var(--text)}.shopify-org-chip-x:disabled{opacity:.35;cursor:not-allowed}.shopify-org-field input,.shopify-org-field select{height:var(--control-h);box-sizing:border-box;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:13px;padding:0 var(--control-pad-x);width:100%;margin:0}.shopify-org-field input:focus,.shopify-org-field select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.shopify-org-static{font-size:13px;color:var(--text);padding:2px 0}.shopify-org-current{display:flex;align-items:center;gap:6px;min-height:var(--control-h);box-sizing:border-box;font-size:13px;color:var(--text);padding:0 var(--control-pad-x);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius)}.shopify-org-current span{flex:1;min-width:0}.shopify-org-placeholder{font-size:12.5px;color:var(--text-3);min-height:var(--control-h);box-sizing:border-box;display:flex;align-items:center;padding:0 var(--control-pad-x);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--panel)}.shopify-meta-list{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.shopify-meta-row{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center}.shopify-meta-row>label{font-size:12.5px;color:var(--text-2);font-weight:650}.shopify-meta-row input{height:var(--control-h);box-sizing:border-box;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:13px;padding:0 var(--control-pad-x);width:100%;margin:0}.shopify-meta-row input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.seo-preview{padding:12px 14px;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius);margin:0}.seo-preview-url{font-size:12px;color:var(--ok);margin-bottom:2px;word-break:break-all}.seo-preview-title{font-size:16px;color:#1a0dab;font-weight:500;line-height:1.3;margin-bottom:2px}[data-theme=dark] .seo-preview-title{color:#8ab4f8}.seo-preview-desc{font-size:12.5px;color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.seo-handle-row{display:flex;align-items:stretch;height:var(--control-h);box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);overflow:hidden}.seo-handle-prefix{display:flex;align-items:center;padding:0 var(--control-pad-x);font-size:12.5px;color:var(--text-3);background:var(--panel-2);border-right:1px solid var(--border-strong);white-space:nowrap}.seo-handle-row input{flex:1;border:0;background:transparent;height:100%;padding:0 var(--control-pad-x);font-size:13px;color:var(--text);font-family:var(--mono);box-sizing:border-box}.seo-handle-row input:focus{outline:0}.shopify-opt-list{border-bottom:1px solid var(--border)}.shopify-opt-row{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.shopify-opt-row:last-child{border-bottom:0}.shopify-opt-field{display:flex;flex-direction:column;gap:4px}.shopify-opt-field-l{font-size:12px;font-weight:600;color:var(--text-2)}.shopify-opt-label{display:flex;align-items:center;gap:8px}.shopify-opt-name{font-size:13px;font-weight:600;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:5px 8px;text-transform:none;letter-spacing:0;min-width:100px;width:100%;max-width:220px}.shopify-opt-name:hover{border-color:var(--border-strong)}.shopify-opt-name:focus{border-color:var(--accent);outline:0;background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.shopify-opt-values{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.shopify-opt-add{background:transparent;border:1px dashed var(--border);border-radius:6px;color:var(--text);padding:5px 8px;font-size:12.5px;min-width:120px}.shopify-opt-add:focus{border-style:solid;border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.shopify-opt-actions{display:flex;justify-content:space-between;gap:8px;margin-top:2px}.creatable-combo{position:relative;width:100%}.creatable-combo-input{display:flex;align-items:center;gap:6px;height:var(--control-h);box-sizing:border-box;padding:0 var(--control-pad-x);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-3)}.creatable-combo-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--text)}.creatable-combo-input input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:13px;outline:0;padding:0;height:100%}.creatable-combo.multi .creatable-combo-input{flex-wrap:wrap;align-items:center;gap:6px;height:auto;min-height:calc(var(--control-h) + 4px);padding:6px 8px;cursor:text;background:color-mix(in oklab,var(--panel-2) 55%,var(--panel));border-radius:10px}.creatable-combo.multi .creatable-combo-input:focus-within{background:var(--panel)}.creatable-combo-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:100%}.creatable-combo-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:24px;box-sizing:border-box;padding:2px 4px 2px 8px;border-radius:999px;background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:550;line-height:1.2;box-shadow:var(--shadow-sm)}.creatable-combo-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creatable-combo-chip-mark{font-size:9px;color:var(--text-3);padding-right:4px}.creatable-combo-chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer;line-height:1}.creatable-combo-chip-x:hover:not(:disabled){background:var(--hover);color:var(--text)}.creatable-combo-chip-x:disabled{opacity:.35;cursor:not-allowed}.creatable-combo.multi .creatable-combo-input input{flex:1 1 96px;min-width:96px;height:24px;font-size:12.5px}.creatable-combo-busy{font-size:11px;color:var(--text-3);font-family:var(--mono)}.creatable-combo-menu{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);max-height:220px;overflow:auto;padding:4px}.creatable-combo-empty{padding:10px 8px;font-size:12px;color:var(--text-3)}.creatable-combo-option{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:0;background:transparent;padding:7px 8px;border-radius:5px;font-size:12.5px;color:var(--text);cursor:pointer}.creatable-combo-option:hover,.creatable-combo-option.on{background:var(--hover)}.creatable-combo-option.create{color:var(--accent-text)}.creatable-combo-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creatable-combo.inline{width:auto;min-width:140px}.creatable-combo.inline .creatable-combo-input{height:var(--control-h);min-height:var(--control-h);padding:0 var(--control-pad-x);background:var(--panel)}.creatable-combo.inline .creatable-combo-input input{font-size:13px}.detail-h{padding:14px;border-bottom:1px solid var(--border);background:var(--panel);display:flex;align-items:flex-start;gap:14px}.detail-h h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.detail-h .meta{color:var(--text-3);font-size:12px;margin-top:2px;display:flex;gap:8px;align-items:center;font-family:var(--mono)}.detail-h .actions{margin-left:auto;display:flex;gap:6px}.attr-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0 12px;padding:8px 0}.attr-grid .row{display:contents}.attr-grid .row>*{padding:10px 14px;border-bottom:1px solid var(--border);align-self:start}.attr-grid .row:hover>*{background:var(--hover)}.attr-grid .label{color:var(--text-2);font-size:14px;text-transform:none;letter-spacing:0;font-weight:900;padding-top:17px}.attr-grid .value{color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.attr-grid .value input,.attr-grid .value select,.attr-grid .value textarea{background:var(--panel-2);border:1px solid var(--border);padding:7px 10px;border-radius:6px;margin:0;width:100%;max-width:none;color:var(--text);box-sizing:border-box}.attr-grid .value textarea{resize:vertical;min-height:72px;font:inherit;line-height:1.4}.attr-grid .value input:hover,.attr-grid .value select:hover,.attr-grid .value textarea:hover{border-color:var(--border-strong)}.attr-grid .value input:focus,.attr-grid .value select:focus,.attr-grid .value textarea:focus{border-color:var(--accent);outline:0;background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.attr-grid .meta{font-size:11px;color:var(--text-3);font-family:var(--mono)}.fabric-swatch{display:inline-flex;align-items:center;gap:6px;padding:2px 7px 2px 2px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:11.5px}.fabric-swatch .sw{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.wizard{max-width:1080px;margin:24px auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);overflow:hidden}.wizard-steps{display:flex;align-items:center;gap:0;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--panel-2)}.wizard-step{display:flex;align-items:center;gap:8px;padding:4px 10px;color:var(--text-3);font-size:12px;font-weight:500}.wizard-step .n{width:20px;height:20px;border-radius:50%;background:var(--panel);border:1px solid var(--border);display:grid;place-items:center;font-size:11px;font-family:var(--mono)}.wizard-step.active{color:var(--text)}.wizard-step.active .n{background:var(--text);color:var(--text-inv);border-color:var(--text)}.wizard-step.done{color:var(--ok)}.wizard-step.done .n{background:var(--ok);color:var(--text-inv);border-color:var(--ok)}.wizard-step-sep{flex:0 0 24px;height:1px;background:var(--border)}.wizard-body{padding:22px;min-height:380px}.wizard-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--panel-2)}.wizard-foot .right{margin-left:auto;display:flex;gap:6px}.drop{border:1.5px dashed var(--border-strong);border-radius:8px;padding:36px;text-align:center;color:var(--text-2);background:var(--panel-2);cursor:pointer;transition:border-color .15s,background .15s}.drop:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.drop h3{margin:0 0 6px;font-size:14px;color:var(--text);font-weight:600}.drop p{margin:0;font-size:12px}.file-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.file-icon{width:32px;height:32px;border-radius:5px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:600}.map-row{display:grid;grid-template-columns:1.4fr 1fr 1.4fr 120px 80px;gap:0;align-items:center;border-bottom:1px solid var(--border);padding:8px 12px}.map-row.head{font-size:11px;text-transform:uppercase;color:var(--text-3);letter-spacing:.04em;font-weight:600;padding:8px 12px}.map-arrow{color:var(--text-3)}.map-row select{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:3px 6px;height:26px}.map-row .sample{font-family:var(--mono);font-size:11px;color:var(--text-3)}.tag.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.tag.info{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.tag.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.tag.err{background:var(--err-soft);color:var(--err);border-color:transparent}.outbox-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:11px;font-weight:500}.outbox-pill .num{font-family:var(--mono);font-weight:600}.outbox-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.progress{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width .4s}.bar-row{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:8px;padding:4px 0}.bar-row .name{font-size:12px;color:var(--text)}.bar-row .bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.bar-row .bar span{display:block;height:100%;background:var(--accent);border-radius:3px}.bar-row .num{font-family:var(--mono);font-size:11.5px;color:var(--text-2);text-align:right}.page-foot{padding:8px 14px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);background:var(--panel);font-size:11.5px;color:var(--text-3)}.page-foot .right{margin-left:auto;display:flex;gap:8px;align-items:center}.empty{padding:48px;text-align:center;color:var(--text-3)}.spark{display:block}.diff{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;color:var(--text-3)}.diff .was{text-decoration:line-through}.diff .now{color:var(--ok)}.content::-webkit-scrollbar,.tbl-wrap::-webkit-scrollbar,.sidebar-content::-webkit-scrollbar,.cs-page::-webkit-scrollbar,.cs-shell::-webkit-scrollbar{width:10px;height:10px}.content::-webkit-scrollbar-thumb,.tbl-wrap::-webkit-scrollbar-thumb,.sidebar-content::-webkit-scrollbar-thumb,.cs-page::-webkit-scrollbar-thumb,.cs-shell::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid var(--bg)}.content::-webkit-scrollbar-thumb:hover,.tbl-wrap::-webkit-scrollbar-thumb:hover,.sidebar-content::-webkit-scrollbar-thumb:hover,.cs-page::-webkit-scrollbar-thumb:hover,.cs-shell::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--text);color:var(--text-inv);padding:8px 14px;border-radius:var(--radius);font-size:12.5px;box-shadow:var(--shadow-lg);z-index:100;display:flex;align-items:center;gap:8px}.toast .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.media-body{padding:12px;display:flex;flex-direction:column;gap:10px}.media-hero{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.media-hero .media-tile.big{aspect-ratio:3 / 2;width:100%}.media-hero-bar{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:6px;background:color-mix(in oklab,var(--panel) 75%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:6px;padding:4px 6px}.media-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.media-strip .media-tile{aspect-ratio:1 / 1;cursor:pointer}.media-tile{position:relative;border-radius:5px;border:1px solid var(--border);overflow:hidden;transition:outline-color .12s,transform .12s;outline:2px solid transparent;outline-offset:-2px}.media-tile:hover{outline-color:var(--border-strong)}.media-tile.sel{outline-color:var(--text)}.media-corner{position:absolute;padding:2px 5px;font-family:var(--mono);font-size:9.5px;color:var(--text-2);background:color-mix(in oklab,var(--panel) 80%,transparent);border-radius:3px;display:inline-flex;align-items:center;gap:4px;line-height:1.1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-corner.tl{top:5px;left:5px}.media-corner.br{bottom:5px;right:5px}.media-corner .dot{width:6px;height:6px;border-radius:50%;border:1px solid rgba(0,0,0,.18)}.media-caption{position:absolute;left:10px;top:10px;right:10px;display:flex;align-items:center;gap:6px;font-size:10.5px}.media-caption .mono{font-family:var(--mono);color:var(--text-2);background:color-mix(in oklab,var(--panel) 80%,transparent);padding:2px 6px;border-radius:3px}.media-caption .mono.dim{color:var(--text-3);padding:2px 4px;background:transparent}.media-add{aspect-ratio:1 / 1;border:1px dashed var(--border-strong);border-radius:5px;background:var(--panel-2);color:var(--text-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:10.5px;font-family:var(--mono)}.media-add:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.media-empty{padding:40px 20px;text-align:center;color:var(--text-3)}.media-note{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--warn);padding:6px 8px;background:var(--warn-soft);border-radius:4px}.copy-body{padding:16px;display:flex;flex-direction:column;gap:16px}.copy-field{display:flex;flex-direction:column;gap:8px}.copy-field>label{font-size:12.5px;text-transform:none;letter-spacing:0;color:var(--text-2);font-weight:650}.copy-title{font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);height:44px;box-sizing:border-box;padding:0 12px;margin:0;width:100%}.copy-title.sm{height:var(--control-h);font-size:13px;font-weight:500;letter-spacing:0;padding:0 var(--control-pad-x)}.copy-title:hover{border-color:var(--border-strong)}.copy-title:focus{border-color:var(--accent);outline:0;background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.copy-desc{font-family:var(--sans);font-size:13.5px;line-height:1.55;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px;resize:vertical;min-height:120px;box-sizing:border-box;margin:0;width:100%}.copy-desc:focus{border-color:var(--accent);outline:0;background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.copy-desc::placeholder{color:var(--text-3)}.copy-desc-html{font-size:13.5px;line-height:1.55;color:var(--text)}.copy-desc-html :where(p,ul,ol,blockquote,pre,div){margin:0 0 .65em}.copy-desc-html :where(p,ul,ol,blockquote,pre,div):last-child{margin-bottom:0}.copy-desc-html :where(ul,ol){padding-left:1.25em}.copy-desc-html :where(h1,h2,h3,h4){margin:0 0 .4em;font-weight:650;line-height:1.35;color:var(--text)}.copy-desc-html h1{font-size:1.55em}.copy-desc-html h2{font-size:1.3em}.copy-desc-html h3{font-size:1.12em}.copy-desc-html a{color:var(--accent-text)}.copy-desc-html img{max-width:100%;height:auto;border-radius:var(--radius)}.copy-desc-html table{width:100%;border-collapse:collapse;margin:0 0 .65em;font-size:13px}.copy-desc-html td,.copy-desc-html th{border:1px solid var(--border-strong);padding:6px 8px;text-align:left}.copy-desc-html font[size="2"]{font-size:.9em}.copy-desc-html font[size="3"]{font-size:1em}.copy-desc-html font[size="5"]{font-size:1.25em}.copy-desc-html font[size="6"]{font-size:1.5em}.copy-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3);font-family:var(--mono);margin-top:2px}.rich-html{border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);overflow:visible}.rich-html.is-focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rich-html.is-disabled{opacity:.55;pointer-events:none}.rich-html.is-disabled.is-focused{border-color:var(--border-strong);box-shadow:none}.rich-html-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--panel);border-radius:10px 10px 0 0;position:relative;z-index:2}.rich-html-toolbar-spacer{flex:1;min-width:8px}.rich-html-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-2);font-size:13px;line-height:1;min-width:var(--btn-h);height:var(--btn-h);padding:0 6px;border-radius:7px;cursor:pointer;font-family:var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:2px}.rich-html-btn:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.rich-html-btn.is-active{background:var(--panel-2);color:var(--text);border-color:var(--border)}.rich-html-btn:disabled{opacity:.35;cursor:not-allowed}.rich-html-sep{width:1px;height:18px;background:var(--border);margin:0 4px;flex-shrink:0}.rich-html-block select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-2);font-size:12.5px;font-family:var(--sans);height:var(--btn-h);padding:0 22px 0 8px;border-radius:7px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 10px) calc(50% - 1px),calc(100% - 6px) calc(50% - 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.rich-html-block select:hover:not(:disabled),.rich-html-block select:focus{background-color:var(--panel-2);outline:0}.rich-html-block select:disabled{opacity:.35;cursor:not-allowed}.rich-html-color-a{font-weight:700;font-size:13px;line-height:1;border-bottom:2px solid currentColor;padding-bottom:1px}.rich-html-menu{position:relative}.rich-html-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-wrap:wrap;gap:6px;padding:8px;min-width:132px;background:var(--panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lg)}.rich-html-popover-col{flex-direction:column;flex-wrap:nowrap;gap:2px;min-width:140px;padding:6px}.rich-html-swatch{width:20px;height:20px;border-radius:999px;border:1px solid rgba(0,0,0,.12);cursor:pointer;padding:0}.rich-html-swatch:hover{transform:scale(1.08)}.rich-html-menuitem{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:7px 10px;border-radius:7px;font-size:12.5px;color:var(--text);cursor:pointer;font-family:var(--sans)}.rich-html-menuitem:hover{background:var(--panel-2)}.rich-html-surface-wrap{position:relative;min-height:160px;border-radius:0 0 10px 10px;overflow:hidden}.rich-html-placeholder{position:absolute;top:14px;right:16px;bottom:14px;left:16px;color:var(--text-3);font-size:13.5px;line-height:1.55;pointer-events:none;z-index:0}.rich-html-surface{position:relative;z-index:1;min-height:inherit;padding:14px 16px;outline:none;box-sizing:border-box;overflow:auto}.rich-html-source{display:block;width:100%;min-height:inherit;box-sizing:border-box;border:0;resize:vertical;padding:14px 16px;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--text);background:var(--panel-2);outline:none}.rich-html.is-empty .rich-html-surface{color:transparent;caret-color:var(--text)}.rich-html.is-empty.is-focused .rich-html-surface{color:var(--text)}.rich-html.is-empty.is-focused .rich-html-placeholder{display:none}.mf-page{width:auto;max-width:none;margin:12px 14px 14px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;align-self:stretch}.mf-manage{padding:14px;display:grid;gap:14px;max-width:820px}.mf-def-card .card-h h3{font-size:13px;font-weight:600}.mf-def-form{padding:14px 16px 16px}.mf-def-grid{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;align-items:end}.mf-def-field{display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-2)}.mf-def-field .set-input,.mf-def-field .shopify-side-select{max-width:none;width:100%;font-weight:400}.mf-def-type{height:var(--btn-h)}.mf-def-actions{display:flex;justify-content:flex-end;align-items:center}.mf-key{font-size:10.5px;color:var(--text-3);margin-top:2px;padding-left:4px}.mf-row-type{width:auto;max-width:none;height:auto}@media (max-width: 900px){.mf-page{width:calc(100% - 28px);max-width:none}.mf-def-grid{grid-template-columns:1fr}.mf-def-actions{justify-content:flex-start}}.inv-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.inv-channels{padding:14px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:12px}.inv-item{display:flex;flex-direction:column;gap:1px;padding:4px 0}.inv-item-title{font-weight:500;color:var(--text)}.inv-item .sku-link{background:none;border:0;padding:0;text-align:left;cursor:pointer;width:fit-content;font-family:var(--mono);font-size:11.5px;color:var(--text-2);text-decoration:none}.inv-item .sku-link:hover{color:var(--text)}.inv-inline-num{width:64px;text-align:right;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12.5px;font-family:var(--mono);padding:3px 6px;height:26px}.inv-inline-num:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inv-inline-num.is-err{border-color:var(--err)}.inv-inline-num:disabled{opacity:.55;cursor:not-allowed;background:var(--panel-2)}.inv-field-err{font-size:10px;color:var(--err);max-width:90px;margin-top:2px}.inv-ats-warn{font-weight:600}.inv-ats-warn .icon-wrap{margin-left:4px;vertical-align:middle;display:inline-flex}.inv-feed-hint{font-size:10.5px;margin-left:4px;font-weight:400}.inv-history{padding:8px 14px;display:flex;flex-direction:column;gap:3px;background:var(--panel-2)}.inv-history-empty{padding:12px;font-size:12px;color:var(--text-3)}.inv-movement{display:flex;gap:10px;align-items:center;font-size:12px;min-height:24px}.inv-movement-time{font-size:10.5px;width:168px;flex:0 0 auto;white-space:nowrap}.inv-movement-qty{width:60px;text-align:right;flex:0 0 auto}.inv-movement-qty.up{color:var(--ok)}.inv-movement-qty.down{color:var(--err)}.inv-movement-qty.flat{color:var(--text-3)}.inv-row-inactive{opacity:.55}.inv-expand-row{cursor:default}.inv-expand-row>td{padding:0;background:var(--panel-2);border-right:0}.inv-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--text) 45%,transparent);z-index:50;display:grid;place-items:center;padding:16px}.app-dialog-overlay{z-index:80}.app-dialog-danger{background:var(--err)!important;border-color:var(--err)!important;color:#fff!important}.app-dialog-danger:hover{opacity:.92}.inv-dialog{width:min(460px,100%);padding:18px;max-height:min(80vh,900px);overflow:auto}.inv-dialog-md{width:min(520px,100%)}.inv-dialog-lg{width:min(640px,100%);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.inv-dialog h3{margin:0 0 12px;font-size:15px;font-weight:600;letter-spacing:-.01em}.inv-dialog-lead{margin:0 0 12px;font-size:12px;color:var(--text-3);line-height:1.45}.inv-dialog-stack{display:flex;flex-direction:column;gap:10px}.inv-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:500;color:var(--text-2)}.inv-field .set-input,.inv-field .shopify-side-select{max-width:none;width:100%;font-weight:400}.inv-dialog-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:4px;flex-wrap:wrap}.inv-pick-list{margin-top:6px;display:flex;flex-direction:column;gap:2px}.inv-pick-list .btn{justify-content:flex-start}.inv-selected-product{font-size:12.5px}.inv-count-preview{overflow-y:auto;flex:1;border:1px solid var(--border);border-radius:var(--radius);min-height:0}.inv-loc-row{display:flex;align-items:center;gap:8px}.inv-loc-meta{font-size:11.5px;width:130px;text-align:right;flex:0 0 auto;color:var(--text-3)}.inv-sale-line{display:flex;align-items:center;gap:8px;font-size:12.5px}.inv-sale-line-label{flex:1;min-width:0}.inv-sale-row-actions{display:flex;gap:6px;flex-wrap:wrap}.ord-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:14px}.ord-body>.tbl-wrap,.ord-body>.card{flex:1;min-height:0}.ord-toolbar-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ord-toolbar-filters .set-input,.ord-toolbar-filters select.set-input{width:auto;max-width:none;height:var(--btn-h);padding:0 8px;font-size:12px}.ord-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;font-size:12px;padding:0 2px}.ord-status-cell{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.ord-fulfill-ok{color:var(--ok)}.ord-failed{padding:10px 12px;border:1px solid color-mix(in oklab,var(--err) 45%,var(--border));border-radius:var(--radius);background:color-mix(in oklab,var(--err-soft) 55%,var(--panel));display:flex;flex-direction:column;gap:8px}.ord-failed-h{font-size:12px;font-weight:600;color:var(--err);display:flex;align-items:center;gap:6px}.ord-failed-row{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.ord-failed-err{flex:1;min-width:0;color:var(--text-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ord-detail-page{padding:14px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto}.ord-back{align-self:flex-start}.ord-meta{padding:8px 14px;font-size:12px;color:var(--text-3);display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.ord-meta b{color:var(--text);font-weight:600}.ord-meta b.warn{color:var(--warn)}.ord-error{margin:0 14px 8px;font-size:12px;color:var(--err)}.ord-section{padding:10px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.ord-section-h{font-size:11.5px;font-weight:600;color:var(--text-2)}.ord-section-row{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.ord-section-row .when{margin-left:auto;font-size:11px;color:var(--text-3);white-space:nowrap}.ord-track-link{font-family:var(--mono);font-size:11px;color:var(--accent-text);text-decoration:none}.ord-track-link:hover{text-decoration:underline}.ord-line-qty-ok{color:var(--ok)}.ord-line-qty-warn{color:var(--warn)}.ord-line-qty-muted{color:var(--text-3)}.ord-partial-box{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--radius);padding:10px;background:var(--panel-2)}.ord-partial-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.ord-partial-row>span:first-child{flex:1;min-width:0}.ord-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.ord-hint{font-size:11.5px;color:var(--text-3)}.ord-refund-total{display:flex;justify-content:flex-end;font-size:12px;border-top:1px solid var(--border);padding-top:6px}.ord-refund-total b{margin-left:6px;color:var(--warn)}.col-members{margin:0;border-radius:var(--radius);flex:0 0 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.col-members .card-h{flex:0 0 auto}.col-members .tbl-wrap{flex:0 0 auto;min-height:0;overflow:auto}.col-members-empty{padding:28px 16px}.col-mem-actions{width:44px;text-align:center}.col-add-wrap{position:relative}.col-add-wrap .search{width:260px}.col-add-menu{position:absolute;top:100%;right:0;z-index:20;margin-top:4px;width:320px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.col-add-hit{width:100%;display:flex;gap:8px;align-items:center;padding:7px 10px;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--text)}.col-add-hit:hover{background:var(--hover)}.col-add-hit-body{flex:1;min-width:0}.col-add-hit-title{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-add-hit-sku{font-size:10.5px;color:var(--text-3)}.col-more{padding:8px 14px;color:var(--text-3);font-size:11.5px;border-top:1px solid var(--border);background:var(--panel-2)}.col-rule-builder{display:flex;flex-direction:column;gap:8px}.col-rule-match{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.col-rule-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.col-rule-row .set-input,.col-rule-match .set-input{width:auto;max-width:none;height:var(--btn-h);padding:0 8px;font-size:12px}.col-rule-price{width:90px!important;text-align:right}.col-rule-actions{display:flex;gap:6px;flex-wrap:wrap}.col-create-err{color:var(--err);font-size:12px}.col-empty{flex:1;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:48px;color:var(--text-2)}.col-empty-hint{max-width:320px;text-align:center;font-size:12.5px;color:var(--text-3);line-height:1.45}@media (max-width: 1100px){.col-stats{grid-template-columns:1fr 1fr}.col-stat-rule{grid-column:1 / -1}}@media (max-width: 820px){.col-layout{grid-template-columns:1fr}.col-list{max-height:220px;border-right:0;border-bottom:1px solid var(--border)}.col-stats{grid-template-columns:1fr}.col-map-pipe{display:none}.col-add-wrap .search{width:200px}.col-h{margin:8px 8px 0}.col-detail-body{padding:8px}}.qa-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.qa-scan-summary{font-size:12px;color:var(--text-3)}.qa-body{padding:14px;display:flex;flex-direction:column;gap:12px}.qa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.qa-stats .stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.qa-stats .stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--table-head-fg);font-weight:600;padding:10px 14px;background:var(--card-head);border-bottom:0}.qa-stats .stat-value{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum";padding:10px 14px 0}.qa-stats .stat-value.err{color:var(--err)}.qa-stats .stat-value.warn{color:var(--warn)}.qa-stats .stat-sub{font-size:11.5px;color:var(--text-3);padding:4px 14px 12px;margin:0}.qa-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.qa-cols>.card{display:flex;flex-direction:column;min-height:0;height:100%}.qa-cols>.card>.card-h{flex-shrink:0}.qa-hist{padding:16px;flex:1}.qa-hist-bars{display:flex;align-items:flex-end;height:120px;gap:4px}.qa-hist-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.qa-hist-bar{width:100%;border-radius:3px 3px 0 0;opacity:.85;min-height:2px}.qa-hist-bar.err{background:var(--err)}.qa-hist-bar.warn{background:var(--warn)}.qa-hist-bar.ok{background:var(--ok)}.qa-hist-label{font-size:10px;color:var(--text-3)}.qa-legend{display:flex;gap:14px;margin-top:14px;font-size:11.5px;color:var(--text-2)}.qa-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.qa-swatch.err{background:var(--err)}.qa-swatch.warn{background:var(--warn)}.qa-swatch.ok{background:var(--ok)}.qa-type-list{padding:14px;display:flex;flex-direction:column;gap:4px;flex:1}.bar-row .bar span.err{background:var(--err)}.bar-row .bar span.warn{background:var(--warn)}.bar-row .bar span.ok{background:var(--ok)}.qa-card-meta{margin-left:auto;font-size:11.5px;color:var(--text-3);font-weight:400}.qa-empty{flex:1;display:grid;place-items:center;text-align:center;padding:24px 16px;min-height:88px}.qa-row{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center}.qa-row:last-child{border-bottom:0}.qa-row-body{flex:1;min-width:0}.qa-row-title{font-size:12.5px;font-weight:500;color:var(--text)}.qa-row-sku{color:var(--text-3);font-size:10.5px;font-weight:400}.qa-row-sub{font-size:11.5px;color:var(--text-2);margin-top:2px}.qa-missing{display:flex;flex-wrap:wrap;gap:4px}.qa-dialog-err{font-size:12px;color:var(--err);margin-bottom:10px}.qa-dialog-empty{font-size:12.5px;color:var(--text-2)}.qa-enrich-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.qa-enrich-item{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;cursor:pointer}.qa-enrich-value{display:block;color:var(--text-2);margin-top:2px;white-space:pre-wrap}.qa-bulk-progress{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.qa-bulk-row{font-size:12px;display:flex;gap:8px;flex-wrap:wrap}.qa-bulk-row .err{color:var(--err)}.qa-same{color:var(--warn)}@media (max-width: 960px){.qa-stats{grid-template-columns:1fr 1fr}.qa-cols{grid-template-columns:1fr}}.cs-page{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;width:100%;background:var(--bg)}.cs-shell{width:100%;box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);border-left:1px solid var(--border);border-right:1px solid var(--border);gap:8px;padding:8px 10px 10px}.cs-top{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-sm);flex:0 0 auto;min-height:0;z-index:6}.cs-top-back{flex-shrink:0}.cs-top-title{display:flex;flex-direction:column;gap:0;min-width:0;margin-right:6px}.cs-top-title h1{margin:0;font-size:13.5px;font-weight:650;letter-spacing:-.01em;line-height:1.2}.cs-top-sub{font-size:10.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.cs-steps{display:flex;align-items:center;justify-content:flex-start;gap:0;margin-left:auto;padding:0;border:0;background:transparent;flex-shrink:0}.cs-step-wrap{display:flex;align-items:center;gap:0;min-width:0}.cs-step-line{width:22px;height:1.5px;margin:0 6px;border-radius:1px;background:var(--border);flex-shrink:0;transition:background .2s}.cs-step-line.on{background:var(--text)}.cs-step{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:11.5px;font-weight:500;white-space:nowrap;background:none;border:0;padding:0;font-family:inherit;cursor:default}.cs-step.clickable{cursor:pointer}.cs-step.clickable:hover{color:var(--text)}.cs-step.clickable:hover .cs-step-n{border-color:var(--text)}.cs-step:disabled{cursor:default}.cs-step-n{width:18px;height:18px;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center;font-size:9.5px;font-family:var(--mono);font-weight:600;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.cs-step.active{color:var(--text)}.cs-step.active .cs-step-n{background:var(--text);color:var(--text-inv);border-color:var(--text)}.cs-step.done{color:var(--ok)}.cs-step.done .cs-step-n{background:var(--ok);color:var(--text-inv);border-color:var(--ok);font-size:11px}.cs-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding:0;overflow:hidden}.cs-body{padding:0;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow:hidden}.cs-body-setup,.cs-body-preview{padding-bottom:0}.cs-setup-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:10px;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.cs-config-panel,.cs-products-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.cs-config-panel .cs-card-body{overflow:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.cs-products-panel .cs-product-list{flex:1 1 auto;max-height:none;min-height:0;overflow:auto}.cs-config-panel>.card-h,.cs-products-panel>.card-h,.cs-products-panel>.cs-product-toolbar{flex:0 0 auto}.cs-body-preview>.cs-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cs-body-preview>.cs-card>.card-h{flex:0 0 auto}.cs-body-preview>.cs-card>.cs-card-body{flex:1 1 auto;min-height:0;overflow:auto}.cs-body:not(.cs-body-setup):not(.cs-body-preview){overflow:auto;padding-bottom:12px}.cs-card .card-h{display:flex;align-items:center;gap:8px;padding:8px 12px;flex-shrink:0}.cs-card .card-h b{font-size:12.5px;font-weight:600}.cs-card-meta{margin-left:auto;font-size:11px;color:var(--text-3);font-weight:400;display:inline-flex;align-items:center;gap:5px}.cs-sel-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));color:var(--accent-text, var(--text));font-size:10.5px;font-weight:650;font-family:var(--mono)}.cs-card-body{padding:10px 12px}.cs-type-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.cs-type-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.cs-type-pill:hover{color:var(--text);background:color-mix(in srgb,var(--panel) 70%,transparent)}.cs-type-pill.on{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}.cs-product-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.cs-product-toolbar .search{flex:1 1 140px;min-width:120px;max-width:220px}.cs-product-toolbar .sep{width:1px;height:16px;background:var(--border);flex-shrink:0}.cs-product-toolbar .facet{border:0;background:transparent;font:inherit;cursor:pointer;font-size:11.5px;padding:3px 7px}.cs-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.cs-fields-setup{grid-template-columns:1fr;align-items:stretch;gap:8px}@media (max-width: 960px){.cs-shell{max-width:none;border-left:0;border-right:0}.cs-setup-grid{grid-template-columns:1fr;overflow:auto}.cs-config-panel{flex:0 0 auto;overflow:visible}.cs-config-panel .cs-card-body{overflow:visible}.cs-products-panel{flex:1 1 auto;min-height:280px;overflow:hidden}.cs-products-panel .cs-product-list{max-height:none}.cs-top{flex-wrap:wrap}.cs-steps{width:100%;justify-content:flex-start;margin-left:34px;padding-top:2px}.cs-step-line{width:18px;margin:0 5px}.cs-step-label{font-size:11px}.cs-top-sub{display:none}}.cs-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:500;color:var(--text-2)}.cs-field-grow{margin-top:0}.cs-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;height:30px;min-height:30px;padding:0 26px 0 9px;font:inherit;font-size:12.5px;font-weight:400;line-height:1;color:var(--text);background-color:var(--panel);background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 11px) calc(50% - 1.5px),calc(100% - 7px) calc(50% - 1.5px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.cs-field select:hover{border-color:var(--border-strong);background-color:var(--panel-2)}.cs-field select:focus{outline:0;border-color:color-mix(in srgb,var(--text) 28%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 6%,transparent);background-color:var(--panel)}.cs-field textarea{font:inherit;font-size:12.5px;font-weight:400;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:7px 9px;width:100%;box-sizing:border-box;resize:vertical;min-height:64px;line-height:1.4}.cs-prompt-preview{display:block;margin:0;padding:7px 9px;font-size:11.5px;line-height:1.4;color:var(--text-3);background:var(--panel-2);border-radius:6px;border:1px solid var(--border)}.cs-prompt-preview-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.cs-used-prompt{margin:0 0 10px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);overflow:hidden}.cs-used-prompt-head{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px;cursor:pointer;list-style:none}.cs-used-prompt-head::-webkit-details-marker{display:none}.cs-used-prompt-head:before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-3);transition:transform .15s;flex-shrink:0}.cs-used-prompt[open] .cs-used-prompt-head:before{transform:rotate(180deg)}.cs-used-prompt-body{margin:0;padding:8px 10px;font-size:12px;line-height:1.45;color:var(--text-2);white-space:pre-wrap;border-top:1px solid var(--border)}.cs-rules{margin-top:2px;border:1px solid var(--border);border-radius:7px;background:var(--panel);overflow:hidden}.cs-rules-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:7px 9px;border:0;background:transparent;font:inherit;font-size:12px;color:var(--text);cursor:pointer;text-align:left}.cs-rules-toggle svg{color:var(--text-3);transition:transform .15s;flex-shrink:0}.cs-rules.open .cs-rules-toggle svg{transform:rotate(180deg)}.cs-rules-toggle b{font-weight:600;font-size:12px}.cs-rules-count{margin-left:auto;font-size:10.5px;font-family:var(--mono);font-weight:600;color:var(--text-3);background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:1px 7px}.cs-rules-panel{padding:0 8px 8px;border-top:1px solid var(--border)}.cs-rules-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 2px 4px;font-size:11px}.cs-rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:300px;overflow:auto}.cs-rule-row{display:flex;align-items:flex-start;gap:7px;padding:4px 5px;border-radius:4px;font-size:12px;line-height:1.35;color:var(--text);cursor:pointer}.cs-rule-row:hover{background:var(--panel-2)}.cs-rule-row input{margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.cs-rule-add{display:flex;align-items:center;gap:6px;margin-top:8px;padding:5px 5px 5px 10px;border:1px solid var(--border);border-radius:20px;background:var(--panel-2);transition:border-color .15s ease,box-shadow .15s ease}.cs-rule-add:focus-within{border-color:color-mix(in srgb,var(--text) 28%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 6%,transparent)}.cs-rule-add input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:12.5px;line-height:1;padding:2px 0}.cs-rule-add input::placeholder{color:var(--text-3)}.cs-rule-add input:disabled{opacity:.6}.cs-rule-add-send{flex-shrink:0;width:26px;height:26px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--text);color:var(--text-inv);cursor:pointer;transition:opacity .15s ease,transform .12s ease}.cs-rule-add-send:hover:not(:disabled){transform:scale(1.04)}.cs-rule-add-send:disabled{opacity:.35;cursor:default}.cs-rule-add-spin{width:12px;height:12px;border:2px solid color-mix(in srgb,var(--text-inv) 35%,transparent);border-top-color:var(--text-inv);border-radius:50%;animation:cs-rule-spin .7s linear infinite}@keyframes cs-rule-spin{to{transform:rotate(360deg)}}.cs-hint{margin:0;font-size:11.5px;color:var(--text-3);line-height:1.4}.cs-product-list{max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:1px;padding:6px 8px 8px}.cs-product-list-images{max-height:480px;gap:6px}.cs-product-row{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:6px;cursor:pointer;font-size:12.5px}.cs-product-row-image{flex-direction:column;align-items:stretch;gap:6px;cursor:default;border:1px solid transparent;padding:7px}.cs-product-row:hover{background:var(--panel-2)}.cs-product-row.on{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cs-product-row-image.on{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.cs-product-row.muted{opacity:.55}.cs-product-check{display:flex;align-items:center;gap:8px;cursor:pointer;min-width:0;width:100%}.cs-product-thumb{width:28px;height:28px;border-radius:5px;overflow:hidden;flex-shrink:0;background:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-3)}.cs-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cs-product-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cs-product-sku{font-size:10.5px;flex-shrink:0;max-width:90px;overflow:hidden;text-overflow:ellipsis}.cs-media-count{font-size:10.5px;flex-shrink:0;font-family:var(--mono);font-weight:600;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:1px 6px}.cs-media-strip{display:flex;flex-wrap:wrap;gap:5px;padding-left:24px}.cs-media-thumb{width:48px;height:48px;padding:0;border:2px solid var(--border);border-radius:5px;overflow:hidden;background:#fff;cursor:pointer}.cs-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cs-media-thumb.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cs-media-empty{font-size:11.5px;padding-left:24px}.cs-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:0}.cs-footer>.btn.primary{margin-left:auto}.cs-footer-bar{position:relative;bottom:auto;z-index:5;margin:0;padding:6px 10px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);flex:0 0 auto;min-height:0}.cs-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:6px 10px;border-radius:10px;font-size:12px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);flex:0 0 auto}.cs-banner-inline{margin:0 0 10px}.cs-banner.warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--border));color:var(--text)}.cs-banner.err{border-color:color-mix(in srgb,var(--err) 40%,var(--border));color:var(--err)}.cs-progress-pill{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:600;padding:2px 7px;border-radius:8px;background:var(--panel);border:1px solid var(--border)}.cs-bulk-actions{display:flex;gap:6px;margin-left:0;margin-bottom:0}.cs-card .card-h .cs-bulk-actions{margin-left:0}.cs-compare-list{display:flex;flex-direction:column;gap:8px}.cs-compare{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--panel)}.cs-compare.muted{opacity:.72}.cs-compare-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px}.cs-compare-head .err{color:var(--err);font-size:11.5px}.cs-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cs-pane{text-align:left;border:1px solid var(--border);border-radius:7px;padding:8px;background:var(--panel-2);cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;min-width:0}.cs-pane:hover:not(:disabled):not(.is-disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.cs-pane.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.cs-pane:disabled,.cs-pane.is-disabled{cursor:default;opacity:.85}.cs-pane-label-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.cs-pane-label{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.cs-pane-pick{margin-left:auto;font-size:10.5px;color:var(--text-3)}.cs-pane-pick.on{color:var(--accent-text);font-weight:600}.cs-edit-input,.cs-edit-textarea{width:100%;box-sizing:border-box;font:inherit;font-size:12.5px;line-height:1.4;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:7px 8px;resize:vertical}.cs-edit-input:focus,.cs-edit-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.cs-edit-textarea{min-height:120px;font-family:var(--mono);font-size:11.5px}.cs-pane-edit-btn{flex-shrink:0;margin-left:4px}.cs-pane-regen-btn{flex-shrink:0}.cs-regen-status{display:flex;align-items:center;gap:8px;min-height:60px;padding:10px;font-size:12px;color:var(--text-2);background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-radius:6px}.cs-html-preview{font-size:12.5px;line-height:1.45;max-height:220px;overflow:auto;padding:7px 8px;background:var(--panel);border:1px solid var(--border);border-radius:6px;cursor:default;word-break:break-word}.cs-text{font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.cs-html{font-size:12.5px;line-height:1.45;max-height:200px;overflow:auto}.cs-html p{margin:0 0 8px}.cs-html ul{margin:0 0 8px;padding-left:18px}.cs-img{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:4px;background:#fff}.cs-done-card{max-width:420px;margin:24px auto;padding:28px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.cs-done-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ok) 16%,var(--panel));color:var(--ok);margin-bottom:4px}.cs-done-card h3{margin:0;font-size:16px;font-weight:650}.cs-done-card p{margin:0;font-size:12.5px;color:var(--text-2);line-height:1.45;max-width:320px}.cs-done-actions{display:flex;gap:8px;margin-top:12px}.cs-dest-actions{display:flex;flex-direction:column;gap:8px}.cs-dest-stores{margin:0 0 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.cs-dest-stores-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--panel-2)}.cs-dest-store-list{display:flex;flex-direction:column;max-height:200px;overflow:auto}.cs-dest-store{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border);font-size:13px}.cs-dest-store:last-child{border-bottom:0}.cs-dest-store:hover{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.cs-dest-store.on{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.cs-dest-store input{margin:0;flex-shrink:0}.cs-dest-store-name{font-weight:600}@media (max-width: 800px){.cs-compare-grid{grid-template-columns:1fr}}.an-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.an-note{padding:8px 14px;font-size:12px;color:var(--text-3);border-bottom:1px solid var(--border);background:var(--panel-2);flex:0 0 auto}.an-empty{padding:18px 14px;font-size:12.5px;color:var(--text-3)}.an-body{padding:14px;display:flex;flex-direction:column;gap:12px}.an-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.an-cols{display:grid;gap:10px;align-items:stretch}.an-cols>.card{display:flex;flex-direction:column;min-height:0;height:100%}.an-cols>.card>.card-h{flex-shrink:0}.an-cols>.card>.an-card-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.an-cols>.card>.an-card-body>.tbl-wrap,.an-cols>.card>.an-card-body>.lead,.an-cols>.card>.an-card-body>.funnel,.an-cols>.card>.an-card-body>.stacked,.an-cols>.card>.an-card-body>.an-hist,.an-cols>.card>.an-card-body>.an-dual-line{flex:1 1 auto}.an-cols-growth{grid-template-columns:1.6fr 1fr}.an-cols-brand{grid-template-columns:1.4fr 1fr}.an-cols-quality{grid-template-columns:1fr 1fr}.an-card-meta{font-size:11.5px;color:var(--text-3);font-weight:400}.an-legend{display:flex;gap:10px;font-size:10.5px;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600;flex-wrap:wrap}.an-legend-item{display:inline-flex;align-items:center;gap:4px}.an-legend-swatch{display:inline-block;width:8px;height:8px;border-radius:2px}.an-dual-line{padding:12px}.an-chart-foot{display:flex;gap:14px;padding:8px 12px;font-size:11.5px;color:var(--text-2);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center}.an-chart-foot-right{margin-left:auto;color:var(--text-3)}.an-chart-foot .ok{color:var(--ok)}.an-line{display:inline-block;width:8px;height:2px;vertical-align:middle;margin-right:4px}.an-line.warn{background:var(--warn)}.an-line.ok{background:var(--ok)}.an-ai-bars{padding:12px}.an-ai-task{display:inline-flex;align-items:center;gap:6px}.lead-complete.muted{color:var(--text-3)}.lead-complete.ok{color:var(--ok)}.heat-h-label.hide{visibility:hidden}.heat-foot{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;color:var(--text-3);border-top:1px solid var(--border)}.heat-scale{display:flex;gap:2px}.heat-scale-swatch{width:12px;height:10px;border-radius:2px}.heat-peak{margin-left:auto;color:var(--text-2)}.an-hist{padding:14px}.an-hist-bars{display:flex;align-items:flex-end;gap:6px;height:140px}.an-hist-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.an-hist-n{font-size:10.5px;color:var(--text-3)}.an-hist-bar{width:100%;border-radius:3px 3px 0 0;opacity:.88;min-height:4px}.an-hist-bar.ok{background:var(--ok)}.an-hist-bar.accent{background:var(--accent)}.an-hist-bar.warn{background:var(--warn)}.an-hist-bar.err{background:var(--err)}.an-hist-l{font-size:10.5px;color:var(--text-2)}@media (max-width: 1100px){.an-kpis{grid-template-columns:1fr 1fr 1fr}.an-cols-growth,.an-cols-brand,.an-cols-quality{grid-template-columns:1fr}}@media (max-width: 720px){.an-kpis{grid-template-columns:1fr 1fr}}.facet-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;height:var(--btn-h);min-height:var(--btn-h);padding:0 26px 0 9px;border:1px solid var(--border);border-radius:999px;background-color:var(--panel);background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 11px) calc(50% - 1px),calc(100% - 7px) calc(50% - 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--text-2);font-size:12px;font-family:var(--sans);line-height:1;cursor:pointer;flex:0 0 auto;vertical-align:middle}.facet-select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--text)}.vocab-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.vocab-table th.sortable:hover{color:var(--text)}.cat-page{flex:1 1 auto;min-height:0;margin:12px 14px 14px;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;background:var(--panel)}.cat-page>.toolbar{border-bottom:0;background:var(--panel)}.cat-store-filter{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.cat-store-filter-label{font-size:12px;font-weight:600;color:var(--text-3);white-space:nowrap}.cat-store-filter .facet-select{min-width:160px}.cat-page>.tbl-wrap,.cat-page>.cat-tbl{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;background:var(--panel)}.cat-page>.page-foot{flex:0 0 auto;border-top:1px solid var(--border);background:var(--panel)}.cat-title-cell{display:flex;align-items:center;gap:6px;min-width:0}.cat-title{font-weight:500}.cat-drift{padding:0 5px;flex:0 0 auto}.cat-swatches{display:flex;gap:2px;align-items:center}.cat-swatch{width:10px;height:10px;border-radius:50%;border:1px solid color-mix(in oklab,var(--text) 15%,transparent);flex:0 0 auto}.cat-swatch-more{font-size:10px;color:var(--text-3);margin-left:2px}.cat-updated{font-size:11.5px}.cat-marketplace{font-size:12px;white-space:nowrap}.cat-row-actions{display:flex;gap:2px;justify-content:flex-end;align-items:center}.row-icon,.cat-row-icon{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--text-3);cursor:pointer;border-radius:4px;flex:0 0 auto;box-shadow:none}.row-icon:hover:not(:disabled),.cat-row-icon:hover:not(:disabled){color:var(--text);background:var(--hover)}.row-icon:disabled,.cat-row-icon:disabled{opacity:.45;cursor:not-allowed}.row-icon.danger,.cat-row-icon.danger{color:var(--err)}.cat-btn-danger{color:var(--err)!important}.cat-action-err{font-size:12px;color:var(--err);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-empty-row{cursor:default}.cat-empty-row:hover{background:transparent}.cat-empty{padding:40px 16px}.cat-field-hint{font-size:11px;color:var(--text-3);margin-top:2px}.cat-create-err{font-size:12px;color:var(--err)}.set-input.mono{font-family:var(--mono);font-size:12.5px}.page-foot b{color:var(--text);font-weight:600}.col-mark{font-size:14px;line-height:1;margin-top:1px}.col-list-foot{margin-top:auto;padding:8px 14px;border-top:1px solid var(--border)}.col-summary{padding:14px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.col-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;min-width:0}.col-card-l{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600;margin-bottom:6px}.col-card-v{font-size:13px;color:var(--text);display:flex;align-items:baseline;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-map{padding:0 14px 14px}.col-map-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:6px 6px 0 0;font-size:12px}.col-map-rules{padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-top:0;border-radius:0 0 6px 6px}.rules-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600;margin-bottom:8px}.rules-foot{margin-top:10px;font-size:11.5px;color:var(--text-3)}[data-theme=dark] .price-tier.b2b{background:color-mix(in oklab,oklch(.3 .06 280) 25%,var(--panel))}.ship-default{border-bottom:1px solid var(--border)}.ship-default-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 8px}.ship-default-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.ship-default-hint{font-size:12px;color:var(--text-3);margin-top:4px;max-width:52ch}.ship-default-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.ship-unit-toolbar{display:inline-flex;align-items:center;gap:6px;font-size:11px}.ship-unit-toolbar .ship-input{width:auto;min-width:56px;padding:4px 6px;font-size:11.5px}.ship-default-row{border-bottom:0}.ship-package-form{display:flex;flex-direction:column;gap:14px;padding:4px 16px 16px}.ship-package-mode{font-size:12px;font-weight:600;color:var(--text-2);padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--border) 35%,transparent)}.ship-package-field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:500;color:var(--text-3);min-width:0;margin:0}.ship-package-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ship-package-type{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:10px 8px;font-size:12.5px;font-weight:500;cursor:pointer}.ship-package-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 76px minmax(0,1.1fr) 76px;gap:10px;align-items:end}.mf-body{display:flex;flex-direction:column;gap:14px;padding:12px 16px 18px}.mf-add{max-width:420px}.mf-empty{font-size:12.5px;line-height:1.45;padding:4px 2px}.mf-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.mf-row{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:12px 16px;align-items:start;margin:0;padding:12px 14px;border-bottom:1px solid var(--border)}.mf-row:last-child{border-bottom:0}.mf-row:nth-child(2n){background:color-mix(in oklab,var(--panel-2) 55%,transparent)}.mf-row-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding-top:6px}.mf-row-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.mf-row-type{width:auto;max-width:none;height:auto;display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-3);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:2px 8px;line-height:1.3}.mf-row-control{min-width:0}.mf-row-control .set-input,.mf-row-control .mf-textarea,.mf-body .set-input,.mf-body .mf-textarea{max-width:none;width:100%}.mf-textarea{height:auto;min-height:88px;resize:vertical;line-height:1.4;padding:8px 10px;font-family:inherit}.mf-json{font-family:var(--mono);font-size:12px}.mf-bool-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:var(--control-h, 34px)}.mf-color-row{display:flex;align-items:center;gap:8px}.mf-color-swatch{width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer;flex:0 0 auto}@media (max-width: 720px){.mf-row{grid-template-columns:1fr;gap:8px}.mf-row-head{flex-direction:row;align-items:center;justify-content:space-between;padding-top:0}.var-default-fields{grid-template-columns:1fr 1fr}.var-default-save{grid-column:1 / -1;justify-content:flex-start}}.ship-grid-wrap{padding:0;overflow-x:auto;border-top:1px solid var(--border)}.ship-grid.tbl,table.ship-grid{min-width:640px;width:100%}.ship-var-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.25}.ship-var-sku{font-size:11px;color:var(--text-3);margin-top:1px;line-height:1.2}.ship-input,.ship-select{box-sizing:border-box;height:30px;min-height:30px;width:100%;max-width:100%;margin:0;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:12.5px;font-family:var(--mono);line-height:1}.ship-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--sans);padding-right:24px;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 10px) calc(50% - 1px),calc(100% - 6px) calc(50% - 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer}.ship-input:focus,.ship-select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}td.num .ship-input,.ship-cell-num .ship-input{text-align:right;max-width:96px;margin-left:auto;display:block}.ship-grid-note{padding:8px 14px 12px;font-size:11.5px;color:var(--text-3);border-top:1px solid var(--border);background:var(--panel-2)}.ship-grid-note b{color:var(--text-2);font-weight:600}[data-theme=dark] .ch-avail-icon.shopify{background:#0d3811;color:#91d993}[data-theme=dark] .ch-avail-icon.wholesale{background:#4b1e18;color:#ffa191;color:oklch(.8 .13 30)}[data-theme=dark] .ch-avail-icon.marketplace{background:#0d2f4f;color:#95c9ff;color:oklch(.82 .12 250)}[data-theme=dark] .ch-avail-icon.b2b{background:#282a4b;color:#b8beff;color:oklch(.82 .11 280)}[data-theme=dark] .ch-avail-icon.mkt{background:#402800;background:oklch(.3 .07 75);color:#f5b75b}.product-detail.is-readonly input:not([type=hidden]),.product-detail.is-readonly textarea,.product-detail.is-readonly select,.product-detail.is-readonly [contenteditable=true],.perm-screen-readonly input:not([type=hidden]):not([type=checkbox]):not(.cbx),.perm-screen-readonly textarea,.perm-screen-readonly select,.perm-screen-readonly [contenteditable=true]{pointer-events:none;opacity:.85;cursor:default}.perm-readonly{display:contents}.perm-denied{display:grid;place-content:center;justify-items:center;gap:10px;min-height:min(60vh,480px);padding:48px 24px;text-align:center}.perm-denied-title{margin:0;font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--text)}.perm-denied-copy{margin:0 0 8px;max-width:36ch;font-size:14px;line-height:1.45;color:var(--text-3)}.team-invite-bar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px;box-shadow:var(--shadow-sm);display:grid;gap:10px;width:100%;box-sizing:border-box}.team-invite-title{font-size:13px;font-weight:600}.team-invite-desc{font-size:12px;color:var(--text-3);margin-top:2px}.team-invite-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.team-invite-form .set-input{width:auto;min-width:180px;flex:1 1 180px;max-width:280px}.team-invite-form select.set-input{flex:0 0 140px;max-width:160px}.team-invite-notice{font-size:11.5px;color:var(--text-2)}.set-body-inner .entity-grid-panel.team-panel{width:100%;max-width:none;min-width:0;margin:0 0 14px;align-self:stretch;box-sizing:border-box}.set-body-inner .entity-grid-panel.team-panel>.tbl-wrap{flex:1 1 auto;min-height:0}.team-you-tag{margin-left:8px;font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.store-access{position:relative;display:inline-flex;align-items:center;gap:4px}.store-access-summary{font-size:11.5px;min-width:2.5em}.store-access-trigger{color:var(--text-3)}.store-access-menu{position:fixed;z-index:80;min-width:220px;max-width:280px;max-height:min(280px,calc(100vh - 16px));overflow:auto;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.store-access-menu-h{font-size:11px;font-weight:600;color:var(--text-2);padding:2px 6px 6px}.store-access-note{font-size:11.5px;color:var(--text-3);padding:4px 6px 8px;line-height:1.4}.store-access-sep{height:1px;background:var(--border);margin:4px 0}.store-access-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.store-access-row:hover{background:var(--hover)}.store-access-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-access-all{font-weight:500}.team-role-select{width:140px;padding:2px 6px;font-size:11.5px}.team-remove-btn{color:var(--err)!important}.team-roles-block{margin-top:4px;width:100%}.team-roles-h{margin-bottom:10px}.team-roles-title{font-size:13.5px;font-weight:600}.team-roles-desc{font-size:12px;color:var(--text-3);margin-top:3px}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.perm-col-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}.perm-table .perm-row-off td{opacity:.72}.perm-hidden-tag{margin-left:8px;font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:var(--panel-2);border:1px solid var(--border)}.perm-section-tabs{display:flex;gap:6px;margin:0 0 12px}.perm-section-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer}.perm-section-tab.on{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.perm-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start;width:100%}.perm-col-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 8px 2px;line-height:1.2}.perm-roles{position:sticky;top:12px;min-width:0}.perm-roles-grid{display:grid;grid-template-columns:1fr;gap:8px}.perm-role-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;color:inherit;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.perm-role-card:hover{border-color:var(--text-3)}.perm-role-card.on{border-color:transparent;background:var(--accent-soft);box-shadow:none}.perm-role-card .role-pill,.perm-role-card .role-pill.owner,.perm-role-card .role-pill.editor,.perm-role-card .role-pill.quality,.perm-role-card .role-pill.viewer,.perm-role-card .role-pill.supplier{color:var(--text)}.perm-main{min-width:0}.perm-main>.entity-grid-panel.team-panel{margin-top:0}@media (max-width: 900px){.perm-layout{grid-template-columns:1fr}.perm-roles{position:static}.perm-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.conn-env-banner{font-size:12px;color:var(--text-2);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin:0 0 14px;line-height:1.45}.conn-empty{font-size:12.5px;color:var(--text-3);padding:4px 0 2px}.conn-list{display:flex;flex-direction:column;gap:8px}.conn-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.conn-row.off{opacity:.65}.conn-row-main{flex:1;min-width:0}.conn-row-name{font-size:13px;font-weight:600}.conn-row-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:3px;font-size:11.5px;color:var(--text-3)}.conn-key-hint{font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:4px;background:var(--panel-2);border:1px solid var(--border)}.conn-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120c73;z-index:60;display:grid;place-items:center;padding:16px}.conn-modal{width:min(480px,100%);max-height:90vh;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.conn-verify{font-size:12px;padding:8px 10px;border-radius:6px}.conn-verify.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.conn-verify.err{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err)}.conn-models{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:10px}.conn-models-toolbar{display:flex;gap:8px;align-items:center}.conn-models-list{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding-top:6px}.conn-model-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.conn-model-row:hover{background:var(--panel-2)}.conn-model-row .mono{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-model-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.conn-model-id{font-size:10.5px;color:var(--text-3);opacity:.85}.conn-model-hint{font-size:11px;font-weight:500;color:var(--text-3);line-height:1.3}.conn-models-note{margin:0 0 8px;font-size:11.5px;line-height:1.4;color:var(--text-3)}.conn-models-note a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.conn-model-all{font-weight:600;border-bottom:1px solid var(--border);border-radius:0;margin:0 0 2px;padding-bottom:8px}.conn-model-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--text-3)}.conn-models-empty{font-size:12px;color:var(--text-3);padding:10px 4px}:where(a,button,[role=button],[role=tab],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:where(input,select,textarea):focus-visible{outline:0}.btn.danger{color:var(--err)}.btn.danger:hover{background:var(--err-soft);border-color:transparent}.btn.danger.primary{background:var(--err);border-color:var(--err);color:#fff}select:not([multiple]):not([size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;height:var(--control-h);min-height:var(--control-h);padding:0 28px 0 10px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--panel);background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 1px),calc(100% - 8px) calc(50% - 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--text);font-family:var(--sans);font-size:12.5px;line-height:1;cursor:pointer;max-width:100%}select:not([multiple]):not([size]):focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select:not([multiple]):not([size]):disabled{opacity:.55;cursor:not-allowed;background-color:var(--panel-2)}select.facet-select{border-radius:999px;height:var(--btn-h);min-height:var(--btn-h);color:var(--text-2);font-size:12px;padding:0 26px 0 9px}select.select.sm,select.facet-select.sm,.list-pager-size select{height:var(--btn-h);min-height:var(--btn-h);font-size:11.5px}.tbl select,.vocab-table select{height:26px;min-height:26px;font-size:12px;padding-right:24px}.input{display:inline-block;box-sizing:border-box;height:var(--control-h);padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit;font-size:12.5px}.input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder{color:var(--text-3)}.toolbar{row-gap:8px}.toolbar .facets{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}.toolbar .facets-select{display:none}.facet.warn b{color:var(--warn)}.facet.err b{color:var(--err)}button.facet{font-family:inherit}@media (max-width: 1280px){.toolbar .facets{display:none}.toolbar .facets-select{display:inline-block}.toolbar .search{flex-basis:200px;min-width:160px}}.menu{position:relative;display:inline-flex}.menu-list{position:absolute;top:calc(100% + 4px);min-width:180px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);z-index:30;display:flex;flex-direction:column}.menu-list.right{right:0}.menu-list.left{left:0}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;white-space:nowrap}.menu-item:hover:not(:disabled){background:var(--hover)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item.danger{color:var(--err)}.menu-item.danger:hover:not(:disabled){background:var(--err-soft)}.menu-item svg{color:var(--text-3)}.menu-item.danger svg{color:currentColor}.tbl tbody tr .cat-row-actions,.tbl tbody tr .row-actions,.tbl tbody tr .col-actions .row-icon,.tbl tbody tr .col-mem-actions .row-icon,.vocab-table tbody tr .vocab-actions .row-icon{opacity:0;transition:opacity .1s}.tbl tbody tr:hover .cat-row-actions,.tbl tbody tr:focus-within .cat-row-actions,.tbl tbody tr:hover .row-actions,.tbl tbody tr:focus-within .row-actions,.tbl tbody tr:hover .col-actions .row-icon,.tbl tbody tr:focus-within .col-actions .row-icon,.tbl tbody tr:hover .col-mem-actions .row-icon,.tbl tbody tr:focus-within .col-mem-actions .row-icon,.vocab-table tbody tr:hover .vocab-actions .row-icon,.vocab-table tbody tr:focus-within .vocab-actions .row-icon{opacity:1}@media (hover: none){.tbl tbody tr .cat-row-actions,.tbl tbody tr .row-actions,.tbl tbody tr .col-actions .row-icon,.tbl tbody tr .col-mem-actions .row-icon,.vocab-table tbody tr .vocab-actions .row-icon{opacity:1}}.row-actions{display:inline-flex;gap:2px;justify-content:flex-end;align-items:center}.row-icon.danger,.cat-row-icon.danger{color:var(--text-3)}.row-icon.danger:hover:not(:disabled),.cat-row-icon.danger:hover:not(:disabled){color:var(--err);background:var(--err-soft)}.stats-row,.list-stats,.vocab-stats,.options-stats{display:flex;flex-wrap:wrap;gap:8px;width:auto;max-width:none;padding:0;background:transparent;border:0}.stats-row{margin:12px 14px 0}.page-stack>.stats-row,.vocab-page>.stats-row,.options-page>.stats-row,.mf-page>.stats-row{margin:0}.stats-row .stat,.list-stats .stat,.vocab-stats .stat,.options-stats .stat{flex:0 1 180px;min-width:150px;width:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.stats-row .stat-label,.list-stats .stat-label,.vocab-stats .stat-label,.options-stats .stat-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--table-head-fg);padding:8px 10px 0;background:transparent;border:0}.stats-row .stat-value,.list-stats .stat-value,.vocab-stats .stat-value,.options-stats .stat-value{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;padding:4px 10px 8px}.stats-row .stat-value.ok{color:var(--ok)}.stats-row .stat-value.warn{color:var(--warn)}.stats-row .stat-value.err{color:var(--err)}.stats-row .stat-sub{padding:0 10px 8px;margin-top:-4px;font-size:11.5px;color:var(--text-3)}.page-stack{display:flex;flex-direction:column;gap:12px;margin:12px 14px 14px;flex:0 0 auto}.card-body{padding:12px 14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:44px 24px;text-align:center;color:var(--text-3);flex:1 1 auto}.empty-state.compact{padding:24px 16px}.empty-state-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border);color:var(--text-3);margin-bottom:6px}.empty-state.compact .empty-state-icon{width:28px;height:28px;border-radius:8px;margin-bottom:2px}.empty-state-title{font-size:13px;font-weight:600;color:var(--text)}.empty-state-desc{font-size:12.5px;max-width:380px;line-height:1.5}.empty-state-actions{display:flex;gap:8px;margin-top:10px}td>.empty-state{padding:32px 16px}.tbl th.col-name,.tbl td.col-name{max-width:480px}.sidebar-item-count{font-variant-numeric:tabular-nums}.product-save-state{font-size:12px;color:var(--text-3);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.product-save-state.dirty{color:var(--warn)}.product-save-state .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.product-tab-group-sep{width:1px;height:16px;background:var(--border);margin:0 4px;align-self:center;flex:0 0 auto}.qa-hist-bar.mid,.bar-row .bar span.mid,.qa-swatch.mid{background:var(--accent)}.u-row{display:flex;align-items:center;gap:8px}.u-row-6{display:flex;align-items:center;gap:6px}.u-row-top{display:flex;align-items:flex-start;gap:12px}.u-flex{display:flex;gap:8px}.u-flex-4{display:flex;gap:4px}.u-flex-6{display:flex;gap:6px}.u-inline-flex{display:inline-flex}.u-block{display:block}.u-hidden{display:none}.u-wrap{flex-wrap:wrap}.u-end{justify-content:flex-end}.u-items-start{align-items:flex-start}.u-items-center{align-items:center}.u-stack{display:flex;flex-direction:column;gap:12px}.u-stack-4{display:flex;flex-direction:column;gap:4px}.u-stack-6{display:flex;flex-direction:column;gap:6px}.u-stack-8{display:flex;flex-direction:column;gap:8px}.u-stack-14{display:flex;flex-direction:column;gap:14px}.u-stack-16{display:flex;flex-direction:column;gap:16px}.u-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.u-grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:12px}.u-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.u-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.u-gap-4{gap:4px}.u-gap-6{gap:6px}.u-gap-8{gap:8px}.u-gap-10{gap:10px}.u-grow{flex:1 1 auto;min-width:0}.u-fill{flex:1}.u-ml-auto{margin-left:auto}.u-ml-8{margin-left:8px}.u-m-0{margin:0}.u-mt-2{margin-top:2px}.u-mt-4{margin-top:4px}.u-mt-8{margin-top:8px}.u-mt-10{margin-top:10px}.u-mt-12{margin-top:12px}.u-mt-14{margin-top:14px}.u-mt-16{margin-top:16px}.u-mb-4{margin-bottom:4px}.u-mb-6{margin-bottom:6px}.u-mb-14{margin-bottom:14px}.u-pad-8{padding:8px}.u-pad-14{padding:14px}.u-pad-16{padding:16px}.u-pad-20{padding:20px}.u-pad-24{padding:24px}.u-pad-32{padding:32px}.u-pad-48{padding:48px}.u-pad-8-12{padding:8px 12px}.u-pad-8-14{padding:8px 14px}.u-pad-10-14-0{padding:10px 14px 0}.u-center{text-align:center}.u-right{text-align:right}.u-normal{font-weight:400}.u-strong{font-weight:500}.u-bold{font-weight:600}.u-tight{letter-spacing:-.01em}.u-capitalize{text-transform:capitalize}.u-mono{font-family:var(--mono)}.u-fs-10-5{font-size:10.5px}.u-fs-11{font-size:11px}.u-fs-11-5{font-size:11.5px}.u-fs-12{font-size:12px}.u-fs-12-5{font-size:12.5px}.u-fs-13{font-size:13px}.u-fs-16{font-size:16px}.u-fs-18{font-size:18px}.u-muted{color:var(--text-3)}.u-dim{color:var(--text-2)}.u-err{color:var(--err)}.u-ok{color:var(--ok)}.u-warn{color:var(--warn)}.u-caption{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.u-border-top{border-top:1px solid var(--border)}.u-pointer{cursor:pointer}.u-w-90{width:90px}.u-w-100{width:100px}.u-w-110{width:110px}.u-w-140{width:140px}.u-w-200{width:200px}.u-w-220{width:220px}.u-w-260{width:260px}.u-w-full{width:100%}.u-minw-160{min-width:160px}.u-minw-180{min-width:180px}.u-max-480{max-width:480px}.u-max-560{max-width:560px}.u-textarea{min-height:56px;resize:vertical;height:auto;padding:8px 10px;line-height:1.45}.set-input.u-w-90,.set-input.u-w-110,.set-input.u-w-220{max-width:none}.bulk-bar{display:flex;align-items:center;gap:12px;padding:6px 14px;background:var(--accent-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12.5px;color:var(--accent-text);flex:0 0 auto;flex-wrap:wrap}.bulk-bar-count b{font-weight:600}.bulk-bar-link{border:0;background:transparent;padding:0;font:inherit;font-size:12.5px;color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.bulk-bar-link:hover{color:var(--text)}.bulk-bar-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bulk-bar-actions .btn{background:var(--panel)}.bulk-bar-actions .btn.primary{background:var(--text)}.bulk-bar-actions .btn.ghost{background:transparent}.sync-cols{display:grid;gap:10px}.sync-cols-kpi{padding:14px;grid-template-columns:repeat(2,1fr)}.sync-cols-ops{padding:0 14px 14px;grid-template-columns:1.4fr 1fr}@media (max-width: 1100px){.detail-grid,.detail-grid.shopify-detail{grid-template-columns:minmax(0,1fr);padding:14px}.detail-side{order:2}.sync-cols-ops,.qa-cols{grid-template-columns:minmax(0,1fr)}.set-layout{grid-template-columns:184px minmax(0,1fr)}.col-layout{grid-template-columns:220px minmax(0,1fr)}}@media (max-width: 860px){.sync-cols-kpi{grid-template-columns:minmax(0,1fr)}.set-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.set-rail{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:0 16px;max-height:45vh}.set-rail-brand,.set-rail-foot{flex:1 1 100%}.set-rail-group{flex:0 0 auto}.col-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:240px minmax(0,1fr)}.col-list{border-right:0;border-bottom:1px solid var(--border)}}.skeleton{display:inline-block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--panel-2) 25%,var(--hover) 40%,var(--panel-2) 55%);background-size:300% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.skeleton-table{padding:0}.skeleton-row{display:flex;align-items:center;gap:16px;height:var(--row-h);padding:0 14px;border-bottom:1px solid var(--border)}.skeleton-thumb{flex:0 0 auto}.skeleton-block{display:flex;flex-direction:column;gap:10px;padding:18px 16px}.skeleton-block.compact{gap:8px;padding:10px 12px}.tbl tbody tr.cursor{background:var(--hover);box-shadow:inset 2px 0 0 var(--accent)}.tbl tbody tr.cursor.selected{background:var(--accent-soft)}.kbd-hints{display:inline-flex;align-items:center;gap:10px;color:var(--text-3)}.kbd-hints span{display:inline-flex;align-items:center;gap:4px}.login-page{height:100%;overflow:auto;display:grid;place-items:center;background:var(--bg);padding:24px}.login-card{width:380px;max-width:100%;padding:28px;box-shadow:var(--shadow-md)}.login-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.login-title{font-weight:700;font-size:16px;letter-spacing:-.01em}.login-sub{font-size:11.5px;color:var(--text-3)}.login-banner{font-size:12px;color:var(--text-2);background:var(--panel-2);padding:8px 10px;border-radius:6px;margin-bottom:12px;line-height:1.45}.login-banner.info{background:var(--accent-soft)}.login-banner.err{background:var(--err-soft);color:var(--err)}.login-form{display:flex;flex-direction:column;gap:10px}.login-form .login-banner{margin-bottom:0}.login-field{display:block;font-size:11.5px;color:var(--text-2)}.login-field>.set-input,.login-pass{margin-top:4px}.login-field .set-input{max-width:none;width:100%}.login-pass{position:relative}.login-pass-input{padding-right:56px}.login-pass-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.login-submit{justify-content:center;margin-top:4px}.login-links{margin-top:14px;font-size:11.5px;color:var(--text-3);text-align:center;display:flex;flex-direction:column;gap:6px}.login-link{color:var(--accent-text);cursor:pointer}.login-link:hover{text-decoration:underline}.login-demo{margin-top:10px;font-size:10.5px;color:var(--text-3);text-align:center;font-family:var(--mono)}.u-heavy{font-weight:700}.u-fs-10{font-size:10px}.u-max-240{max-width:240px}.u-max-280{max-width:280px}.u-w-84{width:84px}.u-pad-6-12{padding:6px 12px}.pub-body{padding:4px 14px 12px}.pub-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);cursor:default}.pub-row-l{display:flex;flex-direction:column;gap:2px;min-width:0}.pub-row-t{font-size:12.5px;font-weight:500;color:var(--text)}.pub-row-d{font-size:11.5px;color:var(--text-3)}.pub-row select{max-width:150px}.pub-channels{padding-top:10px;display:flex;flex-direction:column;gap:6px}.pub-channel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pub-channel-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.pub-jump{align-self:flex-start;padding-left:0}.wiz-issue{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12.5px}.wiz-skipped{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.wiz-skipped-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px}.set-rail-preview{margin-left:auto;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);padding:1px 5px;border-radius:999px}.wizard.wide{max-width:1480px}.ag-panel{min-width:0}.ag-panel-h{padding:9px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;font-weight:600;font-size:12px}.ag-panel-h .r{margin-left:auto;display:flex;gap:6px;align-items:center;font-weight:400;color:var(--text-3)}.ag-error{margin:8px 12px;padding:8px 10px;border-radius:var(--radius);background:var(--err-soft);color:var(--err);font-size:12px}.ag-timeline-empty{padding:16px 12px;font-size:12.5px;color:var(--text-3)}.ag-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ag-summary .stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.ag-summary .l{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.ag-summary .v{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ag-summary .v.ok{color:var(--ok)}.ag-summary .v.warn{color:var(--warn)}.ag-summary .s{font-size:11.5px;color:var(--text-2)}.ag-review{display:grid;grid-template-columns:250px minmax(0,1fr) 300px;gap:12px;align-items:start}.ag-side{display:flex;flex-direction:column;gap:12px;min-width:0}.ag-center{position:relative}.ag-coll-filter{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--border)}.ag-coll-filter button{border:1px solid transparent;background:transparent;border-radius:999px;padding:2px 8px;font-size:11.5px;color:var(--text-2);cursor:pointer}.ag-coll-filter button.on{background:var(--panel-2);border-color:var(--border);color:var(--text)}.ag-coll-filter button b{margin-left:4px}.ag-coll-list{list-style:none;margin:0;padding:4px;max-height:520px;overflow:auto}.ag-coll-list li{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border-radius:5px;cursor:pointer}.ag-coll-list li:hover{background:var(--hover)}.ag-coll-list li.on{background:var(--accent-soft)}.ag-coll-list .st{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.ag-coll-list .st.high{background:var(--ok)}.ag-coll-list .st.check{background:var(--warn)}.ag-coll-list .st.blocked{background:var(--err)}.ag-coll-list .nm{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:170px}.ag-coll-list .pg,.ag-coll-list .cnt{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.ag-coll-head{padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid var(--border)}.ag-coll-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.ag-coll-head .meta{color:var(--text-2);font-size:12px;margin-top:4px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ag-coll-head .acts{display:flex;gap:6px;align-items:start}.ag-note{margin:10px 14px 0;padding:9px 12px;border-radius:var(--radius);background:var(--accent-soft);color:var(--text);font-size:12.5px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.ag-note .who{font-size:11px;font-weight:600;color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;padding-top:2px}.ag-note .q{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.ag-note .q .badge{white-space:normal;text-align:left}.ag-gridwrap{position:relative;padding:12px 14px;overflow:auto;max-height:520px}.ag-grid{border-collapse:collapse;width:100%;font-size:12.5px}.ag-grid th{text-align:left;font-weight:500;color:var(--table-head-fg);background:var(--table-head);padding:7px 10px;border-bottom:1px solid var(--border);font-size:11.5px;white-space:nowrap;position:sticky;top:0}.ag-grid th.num{text-align:right}.ag-grid td{padding:5px 10px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.ag-grid tr:hover td{background:var(--hover)}.ag-grid td.dim{color:var(--text-3)}.ag-grid td.price{font-family:var(--mono);font-size:12px;text-align:right}.ag-cell{display:inline-flex;align-items:center;gap:6px;padding:1px 6px;border-radius:4px;border:1px solid transparent;background:transparent;font:inherit;color:inherit;cursor:pointer}.ag-cell:hover{border-color:var(--border-strong)}.ag-cell.u{background:var(--warn-soft);border-color:var(--warn)}.ag-cell.b{background:var(--err-soft);border-color:var(--err)}.ag-cell .pg{font-size:10px;color:var(--text-3)}.ag-legend{display:flex;gap:14px;padding:0 14px 12px;color:var(--text-3);font-size:11.5px;align-items:center;flex-wrap:wrap}.ag-legend span{display:inline-flex;align-items:center;gap:5px}.ag-legend i{width:10px;height:10px;border-radius:3px;border:1px solid var(--border-strong);display:inline-block}.ag-legend i.u{background:var(--warn-soft);border-color:var(--warn)}.ag-legend i.b{background:var(--err-soft);border-color:var(--err)}.ag-pop{position:absolute;z-index:5;background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:var(--radius);padding:10px 12px;width:280px;font-size:12px}.ag-pop .t{font-weight:600;margin-bottom:4px}.ag-pop .acts{display:flex;gap:6px;margin-top:8px}.ag-rules{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px}.ag-rules li{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px 8px;border-radius:5px;align-items:start}.ag-rules li:hover{background:var(--hover)}.ag-rules li.proposed,.ag-rules li.proposed:hover{background:var(--warn-soft)}.ag-rules .k{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.ag-rules .d{font-size:12.5px}.ag-rules .ev{font-size:11px;color:var(--text-3)}.ag-rules .acts{display:flex;gap:4px}.ag-drift{margin:8px;padding:8px 10px;border-radius:var(--radius);background:var(--warn-soft);font-size:12px;display:grid;gap:4px}.ag-drift b{font-weight:600}.ag-timeline{list-style:none;margin:0;padding:8px 12px;display:flex;flex-direction:column;max-height:300px;overflow:auto}.ag-timeline li{display:grid;grid-template-columns:44px 10px 1fr;gap:8px;padding:4px 0;font-size:12px;align-items:start}.ag-timeline .tm{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;padding-top:2px}.ag-timeline .ln{position:relative;align-self:stretch}.ag-timeline .ln:before{content:"";position:absolute;left:4px;top:8px;width:2px;bottom:-8px;background:var(--border)}.ag-timeline li:last-child .ln:before{display:none}.ag-timeline .ln i{position:absolute;left:1px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--text-3)}.ag-timeline li.q .ln i{background:var(--warn)}.ag-timeline li.ok .ln i{background:var(--ok)}.ag-timeline li.you .ln i{background:var(--accent)}.ag-timeline li.ag .ln i{background:var(--accent-text)}.ag-timeline li.err .ln i{background:var(--err)}.ag-timeline .tx{color:var(--text-2);overflow-wrap:anywhere}.ag-timeline .tx b{color:var(--text);font-weight:500}.ag-tell{padding:10px 12px;border-top:1px solid var(--border);display:grid;gap:6px}.ag-tell textarea{width:100%;height:auto;min-height:56px;resize:vertical;padding:7px 9px;line-height:1.4}.ag-tell .row{display:flex;gap:6px;align-items:center}.ag-tell .row .hint{color:var(--text-3);font-size:11px;margin-right:auto}.ag-footer{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.ag-footer .msg{color:var(--text-2);font-size:12px}.ag-footer .msg b{font-weight:500;color:var(--text)}.ag-live .dot{animation:pulse 1.6s infinite}.ag-teach-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14120c73;overflow:auto}.ag-teach{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start;max-width:1180px;margin:24px auto;padding:0 18px}.ag-teach-bar{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.ag-labels{display:flex;gap:4px;flex-wrap:wrap}.ag-lab{border:1px solid var(--border-strong);background:var(--panel);border-radius:999px;padding:3px 10px;font-size:11.5px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ag-lab i{width:9px;height:9px;border-radius:2px;display:inline-block;background:currentColor}.ag-lab.on{border-color:var(--text);background:var(--text);color:var(--text-inv)}.ag-pageview{padding:16px;overflow:auto;background:var(--panel-2);min-height:320px}.ag-paper{position:relative;margin:0 auto;max-width:100%;background:#fff;box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;line-height:0}.ag-page-canvas{display:block;max-width:100%}.ag-draw{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair}.ag-region{position:absolute;border:1.5px solid currentColor;border-radius:3px;background:color-mix(in oklab,currentColor 12%,transparent);line-height:1.2}.ag-region.draft{border-style:dashed}.ag-region .tag{position:absolute;top:-9px;left:6px;font-size:9.5px;font-weight:600;letter-spacing:.04em;padding:0 6px;border-radius:999px;color:#fff;background:currentColor;border:0}.ag-region .tag{color:#fff}.ag-rg-grid{color:var(--accent)}.ag-rg-tiers{color:#7d5fad}.ag-rg-pieces{color:var(--ok)}.ag-rg-dims{color:var(--warn)}.ag-rg-title{color:#007276;color:oklch(.5 .1 200)}.ag-rg-options{color:var(--err)}.ag-rg-ignore{color:var(--text-3)}.ag-lab.on.ag-rg-grid,.ag-lab.on.ag-rg-tiers,.ag-lab.on.ag-rg-pieces,.ag-lab.on.ag-rg-dims,.ag-lab.on.ag-rg-title,.ag-lab.on.ag-rg-options,.ag-lab.on.ag-rg-ignore{color:var(--text-inv)}.ag-regions-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px}.ag-regions-list li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:6px 8px;border-radius:5px;font-size:12.5px}.ag-regions-list li:hover{background:var(--hover)}.ag-regions-list li>span{color:var(--text)}.ag-regions-list i{width:10px;height:10px;border-radius:2px;display:inline-block;background:currentColor}.ag-regions-list .snap{color:var(--text-3);font-size:11px;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:230px}.ag-teach-note{padding:10px 12px;font-size:12.5px;color:var(--text-2);border-top:1px solid var(--border)}.ag-teach-note b{color:var(--text);font-weight:500}.ag-apply{padding:10px 12px;display:grid;gap:8px}.ag-mem{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;padding:14px;align-items:start}.ag-mem .col{display:flex;flex-direction:column;gap:12px;min-width:0}.ag-profile{padding:12px 14px;display:grid;gap:10px}.ag-profile .ver{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ag-profile p{margin:0;color:var(--text-2);font-size:12.5px;max-width:62ch}.ag-fp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;font-size:12px;margin:0}.ag-fp div{display:grid;grid-template-columns:110px 1fr;gap:8px}.ag-fp dt{color:var(--text-3)}.ag-fp dd{margin:0;font-family:var(--mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-list{width:100%;border-collapse:collapse;font-size:12.5px}.ag-list th{text-align:left;font-weight:500;color:var(--table-head-fg);background:var(--table-head);padding:7px 12px;font-size:11.5px;border-bottom:1px solid var(--border)}.ag-list th.num,.ag-list td.num{text-align:right;font-variant-numeric:tabular-nums}.ag-list td{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.ag-list tr:last-child td{border-bottom:0}.ag-list td.dim{color:var(--text-3)}.ag-list td.mono{font-family:var(--mono);font-size:11.5px}.ag-list .ev{color:var(--text-3);font-size:11.5px}.ag-list tr.proposed td{background:var(--warn-soft)}.ag-list tr.faded td{color:var(--text-3)}.ag-list td.acts{white-space:nowrap}.ag-list td.acts .btn+.btn{margin-left:4px}.ag-list tr.edit td{background:var(--panel-2)}.ag-add-rule{padding:10px 12px;border-bottom:1px solid var(--border);display:grid;gap:6px}.ag-add-rule textarea{width:100%;height:auto;resize:vertical;padding:7px 9px;line-height:1.4}.ag-rule-form{display:grid;gap:10px;padding:4px 0;font-size:12.5px}.ag-rule-form .pairs{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center;font-size:11.5px}.ag-rule-form .pairs .add{grid-column:1 / -1;justify-self:start}.ag-rule-form .checks{display:flex;flex-wrap:wrap;gap:6px 14px}.ag-rule-form .checks label{display:inline-flex;align-items:center;gap:6px}.ag-rule-form textarea{height:auto;resize:vertical;padding:7px 9px;line-height:1.4}.ag-corr{list-style:none;margin:0;padding:6px 12px;display:flex;flex-direction:column}.ag-corr li{display:grid;grid-template-columns:60px 1fr;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.ag-corr li:last-child{border-bottom:0}.ag-corr .when{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.ag-corr .chg{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.ag-corr .from{color:var(--text-3);text-decoration:line-through}.ag-corr .to{font-weight:500}.ag-corr .ctx{color:var(--text-3);font-size:11px;display:block}.ag-dryrun{padding:10px 12px;display:grid;gap:8px;font-size:12.5px;color:var(--text-2)}.ag-dryrun .res{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ag-dryrun .res div{background:var(--panel-2);border-radius:var(--radius-sm);padding:8px 10px}.ag-dryrun .res .wide{grid-column:1 / -1}.ag-dryrun .res b{display:block;font-size:16px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}@media (max-width: 1100px){.ag-review,.ag-teach,.ag-mem{grid-template-columns:1fr}.ag-summary{grid-template-columns:repeat(2,1fr)}}
