:root{--c-bg:#f7f8fa;--c-surface:#fff;--c-surface-alt:#fbfbfc;--c-surface-hover:#f4f5f7;--c-border:#e8eaed;--c-border-strong:#d4d6db;--c-divider:#eef0f3;--c-text:#0f172a;--c-text-secondary:#475569;--c-text-muted:#94a3b8;--c-text-faint:#cbd5e1;--c-brand:#1f2937;--c-brand-fg:#fff;--c-accent:#6366f1;--c-accent-soft:#eef2ff;--c-ok:#10b981;--c-ok-soft:#ecfdf5;--c-warn:#f59e0b;--c-warn-soft:#fffbeb;--c-err:#ef4444;--c-err-soft:#fef2f2;--c-info:#0ea5e9;--c-info-soft:#f0f9ff;--c-naver:#03c75a;--c-naver-soft:#e6f9ee;--c-coupang:#1d4ed8;--c-coupang-soft:#eef2ff;--c-lotte:#ec4899;--c-lotte-soft:#fdf2f8;--c-eleven:#f97316;--c-eleven-soft:#fff7ed;--font-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--sh-xs:0 1px 2px #0f172a0a;--sh-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--sh-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--sh-lg:0 12px 32px #0f172a1f, 0 4px 8px #0f172a0f;--sidebar-w:220px;--sidebar-w-collapsed:56px;--row-h:56px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1, "ss01" 1;font-size:13px;line-height:1.45}button{cursor:pointer;font-family:inherit}input{font-family:inherit}.tnum{font-variant-numeric:tabular-nums}.app{grid-template-columns:var(--sidebar-w) 1fr;width:100vw;height:100vh;display:grid;overflow:hidden}.app[data-sidebar=collapsed]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{color:#cbd5e1;background:#0f172a;border-right:1px solid #1e293b;flex-direction:column;display:flex;overflow:hidden}.sb-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 12px;display:flex}.sb-logo{align-items:center;gap:8px;display:flex}.sb-logo-mark{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.sb-logo-text{color:#f8fafc;letter-spacing:-.01em;font-size:14px;font-weight:700}.sb-logo-sub{color:#64748b;margin-left:2px;font-size:10px;font-weight:500}.sb-collapse{color:#64748b;background:0 0;border:0;border-radius:4px;place-items:center;padding:4px;display:grid}.sb-collapse:hover{color:#cbd5e1;background:#1e293b}.sb-status-row{border-bottom:1px solid #1e293b;gap:8px;padding:10px 14px;font-size:11px;display:flex}.sb-status-pill{background:#1e293b;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;display:flex}.sb-status-pill .dot{border-radius:50%;width:6px;height:6px}.sb-status-pill .dot.ok{background:#10b981}.sb-status-pill .dot.warn{background:#f59e0b}.sb-status-pill .dot.err{background:#ef4444}.sb-status-pill .num{color:#f1f5f9;font-variant-numeric:tabular-nums;font-weight:600}.sb-nav{flex:1;padding:8px;overflow-y:auto}.sb-nav::-webkit-scrollbar{width:6px}.sb-nav::-webkit-scrollbar-thumb{background:#1e293b;border-radius:3px}.sb-section{margin-top:10px}.sb-section-label{text-transform:uppercase;letter-spacing:.08em;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px 4px;font-size:10px;font-weight:600;display:flex}.sb-section-label .chev{opacity:.7;margin-left:auto;transition:transform .12s}.sb-section[data-open=false] .chev{transform:rotate(-90deg)}.sb-section[data-open=false] .sb-items{display:none}.sb-item{color:#cbd5e1;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex;position:relative}.sb-item:hover{color:#f1f5f9;background:#1e293b}.sb-item.active{color:#fff;background:#312e81}.sb-item.active:before{content:"";background:#818cf8;border-radius:0 3px 3px 0;width:3px;position:absolute;top:4px;bottom:4px;left:-8px}.sb-item .icon{opacity:.85;flex-shrink:0;width:16px;height:16px}.sb-item .label{flex:1}.sb-item .badge{color:#94a3b8;font-variant-numeric:tabular-nums;background:#1e293b;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.sb-item .badge.err{color:#fecaca;background:#7f1d1d}.sb-item .badge.warn{color:#fde68a;background:#78350f}.sb-item.active .badge{color:#c7d2fe;background:#4338ca}.app[data-sidebar=collapsed] .sb-logo-text,.app[data-sidebar=collapsed] .sb-logo-sub,.app[data-sidebar=collapsed] .sb-status-row,.app[data-sidebar=collapsed] .sb-section-label,.app[data-sidebar=collapsed] .sb-item .label,.app[data-sidebar=collapsed] .sb-item .badge{display:none}.app[data-sidebar=collapsed] .sb-item{justify-content:center;padding:8px}.app[data-sidebar=collapsed] .sb-header{justify-content:center;padding:14px 8px}.sb-footer{border-top:1px solid #1e293b;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.sb-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b,#ec4899);border-radius:6px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.sb-user-name{color:#f1f5f9;font-weight:500}.sb-user-plan{color:#64748b;font-size:10px}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:16px;height:52px;padding:0 20px;display:flex}.tb-title-group{align-items:baseline;gap:10px;display:flex}.tb-title{letter-spacing:-.01em;color:var(--c-text);font-size:16px;font-weight:600}.tb-subtitle{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.tb-spacer{flex:1}.tb-actions{align-items:center;gap:6px;display:flex}.btn{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--c-surface-hover)}.btn-primary{background:var(--c-text);color:var(--c-brand-fg);border-color:var(--c-text)}.btn-primary:hover{background:#0b1220}.btn-ghost{border-color:#0000}.btn-ghost:hover{background:var(--c-surface-hover);border-color:var(--c-border)}.btn-icon{padding:6px}.btn-sm{padding:4px 8px;font-size:11px}.btn .kbd{font-family:var(--font-mono);background:var(--c-surface-hover);color:var(--c-text-muted);border-radius:3px;margin-left:4px;padding:1px 4px;font-size:10px}.status-strip{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:stretch;gap:0;padding:0 20px;display:flex;overflow-x:auto}.ss-tab{cursor:pointer;border-bottom:2px solid #0000;flex-direction:column;gap:2px;min-width:0;padding:12px 18px 14px;display:flex;position:relative}.ss-tab+.ss-tab{border-left:1px solid var(--c-divider)}.ss-tab:hover{background:var(--c-surface-hover)}.ss-tab[data-active=true]{border-bottom-color:var(--c-text);background:var(--c-surface)}.ss-tab-label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.ss-tab-label .dot{border-radius:50%;width:6px;height:6px}.ss-tab-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--c-text);font-size:18px;font-weight:700}.ss-tab-value .delta{color:var(--c-text-muted);margin-left:4px;font-size:11px;font-weight:500}.ss-tab[data-tone=ok] .ss-tab-label .dot{background:var(--c-ok)}.ss-tab[data-tone=err] .ss-tab-label .dot{background:var(--c-err)}.ss-tab[data-tone=warn] .ss-tab-label .dot{background:var(--c-warn)}.ss-tab[data-tone=info] .ss-tab-label .dot{background:var(--c-info)}.ss-tab[data-tone=neutral] .ss-tab-label .dot{background:var(--c-text-faint)}.ss-tab[data-active=true][data-tone=err]{border-bottom-color:var(--c-err)}.ss-tab[data-active=true][data-tone=warn]{border-bottom-color:var(--c-warn)}.ss-tab[data-active=true][data-tone=info]{border-bottom-color:var(--c-info)}.ss-tab[data-active=true][data-tone=ok]{border-bottom-color:var(--c-ok)}.ss-spacer{flex:1;min-width:16px}.ss-meta{border-left:1px solid var(--c-divider);color:var(--c-text-muted);align-self:center;align-items:center;gap:6px;padding:0 0 0 12px;font-size:11px;display:flex}.filterbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:6px;padding:10px 20px;display:flex}.f-search{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:6px;flex:1;align-items:center;gap:6px;max-width:360px;padding:5px 10px;transition:border-color .12s;display:flex}.f-search:focus-within{border-color:var(--c-text);background:var(--c-surface)}.f-search input{color:var(--c-text);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:12px}.f-search input::placeholder{color:var(--c-text-muted)}.f-search .kbd{font-family:var(--font-mono);background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-muted);border-radius:3px;padding:1px 5px;font-size:10px}.f-chip{background:var(--c-surface-alt);border:1px solid var(--c-border);color:var(--c-text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.f-chip:hover{background:var(--c-surface-hover)}.f-chip[data-active=true]{background:var(--c-text);color:#fff;border-color:var(--c-text)}.f-chip .label-muted{color:var(--c-text-muted)}.f-chip .count{font-variant-numeric:tabular-nums;background:var(--c-surface);color:var(--c-text-muted);border-radius:999px;padding:1px 5px;font-size:11px}.f-chip[data-active=true] .count{color:#fff;background:#fff3}.f-divider{background:var(--c-divider);width:1px;height:18px;margin:0 4px}.tablewrap{background:var(--c-surface);flex:1;position:relative;overflow:auto}.tablewrap::-webkit-scrollbar{width:12px;height:12px}.tablewrap::-webkit-scrollbar-thumb{background:var(--c-border-strong);border:3px solid var(--c-surface);border-radius:6px}.tablewrap::-webkit-scrollbar-thumb:hover{background:#b8bcc4}.tbl{border-collapse:separate;border-spacing:0;width:100%;min-width:1200px;font-size:12px}.tbl thead th{background:var(--c-surface-alt);z-index:5;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);text-align:left;border-bottom:1px solid var(--c-border);white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:500;position:sticky;top:0}.tbl thead th.num{text-align:right}.tbl thead th.center{text-align:center}.tbl thead th.market{text-align:center;border-left:1px solid var(--c-divider);padding-top:6px;padding-bottom:8px;position:relative}.tbl thead th.market:before{content:"";border-radius:2px;height:2px;position:absolute;top:4px;left:4px;right:4px}.tbl thead th.market[data-m=naver]:before{background:var(--c-naver)}.tbl thead th.market[data-m=coupang]:before{background:var(--c-coupang)}.tbl thead th.market[data-m=lotte]:before{background:var(--c-lotte)}.tbl thead th.market[data-m=eleven]:before{background:var(--c-eleven)}.tbl thead th.market .mh-name{color:var(--c-text);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.tbl tbody tr.row{border-bottom:1px solid var(--c-divider);cursor:pointer;transition:background 80ms}.tbl tbody tr.row>td{border-bottom:1px solid var(--c-divider);vertical-align:middle;height:var(--row-h);background:var(--c-surface);padding:0 10px}.tbl tbody tr.row:hover>td{background:#fafbfc}.tbl tbody tr.row[data-selected=true]>td{background:#f5f7ff}.tbl tbody tr.row[data-expanded=true]>td{background:#f8fafc}.app[data-density=compact]{--row-h:44px}.app[data-density=comfortable]{--row-h:56px}.app[data-density=spacious]{--row-h:72px}td.col-check{width:36px;padding-left:16px;padding-right:4px}td.col-thumb{width:44px;padding:0 6px}td.col-name{min-width:280px;max-width:360px}td.col-source{width:100px}td.col-cost{text-align:right;width:90px}td.col-base{text-align:right;width:100px}td.col-margin{text-align:right;width:72px}td.col-status{width:100px}td.col-market{border-left:1px solid var(--c-divider);width:110px;padding:4px 8px}td.col-actions{text-align:right;width:80px;padding-right:16px}.thumb{border:1px solid var(--c-border);background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:6px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.pname-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.pname-top{color:var(--c-text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.pname-top .pid{font-family:var(--font-mono);color:var(--c-text-muted);font-size:10px}.pname{color:var(--c-text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.pname-codes{font-family:var(--font-mono);color:var(--c-text-muted);flex-shrink:0;font-size:10px}.mini{background:var(--c-surface-alt);color:var(--c-text-secondary);border:1px solid var(--c-border);white-space:nowrap;border-radius:3px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-flex}.mini.naver{color:var(--c-naver);border-color:var(--c-naver);background:var(--c-naver-soft)}.mini.brand{background:var(--c-surface);color:var(--c-text-secondary)}.status-cell{align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.status-cell .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-cell.ok{color:var(--c-ok)}.status-cell.ok .dot{background:var(--c-ok)}.status-cell.err{color:var(--c-err)}.status-cell.err .dot{background:var(--c-err);box-shadow:0 0 0 3px #ef44441f}.status-cell.warn{color:var(--c-warn)}.status-cell.warn .dot{background:var(--c-warn)}.status-cell.muted{color:var(--c-text-muted)}.status-cell.muted .dot{background:var(--c-text-faint)}.status-cell.synced{color:var(--c-info)}.status-cell.synced .dot{background:var(--c-info)}.mc{border-radius:4px;justify-content:space-between;align-items:center;gap:6px;height:100%;padding:4px 4px 4px 8px;display:flex;position:relative}.mc-left{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mc-status{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);align-items:center;gap:4px;font-size:9px;font-weight:600;display:flex}.mc-status .dot{border-radius:50%;width:5px;height:5px}.mc-price{font-variant-numeric:tabular-nums;color:var(--c-text);letter-spacing:-.01em;font-size:12px;font-weight:600}.mc-delta{color:var(--c-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:10px;display:flex}.mc-delta.up{color:var(--c-ok)}.mc-delta.down{color:var(--c-err)}.mc-rail{opacity:0;border-radius:999px;flex-shrink:0;align-self:stretch;width:3px;margin-top:4px;margin-bottom:4px}.mc[data-state=ok] .mc-rail{opacity:1}.mc[data-m=naver] .mc-rail{background:var(--c-naver)}.mc[data-m=coupang] .mc-rail{background:var(--c-coupang)}.mc[data-m=lotte] .mc-rail{background:var(--c-lotte)}.mc[data-m=eleven] .mc-rail{background:var(--c-eleven)}.mc[data-state=err] .mc-status{color:var(--c-err)}.mc[data-state=err] .mc-status .dot{background:var(--c-err)}.mc[data-state=ok] .mc-status{color:var(--c-ok)}.mc[data-state=ok] .mc-status .dot{background:var(--c-ok)}.mc[data-state=ban] .mc-status{color:var(--c-warn)}.mc[data-state=ban] .mc-status .dot{background:var(--c-warn)}.mc[data-state=none] .mc-status{color:var(--c-text-muted)}.mc[data-state=none] .mc-status .dot{background:var(--c-text-faint)}.mc[data-state=none] .mc-price{color:var(--c-text-muted);font-weight:400}.mc[data-state=none] .mc-price:before{content:"—"}.mc[data-state=none] .mc-price-num{display:none}tr.expand-row>td{padding:0;border-bottom:1px solid var(--c-border)!important;background:#fcfcfd!important}.expand-content{grid-template-columns:1fr 1.2fr;gap:24px;padding:18px 20px 22px 56px;display:grid}.expand-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);align-items:center;gap:8px;margin:0 0 10px;font-size:10px;font-weight:600;display:flex}.calc{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;overflow:hidden}.calc-row{border-bottom:1px solid var(--c-divider);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:grid}.calc-row:last-child{border-bottom:0}.calc-row .op{text-align:center;width:16px;color:var(--c-text-muted);font-weight:500;font-family:var(--font-mono)}.calc-row .label{color:var(--c-text-secondary)}.calc-row .label .pct{color:var(--c-text-muted);margin-left:4px;font-size:11px}.calc-row .val{font-variant-numeric:tabular-nums;color:var(--c-text);font-weight:500}.calc-row.total{border-top:1px solid var(--c-border);background:#f8fafc}.calc-row.total .label{color:var(--c-text);font-weight:600}.calc-row.total .val{color:var(--c-accent);font-size:14px;font-weight:700}.calc-viz{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;margin-bottom:12px;padding:14px}.calc-viz-bar{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:4px;height:28px;margin-bottom:8px;display:flex;overflow:hidden}.calc-viz-seg{color:#fff;font-variant-numeric:tabular-nums;place-items:center;height:100%;font-size:10px;font-weight:600;display:grid;position:relative}.calc-viz-legend{flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.calc-viz-legend .li{color:var(--c-text-secondary);align-items:center;gap:6px;display:flex}.calc-viz-legend .sw{border-radius:2px;width:10px;height:10px}.mkt-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mkt-card{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;padding:10px 12px;position:relative}.mkt-card[data-m=naver]{border-left:3px solid var(--c-naver)}.mkt-card[data-m=coupang]{border-left:3px solid var(--c-coupang)}.mkt-card[data-m=lotte]{border-left:3px solid var(--c-lotte)}.mkt-card[data-m=eleven]{border-left:3px solid var(--c-eleven)}.mkt-card-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mkt-card-name{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.mkt-card-actions{gap:4px;display:flex}.mkt-card-grid{grid-template-columns:auto 1fr;gap:4px 12px;font-size:11px;display:grid}.mkt-card-grid dt{color:var(--c-text-muted)}.mkt-card-grid dd{font-variant-numeric:tabular-nums;color:var(--c-text);margin:0;font-weight:500}.bulkbar{bottom:24px;left:calc(50% + var(--sidebar-w) / 2);color:#fff;opacity:0;pointer-events:none;z-index:100;background:#0f172a;border-radius:10px;align-items:center;gap:12px;max-width:90vw;padding:8px 8px 8px 16px;transition:opacity .2s,transform .2s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;transform:translate(-50%)translateY(20px);box-shadow:0 20px 50px #0f172a59,0 4px 12px #0f172a33}.app[data-sidebar=collapsed] .bulkbar{left:calc(50% + var(--sidebar-w-collapsed) / 2)}.bulkbar[data-show=true]{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.bulk-count{border-right:1px solid #ffffff1a;flex-direction:column;padding-right:12px;font-size:12px;line-height:1.2;display:flex}.bulk-count .num{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.bulk-count .lbl{color:#94a3b8;font-size:10px}.bulk-actions{align-items:center;gap:4px;display:flex}.bulk-btn{color:#cbd5e1;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.bulk-btn:hover{color:#fff;background:#ffffff14}.bulk-btn.primary{color:#fff;background:#6366f1}.bulk-btn.primary:hover{background:#4f46e5}.bulk-btn.danger{color:#fca5a5}.bulk-btn.danger:hover{color:#fee2e2;background:#ef444426}.bulk-divider{background:#ffffff1a;width:1px;height:20px;margin:0 2px}.bulk-close{color:#64748b;background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid}.bulk-close:hover{color:#fff;background:#ffffff14}.bulk-market-group{background:#ffffff0a;border-radius:6px;align-items:center;padding:2px;display:flex}.bulk-market-btn{color:#cbd5e1;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.bulk-market-btn:hover{color:#fff;background:#ffffff14}.bulk-market-btn .mk{border-radius:50%;width:6px;height:6px}.chk{appearance:none;border:1.5px solid var(--c-border-strong);background:var(--c-surface);cursor:pointer;vertical-align:middle;border-radius:3px;place-items:center;width:14px;height:14px;transition:background .12s,border-color .12s;display:grid}.chk:hover{border-color:var(--c-text)}.chk:checked{background:var(--c-text);border-color:var(--c-text)}.chk:checked:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.chk:indeterminate{background:var(--c-text);border-color:var(--c-text)}.chk:indeterminate:after{content:"";background:#fff;width:7px;height:1.5px}.disclosure{width:18px;height:18px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;transition:transform .15s,background .1s;display:grid}.disclosure:hover{background:var(--c-surface-hover);color:var(--c-text)}.disclosure[data-open=true]{color:var(--c-text);transform:rotate(90deg)}.row-leading{align-items:center;gap:8px;display:flex}.tablewrap:after{content:"";height:0;display:block;position:sticky;bottom:0}@media (max-width:1366px){td.col-name{min-width:220px;max-width:260px}td.col-cost{width:76px}td.col-base{width:86px}td.col-market{width:96px}.ss-tab{padding:10px 14px 12px}}@media (max-width:900px){:root{--sidebar-w:56px}.app{grid-template-columns:56px 1fr}.sb-logo-text,.sb-logo-sub,.sb-status-row,.sb-section-label,.sb-item .label,.sb-item .badge{display:none}.sb-item{justify-content:center;padding:8px}.sb-header{justify-content:center;padding:14px 8px}}.dash-page .main{overflow-y:auto}.dash-grid{grid-template-columns:repeat(12,1fr);gap:14px;padding:16px 20px 24px;display:grid}.widget{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-xs);border-radius:10px;flex-direction:column;min-width:0;padding:16px 18px;display:flex}.widget-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.widget-title{color:var(--c-text);letter-spacing:-.01em;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.widget-sub{color:var(--c-text-muted);margin-left:4px;font-size:11px;font-weight:400}.widget-spacer{flex:1}.widget-actions{align-items:center;gap:4px;display:flex}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.kpi{position:relative}.kpi-icon{background:var(--c-surface-alt);width:28px;height:28px;color:var(--c-text-secondary);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.kpi[data-tone=ok] .kpi-icon{background:var(--c-ok-soft);color:var(--c-ok)}.kpi[data-tone=warn] .kpi-icon{background:var(--c-warn-soft);color:#b45309}.kpi[data-tone=info] .kpi-icon{background:var(--c-info-soft);color:var(--c-info)}.kpi[data-tone=brand] .kpi-icon{background:var(--c-accent-soft);color:var(--c-accent)}.kpi-label{color:var(--c-text-secondary);font-size:12px;font-weight:500}.kpi-delta{font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.kpi-delta.up{background:var(--c-ok-soft);color:var(--c-ok)}.kpi-delta.down{background:var(--c-err-soft);color:var(--c-err)}.kpi-delta.neutral{background:var(--c-surface-alt);color:var(--c-text-muted)}.kpi-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--c-text);margin:8px 0 4px;font-size:26px;font-weight:700;line-height:1.1}.kpi-value .unit{color:var(--c-text-muted);margin-left:2px;font-size:14px;font-weight:500}.kpi-sub{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.kpi-sub .accent{color:var(--c-text-secondary);font-weight:500}.kpi-progress{background:var(--c-surface-alt);border-radius:999px;height:4px;margin-top:12px;overflow:hidden}.kpi-progress-fill{border-radius:999px;height:100%}.kpi-spark{width:100%;height:32px;margin-top:12px}.recent-tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.recent-tbl th{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);text-align:right;border-bottom:1px solid var(--c-border);padding:6px 12px;font-size:10px;font-weight:500}.recent-tbl th:first-child{text-align:left}.recent-tbl td{border-bottom:1px solid var(--c-divider);text-align:right;font-variant-numeric:tabular-nums;color:var(--c-text);padding:8px 12px}.recent-tbl td:first-child{text-align:left;color:var(--c-text-secondary);font-weight:500}.recent-tbl tr:last-child td{border-bottom:0}.recent-tbl tr:hover td{background:var(--c-surface-hover)}.recent-tbl td.zero{color:var(--c-text-faint)}.recent-tbl td.danger{color:var(--c-err);font-weight:600}.recent-tbl td.warn{color:var(--c-warn);font-weight:600}.recent-tbl td.ok{color:var(--c-ok);font-weight:600}.linechart-wrap{flex-direction:column;flex:1;width:100%;display:flex}.linechart-svg{width:100%;display:block}.lc-tooltip{color:#fff;pointer-events:none;box-shadow:var(--sh-md);white-space:nowrap;background:#0f172a;border-radius:6px;padding:6px 8px;font-size:11px;position:absolute;transform:translate(-50%,-110%)}.lc-legend{color:var(--c-text-secondary);gap:14px;margin-top:6px;font-size:11px;display:flex}.lc-legend .li{align-items:center;gap:5px;display:flex}.lc-legend .sw{border-radius:2px;width:10px;height:3px}.lc-period{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:6px;padding:2px;display:flex}.lc-period-btn{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:500}.lc-period-btn[data-active=true]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-xs)}.mkt-dist-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mkt-card-2{border:1px solid var(--c-border);background:var(--c-surface);border-top-width:3px;border-radius:10px;padding:14px;position:relative}.mkt-card-2[data-m=naver]{border-top-color:var(--c-naver)}.mkt-card-2[data-m=coupang]{border-top-color:var(--c-coupang)}.mkt-card-2[data-m=lotte]{border-top-color:var(--c-lotte)}.mkt-card-2[data-m=eleven]{border-top-color:var(--c-eleven)}.mkt-card-2-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mkt-card-2-name{color:var(--c-text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.mkt-mark{color:#fff;border-radius:4px;place-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:grid}.mkt-mark[data-m=naver]{background:var(--c-naver)}.mkt-mark[data-m=coupang]{background:var(--c-coupang)}.mkt-mark[data-m=lotte]{background:var(--c-lotte)}.mkt-mark[data-m=eleven]{background:var(--c-eleven)}.mkt-total{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--c-text);margin:6px 0 10px;font-size:22px;font-weight:700;line-height:1.1}.mkt-total .unit{color:var(--c-text-muted);margin-left:2px;font-size:12px;font-weight:500}.mkt-stack-bar{background:var(--c-surface-alt);border-radius:999px;height:8px;margin-bottom:10px;display:flex;overflow:hidden}.mkt-stack-seg{height:100%}.mkt-card-2[data-m=naver] .mkt-stack-seg.live{background:var(--c-naver)}.mkt-card-2[data-m=coupang] .mkt-stack-seg.live{background:var(--c-coupang)}.mkt-card-2[data-m=lotte] .mkt-stack-seg.live{background:var(--c-lotte)}.mkt-card-2[data-m=eleven] .mkt-stack-seg.live{background:var(--c-eleven)}.mkt-stack-seg.listed{background:#0f172a2e}.mkt-stack-seg.active{background:#0f172a14}.mkt-legend{color:var(--c-text-secondary);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:4px 8px;font-size:11px;display:grid}.mkt-legend .lk{align-items:center;gap:6px;display:flex}.mkt-legend .lv{color:var(--c-text);font-weight:600}.mkt-legend .ldot{border-radius:50%;width:8px;height:8px}.mkt-card-2[data-m=naver] .mkt-legend .ldot.live{background:var(--c-naver)}.mkt-card-2[data-m=coupang] .mkt-legend .ldot.live{background:var(--c-coupang)}.mkt-card-2[data-m=lotte] .mkt-legend .ldot.live{background:var(--c-lotte)}.mkt-card-2[data-m=eleven] .mkt-legend .ldot.live{background:var(--c-eleven)}.mkt-legend .ldot.listed{background:#0f172a73}.mkt-legend .ldot.active{background:#0f172a2e}.app[data-edit=true] .widget{border-style:dashed;border-color:var(--c-accent);cursor:grab}.app[data-edit=true] .widget:after{content:"";background:var(--c-accent-soft);opacity:.18;pointer-events:none;border-radius:10px;position:absolute;inset:0}.widget{position:relative}.widget-edit-handle{background:var(--c-surface);border:1px solid var(--c-accent);color:var(--c-accent);z-index:2;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600;display:none;position:absolute;top:8px;right:8px}.app[data-edit=true] .widget-edit-handle{align-items:center;gap:4px;display:inline-flex}.btn-edit{background:var(--c-warn-soft);color:#b45309;border-color:#fbbf24}.btn-edit:hover{background:#fef3c7}.btn-edit[data-active=true]{background:var(--c-warn);border-color:var(--c-warn);color:#fff}.last-update{color:var(--c-text-secondary);background:var(--c-ok-soft);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.last-update .dot{background:var(--c-ok);border-radius:50%;width:6px;height:6px}.refresh-hint{color:var(--c-text-muted);font-size:11px}.cs-page .main{overflow:hidden}.cs-page .topbar .tb-subtitle{color:var(--c-text-muted);font-size:12px}.cs-modetabs{align-items:stretch;gap:0;display:flex}.cs-modetab{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.cs-modetab[data-active=true]{color:var(--c-text);border-bottom-color:var(--c-accent);font-weight:600}.cs-modetab .ct{background:var(--c-surface-hover);color:var(--c-text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.cs-modetab[data-active=true] .ct{background:var(--c-accent-soft);color:var(--c-accent)}.cs-sla{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:stretch;gap:0;padding:12px 20px;display:flex}.cs-sla-item{border-right:1px solid var(--c-divider);cursor:pointer;border-radius:4px;flex-direction:column;flex:1;gap:4px;padding:0 16px;transition:background .12s;display:flex;position:relative}.cs-sla-item:hover{background:var(--c-surface-hover)}.cs-sla-item:last-child{border-right:0}.cs-sla-item[data-active=true]{background:var(--c-accent-soft)}.cs-sla-item[data-active=true]:after{content:"";background:var(--c-accent);height:2px;position:absolute;bottom:-12px;left:16px;right:16px}.cs-sla-label{color:var(--c-text-muted);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.cs-sla-label .dot{border-radius:50%;width:6px;height:6px}.cs-sla-label .dot.warn{background:var(--c-warn)}.cs-sla-label .dot.err{background:var(--c-err)}.cs-sla-label .dot.ok{background:var(--c-ok)}.cs-sla-label .dot.info{background:var(--c-info)}.cs-sla-label .dot.neutral{background:var(--c-text-faint)}.cs-sla-value{color:var(--c-text);letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:22px;font-weight:700;line-height:1;display:flex}.cs-sla-value .unit{color:var(--c-text-muted);font-size:11px;font-weight:500}.cs-sla-trend{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.cs-sla-trend.warn{color:var(--c-err)}.cs-toolbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:10px;padding:10px 20px;display:flex}.cs-mkt-tabs{gap:4px;display:flex}.cs-mkt-tab{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.cs-mkt-tab:hover{border-color:var(--c-border-strong)}.cs-mkt-tab .ct{font-variant-numeric:tabular-nums;color:var(--c-text-muted);font-size:10px;font-weight:600}.cs-mkt-tab[data-active=true]{background:var(--c-text);color:var(--c-brand-fg);border-color:var(--c-text)}.cs-mkt-tab[data-active=true] .ct{color:#ffffffb3}.cs-mkt-tab .mkt-mark{color:#fff;border-radius:3px;place-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:grid}.cs-mkt-tab .mkt-mark[data-m=naver]{background:var(--c-naver)}.cs-mkt-tab .mkt-mark[data-m=coupang]{background:var(--c-coupang)}.cs-mkt-tab .mkt-mark[data-m=lotte]{background:var(--c-lotte)}.cs-mkt-tab .mkt-mark[data-m=eleven]{background:var(--c-eleven)}.cs-search{background:var(--c-surface);border:1px solid var(--c-border);border-radius:6px;align-items:center;width:280px;margin-left:auto;padding:4px 8px;display:flex}.cs-search input{color:var(--c-text);background:0 0;border:0;outline:0;flex:1;padding:2px 4px;font-size:12px}.cs-search input::placeholder{color:var(--c-text-faint)}.cs-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(380px,480px);min-height:0;display:grid;position:relative;overflow:hidden}.cs-body[data-detail=false]{grid-template-columns:1fr}.cs-body[data-detail=false] .cs-detail{display:none}@media (max-width:1199px){.cs-body{grid-template-columns:1fr}.cs-body[data-detail=true] .cs-detail{width:min(520px,100%);box-shadow:var(--sh-lg);z-index:4;border-left:1px solid var(--c-border);position:absolute;top:0;bottom:0;right:0}}.cs-inbox{background:var(--c-surface);border-right:1px solid var(--c-border);overflow-y:auto}.cs-inbox::-webkit-scrollbar{width:10px}.cs-inbox::-webkit-scrollbar-thumb{background:var(--c-border-strong);border:2px solid var(--c-surface);border-radius:5px}.cs-group-head{z-index:1;background:var(--c-surface);border-bottom:1px solid var(--c-divider);text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted);align-items:center;gap:8px;padding:10px 20px 6px;font-size:10px;font-weight:600;display:flex;position:sticky;top:0}.cs-group-head .ct{background:var(--c-surface-hover);color:var(--c-text-secondary);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;padding:1px 6px;font-size:10px}.cs-group-head .sla-warn{text-transform:none;letter-spacing:0;color:var(--c-err);margin-left:auto;font-size:11px;font-weight:500}.cs-row{border-bottom:1px solid var(--c-divider);cursor:pointer;grid-template-columns:24px 60px 1fr 100px 84px;align-items:center;gap:12px;padding:12px 20px;display:grid;position:relative}.cs-row:hover{background:var(--c-surface-hover)}.cs-row[data-selected=true]{background:var(--c-accent-soft)}.cs-row[data-selected=true]:before{content:"";background:var(--c-accent);width:3px;position:absolute;top:0;bottom:0;left:0}.cs-row[data-status=wait]{font-weight:500}.cs-row[data-status=wait] .cs-row-content{color:var(--c-text);font-weight:500}.cs-row[data-status=answered] .cs-row-content,.cs-row[data-status=confirmed] .cs-row-content{color:var(--c-text-secondary)}.cs-row-mark{background:0 0;border-radius:50%;justify-self:center;width:6px;height:6px}.cs-row[data-status=wait] .cs-row-mark{background:var(--c-warn);box-shadow:0 0 0 3px #f59e0b26}.cs-row[data-status=needCheck] .cs-row-mark{background:var(--c-err);box-shadow:0 0 0 3px #ef444426}.cs-row[data-status=answered] .cs-row-mark{background:var(--c-ok)}.cs-row[data-status=confirmed] .cs-row-mark{background:var(--c-text-faint)}.cs-row-mkt{color:var(--c-text-secondary);align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.cs-row-mkt .mkt-mark{color:#fff;border-radius:4px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.cs-row-mkt .mkt-mark[data-m=naver]{background:var(--c-naver)}.cs-row-mkt .mkt-mark[data-m=coupang]{background:var(--c-coupang)}.cs-row-mkt .mkt-mark[data-m=lotte]{background:var(--c-lotte)}.cs-row-mkt .mkt-mark[data-m=eleven]{background:var(--c-eleven)}.cs-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.cs-row-meta{color:var(--c-text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.cs-row-customer{color:var(--c-text);font-size:12px;font-weight:600}.cs-type-pill{background:var(--c-surface-hover);color:var(--c-text-secondary);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:500}.cs-type-pill[data-t=contact]{background:var(--c-info-soft);color:var(--c-info)}.cs-type-pill[data-t=cancel],.cs-type-pill[data-t=refund]{background:var(--c-err-soft);color:var(--c-err)}.cs-type-pill[data-t=exchange]{background:var(--c-warn-soft);color:var(--c-warn)}.cs-row-content{color:var(--c-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.cs-row-product{color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.cs-row-product .truck{opacity:.6}.cs-row-status{justify-self:end;align-items:center;gap:6px;display:flex}.cs-status-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.cs-status-pill[data-tone=warn]{background:var(--c-warn-soft);color:#b45309}.cs-status-pill[data-tone=err]{background:var(--c-err-soft);color:#b91c1c}.cs-status-pill[data-tone=ok]{background:var(--c-ok-soft);color:#047857}.cs-status-pill[data-tone=info]{background:var(--c-info-soft);color:#0369a1}.cs-row-time{text-align:right;color:var(--c-text-muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:11px;display:flex}.cs-row-sla{color:var(--c-text-muted);font-size:10px;font-weight:600}.cs-row-sla[data-tone=err]{color:var(--c-err)}.cs-row-sla[data-tone=warn]{color:var(--c-warn)}.cs-page[data-density=compact] .cs-row{padding:8px 20px}.cs-page[data-density=compact] .cs-row-content{-webkit-line-clamp:1}.cs-page[data-density=comfortable] .cs-row{padding:16px 20px}.cs-detail{background:var(--c-surface-alt);border-left:1px solid var(--c-border);flex-direction:column;display:flex;overflow:hidden}.cs-detail-empty{color:var(--c-text-muted);background:var(--c-surface-alt);text-align:center;flex:1;place-items:center;font-size:13px;display:grid}.cs-detail-empty .ic{background:var(--c-surface);width:56px;height:56px;box-shadow:var(--sh-xs);border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.cs-detail-head{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-direction:column;gap:8px;padding:14px 20px;display:flex}.cs-detail-head-row{align-items:center;gap:8px;display:flex}.cs-detail-customer{color:var(--c-text);letter-spacing:-.01em;font-size:16px;font-weight:700}.cs-detail-orderno{font-family:var(--font-mono);color:var(--c-text-muted);font-size:11px}.cs-detail-close{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:auto;padding:4px;display:grid}.cs-detail-close:hover{background:var(--c-surface-hover);color:var(--c-text)}.cs-detail-meta-grid{background:var(--c-surface);border-bottom:1px solid var(--c-border);grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 20px;font-size:11px;display:grid}.cs-meta-cell{flex-direction:column;gap:3px;display:flex}.cs-meta-cell .k{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.cs-meta-cell .v{color:var(--c-text);font-size:12px;font-weight:500}.cs-detail-product{background:var(--c-surface);border-bottom:1px solid var(--c-border);align-items:center;gap:10px;padding:12px 20px;display:flex}.cs-detail-product .thumb{background:var(--c-surface-hover);width:44px;height:44px;color:var(--c-text-faint);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.cs-detail-product .pn{color:var(--c-text);font-size:12px;font-weight:500;line-height:1.3}.cs-detail-product .ps{color:var(--c-text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.cs-thread{background:var(--c-bg);flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.cs-thread::-webkit-scrollbar{width:8px}.cs-thread::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:4px}.cs-msg{flex-direction:column;gap:4px;max-width:85%;display:flex}.cs-msg[data-from=customer]{align-self:flex-start}.cs-msg[data-from=seller]{align-self:flex-end}.cs-msg-head{color:var(--c-text-muted);align-items:center;gap:6px;padding:0 4px;font-size:10px;display:flex}.cs-msg-head .who{color:var(--c-text-secondary);font-size:11px;font-weight:600}.cs-msg-bubble{color:var(--c-text);white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.55}.cs-msg[data-from=customer] .cs-msg-bubble{background:var(--c-surface);border:1px solid var(--c-border);border-top-left-radius:2px}.cs-msg[data-from=seller] .cs-msg-bubble{background:var(--c-text);color:var(--c-brand-fg);border-top-right-radius:2px}.cs-msg[data-from=system]{align-self:center;max-width:100%}.cs-msg[data-from=system] .cs-msg-bubble{border:1px dashed var(--c-border);color:var(--c-text-muted);text-align:center;background:0 0;font-size:11px}.cs-reply{background:var(--c-surface);border-top:1px solid var(--c-border);flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex}.cs-reply-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cs-reply-tools .label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:10px;font-weight:600}.cs-tpl-chip{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;transition:all .12s;display:inline-flex}.cs-tpl-chip:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-soft)}.cs-reply-textarea{border:1px solid var(--c-border);width:100%;min-height:96px;font-family:var(--font-sans);color:var(--c-text);resize:vertical;background:var(--c-surface);border-radius:8px;outline:none;padding:10px 12px;font-size:13px;line-height:1.5}.cs-reply-textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.cs-reply-foot{align-items:center;gap:8px;display:flex}.cs-reply-foot .hint{color:var(--c-text-muted);font-size:11px}.cs-reply-foot .hint .kbd{background:var(--c-surface-hover);border:1px solid var(--c-border);font-family:var(--font-mono);border-radius:3px;margin:0 2px;padding:1px 4px;font-size:10px}.cs-reply-foot .actions{gap:6px;margin-left:auto;display:flex}.cs-confirm-btn{border:1px solid var(--c-ok);background:var(--c-ok-soft);color:#047857;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.cs-confirm-btn:hover{background:#d1fae5}.cs-sla-pill{font-variant-numeric:tabular-nums;background:var(--c-surface-hover);color:var(--c-text-secondary);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cs-sla-pill[data-tone=err]{background:var(--c-err-soft);color:#b91c1c}.cs-sla-pill[data-tone=warn]{background:var(--c-warn-soft);color:#b45309}.cs-bulkbar{background:var(--c-text);color:var(--c-brand-fg);box-shadow:var(--sh-lg);z-index:5;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.cs-bulkbar .count{background:var(--c-accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-weight:600}.cs-bulkbar button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.cs-bulkbar button:hover{background:#ffffff2e}.cs-bulkbar button.danger{background:var(--c-err)}.cs-bulkbar .x{background:0 0;margin-left:4px}.cs-detail-empty-img{opacity:.6;gap:4px;display:grid}.cs-last-update{color:var(--c-text-muted);align-items:center;gap:6px;margin-right:6px;font-size:11px;display:inline-flex}.cs-last-update .dot{background:var(--c-ok);width:6px;height:6px;box-shadow:0 0 0 3px var(--c-ok-soft);border-radius:50%}.cs-empty{text-align:center;color:var(--c-text-muted);padding:60px 20px;font-size:13px}.cs-empty .ic{background:var(--c-surface-hover);border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 12px;display:grid}.ops-page .main{background:var(--c-bg);flex-direction:column;display:flex;overflow:hidden}.ops-page .main-scroll{flex:1;overflow-y:auto}.ops-head{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;padding:14px 20px 0}.ops-head-row{align-items:center;gap:14px;margin-bottom:14px;display:flex}.ops-head h1{letter-spacing:-.01em;font-size:18px;font-weight:700}.ops-head .sub{color:var(--c-text-muted);margin-top:2px;font-size:12px}.ops-head .live-pulse{color:var(--c-ok);background:var(--c-ok-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.ops-head .live-pulse .dot{background:var(--c-ok);border-radius:50%;width:6px;height:6px;animation:1.4s infinite opsPulse}@keyframes opsPulse{0%,to{opacity:1}50%{opacity:.3}}.ops-pipe{border-top:1px solid var(--c-divider);background:var(--c-surface-alt);align-items:stretch;margin:0 -20px;padding:0;display:flex}.ops-stage{cursor:pointer;flex-direction:column;flex:1;gap:1px;min-width:0;padding:10px 14px 10px 28px;transition:background .12s;display:flex;position:relative}.ops-stage:not(:last-child):after{content:"";border-top:1px solid var(--c-divider);border-right:1px solid var(--c-divider);background:var(--c-surface-alt);z-index:1;width:18px;height:18px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.ops-stage[data-active=true]{background:var(--c-surface);box-shadow:inset 0 -2px 0 var(--c-accent)}.ops-stage[data-active=true]:after{background:var(--c-surface)}.ops-stage .num{background:var(--c-text);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ops-stage[data-active=true] .num{background:var(--c-accent)}.ops-stage .lab{color:var(--c-text);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.ops-stage .lab .ic{color:var(--c-text-muted)}.ops-stage[data-active=true] .lab{color:var(--c-text)}.ops-stage[data-active=true] .lab .ic{color:var(--c-accent)}.ops-stage .meta{color:var(--c-text-muted);font-variant-numeric:tabular-nums;gap:8px;font-size:10.5px;display:flex}.ops-stage .meta b{color:var(--c-text);font-weight:600}.ops-alert{background:linear-gradient(90deg,#fef2f2 0%,#fff5f5 100%);border-bottom:1px solid #fecaca;flex-shrink:0;align-items:center;gap:10px;padding:9px 20px;font-size:12.5px;display:flex}.ops-alert .ic{color:var(--c-err)}.ops-alert .msg{color:#991b1b}.ops-alert .msg b{color:#7f1d1d}.ops-alert .spacer{flex:1}.ops-alert button{background:var(--c-err);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:5px 11px;font-size:11.5px;font-weight:600}.ops-alert button.ghost{color:#991b1b;background:0 0;border:1px solid #fecaca}.ops-body{padding:16px 20px 30px}.ops-sitetabs{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;gap:0;padding:0 20px;display:flex}.ops-sitetab{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 16px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.ops-sitetab[data-active=true]{color:var(--c-text);border-bottom-color:var(--c-text)}.ops-sitetab .ct{background:var(--c-surface-hover);color:var(--c-text-muted);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.ops-sitetab[data-active=true] .ct{background:var(--c-text);color:#fff}.ops-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ops-toolbar .h2{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.ops-toolbar .ct{color:var(--c-text-muted);font-size:11px;font-weight:500}.ops-toolbar .spacer{flex:1}.ops-toolbar .btn{cursor:pointer;background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.ops-toolbar .btn:hover{background:var(--c-surface-hover)}.ops-toolbar .btn.primary{background:var(--c-text);color:#fff;border-color:var(--c-text)}.ops-toolbar .btn.accent{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.ops-toolbar .btn.warn{background:var(--c-warn);color:#fff;border-color:var(--c-warn)}.ops-toolbar .btn.danger{background:var(--c-err);color:#fff;border-color:var(--c-err)}.ops-toolbar .btn.ghost{background:0 0}.ops-list{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;overflow:hidden}.ops-row{border-bottom:1px solid var(--c-divider);grid-template-columns:70px 1fr 380px 200px;align-items:center;gap:14px;padding:12px 16px;transition:background 80ms;display:grid}.ops-row:last-child{border-bottom:0}.ops-row:hover{background:var(--c-surface-hover)}.ops-row.running{background:linear-gradient(90deg, var(--c-accent-soft) 0%, var(--c-surface) 60%)}.ops-row.error{background:linear-gradient(90deg, var(--c-err-soft) 0%, var(--c-surface) 60%)}.ops-row .stat-badge{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ops-row .stat-badge .dot{border-radius:50%;width:6px;height:6px}.ops-row .stat-badge.done{background:var(--c-ok-soft);color:var(--c-ok)}.ops-row .stat-badge.done .dot{background:var(--c-ok)}.ops-row .stat-badge.running{background:var(--c-accent-soft);color:var(--c-accent)}.ops-row .stat-badge.running .dot{background:var(--c-accent);animation:1.4s infinite opsPulse}.ops-row .stat-badge.error{background:var(--c-err-soft);color:var(--c-err)}.ops-row .stat-badge.error .dot{background:var(--c-err)}.ops-row .nm{color:var(--c-text);margin-bottom:3px;font-size:13px;font-weight:700}.ops-row .url{color:var(--c-accent);font-size:11px;font-family:var(--font-mono);align-items:center;gap:5px;margin-bottom:4px;display:flex}.ops-row .url .u{-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:320px;display:-webkit-box;overflow:hidden}.ops-row .meta{color:var(--c-text-muted);font-variant-numeric:tabular-nums;gap:10px;font-size:10.5px;display:flex}.ops-row .meta b{color:var(--c-text);font-weight:600}.ops-row .warn-pill{color:var(--c-warn);background:var(--c-warn-soft);cursor:help;border-radius:4px;align-items:center;gap:4px;margin-top:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.ops-row .err-pill{color:var(--c-err);background:var(--c-err-soft);border-radius:4px;align-items:center;gap:4px;margin-top:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.ops-stats{font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ops-stat{flex-direction:column;gap:1px;display:flex}.ops-stat .lab{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;font-weight:600}.ops-stat .v{color:var(--c-text);font-size:13px;font-weight:700;font-family:var(--font-mono)}.ops-stat[data-tone=ok] .v{color:var(--c-ok)}.ops-stat[data-tone=warn] .v{color:var(--c-warn)}.ops-stat[data-tone=err] .v{color:var(--c-err)}.ops-stat[data-tone=muted] .v{color:var(--c-text-muted);font-weight:500}.ops-row-act{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ops-row-act .icon-btn{background:var(--c-surface);border:1px solid var(--c-border);cursor:pointer;width:28px;height:28px;color:var(--c-text-secondary);border-radius:5px;place-items:center;display:grid}.ops-row-act .icon-btn:hover{background:var(--c-surface-hover);color:var(--c-text)}.ops-row-act .icon-btn.danger:hover{color:var(--c-err);border-color:var(--c-err)}.ops-row-act .recollect{white-space:nowrap;width:auto;color:var(--c-accent);background:var(--c-accent-soft);border-color:#c7d2fe;align-items:center;gap:4px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.ops-row-act .recollect:hover{background:#c7d2fe}.ops-row .ts{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:10.5px;font-family:var(--font-mono);margin-bottom:4px}.ops-live{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;margin-bottom:14px;padding:16px 18px}.ops-live-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ops-live-head .ttl{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.ops-live-head .running-tag{color:var(--c-ok);background:var(--c-ok-soft);border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ops-live-head .running-tag .dot{background:var(--c-ok);border-radius:50%;width:5px;height:5px;animation:1.4s infinite opsPulse}.ops-live-head .meta{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.ops-live-head .meta b{color:var(--c-text);font-weight:600}.ops-live-head .spacer{flex:1}.ops-live-head .toggle-grp{display:flex}.ops-live-head .toggle-grp button{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-secondary);cursor:pointer;border-right:0;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:500}.ops-live-head .toggle-grp button:first-child{border-radius:5px 0 0 5px}.ops-live-head .toggle-grp button:last-child{border-right:1px solid var(--c-border);border-radius:0 5px 5px 0}.ops-live-head .toggle-grp button[data-active=true]{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.ops-sync-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.ops-sync-card{border:1px solid var(--c-border);background:var(--c-surface);border-top:3px solid;border-radius:8px;padding:14px}.ops-sync-card .head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.ops-sync-card .nm{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.ops-sync-card .live{border-radius:50%;width:7px;height:7px;animation:1.4s infinite opsPulse}.ops-sync-card .spacer{flex:1}.ops-sync-card .switch{background:var(--c-ok);cursor:pointer;border-radius:999px;width:32px;height:18px;position:relative}.ops-sync-card .switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:2px}.ops-sync-card .progress-area{margin-bottom:12px}.ops-sync-card .pmeta{font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:4px;font-size:11.5px;display:flex}.ops-sync-card .pmeta .cur{font-weight:700}.ops-sync-card .pmeta .pct{color:var(--c-text-muted)}.ops-sync-card .pbar{background:var(--c-surface-hover);border-radius:3px;width:100%;height:6px;overflow:hidden}.ops-sync-card .pbar-fill{border-radius:3px;height:100%;transition:width .4s}.ops-sync-card .fields .row{font-variant-numeric:tabular-nums;justify-content:space-between;padding:3px 0;font-size:11.5px;display:flex}.ops-sync-card .fields .row .k{color:var(--c-text-secondary)}.ops-sync-card .fields .row .v{font-weight:600;font-family:var(--font-mono)}.ops-sync-card .fields .row .v.zero{color:var(--c-text-muted);font-weight:400}.ops-sync-card .fields .row .v.err{color:var(--c-err)}.ops-cumu{background:var(--c-surface-alt);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:18px;padding:10px 14px;font-size:11.5px;display:flex}.ops-cumu .item{align-items:center;gap:5px;display:inline-flex}.ops-cumu .item .k{color:var(--c-text-muted)}.ops-cumu .item .v{color:var(--c-text);font-weight:700;font-family:var(--font-mono)}.ops-cumu .spacer{flex:1}.ops-cumu .meta{color:var(--c-text-muted);font-size:10.5px}.ops-force{background:linear-gradient(90deg, var(--c-warn-soft) 0%, #fffbeb 100%);border:1px solid #fde68a;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.ops-force .ic{color:var(--c-warn)}.ops-force .body{flex:1}.ops-force .body h3{color:#78350f;align-items:center;gap:6px;margin-bottom:2px;font-size:13px;font-weight:700;display:inline-flex}.ops-force .body p{color:#92400e;font-size:11.5px}.ops-force button{background:var(--c-warn);color:#fff;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:5px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.ops-manual-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.ops-manual-card{background:var(--c-surface);border:1px solid var(--c-border);cursor:pointer;border-top:3px solid;border-radius:8px;padding:12px 14px;transition:border-color .12s;position:relative}.ops-manual-card:hover{box-shadow:var(--sh-md)}.ops-manual-card .head{align-items:center;gap:6px;margin-bottom:10px;display:flex}.ops-manual-card .nm{font-size:12.5px;font-weight:700}.ops-manual-card .ct{color:var(--c-text-muted);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:10.5px}.ops-manual-card .btn{background:var(--c-surface-alt);border:1px solid var(--c-border);cursor:pointer;border-radius:5px;width:100%;padding:6px 0;font-family:inherit;font-size:11.5px;font-weight:600}.ops-manual-card .btn:hover{background:var(--c-text);color:#fff;border-color:var(--c-text)}.ops-form{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;margin-bottom:14px;padding:18px 20px}.ops-form-row{border-bottom:1px dashed var(--c-divider);grid-template-columns:110px 1fr;align-items:flex-start;gap:14px;padding:10px 0;display:grid}.ops-form-row:last-child{border-bottom:0}.ops-form-row .lbl{color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;padding-top:7px;font-size:11px;font-weight:700;display:flex}.ops-form-row .body{flex-direction:column;gap:6px;min-width:0;display:flex}.ops-form-row .body .help{color:var(--c-text-muted);font-size:11px}.ops-form-row .ctrls{flex-wrap:wrap;gap:6px;display:flex}.ops-form-row select,.ops-form-row input[type=text]{border:1px solid var(--c-border);background:var(--c-surface);height:30px;font-size:12.5px;font-family:var(--font-sans);border-radius:5px;padding:0 10px}.ops-form-row .chip{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--c-surface-alt);border:1px solid var(--c-border);color:var(--c-text-secondary);border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.ops-form-row .chip[data-on=true]{border-color:var(--c-text);background:var(--c-text);color:#fff}.ops-form-row .chip-mkt{padding:5px 12px}.ops-form-row .chip-mkt[data-on=true]{border-color:var(--mkt-c,var(--c-text));background:var(--mkt-soft,var(--c-text));color:var(--mkt-c,#fff)}.ops-form-row .chip .check{color:currentColor;opacity:.85}.ops-search-bar{background:var(--c-accent-soft);border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.ops-search-bar .h{color:var(--c-accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ops-search-bar .h b{font-size:17px}.ops-search-bar .sub{color:#4338ca;font-size:11.5px}.ops-search-bar .spacer{flex:1}.ops-search-bar .actions{gap:6px;display:flex}.ops-run-actions{flex-wrap:wrap;gap:8px;display:flex}.ops-run-actions .pbtn{cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.ops-run-actions .pbtn.primary{background:var(--c-text);color:#fff;border:0}.ops-run-actions .pbtn.primary:hover{background:#000}.ops-run-actions .pbtn.outline{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}.ops-terminal{color:#cbd5e1;font-family:var(--font-mono);background:#0f172a;border:1px solid #1e293b;border-radius:10px;max-height:220px;margin-bottom:14px;padding:14px 16px;font-size:11.5px;line-height:1.7;overflow-y:auto}.ops-terminal .thead{font-family:var(--font-sans);border-bottom:1px solid #1e293b;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;font-size:11.5px;display:flex}.ops-terminal .thead .ttl{color:#f1f5f9;font-weight:700}.ops-terminal .thead .meta{color:#64748b;margin-left:auto;font-size:10.5px}.ops-terminal .thead .cmd{color:#34d399}.ops-terminal .thead .live-d{background:#34d399;border-radius:50%;width:7px;height:7px;animation:1.4s infinite opsPulse}.ops-terminal .ln{align-items:baseline;gap:10px;display:flex}.ops-terminal .ln .ts{color:#64748b;flex-shrink:0}.ops-terminal .ln .lvl{text-align:center;border-radius:3px;flex-shrink:0;width:38px;padding:0 5px;font-size:10px;font-weight:700}.ops-terminal .ln.info .lvl{color:#dbeafe;background:#1e40af}.ops-terminal .ln.ok .lvl{color:#d1fae5;background:#166534}.ops-terminal .ln.warn .lvl{color:#fef3c7;background:#78350f}.ops-terminal .ln.err .lvl{color:#fee2e2;background:#991b1b}.ops-terminal .ln .src{color:#94a3b8;flex-shrink:0;min-width:60px}.ops-terminal .ln .msg{color:#e2e8f0}.ops-terminal .ln.err .msg{color:#fca5a5}.ops-terminal .ln.warn .msg{color:#fde68a}.ops-terminal .ln.ok .msg{color:#a7f3d0}.ops-rtable-wrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;overflow:hidden}.ops-rtable{border-collapse:collapse;width:100%;font-size:12px}.ops-rtable thead th{background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);text-align:left;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:9px 10px;font-size:10.5px;font-weight:700}.ops-rtable tbody td{border-top:1px solid var(--c-divider);vertical-align:middle;padding:10px}.ops-rtable tbody tr:hover{background:var(--c-surface-hover)}.ops-rtable .thumb{color:#94a3b8;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:5px;place-items:center;width:38px;height:38px;display:grid}.ops-rtable .pname{color:var(--c-text);max-width:260px;margin-bottom:2px;font-size:12px;font-weight:600;line-height:1.4}.ops-rtable .pcode{color:var(--c-text-muted);font-size:10.5px;font-family:var(--font-mono)}.ops-rtable .pstat{border-radius:3px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.ops-rtable .pstat.collected{background:var(--c-ok-soft);color:var(--c-ok)}.ops-rtable .pstat.out{background:var(--c-err-soft);color:var(--c-err)}.ops-rtable .price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.ops-rtable .stock{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ops-rtable .stock.zero{color:var(--c-err)}.ops-rtable .mkt-cell{text-align:center;width:80px}.ops-rtable .mkt-dot{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-grid}.ops-rtable .mkt-dot.ok{background:var(--c-ok)}.ops-rtable .mkt-dot.fail{background:var(--c-err)}.ops-rtable .mkt-dot.skip{background:var(--c-border);color:var(--c-text-muted)}.ops-rtable .run-btn{background:var(--c-text);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:4px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600}.anl-page .main{background:var(--c-bg);overflow-y:auto}.anl-rangebar{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.anl-rangebar .label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.anl-quick{gap:0;display:flex}.anl-quick button{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-secondary);cursor:pointer;border-right:0;padding:6px 12px;font-size:12px;font-weight:500}.anl-quick button:first-child{border-radius:6px 0 0 6px}.anl-quick button:last-child{border-right:1px solid var(--c-border);border-radius:0 6px 6px 0}.anl-quick button:hover{background:var(--c-surface-hover)}.anl-quick button[data-active=true]{background:var(--c-text);color:var(--c-brand-fg);border-color:var(--c-text)}.anl-date{color:var(--c-text-secondary);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.anl-date input[type=date]{border:1px solid var(--c-border);font-family:var(--font-sans);color:var(--c-text);background:var(--c-surface);border-radius:6px;padding:5px 8px;font-size:12px}.anl-date .sep{color:var(--c-text-muted)}.anl-grid{grid-template-columns:repeat(12,1fr);gap:14px;padding:16px 20px 24px;display:grid}.anl-card{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-xs);border-radius:10px;flex-direction:column;min-width:0;padding:16px 18px;display:flex}.anl-card-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.anl-card-title{letter-spacing:-.01em;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.anl-card-sub{color:var(--c-text-muted);margin-left:4px;font-size:11px;font-weight:400}.anl-card-spacer{flex:1}.anl-span-3{grid-column:span 3}.anl-span-4{grid-column:span 4}.anl-span-5{grid-column:span 5}.anl-span-6{grid-column:span 6}.anl-span-7{grid-column:span 7}.anl-span-8{grid-column:span 8}.anl-span-12{grid-column:span 12}.anl-kpi{position:relative}.anl-kpi .label{color:var(--c-text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:500;display:flex}.anl-kpi .label .ico{background:var(--c-accent-soft);width:22px;height:22px;color:var(--c-accent);border-radius:6px;place-items:center;display:grid}.anl-kpi[data-tone=ok] .label .ico{background:var(--c-ok-soft);color:var(--c-ok)}.anl-kpi[data-tone=info] .label .ico{background:var(--c-info-soft);color:var(--c-info)}.anl-kpi[data-tone=warn] .label .ico{background:var(--c-warn-soft);color:var(--c-warn)}.anl-kpi .value{letter-spacing:-.02em;color:var(--c-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.anl-kpi .value .unit{color:var(--c-text-muted);margin-left:2px;font-size:13px;font-weight:500}.anl-kpi .delta{font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:3px;margin-top:6px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.anl-kpi .delta.up{color:#047857;background:var(--c-ok-soft)}.anl-kpi .delta.down{color:#b91c1c;background:var(--c-err-soft)}.anl-kpi .compare{color:var(--c-text-muted);margin-left:4px;font-size:10px;font-weight:400}.anl-kpi .spark{opacity:.85;width:100%;height:28px;margin-top:10px;display:block}@media (max-width:1279px){.anl-span-3{grid-column:span 6}}.anl-trend-tabs{border-bottom:1px solid var(--c-border);background:var(--c-surface);gap:0;margin:-16px -18px 14px;padding:0 18px;display:flex}.anl-trend-tab{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:12px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.anl-trend-tab[data-active=true]{color:var(--c-text);border-bottom-color:var(--c-accent);font-weight:600}.anl-chart-wrap{position:relative}.anl-chart-svg{width:100%;height:280px;display:block}.anl-tooltip{pointer-events:none;background:var(--c-text);color:var(--c-brand-fg);white-space:nowrap;box-shadow:var(--sh-md);z-index:2;border-radius:6px;padding:6px 10px;font-size:11px;position:absolute;transform:translate(-50%,-130%)}.anl-tooltip .v{font-size:12px;font-weight:700}.anl-legend{color:var(--c-text-secondary);align-items:center;gap:14px;margin-top:8px;font-size:11px;display:flex}.anl-legend .li{align-items:center;gap:5px;display:inline-flex}.anl-legend .sw{border-radius:2px;width:10px;height:3px}.anl-barlist{flex-direction:column;gap:10px;display:flex}.anl-barlist .row{grid-template-columns:24px 110px 1fr 100px 60px;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:grid}.anl-barlist .rank{background:var(--c-surface-hover);width:20px;height:20px;color:var(--c-text-secondary);border-radius:5px;place-items:center;font-size:10px;font-weight:700;display:grid}.anl-barlist .row[data-rank="1"] .rank{color:#92400e;background:#fef3c7}.anl-barlist .row[data-rank="2"] .rank{color:#374151;background:#e5e7eb}.anl-barlist .row[data-rank="3"] .rank{color:#9a3412;background:#fed7aa}.anl-barlist .name{align-items:center;gap:6px;font-weight:500;display:inline-flex}.anl-barlist .mkt-mark{color:#fff;border-radius:4px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:grid}.anl-barlist .mkt-mark[data-m=naver]{background:var(--c-naver)}.anl-barlist .mkt-mark[data-m=coupang]{background:var(--c-coupang)}.anl-barlist .mkt-mark[data-m=lotte]{background:var(--c-lotte)}.anl-barlist .mkt-mark[data-m=eleven]{background:var(--c-eleven)}.anl-barlist .src-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.anl-barlist .bar-track{background:var(--c-surface-hover);border-radius:4px;height:8px;position:relative;overflow:hidden}.anl-barlist .bar-fill{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.anl-barlist .v{font-variant-numeric:tabular-nums;text-align:right;color:var(--c-text);font-size:12px;font-weight:600}.anl-barlist .pct{font-variant-numeric:tabular-nums;text-align:right;color:var(--c-text-muted);font-size:11px;font-weight:500}.anl-donut-wrap{align-items:center;gap:14px;display:flex}.anl-donut-svg{flex-shrink:0;width:140px;height:140px}.anl-donut-center{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute}.anl-donut-center .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.anl-donut-center .l{color:var(--c-text-muted);font-size:10px}.anl-donut-legend{flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.anl-donut-legend .row{grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;display:grid}.anl-donut-legend .sw{border-radius:3px;width:10px;height:10px}.anl-donut-legend .pct{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.anl-donut-legend .v{font-variant-numeric:tabular-nums;color:var(--c-text-muted);font-size:11px}.anl-toptbl{border-collapse:collapse;width:100%;font-size:12px}.anl-toptbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);background:var(--c-surface-alt);padding:8px 10px;font-size:10px;font-weight:600}.anl-toptbl th.tnum{text-align:right}.anl-toptbl td{border-bottom:1px solid var(--c-divider);vertical-align:middle;padding:10px}.anl-toptbl tr:hover td{background:var(--c-surface-hover)}.anl-toptbl td.tnum{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.anl-toptbl .rank{background:var(--c-surface-hover);width:22px;height:22px;color:var(--c-text-secondary);border-radius:5px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.anl-toptbl tr[data-rank="1"] .rank{color:#92400e;background:#fef3c7}.anl-toptbl tr[data-rank="2"] .rank{color:#374151;background:#e5e7eb}.anl-toptbl tr[data-rank="3"] .rank{color:#9a3412;background:#fed7aa}.anl-toptbl .pname{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:500;overflow:hidden}.anl-toptbl .meta{color:var(--c-text-muted);gap:6px;margin-top:2px;font-size:10px;display:inline-flex}.anl-trend-pill{font-variant-numeric:tabular-nums;border-radius:3px;align-items:center;gap:2px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.anl-trend-pill.up{color:#047857;background:var(--c-ok-soft)}.anl-trend-pill.down{color:#b91c1c;background:var(--c-err-soft)}.anl-heatmap{color:var(--c-text-muted);grid-template-columns:28px repeat(24,1fr);gap:2px;font-size:9px;display:grid}.anl-heatmap .h-lab{text-align:center;font-variant-numeric:tabular-nums;padding:2px 0}.anl-heatmap .d-lab{text-align:center;padding:4px 0;font-weight:500}.anl-heatmap .cell{aspect-ratio:1;background:var(--c-surface-hover);border-radius:2px;position:relative}.anl-heatmap .cell:hover{outline:2px solid var(--c-accent);outline-offset:-1px}.anl-heatmap-legend{color:var(--c-text-muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:10px;display:flex}.anl-heatmap-legend .sw{border-radius:2px;width:14px;height:8px}.anl-cat{flex-direction:column;gap:12px;display:flex}.anl-cat .row{grid-template-columns:80px 1fr 90px;align-items:center;gap:10px;font-size:12px;display:grid}.anl-cat .name{font-weight:500}.anl-cat .bar-track{background:var(--c-surface-hover);border-radius:4px;height:14px;display:flex;position:relative;overflow:hidden}.anl-cat .bar-fill{color:#fff;border-radius:4px;justify-content:flex-end;align-items:center;height:100%;padding:0 6px;font-size:9px;font-weight:600;display:flex}.anl-cat .v{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.anl-insight{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.anl-insight+.anl-insight{margin-top:8px}.anl-insight .ico{border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.anl-insight[data-tone=up] .ico{background:var(--c-ok-soft);color:var(--c-ok)}.anl-insight[data-tone=down].ico{background:var(--c-err-soft);color:var(--c-err)}.anl-insight[data-tone=info].ico{background:var(--c-info-soft);color:var(--c-info)}.anl-insight .body{flex:1;min-width:0}.anl-insight .body .t{color:var(--c-text);margin-bottom:2px;font-size:12px;font-weight:600}.anl-insight .body .d{color:var(--c-text-muted);font-size:11px;line-height:1.45}.anl-insight .body .d b{color:var(--c-text);font-variant-numeric:tabular-nums;font-weight:600}.anl-compare{color:var(--c-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.anl-compare input{accent-color:var(--c-accent)}.btn-csv{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.btn-csv:hover{background:var(--c-surface-hover)}.anl-scale{border:1px solid var(--c-border);border-radius:6px;gap:0;display:inline-flex;overflow:hidden}.anl-scale button{background:var(--c-surface);color:var(--c-text-secondary);cursor:pointer;border:0;border-right:1px solid var(--c-border);padding:4px 10px;font-size:11px;font-weight:500}.anl-scale button:last-child{border-right:0}.anl-scale button[data-active=true]{background:var(--c-text);color:var(--c-brand-fg)}.cm-page .main{background:var(--c-bg);flex-direction:column;display:flex;overflow:hidden}.cm-head{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;padding:14px 20px 12px}.cm-head .row1{align-items:center;gap:14px;margin-bottom:12px;display:flex}.cm-head h1{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.cm-head .sub{color:var(--c-text-muted);font-size:12px}.cm-head .spacer{flex:1}.cm-progress{background:var(--c-surface-hover);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:11.5px;display:flex}.cm-progress .bar{background:var(--c-border);border-radius:3px;width:140px;height:6px;overflow:hidden}.cm-progress .fill{background:var(--c-ok);height:100%}.cm-progress .pct{color:var(--c-text);font-weight:700}.cm-progress .lbl{color:var(--c-text-muted)}.cm-progress .lbl b{color:var(--c-text);font-weight:600}.cm-warn-pill{background:var(--c-warn-soft);color:#b45309;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.cm-selectors{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cm-selector{align-items:center;gap:6px;display:flex}.cm-selector .lbl{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:11px;font-weight:600}.cm-chip{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.cm-chip:hover{background:var(--c-surface-hover)}.cm-chip[data-active=true]{background:var(--c-text);color:#fff;border-color:var(--c-text)}.cm-chip .badge{background:var(--c-warn);color:#fff;border-radius:999px;margin-left:2px;padding:1px 5px;font-size:9.5px;font-weight:700}.cm-chip[data-active=true] .badge{color:var(--c-text);background:#fff}.cm-body{flex:1;grid-template-columns:1.15fr 1fr;gap:14px;min-height:0;padding:14px 20px;display:grid;overflow:hidden}.cm-pane{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.cm-pane-head{border-bottom:1px solid var(--c-divider);background:var(--c-surface-alt);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.cm-pane-title{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.cm-pane-title .count{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.cm-pane-head .spacer{flex:1}.cm-pane-head input.search{border:1px solid var(--c-border);width:100%;font-size:12px;font-family:var(--font-sans);background:var(--c-surface);border-radius:6px;padding:6px 10px 6px 28px}.cm-pane-search{flex:1;max-width:280px;position:relative}.cm-pane-search .ic{color:var(--c-text-muted);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.cm-pane-search .kbd{background:var(--c-surface-hover);color:var(--c-text-muted);font-size:9.5px;font-family:var(--font-mono);border:1px solid var(--c-border);border-radius:3px;padding:1px 5px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cm-filter-bar{border-bottom:1px solid var(--c-divider);background:var(--c-surface);flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;display:flex}.cm-filter-bar .filter-chip{background:var(--c-surface-hover);color:var(--c-text-secondary);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex}.cm-filter-bar .filter-chip[data-active=true]{background:var(--c-accent-soft);color:var(--c-accent)}.cm-filter-bar .filter-chip .n{font-variant-numeric:tabular-nums;opacity:.8}.cm-filter-bar .spacer{flex:1}.cm-filter-bar .ai-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.cm-list{flex:1;padding:4px 0;overflow-y:auto}.cm-list::-webkit-scrollbar{width:8px}.cm-list::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:4px}.cm-row{border-bottom:1px solid var(--c-divider);cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:9px 14px;transition:background 80ms;display:grid;position:relative}.cm-row:hover{background:var(--c-surface-hover)}.cm-row[data-focus=true]{background:var(--c-accent-soft)}.cm-row[data-focus=true]:before{content:"";background:var(--c-accent);width:3px;position:absolute;top:0;bottom:0;left:0}.cm-row[data-unmapped=true]{background:#fffbeb}.cm-row[data-unmapped=true]:hover{background:#fef3c7}.cm-row[data-selected=true]{background:#ecfdf5}.cm-row .cb{cursor:pointer}.cm-row .src-content{min-width:0}.cm-row .src-path{color:var(--c-text);align-items:center;gap:4px;margin-bottom:2px;font-size:13px;font-weight:500;display:flex}.cm-row .src-path .seg{color:var(--c-text-muted);font-weight:400}.cm-row .src-path .arrow{color:var(--c-text-faint);font-size:10px}.cm-row .src-path .leaf{color:var(--c-text);font-weight:600}.cm-row .src-mapped{color:var(--c-text-secondary);align-items:center;gap:5px;font-size:11px;display:flex}.cm-row .src-mapped .check{color:var(--c-ok);flex-shrink:0}.cm-row .src-mapped .breadcrumb{color:var(--c-text-secondary)}.cm-row .src-mapped .breadcrumb b{color:var(--c-text);font-weight:600}.cm-row .src-mapped .breadcrumb .sep{color:var(--c-text-faint);margin:0 2px}.cm-row .src-unmapped{color:#b45309;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.cm-row .src-products{color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.cm-row .src-products .pill{background:var(--c-surface-hover);color:var(--c-text-secondary);border-radius:999px;padding:1px 6px;font-weight:600}.cm-group-header{background:var(--c-surface-alt);border-bottom:1px solid var(--c-divider);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);z-index:1;align-items:center;gap:6px;padding:7px 14px;font-size:10.5px;font-weight:700;display:flex;position:sticky;top:0}.cm-group-header .n{background:var(--c-surface);color:var(--c-text-secondary);border:1px solid var(--c-border);letter-spacing:0;border-radius:999px;padding:1px 6px;font-size:9.5px}.cm-suggestion{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:7px;align-items:center;gap:8px;margin:6px 0 2px 38px;padding:8px 10px;font-size:11.5px;display:flex}.cm-suggestion .ai-tag{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.cm-suggestion .crumbs{color:var(--c-text);flex:1;font-weight:500}.cm-suggestion .crumbs b{color:var(--c-accent)}.cm-suggestion .conf{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.cm-suggestion .apply{background:var(--c-accent);color:#fff;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:3px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.cm-focus-card{border-bottom:1px solid var(--c-divider);background:var(--c-surface-alt);flex-shrink:0;padding:14px}.cm-focus-card .lbl{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:600}.cm-focus-card .src-name{color:var(--c-text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.cm-focus-card .src-name .seg{color:var(--c-text-muted);font-weight:500}.cm-focus-card .src-name .arrow{color:var(--c-text-faint);font-size:12px}.cm-focus-card .meta{color:var(--c-text-muted);align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.cm-focus-card .meta .pill{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-secondary);border-radius:999px;padding:2px 7px;font-weight:600}.cm-focus-card .meta .pill.warn{background:var(--c-warn-soft);color:#b45309;border-color:#fde68a}.cm-focus-card .current{background:var(--c-surface);border:1px solid var(--c-border);border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.cm-focus-card .current .k{color:var(--c-text-muted);font-size:11px;font-weight:500}.cm-focus-card .current .v{color:var(--c-text);flex:1}.cm-focus-card .current .v b{font-weight:600}.cm-focus-card .current .v .sep{color:var(--c-text-faint);margin:0 3px}.cm-focus-card .current .clear{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.cm-focus-card .current .clear:hover{color:var(--c-err)}.cm-tree-wrap{flex-direction:column;flex:1;display:flex;overflow:hidden}.cm-breadcrumb{border-bottom:1px solid var(--c-divider);background:var(--c-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:8px 14px;font-size:12px;display:flex}.cm-breadcrumb .crumb{color:var(--c-text-secondary);cursor:pointer;border-radius:4px;padding:2px 6px}.cm-breadcrumb .crumb:hover{background:var(--c-surface-hover);color:var(--c-text)}.cm-breadcrumb .crumb.active{color:var(--c-text);font-weight:600}.cm-breadcrumb .sep{color:var(--c-text-faint)}.cm-tree{flex:1;padding:4px 0;overflow-y:auto}.cm-tree-row{cursor:pointer;border-bottom:1px solid var(--c-divider);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 14px;font-size:12.5px;display:grid}.cm-tree-row:hover{background:var(--c-surface-hover)}.cm-tree-row[data-recommended=true]{background:linear-gradient(90deg,#eef2ff 0%,#0000 70%)}.cm-tree-row .name{color:var(--c-text);align-items:center;gap:6px;font-weight:500;display:flex}.cm-tree-row .name .ico{color:var(--c-text-faint)}.cm-tree-row .conf-pill{background:var(--c-accent-soft);color:var(--c-accent);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.cm-tree-row .count-pill{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.cm-tree-row .map-btn{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-secondary);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:11.5px;font-weight:600}.cm-tree-row:hover .map-btn,.cm-tree-row[data-recommended=true] .map-btn{background:var(--c-text);color:#fff;border-color:var(--c-text)}.cm-recent{border-top:1px solid var(--c-divider);background:var(--c-surface-alt);flex-shrink:0;padding:8px 14px}.cm-recent .h{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.cm-recent .items{flex-wrap:wrap;gap:6px;display:flex}.cm-recent .item{background:var(--c-surface);border:1px solid var(--c-border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.cm-recent .item:hover{background:var(--c-accent-soft);border-color:var(--c-accent)}.cm-recent .item .src{color:var(--c-text-secondary)}.cm-recent .item .arrow{color:var(--c-text-faint)}.cm-recent .item .tgt{color:var(--c-text);font-weight:600}.cm-bulk{background:var(--c-text);color:#fff;z-index:50;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;animation:.18s slideUp;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0f172a52,0 4px 12px #0f172a2e}.cm-bulk .count{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.cm-bulk .count .num{background:var(--c-accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.cm-bulk .sep{background:#ffffff26;width:1px;height:20px}.cm-bulk button{color:#e2e8f0;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.cm-bulk button:hover{color:#fff;background:#ffffff14}.cm-bulk button.primary{background:var(--c-accent);color:#fff;font-weight:600}.cm-bulk button.primary:hover{background:#4f46e5}.cm-bulk .close{place-items:center;width:24px;height:24px;padding:0;display:grid}.kbd{background:var(--c-surface-hover);color:var(--c-text-muted);font-size:9.5px;font-family:var(--font-mono);border:1px solid var(--c-border);border-radius:3px;padding:1px 5px;font-weight:600}.mkt-page .main{background:var(--c-bg);overflow-y:auto}.mkt-toolbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;display:flex}.mkt-toolbar .search{width:280px;position:relative}.mkt-toolbar .search input{border:1px solid var(--c-border);background:var(--c-surface);width:100%;height:32px;font-size:12.5px;font-family:var(--font-sans);color:var(--c-text);border-radius:6px;padding:0 10px 0 30px}.mkt-toolbar .search .ic{color:var(--c-text-muted);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.mkt-toolbar .seg{gap:0;display:flex}.mkt-toolbar .seg button{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-secondary);cursor:pointer;border-right:0;padding:6px 10px;font-size:12px;font-weight:500}.mkt-toolbar .seg button:first-child{border-radius:6px 0 0 6px}.mkt-toolbar .seg button:last-child{border-right:1px solid var(--c-border);border-radius:0 6px 6px 0}.mkt-toolbar .seg button[data-active=true]{background:var(--c-text);color:#fff;border-color:var(--c-text)}.mkt-toolbar .spacer{flex:1}.mkt-toolbar .btn-primary{background:var(--c-text);color:#fff;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.mkt-toolbar .btn-ghost{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.mkt-top{grid-template-columns:repeat(4,1fr) 1.6fr;gap:14px;padding:16px 20px 0;display:grid}.mkt-kpi{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-xs);border-radius:10px;flex-direction:column;padding:14px 16px;display:flex;position:relative;overflow:hidden}.mkt-kpi .label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.mkt-kpi .label .dot{border-radius:50%;width:6px;height:6px}.mkt-kpi .value{letter-spacing:-.02em;color:var(--c-text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.mkt-kpi .value .unit{color:var(--c-text-muted);margin-left:3px;font-size:13px;font-weight:500}.mkt-kpi .sub{color:var(--c-text-muted);margin-top:6px;font-size:11px}.mkt-kpi .sub b{color:var(--c-text-secondary);font-weight:600}.mkt-ip-card{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-xs);border-radius:10px;padding:14px 16px}.mkt-ip-card .head{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.mkt-ip-card .head .spacer{flex:1}.mkt-ip-card .head a{color:var(--c-accent);text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;text-decoration:none}.mkt-ip-row{border-top:1px solid var(--c-divider);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.mkt-ip-row:first-of-type{border-top:0}.mkt-ip-row .dot{border-radius:50%;width:7px;height:7px}.mkt-ip-row .dot.ok{background:var(--c-ok);box-shadow:0 0 0 3px var(--c-ok-soft)}.mkt-ip-row .dot.idle{background:var(--c-text-faint)}.mkt-ip-row .ip-label{color:var(--c-text);font-size:12px;font-weight:600}.mkt-ip-row .ip-meta{color:var(--c-text-muted);font-size:11px;font-family:var(--font-mono)}.mkt-ip-row .ip-binds{flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:180px;display:flex}.mkt-ip-row .ip-binds .chip{background:var(--c-surface-hover);color:var(--c-text-secondary);border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:600}.mkt-ip-row .lat{color:var(--c-text-muted);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mkt-status-strip{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:0;margin:14px 20px 0;display:grid;overflow:hidden}.mkt-status-seg{border-right:1px solid var(--c-divider);cursor:pointer;text-align:left;background:0 0;border-top:0;border-bottom:0;border-left:0;flex-direction:column;padding:10px 14px;font-family:inherit;display:flex;position:relative}.mkt-status-seg:last-child{border-right:0}.mkt-status-seg .lbl{color:var(--c-text-muted);align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.mkt-status-seg .lbl .dot{border-radius:50%;width:6px;height:6px}.mkt-status-seg .num{color:var(--c-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.2}.mkt-status-seg:hover{background:var(--c-surface-hover)}.mkt-status-seg[data-active=true]{background:#f8fafc}.mkt-status-seg[data-active=true]:after{content:"";background:var(--c-accent);height:2px;position:absolute;bottom:0;left:0;right:0}.mkt-tbl-wrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;margin:14px 20px 24px;overflow:hidden}.mkt-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.mkt-tbl thead th{background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);text-align:left;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:600}.mkt-tbl thead th.tnum{text-align:right}.mkt-tbl tbody td{border-top:1px solid var(--c-divider);vertical-align:middle;color:var(--c-text);padding:11px 12px}.mkt-tbl tbody td.tnum{text-align:right;font-variant-numeric:tabular-nums}.mkt-tbl tbody tr.row{cursor:pointer}.mkt-tbl tbody tr.row:hover{background:var(--c-surface-hover)}.mkt-tbl tbody tr.row[data-disabled=true]{opacity:.62}.mkt-tbl tbody tr.row[data-expanded=true]{background:#f8fafc}.mkt-tbl tbody tr.row[data-expanded=true] td{border-bottom-color:#0000}.mkt-pill{background:var(--c-surface-hover);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.mkt-pill .sq{color:#fff;border-radius:3px;flex-shrink:0;place-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:grid}.api-badge{font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.api-badge .dot{border-radius:50%;width:6px;height:6px}.api-badge.ok{color:#047857;background:var(--c-ok-soft)}.api-badge.warn{color:#b45309;background:var(--c-warn-soft)}.api-badge.err{color:#b91c1c;background:var(--c-err-soft)}.api-badge.ok .dot{background:var(--c-ok)}.api-badge.warn .dot{background:var(--c-warn)}.api-badge.err .dot{background:var(--c-err)}.sync-time{color:var(--c-text-secondary);align-items:center;gap:5px;font-size:12px;display:inline-flex}.sync-time .dot{background:var(--c-ok);border-radius:50%;width:5px;height:5px;animation:1.6s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.toggle:before{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:left .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle[data-on=true]:before{left:15px}.acc-name{flex-direction:column;gap:2px;min-width:0;display:flex}.acc-name .nm{color:var(--c-text);font-size:13px;font-weight:600}.acc-name .seller{color:var(--c-text-muted);font-size:11px;font-family:var(--font-mono)}.row-actions{gap:4px;display:inline-flex}.row-actions button{cursor:pointer;width:26px;height:26px;color:var(--c-text-muted);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;display:grid}.row-actions button:hover{background:var(--c-surface-hover);border-color:var(--c-border);color:var(--c-text)}.row-actions button.danger:hover{color:var(--c-err)}.exp-panel{border-top:1px dashed var(--c-border);background:#f8fafc;padding:16px 20px 20px}.exp-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.exp-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:12px 14px}.exp-card .h{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.exp-card .field{justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.exp-card .field .k{color:var(--c-text-muted)}.exp-card .field .v{color:var(--c-text);font-weight:500;font-family:var(--font-mono);font-size:11.5px}.exp-card .field .v.mono{font-family:var(--font-mono)}.exp-card .field .v.code{background:var(--c-surface-hover);border-radius:3px;padding:2px 6px;font-size:11px}.exp-errors{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;overflow:hidden}.exp-errors .eh{background:var(--c-surface-alt);border-bottom:1px solid var(--c-divider);color:var(--c-text-secondary);align-items:center;gap:6px;padding:9px 14px;font-size:11px;font-weight:600;display:flex}.exp-errors .eh .badge{background:var(--c-err-soft);color:#b91c1c;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.exp-errors .eh .spacer{flex:1}.exp-errors .erow{border-top:1px solid var(--c-divider);grid-template-columns:70px 80px 1fr auto;align-items:center;gap:12px;padding:9px 14px;font-size:11.5px;display:grid}.exp-errors .erow:first-of-type{border-top:0}.exp-errors .erow .ts{color:var(--c-text-muted);font-family:var(--font-mono);font-size:11px}.exp-errors .erow .code{font-family:var(--font-mono);color:var(--c-err);font-size:11px;font-weight:600}.exp-errors .erow .msg{color:var(--c-text)}.exp-errors .erow .act{color:var(--c-accent);cursor:pointer;font-weight:500}.exp-actions{gap:8px;margin-top:12px;display:flex}.exp-actions .btn{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.exp-actions .btn:hover{background:var(--c-surface-hover)}.exp-actions .btn.primary{background:var(--c-text);color:#fff;border-color:var(--c-text)}.exp-actions .btn.danger{color:var(--c-err);border-color:var(--c-err);background:var(--c-err-soft)}.exp-actions .spacer{flex:1}.mkt-feed{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;padding:0;overflow:hidden}.mkt-feed .h{border-bottom:1px solid var(--c-divider);align-items:center;gap:6px;padding:11px 14px;font-size:12px;font-weight:600;display:flex}.mkt-feed .h .pulse{background:var(--c-ok);border-radius:50%;width:6px;height:6px;animation:1.6s infinite pulse}.mkt-feed .h .spacer{flex:1}.mkt-feed .h .all{color:var(--c-accent);cursor:pointer;font-size:11px;font-weight:500}.mkt-feed .item{border-top:1px solid var(--c-divider);grid-template-columns:14px 1fr;align-items:flex-start;gap:9px;padding:9px 14px;display:grid}.mkt-feed .item:first-of-type{border-top:0}.mkt-feed .item .ic{color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;margin-top:2px;font-size:9px;display:grid}.mkt-feed .item[data-type=sync] .ic{background:var(--c-info)}.mkt-feed .item[data-type=warn] .ic{background:var(--c-warn)}.mkt-feed .item[data-type=err] .ic{background:var(--c-err)}.mkt-feed .item[data-type=info] .ic{background:var(--c-text-secondary)}.mkt-feed .item .body{min-width:0}.mkt-feed .item .msg{color:var(--c-text);font-size:12px;line-height:1.4}.mkt-feed .item .meta{color:var(--c-text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10.5px}.mkt-twocol{grid-template-columns:1fr 280px;align-items:start;gap:14px;margin:14px 20px 24px;display:grid}.mkt-twocol .mkt-tbl-wrap{margin:0}.mkt-bulk{background:var(--c-text);color:#fff;z-index:50;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;animation:.18s slideUp;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0f172a52,0 4px 12px #0f172a2e}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.mkt-bulk .count{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.mkt-bulk .count .num{background:var(--c-accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.mkt-bulk .sep{background:#ffffff26;width:1px;height:20px}.mkt-bulk button{color:#e2e8f0;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.mkt-bulk button:hover{color:#fff;background:#ffffff14}.mkt-bulk button.danger{color:#fca5a5}.mkt-bulk button.danger:hover{color:#fff;background:#ef444426}.mkt-bulk .close{place-items:center;width:24px;height:24px;margin-left:4px;padding:0;display:grid}.col-cb{width:36px;padding-left:14px!important}.col-cb input{cursor:pointer}.orders-page .tablewrap{flex:none;overflow:visible}.orders-search{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-xs);border-radius:10px;margin:16px 20px 0;padding:14px 16px}.os-title{color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.os-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.os-row:last-child{margin-bottom:0}.os-label{color:var(--c-text-secondary);min-width:64px;font-size:11px;font-weight:500}.input{appearance:none;background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);border-radius:6px;outline:none;padding:5px 10px;font-family:inherit;font-size:12px;transition:border-color .12s,box-shadow .12s}.input:focus{border-color:var(--c-text);box-shadow:0 0 0 3px #0f172a0f}.input.sm{padding:4px 8px;font-size:11px}.select{appearance:none;background:var(--c-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 8px center;border:1px solid var(--c-border);color:var(--c-text);border-radius:6px;outline:none;padding:5px 26px 5px 10px;font-family:inherit;font-size:12px}.select:focus{border-color:var(--c-text)}.quick-chip{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}.quick-chip:hover{background:var(--c-surface-hover)}.quick-chip[data-active=true]{background:var(--c-text);color:#fff;border-color:var(--c-text)}.os-divider{background:var(--c-divider);width:1px;height:22px;margin:0 4px}.order-kpi-strip{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-xs);border-radius:8px;gap:0;margin:12px 20px 0;display:flex;overflow:hidden}.okpi{cursor:pointer;border-left:1px solid var(--c-divider);flex:1;padding:10px 16px;position:relative}.okpi:first-child{border-left:0}.okpi:hover,.okpi[data-active=true]{background:var(--c-surface-hover)}.okpi[data-active=true]:before{content:"";background:var(--c-text);height:2px;position:absolute;bottom:0;left:0;right:0}.okpi[data-tone=err][data-active=true]:before{background:var(--c-err)}.okpi[data-tone=warn][data-active=true]:before{background:var(--c-warn)}.okpi[data-tone=info][data-active=true]:before{background:var(--c-info)}.okpi[data-tone=ok][data-active=true]:before{background:var(--c-ok)}.okpi-label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:2px;font-size:10px;font-weight:600;display:flex}.okpi-label .dot{border-radius:50%;width:6px;height:6px}.okpi[data-tone=ok] .okpi-label .dot{background:var(--c-ok)}.okpi[data-tone=info] .okpi-label .dot{background:var(--c-info)}.okpi[data-tone=warn] .okpi-label .dot{background:var(--c-warn)}.okpi[data-tone=err] .okpi-label .dot{background:var(--c-err)}.okpi[data-tone=neutral] .okpi-label .dot{background:var(--c-text-faint)}.okpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--c-text);font-size:18px;font-weight:700}.okpi-value .unit{color:var(--c-text-muted);margin-left:3px;font-size:11px;font-weight:500}.okpi-sub{color:var(--c-text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px}.order-toolbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);border-top:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;padding:10px 20px;display:flex}.order-tbl{border-collapse:separate;border-spacing:0;width:100%;min-width:1320px;font-size:12px}.order-tbl thead th{background:var(--c-surface-alt);z-index:5;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);text-align:left;border-bottom:1px solid var(--c-border);white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:500;position:sticky;top:0}.order-tbl thead th.num{text-align:right}.order-tbl tbody tr.order-row>td{border-bottom:1px solid var(--c-divider);vertical-align:top;background:var(--c-surface);padding:14px 10px}.order-tbl tbody tr.order-row:hover>td{background:#fafbfc}.order-tbl tbody tr.order-row[data-selected=true]>td{background:#f5f7ff}.app[data-density=compact] .order-tbl tbody tr.order-row>td{padding:8px 10px}.app[data-density=spacious] .order-tbl tbody tr.order-row>td{padding:18px 10px}td.oc-check{width:36px;padding-left:16px!important;padding-right:4px!important}td.oc-ordernum{width:360px}td.oc-receiver{width:90px}td.oc-amount{text-align:right;width:130px}td.oc-product{min-width:280px}td.oc-input{width:280px}.order-num-line{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.market-badge{background:var(--c-surface);border:1px solid;border-radius:4px;align-items:center;padding:2px 0;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.market-badge .mb-name{color:#fff;letter-spacing:-.01em;padding:1px 6px;font-weight:600}.market-badge .mb-acct{padding:1px 6px;font-weight:500}.market-badge[data-m=naver]{border-color:var(--c-naver)}.market-badge[data-m=naver] .mb-name{background:var(--c-naver)}.market-badge[data-m=naver] .mb-acct{color:var(--c-naver)}.market-badge[data-m=coupang]{border-color:var(--c-coupang)}.market-badge[data-m=coupang] .mb-name{background:var(--c-coupang)}.market-badge[data-m=coupang] .mb-acct{color:var(--c-coupang)}.market-badge[data-m=lotte]{border-color:var(--c-lotte)}.market-badge[data-m=lotte] .mb-name{background:var(--c-lotte)}.market-badge[data-m=lotte] .mb-acct{color:var(--c-lotte)}.market-badge[data-m=eleven]{border-color:var(--c-eleven)}.market-badge[data-m=eleven] .mb-name{background:var(--c-eleven)}.market-badge[data-m=eleven] .mb-acct{color:var(--c-eleven)}.market-badge[data-m=ssg]{border-color:#dc2626}.market-badge[data-m=ssg] .mb-name{background:#dc2626}.market-badge[data-m=ssg] .mb-acct{color:#dc2626}.market-badge[data-m=gmarket]{border-color:#ca8a04}.market-badge[data-m=gmarket] .mb-name{background:#ca8a04}.market-badge[data-m=gmarket] .mb-acct{color:#ca8a04}.market-badge[data-m=musinsa]{border-color:#0f172a}.market-badge[data-m=musinsa] .mb-name{background:#0f172a}.market-badge[data-m=musinsa] .mb-acct{color:#0f172a}.order-id-text{font-family:var(--font-mono);color:var(--c-text);font-size:12px;font-weight:500}.copy-btn{background:var(--c-surface-alt);border:1px solid var(--c-border);color:var(--c-text-muted);cursor:pointer;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;display:inline-flex}.copy-btn:hover{background:var(--c-surface-hover);color:var(--c-text)}.product-line{gap:10px;display:flex}.product-line .thumb{width:44px;height:44px}.product-line .pl-info{flex:1;min-width:0}.product-line .pl-title{color:var(--c-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:12px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.product-line .pl-source{color:var(--c-text-muted);background:var(--c-surface-alt);border-radius:3px;margin-right:6px;padding:1px 5px;font-size:10px;display:inline-flex}.product-line .pl-meta{color:var(--c-text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.pl-meta .key{color:var(--c-text-muted)}.pl-meta .val{color:var(--c-text-secondary);font-weight:500}.pl-option{color:#16a34a;background:#f0fdf4;border-left:2px solid #16a34a;border-radius:4px;margin-top:6px;padding:4px 8px;font-size:11px}.action-pill-row{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.action-pill-row+.action-pill-row{margin-top:4px}.action-pill-group{border:1px solid var(--c-border);background:var(--c-surface);border-radius:6px;gap:0;display:flex;overflow:hidden}.action-pill{border:0;border-right:1px solid var(--c-divider);color:var(--c-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 8px;font-size:10px;font-weight:500;transition:background 80ms}.action-pill:last-child{border-right:0}.action-pill:hover{background:var(--c-surface-hover);color:var(--c-text)}.action-pill[data-tone=primary]{color:var(--c-accent)}.action-pill[data-tone=primary]:hover{background:var(--c-accent-soft)}.action-pill[data-tone=warn]{color:var(--c-warn)}.action-pill[data-tone=warn]:hover{background:var(--c-warn-soft)}.action-pill[data-tone=danger]{color:var(--c-err)}.action-pill[data-tone=danger]:hover{background:var(--c-err-soft)}.amt-main{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--c-text);font-size:14px;font-weight:700}.amt-main .unit{color:var(--c-text-muted);margin-left:2px;font-size:11px;font-weight:500}.amt-divider{background:var(--c-divider);height:1px;margin:6px 0}.amt-settle-label{color:var(--c-text-muted);font-size:10px}.amt-settle{color:var(--c-info);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.detail-panel{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.app[data-detail-width=narrow] td.oc-input{width:240px}.app[data-detail-width=comfortable] td.oc-input{width:300px}.detail-row{grid-template-columns:70px 1fr;align-items:center;gap:8px;display:grid}.detail-row .dl{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.detail-row .input,.detail-row .select{width:100%;padding:4px 8px;font-size:11px}.detail-row .select{padding-right:22px}.detail-divider{background:var(--c-divider);height:1px}.order-status-pill{background:var(--c-surface);border:1px solid var(--c-border);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.order-status-pill .dot{border-radius:50%;width:5px;height:5px}.order-status-pill[data-status=접수]{background:var(--c-accent-soft);color:var(--c-accent);border-color:#0000}.order-status-pill[data-status=접수] .dot{background:var(--c-accent)}.order-status-pill[data-status=결제완료]{background:var(--c-info-soft);color:var(--c-info);border-color:#0000}.order-status-pill[data-status=결제완료] .dot{background:var(--c-info)}.order-status-pill[data-status=배송준비]{background:var(--c-warn-soft);color:#b45309;border-color:#0000}.order-status-pill[data-status=배송준비] .dot{background:var(--c-warn)}.order-status-pill[data-status=배송중]{color:#0e7490;background:#ecfeff;border-color:#0000}.order-status-pill[data-status=배송중] .dot{background:#06b6d4}.order-status-pill[data-status=배송완료]{background:var(--c-ok-soft);color:#047857;border-color:#0000}.order-status-pill[data-status=배송완료] .dot{background:var(--c-ok)}.order-status-pill[data-status=취소]{background:var(--c-err-soft);color:var(--c-err);border-color:#0000}.order-status-pill[data-status=취소] .dot{background:var(--c-err)}.order-status-pill[data-status=반품]{color:#be185d;background:#fdf2f8;border-color:#0000}.order-status-pill[data-status=반품] .dot{background:#ec4899}.order-status-pill[data-status=교환]{color:#6d28d9;background:#f5f3ff;border-color:#0000}.order-status-pill[data-status=교환] .dot{background:#8b5cf6}.detail-status-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.detail-status-row .dl{width:70px}.detail-send-btn{background:var(--c-text);color:#fff;cursor:pointer;border:0;border-radius:6px;align-self:flex-end;padding:4px 10px;font-size:11px;font-weight:500}.detail-send-btn:hover{background:#0b1220}.memo-area{border:1px solid var(--c-border);resize:none;background:var(--c-surface);border-radius:6px;outline:none;width:100%;min-height:32px;padding:6px 8px;font-family:inherit;font-size:11px}.memo-area:focus{border-color:var(--c-text)}.src-pill{border-radius:3px;margin-right:4px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.src-pill[data-s=ssg]{color:#b91c1c;background:#fee2e2}.src-pill[data-s=musinsa]{color:#0f172a;background:#f1f5f9}.src-pill[data-s="29cm"]{color:#b45309;background:#fef3c7}.pol-page .main{background:var(--c-bg);flex-direction:column;display:flex;overflow:hidden}.pol-tabs{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;gap:0;padding:0 20px;display:flex}.pol-tab{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:14px 18px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.pol-tab[data-active=true]{color:var(--c-text);border-bottom-color:var(--c-accent);font-weight:600}.pol-tab .count{background:var(--c-surface-hover);color:var(--c-text-secondary);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.pol-tab[data-active=true] .count{background:var(--c-accent-soft);color:var(--c-accent)}.pol-hierarchy{background:linear-gradient(90deg,#fef3c7 0%,#fffbeb 100%);border-bottom:1px solid #fde68a;flex-shrink:0;align-items:center;gap:14px;padding:10px 20px;font-size:12px;display:flex}.pol-hierarchy .lbl{color:#92400e;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.pol-hierarchy .chain{align-items:center;gap:8px;display:flex}.pol-hierarchy .step{color:#92400e;background:#fff;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.pol-hierarchy .step b{color:#78350f}.pol-hierarchy .arrow{color:#d97706;font-weight:700}.pol-hierarchy .help{color:#92400e;margin-left:auto;font-size:11px}.pol-body{flex:1;padding:16px 20px;overflow-y:auto}.pol-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.pol-toolbar .search{width:280px;position:relative}.pol-toolbar .search input{border:1px solid var(--c-border);background:var(--c-surface);width:100%;height:32px;font-size:12.5px;font-family:var(--font-sans);border-radius:6px;padding:0 10px 0 30px}.pol-toolbar .search .ic{color:var(--c-text-muted);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.pol-toolbar .seg{display:flex}.pol-toolbar .seg button{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-secondary);cursor:pointer;border-right:0;padding:6px 12px;font-size:12px;font-weight:500}.pol-toolbar .seg button:first-child{border-radius:6px 0 0 6px}.pol-toolbar .seg button:last-child{border-right:1px solid var(--c-border);border-radius:0 6px 6px 0}.pol-toolbar .seg button[data-active=true]{background:var(--c-text);color:#fff;border-color:var(--c-text)}.pol-toolbar .spacer{flex:1}.pol-toolbar .btn-primary{background:var(--c-text);color:#fff;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.pol-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;margin-bottom:12px;padding:16px 18px;transition:border-color .12s;position:relative}.pol-card:hover{border-color:var(--c-accent)}.pol-card[data-default=true]{background:linear-gradient(180deg, #f5f3ff 0%, var(--c-surface) 60%);border-color:#c7d2fe}.pol-card[data-default=true]:before{content:"기본";background:var(--c-accent);color:#fff;border-radius:0 0 5px 5px;padding:2px 9px;font-size:10px;font-weight:700;position:absolute;top:-1px;left:18px}.pol-card .head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.pol-card .nm{color:var(--c-text);letter-spacing:-.01em;font-size:16px;font-weight:700}.pol-card .mkt-tags{flex-wrap:wrap;gap:4px;display:flex}.pol-card .mkt-tag{border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600}.pol-card .product-count{color:var(--c-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.pol-card .product-count b{color:var(--c-text);font-weight:700}.pol-card .head .spacer{flex:1}.pol-card .actions{gap:4px;display:flex}.pol-card .actions button{background:var(--c-surface);border:1px solid var(--c-border);cursor:pointer;width:30px;height:30px;color:var(--c-text-secondary);border-radius:5px;place-items:center;display:grid}.pol-card .actions button:hover{background:var(--c-surface-hover);color:var(--c-text)}.pol-card .actions button.recalc{width:auto;color:var(--c-warn);background:var(--c-warn-soft);border-color:#fde68a;align-items:center;gap:5px;padding:0 12px;font-size:11.5px;font-weight:600;display:inline-flex}.pol-card .actions button.recalc:hover{background:#fde68a}.pol-card .actions button.danger:hover{color:var(--c-err);border-color:var(--c-err)}.pol-grid{grid-template-columns:1.2fr 1.5fr 1fr 1fr;gap:12px;display:grid}.pol-cell{background:var(--c-surface-alt);border:1px solid var(--c-divider);border-radius:8px;padding:10px 12px}.pol-cell .h{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:10px;font-weight:700}.pol-cell .field{justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.pol-cell .field .k{color:var(--c-text-secondary)}.pol-cell .field .v{color:var(--c-text);font-variant-numeric:tabular-nums;font-weight:600}.pol-sim{background:var(--c-accent-soft)!important;border-color:#c7d2fe!important}.pol-sim .h{color:var(--c-accent)}.pol-sim .row{font-variant-numeric:tabular-nums;grid-template-columns:60px auto 1fr;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:grid}.pol-sim .row .cost{color:var(--c-text-secondary)}.pol-sim .row .arrow{color:var(--c-text-muted)}.pol-sim .row .out{color:var(--c-text);font-weight:700}.pol-sim .row .delta{color:var(--c-ok);background:var(--c-ok-soft);border-radius:3px;margin-left:auto;padding:1px 5px;font-size:10.5px;font-weight:600}.pol-table-wrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;overflow:hidden}.pol-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.pol-tbl thead th{background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);text-align:left;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:600}.pol-tbl tbody td{border-top:1px solid var(--c-divider);vertical-align:top;padding:12px}.pol-tbl tbody tr:hover{background:var(--c-surface-hover)}.pol-tbl .col-cb{width:32px;padding-left:14px!important}.pol-tbl .site-pill{letter-spacing:.02em;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.pol-tbl .site-pill .sq{color:#fff;border-radius:4px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:grid}.pol-tbl .fname{color:var(--c-text);margin-bottom:4px;font-size:13px;font-weight:600}.pol-tbl .url-ellip{-webkit-line-clamp:1;text-overflow:ellipsis;color:var(--c-accent);font-size:11px;font-family:var(--font-mono);-webkit-box-orient:vertical;max-width:340px;display:-webkit-box;overflow:hidden}.pol-tbl .url-meta{color:var(--c-text-muted);margin-bottom:2px;font-size:11px}.pol-tbl .url-meta b{color:var(--c-text);font-weight:600}.pol-select{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);cursor:pointer;border-radius:6px;align-items:center;min-width:130px;padding:5px 28px 5px 10px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.pol-select:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--c-text-muted);position:absolute;top:50%;right:9px;transform:translateY(-25%)}.pol-select.default{color:var(--c-accent);background:var(--c-accent-soft);border-color:#c7d2fe}.pol-tbl .saved-tot{color:var(--c-accent);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:16px;font-weight:700}.pol-tbl .mkt-saved-grid{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:2px 8px;font-size:10.5px;display:grid}.pol-tbl .mkt-saved-grid .row{align-items:center;gap:5px;display:flex}.pol-tbl .mkt-saved-grid .mk{color:var(--c-text-muted);width:26px}.pol-tbl .mkt-saved-grid .ok{color:var(--c-ok);font-weight:600}.pol-tbl .mkt-saved-grid .ok:before{content:"등 ";color:var(--c-text-muted);font-weight:400}.pol-tbl .mkt-saved-grid .un{color:var(--c-warn);font-weight:600}.pol-tbl .mkt-saved-grid .un:before{content:"미 ";color:var(--c-text-muted);font-weight:400}.pol-tbl .btn-collect{background:var(--c-ok);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.pol-tbl .btn-collect:hover{background:#059669}.pol-matrix{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;overflow:auto}.pol-matrix table{border-collapse:collapse;width:100%;font-size:12px}.pol-matrix th,.pol-matrix td{border-bottom:1px solid var(--c-divider);text-align:left;vertical-align:middle;padding:10px 12px}.pol-matrix thead th{background:var(--c-surface-alt);z-index:1;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;position:sticky;top:0}.pol-matrix .pol-col{text-align:center;min-width:130px;padding:8px 6px}.pol-matrix .pol-col .nm{color:var(--c-text);font-size:11.5px;font-weight:700}.pol-matrix .pol-col .pc{color:var(--c-text-muted);margin-top:2px;font-size:10px}.pol-matrix tbody td.dot-cell{text-align:center;cursor:pointer}.pol-matrix tbody td.dot-cell:hover{background:var(--c-accent-soft)}.pol-matrix .dot{background:var(--c-accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-grid}.pol-matrix .dot.empty{border:1.5px dashed var(--c-border);background:0 0}.pol-editor{background:var(--c-surface);border-left:1px solid var(--c-border);z-index:100;flex-direction:column;width:480px;animation:.2s slideInR;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0f172a14}@keyframes slideInR{0%{transform:translate(100%)}to{transform:translate(0)}}.pol-editor .ehead{border-bottom:1px solid var(--c-border);align-items:center;gap:8px;padding:14px 18px;display:flex}.pol-editor .etitle{flex:1;font-size:14px;font-weight:700}.pol-editor .ebody{flex:1;padding:16px 18px;overflow-y:auto}.pol-editor .efoot{border-top:1px solid var(--c-border);background:var(--c-surface-alt);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.pol-editor .field-grp{margin-bottom:16px}.pol-editor .field-grp .lbl{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10.5px;font-weight:700}.pol-editor input[type=text],.pol-editor input[type=number]{border:1px solid var(--c-border);width:100%;font-size:13px;font-family:var(--font-sans);border-radius:6px;padding:7px 10px}.pol-editor .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.set-page .main{background:var(--c-bg);flex-direction:row;display:flex;overflow:hidden}.set-rail{background:var(--c-surface);border-right:1px solid var(--c-border);flex-direction:column;flex-shrink:0;width:232px;padding:14px 0 18px;display:flex;overflow-y:auto}.set-rail-head{border-bottom:1px solid var(--c-divider);margin-bottom:8px;padding:4px 18px 14px}.set-rail-head h1{letter-spacing:-.01em;margin:0 0 2px;font-size:16px;font-weight:600}.set-rail-head p{color:var(--c-text-muted);margin:0;font-size:11px}.set-rail-search{margin:4px 12px 8px;position:relative}.set-rail-search input{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:6px;width:100%;height:28px;padding:0 8px 0 26px;font-family:inherit;font-size:12px}.set-rail-search input:focus{border-color:var(--c-accent);background:var(--c-surface);outline:none}.set-rail-search .ic{color:var(--c-text-muted);position:absolute;top:50%;left:8px;transform:translateY(-50%)}.set-group{padding:4px 0 8px}.set-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);padding:8px 18px 4px;font-size:10px;font-weight:600}.set-nav-item{color:var(--c-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:9px;margin:0 8px;padding:7px 12px 7px 18px;font-size:12.5px;transition:background .1s;display:flex;position:relative}.set-nav-item:hover{background:var(--c-surface-hover);color:var(--c-text)}.set-nav-item .ic{color:var(--c-text-muted);flex-shrink:0}.set-nav-item .label{flex:1;min-width:0}.set-nav-item .meta{color:var(--c-text-muted);font-variant-numeric:tabular-nums;background:var(--c-surface-alt);border-radius:4px;padding:1px 6px;font-size:10px}.set-nav-item[data-active=true]{background:var(--c-accent-soft);color:var(--c-accent);font-weight:600}.set-nav-item[data-active=true] .ic{color:var(--c-accent)}.set-nav-item[data-active=true] .meta{color:var(--c-accent);background:#6366f126}.set-nav-item .pill{background:var(--c-warn-soft);color:var(--c-warn);letter-spacing:.02em;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.set-detail{flex-direction:column;flex:1;min-width:0;display:flex}.set-detail-head{background:var(--c-surface);border-bottom:1px solid var(--c-border);align-items:flex-start;gap:16px;padding:16px 28px 12px;display:flex}.set-detail-head .crumbs{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px}.set-detail-head h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.set-detail-head .sub{color:var(--c-text-secondary);margin-top:3px;font-size:12.5px}.set-detail-head .head-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding-top:16px;display:flex}.set-detail-body{flex:1;padding:20px 28px 60px;overflow-y:auto}.set-section{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;margin-bottom:14px;overflow:hidden}.set-section-head{border-bottom:1px solid var(--c-border);align-items:center;gap:12px;padding:14px 18px;display:flex}.set-section-head .icw{background:var(--c-accent-soft);width:30px;height:30px;color:var(--c-accent);border-radius:8px;place-items:center;display:grid}.set-section-head h3{margin:0;font-size:13.5px;font-weight:600}.set-section-head .desc{color:var(--c-text-muted);margin-top:2px;font-size:11.5px}.set-section-head .right{align-items:center;gap:8px;margin-left:auto;display:flex}.set-section-body{padding:16px 18px}.set-section-body.flush{padding:0}.set-form-row{border-bottom:1px dashed var(--c-divider);grid-template-columns:180px 1fr;align-items:flex-start;gap:18px;padding:12px 0;display:grid}.set-form-row:last-child{border-bottom:0}.set-form-row .lbl{color:var(--c-text-secondary);padding-top:8px;font-size:12px;font-weight:500}.set-form-row .lbl .req{color:var(--c-err);margin-left:3px}.set-form-row .lbl .help{color:var(--c-text-muted);margin-top:2px;font-size:11px;font-weight:400;line-height:1.45}.set-form-row .ctrl{min-width:0}.set-form-row .ctrl-help{color:var(--c-text-muted);margin-top:4px;font-size:11px}.set-input,.set-textarea,.set-select{border:1px solid var(--c-border);background:var(--c-surface);width:100%;height:32px;color:var(--c-text);font-variant-numeric:tabular-nums;border-radius:6px;padding:0 10px;font-family:inherit;font-size:12.5px}.set-textarea{height:auto;min-height:84px;font-family:var(--font-mono);resize:vertical;padding:9px 11px;font-size:12px;line-height:1.55}.set-input:focus,.set-textarea:focus,.set-select:focus{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 3px #6366f11f}.set-input.mono{font-family:var(--font-mono)}.set-input-group{align-items:stretch;gap:6px;display:flex}.set-input-group .set-input{flex:1}.set-input-group .copy-btn,.set-input-group .refresh-btn{background:var(--c-surface-alt);border:1px solid var(--c-border);cursor:pointer;height:32px;color:var(--c-text-secondary);border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;display:inline-flex}.set-input-group .copy-btn:hover,.set-input-group .refresh-btn:hover{background:var(--c-surface-hover)}.toggle{background:var(--c-border-strong);cursor:pointer;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.toggle[data-on=true]{background:var(--c-accent)}.toggle[data-on=true]:after{left:18px}.set-hint{background:var(--c-info-soft);border:1px solid #bae6fd;border-left:3px solid var(--c-info);color:#0c4a6e;border-radius:6px;padding:11px 14px;font-size:11.5px;line-height:1.6}.set-hint b{color:#0c4a6e}.set-hint ol{margin:4px 0 0;padding-left:18px}.set-hint li{margin-bottom:2px}.set-hint.warn{background:var(--c-warn-soft);border-color:#fde68a;border-left-color:var(--c-warn);color:#78350f}.set-hint.warn b{color:#78350f}.plan-ribbon{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px;display:grid}.plan-current{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1f2937 100%);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.plan-current .lbl{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:10px}.plan-current .nm{align-items:center;gap:8px;font-size:19px;font-weight:700;display:flex}.plan-current .meta{color:#cbd5e1;align-items:center;gap:14px;margin-top:7px;font-size:11.5px;display:flex}.plan-current .meta b{color:#fff;font-variant-numeric:tabular-nums}.plan-stat{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.plan-stat .k{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.plan-stat .v{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.plan-stat .v small{color:var(--c-text-muted);margin-left:4px;font-size:11px;font-weight:500}.plan-stat .bar{background:var(--c-surface-hover);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.plan-stat .bar>div{background:var(--c-accent);border-radius:inherit;height:100%}.tier-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.tier-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);padding:10px 14px;font-size:10px;font-weight:600}.tier-table th.num{text-align:right}.tier-table td{border-bottom:1px solid var(--c-divider);vertical-align:middle;padding:13px 14px}.tier-table td.num{text-align:right;font-variant-numeric:tabular-nums}.tier-table tr.recommended td{background:linear-gradient(90deg,#fffbeb 0%,#0000 70%)}.tier-table tr.current td{background:var(--c-accent-soft)}.tier-table .qty-cell{align-items:center;gap:8px;display:flex}.tier-table .qty-cell .nm{font-size:13px;font-weight:600}.tier-table .qty-cell .sb{color:var(--c-text-muted);margin-top:2px;font-size:11px}.tier-table .pill-rec{background:var(--c-warn);color:#fff;letter-spacing:.02em;border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:700}.tier-table .pill-cur{background:var(--c-accent);color:#fff;border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:700}.tier-table .price-main{color:var(--c-text);font-size:14px;font-weight:700}.tier-table .price-sub{color:var(--c-text-muted);font-size:11px}.tier-table .pick-btn{background:var(--c-text);color:#fff;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex}.tier-table .pick-btn:hover{background:#0b1220}.tier-table .pick-btn.using{background:var(--c-ok-soft);color:var(--c-ok);cursor:default}.tier-table .pick-btn.contact{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}.tier-vat-note{color:var(--c-text-muted);font-size:11px}.evt-row{border-bottom:1px solid var(--c-divider);grid-template-columns:1fr 110px 60px;align-items:center;gap:14px;padding:11px 16px;transition:background .1s;display:grid}.evt-row:last-child{border-bottom:0}.evt-row:hover{background:var(--c-surface-alt)}.evt-row .name{align-items:flex-start;gap:10px;display:flex}.evt-row .name .ic{border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.evt-row .name .ic[data-tone=warn]{background:var(--c-warn-soft);color:var(--c-warn)}.evt-row .name .ic[data-tone=err]{background:var(--c-err-soft);color:var(--c-err)}.evt-row .name .ic[data-tone=ok]{background:var(--c-ok-soft);color:var(--c-ok)}.evt-row .name .ic[data-tone=info]{background:var(--c-info-soft);color:var(--c-info)}.evt-row .name .nm{font-size:13px;font-weight:600}.evt-row .name .desc{color:var(--c-text-muted);margin-top:2px;font-size:11px}.evt-row .count24{text-align:right;font-variant-numeric:tabular-nums;color:var(--c-text-muted);font-size:11.5px}.evt-row .count24 b{color:var(--c-text);font-size:13px;font-weight:600}.evt-row .count24 .lbl{text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;display:block}.brand-toolbar{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;display:flex}.brand-toolbar .target-select{background:var(--c-naver-soft);color:var(--c-naver);border:1px solid var(--c-naver);border-radius:6px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12px;font-weight:600;display:flex}.brand-toolbar .spacer{flex:1}.brand-toolbar .btn-action{border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.brand-toolbar .btn-action:hover{background:var(--c-surface-hover)}.brand-toolbar .btn-action.primary{background:var(--c-text);color:#fff;border-color:var(--c-text)}.brand-toolbar .btn-action.primary:hover{background:#0b1220}.brand-toolbar .btn-action.warn{background:var(--c-warn);color:#fff;border-color:var(--c-warn)}.brand-toolbar .btn-action.ok{background:var(--c-ok);color:#fff;border-color:var(--c-ok)}.brand-toolbar .btn-action.accent{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.brand-stat-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.brand-stat{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;padding:10px 12px}.brand-stat .k{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.brand-stat .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:700}.brand-stat[data-tone=ok]{background:var(--c-ok-soft);border-color:#10b98166}.brand-stat[data-tone=ok] .v{color:var(--c-ok)}.brand-stat[data-tone=info]{background:var(--c-accent-soft);border-color:#6366f166}.brand-stat[data-tone=info] .v{color:var(--c-accent)}.brand-list{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;overflow:hidden}.brand-list-head{background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);grid-template-columns:1fr 1fr 90px 90px 32px;gap:12px;padding:9px 14px;font-size:10px;font-weight:600;display:grid}.brand-row{border-bottom:1px solid var(--c-divider);grid-template-columns:1fr 1fr 90px 90px 32px;align-items:center;gap:12px;padding:11px 14px;font-size:12.5px;display:grid}.brand-row:last-child{border-bottom:0}.brand-row:hover{background:var(--c-surface-alt)}.brand-row .source{flex-direction:column;gap:2px;display:flex}.brand-row .source .nm{align-items:center;gap:6px;font-weight:600;display:flex}.brand-row .source .meta{color:var(--c-text-muted);font-size:10.5px}.brand-row .target{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.brand-row .target .nm{font-weight:500}.brand-row .target .nid{color:var(--c-text-muted);font-size:10.5px;font-family:var(--font-mono)}.brand-row .type-tag{border-radius:3px;width:fit-content;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.type-tag.rep{background:var(--c-accent-soft);color:var(--c-accent)}.type-tag.collected{background:var(--c-ok-soft);color:var(--c-ok)}.brand-row .updated{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.brand-row .more{cursor:pointer;width:26px;height:26px;color:var(--c-text-muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.brand-row .more:hover{background:var(--c-surface-hover);color:var(--c-text)}.origin-tag{text-transform:lowercase;border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:600}.origin-tag.lotte{background:var(--c-lotte-soft);color:var(--c-lotte)}.origin-tag.musinsa{color:#292524;background:#f5f5f4}.origin-tag.ssg{color:#b91c1c;background:#fee2e2}.unmapped{background:var(--c-warn-soft);border:1px solid #fde68a;border-radius:8px;margin-top:12px;padding:12px 14px}.unmapped h4{color:#78350f;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.unmapped-list{flex-wrap:wrap;gap:6px;display:flex}.unmapped-pill{cursor:pointer;background:#fff;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.unmapped-pill:hover{background:#fffbeb}.unmapped-pill .ct{font-variant-numeric:tabular-nums;color:var(--c-text-muted);font-size:10.5px}.unmapped-pill .x{color:#b45309;font-weight:700}.tpl-toolbar{background:var(--c-accent-soft);border:1px solid #c7d2fe;border-radius:8px;margin-bottom:14px;padding:11px 14px}.tpl-toolbar .h{color:var(--c-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:600}.tpl-vars{flex-wrap:wrap;gap:6px;display:flex}.tpl-var{font-family:var(--font-mono);color:var(--c-accent);cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.tpl-var:hover{background:var(--c-accent-soft)}.tpl-var .desc{color:var(--c-text-muted);font-family:var(--font-sans);font-size:10.5px}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tpl-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;padding:14px;transition:border-color .12s,box-shadow .12s;position:relative}.tpl-card:hover{border-color:var(--c-border-strong);box-shadow:0 1px 4px #0f172a0a}.tpl-card .tags{gap:5px;margin-bottom:8px;display:flex}.tpl-tag{border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.tpl-tag.full{background:var(--c-info-soft);color:var(--c-info)}.tpl-tag.thumb{color:#7e22ce;background:#f3e8ff}.tpl-tag.custom{background:var(--c-warn-soft);color:var(--c-warn)}.tpl-tag.basic{background:var(--c-ok-soft);color:var(--c-ok)}.tpl-card .nm{margin-bottom:4px;font-size:13.5px;font-weight:600}.tpl-card .meta{color:var(--c-text-muted);flex-direction:column;gap:2px;margin-bottom:12px;font-size:11px;display:flex}.tpl-card .meta b{color:var(--c-text);font-variant-numeric:tabular-nums}.tpl-card .actions{border-top:1px solid var(--c-divider);align-items:center;gap:4px;margin-top:auto;padding-top:10px;display:flex}.tpl-card .actions button{color:var(--c-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:11px;display:inline-flex}.tpl-card .actions button:hover{background:var(--c-surface-hover);color:var(--c-text)}.tpl-card .actions button.danger{color:var(--c-err)}.tpl-card .actions button.danger:hover{background:var(--c-err-soft)}.tpl-card .actions .sep{background:var(--c-divider);width:1px;height:14px;margin:0 2px}.notice-mkt-tabs{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;gap:0;width:fit-content;margin-bottom:14px;padding:4px;display:flex}.notice-mkt-tab{color:var(--c-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:6px 16px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.notice-mkt-tab[data-active=true]{background:var(--c-text);color:#fff;font-weight:600}.notice-mkt-tab .dot{border-radius:50%;width:6px;height:6px}.notice-mkt-tab[data-tone=naver] .dot{background:var(--c-naver)}.notice-mkt-tab[data-tone=coupang] .dot{background:var(--c-coupang)}.notice-mkt-tab[data-tone=lotte] .dot{background:var(--c-lotte)}.words-layout{grid-template-columns:240px 1fr;align-items:flex-start;gap:14px;display:grid}.words-scope{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;padding:10px}.words-scope-head{border-bottom:1px solid var(--c-divider);margin-bottom:6px;padding:6px 8px 8px}.words-scope-head .h{text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted);font-size:9.5px;font-weight:700}.words-scope-head p{color:var(--c-text-secondary);margin:4px 0 0;font-size:11px;line-height:1.5}.words-scope-item{cursor:pointer;border-radius:6px;align-items:center;gap:9px;margin-bottom:2px;padding:9px 10px;display:flex}.words-scope-item:hover{background:var(--c-surface-alt)}.words-scope-item[data-active=true]{background:var(--c-text);color:#fff}.words-scope-item[data-active=true] .sub{color:#ffffffa6}.words-scope-item .ic{background:var(--c-surface-alt);width:24px;height:24px;color:var(--c-text-muted);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.words-scope-item[data-active=true] .ic{color:#fff;background:#ffffff1f}.words-scope-item[data-tone=naver]:not([data-active=true]) .ic{background:var(--c-naver-soft);color:var(--c-naver)}.words-scope-item[data-tone=coupang]:not([data-active=true]) .ic{background:var(--c-coupang-soft);color:var(--c-coupang)}.words-scope-item[data-tone=eleven]:not([data-active=true]) .ic{background:var(--c-eleven-soft);color:var(--c-eleven)}.words-scope-item[data-tone=lotte]:not([data-active=true]) .ic{background:var(--c-lotte-soft);color:var(--c-lotte)}.words-scope-item[data-tone=accent]:not([data-active=true]) .ic{background:var(--c-accent-soft);color:var(--c-accent)}.words-scope-item .nm{flex:1;min-width:0;font-size:12.5px;font-weight:500}.words-scope-item .sub{color:var(--c-text-muted);margin-top:1px;font-size:10.5px}.words-scope-item .ct{font-variant-numeric:tabular-nums;background:var(--c-surface-alt);color:var(--c-text-secondary);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.words-scope-item[data-active=true] .ct{color:#fff;background:#ffffff26}.words-main{grid-template-columns:1fr 1fr;gap:12px;display:grid}.words-block{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.words-block-head{border-bottom:1px solid var(--c-divider);align-items:center;gap:10px;padding:11px 14px;display:flex}.words-block-head .icw{border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.words-block.forbidden .words-block-head .icw{background:var(--c-err-soft);color:var(--c-err)}.words-block.excluded .words-block-head .icw{background:var(--c-warn-soft);color:var(--c-warn)}.words-block-head .h{font-size:13px;font-weight:600}.words-block-head .sub{color:var(--c-text-muted);margin-top:1px;font-size:11px}.words-block-head .ct{font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px;font-weight:700}.words-block.forbidden .words-block-head .ct{color:var(--c-err)}.words-block.excluded .words-block-head .ct{color:var(--c-warn)}.words-block-body{padding:14px}.words-input{align-items:stretch;gap:6px;margin-bottom:12px;display:flex}.words-input textarea{border:1px solid var(--c-border);height:56px;font-size:12px;font-family:var(--font-mono);resize:vertical;border-radius:6px;flex:1;padding:8px 10px}.words-input textarea:focus{border-color:var(--c-accent);outline:none}.words-input .add-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.words-block.forbidden .add-btn{background:var(--c-err);color:#fff}.words-block.excluded .add-btn{background:var(--c-warn);color:#fff}.words-input .helper{color:var(--c-text-muted);margin-top:4px;font-size:11px}.word-chips{flex-wrap:wrap;gap:5px;max-height:320px;padding:2px;display:flex;overflow-y:auto}.word-chip{background:var(--c-surface-alt);border:1px solid var(--c-border);color:var(--c-text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:3px 7px;font-size:11.5px;display:inline-flex}.word-chip:hover{background:var(--c-surface-hover);border-color:var(--c-border-strong)}.word-chip[data-selected=true]{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent)}.word-chip .x{width:14px;height:14px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;font-size:13px;line-height:1;display:inline-grid}.word-chip .x:hover{background:var(--c-err-soft);color:var(--c-err)}.word-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.word-meta .lbl{color:var(--c-text-muted);font-size:11px}.word-meta .actions{align-items:center;gap:6px;display:flex}.word-meta button{border:1px solid var(--c-border);cursor:pointer;color:var(--c-text-secondary);background:0 0;border-radius:4px;padding:3px 7px;font-family:inherit;font-size:11px}.word-meta button:hover{background:var(--c-surface-hover)}.replace-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.replace-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);padding:9px 12px;font-size:10px;font-weight:600}.replace-table td{border-bottom:1px solid var(--c-divider);vertical-align:middle;padding:10px 12px}.replace-table .arrow{color:var(--c-text-muted);padding:0 4px}.replace-table .word-from{font-weight:600}.replace-table .word-to{color:var(--c-accent);font-weight:600}.replace-table .actions{justify-content:flex-end;gap:4px;display:flex}.sms-tpl-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.sms-tpl{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;padding:12px 14px}.sms-tpl .code{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;background:var(--c-surface-alt);color:var(--c-text-secondary);border-radius:3px;margin-bottom:6px;padding:1px 6px;display:inline-block}.sms-tpl .nm{font-size:13.5px;font-weight:600}.sms-tpl .meta{color:var(--c-text-muted);align-items:center;gap:12px;margin-top:8px;font-size:11px;display:flex}.sms-tpl .meta b{color:var(--c-text);font-variant-numeric:tabular-nums}.save-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--c-border);background:#fffffff5;align-items:center;gap:12px;margin:0 -28px -60px;padding:12px 28px;font-size:12.5px;display:flex;position:sticky;bottom:0}.save-bar .changes{color:var(--c-warn);align-items:center;gap:6px;font-weight:600;display:inline-flex}.save-bar .changes .dot{background:var(--c-warn);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}.save-bar .spacer{flex:1}.save-bar .btn-cancel{background:var(--c-surface);border:1px solid var(--c-border);cursor:pointer;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:12px}.save-bar .btn-save{background:var(--c-accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600}.save-bar .btn-save:hover{background:#4f46e5}.sb-item.indent{color:#94a3b8;padding-left:28px;font-size:12px;position:relative}.sb-item.indent:after{content:"";background:#1e293b;width:1px;position:absolute;top:0;bottom:0;left:18px}.sb-item.indent .icon{opacity:.55}.sb-item.indent.active{color:#c7d2fe;background:#1e293b}.sb-item.indent.active:before{display:none}.row-flex{align-items:center;gap:8px;display:flex}.text-mono{font-family:var(--font-mono)}.muted{color:var(--c-text-muted)}
