:root{--tabbar-h:56px;--backdrop:color-mix(in srgb, var(--text) 40%, transparent);--backdrop-strong:color-mix(in srgb, var(--text) 55%, transparent);--shadow-lg:0 12px 32px color-mix(in srgb, var(--text) 16%, transparent);--shadow-xl:0 20px 60px color-mix(in srgb, var(--text) 25%, transparent);--shadow-up:0 -6px 20px color-mix(in srgb, var(--text) 8%, transparent);--hover-tint:color-mix(in srgb, currentColor 15%, transparent)}[data-theme=dark]{--backdrop:color-mix(in srgb, var(--bg) 60%, transparent);--backdrop-strong:color-mix(in srgb, var(--bg) 75%, transparent);--shadow-lg:0 12px 32px color-mix(in srgb, var(--bg) 60%, transparent);--shadow-xl:0 20px 60px color-mix(in srgb, var(--bg) 75%, transparent);--shadow-up:0 -6px 20px color-mix(in srgb, var(--bg) 50%, transparent)}html[data-font-size=large]{font-size:18px}html[data-font-size=large] body{zoom:1.125}html[data-font-size=large] .toasts{max-width:min(360px,88.8889vw - 24px)}html[data-contrast=high]{--muted:var(--text-2);--border:var(--text-2);--border-2:var(--text);--shadow:none;--shadow-lg:none;--shadow-xl:none;--shadow-up:none}html[data-contrast=high] .badge,html[data-contrast=high] .pill,html[data-contrast=high] .chip{border:1px solid}html[data-contrast=high] .hint{color:var(--text-2)}html[data-contrast=high] .shell-body a[href]:not(.btn):not(.chip){text-decoration:underline}.shell{min-height:100vh;display:flex}.shell-main{min-width:0;margin-left:var(--sidebar-w);flex-direction:column;flex:1;display:flex}.shell-body{width:100%;max-width:none;margin:0;padding:20px 24px 80px}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);z-index:40;flex-direction:column;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-logo{align-items:center;gap:10px;padding:18px 18px 14px;font-size:16px;font-weight:700;display:flex}.sidebar-logo .mark{background:var(--accent);width:28px;height:28px;color:var(--surface);border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.sidebar-nav{flex-direction:column;gap:2px;padding:4px 10px;display:flex}.sidebar-nav a{border-radius:var(--radius-sm);color:var(--text-2);align-items:center;gap:10px;padding:9px 12px;font-weight:500;display:flex}.sidebar-nav a:hover{background:var(--surface-2);color:var(--text)}.sidebar-nav a.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.sidebar-nav a .ico{text-align:center;width:18px;font-size:15px}.sidebar-nav a .nav-cnts{gap:4px;margin-left:auto;display:inline-flex}.sidebar-nav a .nav-cnt{background:var(--accent-dim);min-width:20px;color:var(--accent);font-size:11px;font-weight:700;font-family:var(--mono);text-align:center;border-radius:999px;padding:1px 6px;line-height:1.5}.sidebar-nav a .nav-cnt.bad{background:var(--bad-dim);color:var(--bad)}.sidebar-fx{border-top:1px solid var(--border);color:var(--text-2);margin-top:auto;padding:14px 18px 18px;font-size:12px}.sidebar-fx .fx-title{color:var(--text);justify-content:space-between;margin-bottom:6px;font-weight:600;display:flex}.sidebar-fx .fx-row{font-family:var(--mono);justify-content:space-between;padding:2px 0;display:flex}.sidebar-fx .fx-at{color:var(--muted);margin-top:6px;font-size:11px}.sidebar-backdrop{background:var(--backdrop);z-index:39;display:none;position:fixed;inset:0}.topbar{z-index:30;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.topbar h1{white-space:nowrap;margin:0;font-size:16px;font-weight:700}.topbar .spacer{flex:1}.topbar-search{width:min(380px,40vw);position:relative}.topbar-search input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);outline:none;padding:7px 34px 7px 12px}.topbar-search input:focus{border-color:var(--accent);background:var(--surface)}.topbar-search kbd{font-family:var(--mono);border:1px solid var(--border-2);color:var(--muted);background:var(--surface);border-radius:4px;padding:1px 6px;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.hamburger,.topbar .search-toggle,.topbar-search .search-close{display:none}.route-progress{z-index:70;background:var(--accent-dim);pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-progress:after{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:40%;animation:1s ease-in-out infinite routeSlide;position:absolute;top:0;bottom:0;left:0}@keyframes routeSlide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.route-progress:after{opacity:.6;width:100%;animation:none}}.offline-banner{z-index:69;text-align:center;background:var(--warn-dim);color:var(--warn);border-bottom:1px solid var(--border);pointer-events:none;padding:4px 12px;font-size:12px;font-weight:600;position:fixed;top:0;left:0;right:0}.pwa-banner{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-dim);color:var(--text);align-items:center;gap:10px;margin:0 0 12px;padding:8px 10px 8px 12px;font-size:13px;display:flex}.pwa-banner .pwa-ico{flex:none;font-size:20px;line-height:1}.pwa-banner .pwa-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pwa-banner .pwa-txt b{font-weight:700}.pwa-banner .pwa-txt .hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pwa-banner .btn{flex:none}@media (max-width:400px){.pwa-banner{flex-wrap:wrap;padding:10px 12px}.pwa-banner .pwa-txt{flex-basis:calc(100% - 30px)}.pwa-banner .pwa-txt .hint{white-space:normal}.pwa-banner .btn-primary{flex:auto}}.mobile-tabbar,.tabbar-sheet,.tabbar-sheet-backdrop{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.btn-primary:hover{background:var(--accent-2)}.btn-icon{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-2);padding:7px;font-size:16px}.btn-icon:hover{background:var(--surface-2);color:var(--text)}.btn-lg{padding:11px 18px;font-size:14px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.chip:hover{border-color:var(--border-2);color:var(--text)}.chip.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}.term{color:inherit;-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:3px;cursor:help;border-radius:3px;text-decoration-thickness:1px;position:relative}.term:hover,.term:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:var(--accent-dim)}.term[data-tip]:after{content:attr(data-tip);z-index:80;background:var(--text);width:max-content;max-width:min(300px,80vw);color:var(--bg);text-align:left;white-space:normal;border-radius:var(--radius-xs);box-shadow:var(--shadow);opacity:0;pointer-events:none;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(2px)}.term[data-tip]:hover:after,.term[data-tip]:focus-visible:after{opacity:1;transform:none}.badge .term,.hint .term,.lbl .term,.k .term{text-decoration-thickness:1px}@media (max-width:400px){.term[data-tip]:after{max-width:calc(100vw - 32px);left:50%;transform:translate(-50%,2px)}.term[data-tip]:hover:after,.term[data-tip]:focus-visible:after{transform:translate(-50%)}}.input,.select,.textarea{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);outline:none;padding:9px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text-2);font-size:12px;font-weight:600}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hint{color:var(--muted);font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.badge-ok{background:var(--ok-dim);color:var(--ok)}.badge-warn{background:var(--warn-dim);color:var(--warn)}.badge-bad{background:var(--bad-dim);color:var(--bad)}.badge-accent{background:var(--accent-dim);color:var(--accent)}.segment{background:var(--surface-3);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segment button{color:var(--text-2);background:0 0;border:0;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600}.segment button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.sourcing-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-bar{flex-direction:column;gap:10px;margin-bottom:18px;padding:16px;display:flex}.search-input-wrap{gap:8px;display:flex;position:relative}.search-input-wrap .input{padding-left:38px;font-size:15px}.search-input-wrap .ico{color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-meta{color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.search-meta-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.search-meta-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sort-select{width:auto;padding:7px 10px}.src-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.src-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;line-height:1.5;display:inline-flex}.src-chip b{color:var(--text);font-weight:600}.src-chip .st{font-weight:600}.src-chip.ok{background:var(--ok-dim);border-color:var(--ok-dim);color:var(--ok)}.src-chip.ok b{color:var(--ok)}.src-chip.off{background:var(--surface-3);border-color:var(--surface-3);color:var(--muted)}.src-chip.off b{color:var(--text-2)}.src-chip.warn{background:var(--warn-dim);border-color:var(--warn-dim);color:var(--warn)}.src-chip.warn b{color:var(--warn)}button.src-chip{cursor:pointer;font:inherit}button.src-chip:hover{border-color:var(--border-2);color:var(--text)}.ads-toggle{white-space:nowrap}.sort-select optgroup{color:var(--text-2);font-style:normal}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pcard{cursor:pointer;text-align:left;flex-direction:column;padding:0;transition:transform .12s,border-color .12s;display:flex;overflow:hidden}.pcard:hover{border-color:var(--border-2);transform:translateY(-2px)}.pcard.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.pcard-img{aspect-ratio:1;background:var(--surface-2);position:relative;overflow:hidden}.pcard-img img{object-fit:cover;width:100%;height:100%;display:block}.pcard-img .noimg{color:var(--muted);place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.pcard-badges{gap:4px;display:flex;position:absolute;top:8px;left:8px}.pcard-body{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.pcard-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.pcard-price{align-items:baseline;gap:6px;display:flex}.pcard-price .orig{font-family:var(--mono);color:var(--text-2);font-size:13px}.pcard-price .krw{font-size:16px;font-weight:700}.pcard-meta{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.pcard-meta .star{color:var(--warn)}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;color:var(--text-2);padding:60px 20px}.empty .big{margin-bottom:8px;font-size:40px}.empty h3{color:var(--text);margin:0 0 4px}.empty .hint{margin:0;max-width:480px;margin-inline:auto}.empty .empty-act{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 0;display:flex}.empty .empty-chips{justify-content:center;align-items:center;margin-top:12px}.empty .empty-chips .hint{margin:0 2px 0 0}.skel-list{flex-direction:column;display:flex}.skel-item{align-items:center;gap:10px;display:flex}.skel-thumb{flex:none;width:40px;height:40px}.skel-lines{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.link-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.link-left,.link-right{flex-direction:column;gap:14px;display:flex}.progress{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.progress-step{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.progress-step.on{color:var(--text);font-weight:600}.progress-step.done{color:var(--ok)}.dot{background:var(--border-2);border-radius:50%;width:8px;height:8px}.progress-step.on .dot{background:var(--accent);animation:1s infinite pulse}.progress-step.done .dot{background:var(--ok)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.preview{grid-template-columns:120px 1fr;gap:14px;padding:14px;display:grid}.preview img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:120px;height:120px}.preview .t{margin-bottom:4px;font-weight:600;line-height:1.4}.form{flex-direction:column;gap:12px;padding:16px;display:flex}.form h3{margin:0;font-size:14px}.form-actions{justify-content:flex-end;gap:8px;display:flex}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:13px}.alert-bad{background:var(--bad-dim);color:var(--bad)}.alert-warn{background:var(--warn-dim);color:var(--warn)}.alert-info{background:var(--accent-dim);color:var(--accent)}.panel-backdrop{background:var(--backdrop);z-index:50;position:fixed;inset:0}.panel{background:var(--surface);border-left:1px solid var(--border);z-index:51;flex-direction:column;width:440px;max-width:100vw;animation:.2s slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.panel-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.panel-head h2{flex:1;margin:0;font-size:15px}.panel-body{flex-direction:column;flex:1;gap:16px;padding:16px 18px;display:flex;overflow-y:auto}.panel-foot{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:12px 18px;display:flex}.panel-foot .btn{flex:1}.panel-prod{align-items:center;gap:12px;display:flex}.panel-prod img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:56px;height:56px}.panel-prod .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.panel-prod .s{color:var(--muted);font-size:12px;font-family:var(--mono)}.tabs{border-bottom:1px solid var(--border);display:flex}.tabs button{color:var(--text-2);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:9px 0;font-size:13px;font-weight:600}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.slider-row{flex-direction:column;gap:6px;display:flex}.slider-row .lbl{color:var(--text-2);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.slider-row .lbl b{color:var(--text);font-family:var(--mono);font-size:13px}input[type=range].slider{width:100%;accent-color:var(--accent)}.qty{align-items:center;gap:6px;display:flex}.qty input{text-align:center;width:70px}.result{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.result.calc{opacity:.6}.result .lbl{color:var(--text-2);font-size:12px;font-weight:600}.result .price{letter-spacing:-.5px;font-size:28px;font-weight:800;line-height:1.1}.result .sub{gap:18px;display:flex}.result .sub div{flex-direction:column;display:flex}.result .sub b{font-size:16px}.result .sub .v-ok{color:var(--ok)}.result .sub .v-warn{color:var(--warn)}.result .sub .v-bad{color:var(--bad)}.acc{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.acc summary{cursor:pointer;background:var(--surface);justify-content:space-between;padding:10px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"▾";color:var(--muted)}.acc[open] summary:after{content:"▴"}.acc-line{border-top:1px solid var(--border);justify-content:space-between;padding:7px 12px;font-size:13px;display:flex}.acc-line .k{color:var(--text-2)}.acc-line .k small{color:var(--muted);font-size:11px;display:block}.acc-line .v{font-family:var(--mono)}.warnings{flex-wrap:wrap;gap:6px;display:flex}.toasts{z-index:100;pointer-events:none;flex-direction:column;gap:8px;max-width:min(360px,100vw - 24px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius-sm);background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);pointer-events:auto;align-items:center;gap:10px;max-width:360px;padding:10px 12px;font-size:13px;animation:.2s slideIn;display:flex}.toast .toast-ico{flex:none;font-size:14px;line-height:1}.toast .toast-text{overflow-wrap:anywhere;flex:1;min-width:0}.toast a{color:var(--accent-2);white-space:nowrap;font-weight:700;text-decoration:underline}[data-theme=dark] .toast a{color:var(--accent)}.toast.bad{background:var(--bad);color:var(--surface)}.toast.ok{background:var(--ok);color:var(--surface)}.toast.ok a,.toast.bad a{color:var(--surface)}.toast .toast-act{color:inherit;font:inherit;border-radius:var(--radius-xs);white-space:nowrap;background:0 0;border:1px solid;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.toast .toast-act:hover{background:var(--hover-tint)}.toast .toast-x{color:inherit;opacity:.7;border-radius:var(--radius-xs);background:0 0;border:0;flex:none;padding:2px 4px;font-size:12px;line-height:1}.toast .toast-x:hover{opacity:1}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.mono{font-family:var(--mono)}.spacer{flex:1}.btn-sm{padding:5px 10px;font-size:12px}.btn-danger{background:var(--bad);border-color:var(--bad);color:var(--surface)}.btn-danger:hover{background:var(--bad);opacity:.9}.btn-danger-ghost{color:var(--bad);border-color:var(--bad-dim)}.btn-danger-ghost:hover{background:var(--bad-dim)}.badge-lg{padding:4px 12px;font-size:13px}.badge.src-aliexpress{background:var(--bad-dim);color:var(--bad)}.badge.src-amazon,.badge.src-temu{background:var(--warn-dim);color:var(--warn)}.badge.src-taobao{background:var(--accent-dim);color:var(--accent)}.v-ok{color:var(--ok)}.v-warn{color:var(--warn)}.v-bad{color:var(--bad)}.v-none{color:var(--muted)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:10px 12px}.table th{color:var(--text-2);background:var(--surface-2);z-index:1;font-size:12px;font-weight:600;position:sticky;top:0}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{cursor:pointer;transition:background .1s}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr.sel{background:var(--accent-dim)}.table tbody tr.active td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table tbody tr.skel-row{cursor:default}.table .num{text-align:right}.table .num .orig{font-family:var(--mono);color:var(--muted);font-size:12px;display:block}.table .num .conv{font-family:var(--mono);display:block}.table .chk{text-align:center;width:36px}.table .chk input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.table .thumb{width:56px;padding-right:0}.table .thumb img,.table .thumb .noimg{object-fit:cover;background:var(--surface-2);border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.table .title-cell{white-space:normal;min-width:220px;max-width:420px}.table .title-cell .t{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;line-height:1.35;display:flex}.table .title-cell .s{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.table .pct{font-family:var(--mono);font-weight:700}.table .cat,.table .date{color:var(--text-2)}.th-sort{font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort .arrow{color:var(--muted);font-size:10px}.th-sort.on,.th-sort.on .arrow{color:var(--accent)}.table tbody tr.lowest{background:var(--ok-dim)}@media (max-width:400px){.table:where(:not(.table-keep)),.table:where(:not(.table-keep)) tbody,.table:where(:not(.table-keep)) tfoot{width:100%;display:block}.table:where(:not(.table-keep)) thead{display:none}.table:where(:not(.table-keep)) tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 12px;display:flex}.table:where(:not(.table-keep)) tbody tr:last-child{border-bottom:0}.table:where(:not(.table-keep)) tfoot tr{border-top:2px solid var(--border-2);background:var(--surface-2);border-bottom:0;font-weight:700}.table:where(:not(.table-keep)) td{text-align:left;white-space:normal;min-width:0;box-shadow:none;background:0 0;border:0;flex:100%;align-items:center;gap:8px;padding:0;display:flex}.table:where(:not(.table-keep)) td[data-label]:before{content:attr(data-label);color:var(--muted);flex:0 0 64px;font-size:11px;font-weight:600}.table:where(:not(.table-keep)) td[data-label=""]:before{content:none}.table:where(:not(.table-keep)) td:empty{display:none}.table:where(:not(.table-keep)) td[colspan]{display:block}.table:where(:not(.table-keep)) .num{text-align:left}.table:where(:not(.table-keep)) .num .orig,.table:where(:not(.table-keep)) .num .conv{margin-left:4px;display:inline}.table:where(:not(.table-keep)) .chk,.table:where(:not(.table-keep)) .thumb,.table:where(:not(.table-keep)) .act{flex:none;width:auto}.table:where(:not(.table-keep)) .input,.table:where(:not(.table-keep)) .select{flex:1;width:auto;min-width:0}.table:where(:not(.table-keep)) .title-cell,.table:where(:not(.table-keep)) .summary-cell,.table-keep .title-cell{min-width:0;max-width:none}.table-keep th,.table-keep td{padding-left:8px;padding-right:8px}}.head-left{align-items:center;gap:10px;display:flex}.head-left .count{color:var(--text-2);font-size:14px}.head-left .count b{color:var(--text);font-size:16px}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.filter-selects{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-selects .select{width:auto;padding:7px 10px}.bulk-bar{background:var(--accent-dim);border-color:var(--accent);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.bulk-bar .select{width:auto;padding:7px 10px}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.pager-btns{align-items:center;gap:10px;display:flex}.products-cards{flex-direction:column;display:none}.prcard{border-top:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.prcard:first-child{border-top:0}.prcard.sel{background:var(--accent-dim)}.prcard.active{box-shadow:inset 3px 0 0 var(--accent)}.prcard.skel-row{cursor:default}.prcard .chk{flex:none;place-items:center;width:24px;height:56px;display:grid}.prcard .chk input{width:18px;height:18px;accent-color:var(--accent);margin:0}.prcard img,.prcard .noimg{object-fit:cover;background:var(--surface-2);border-radius:8px;flex:none;place-items:center;width:56px;height:56px;font-size:22px;display:grid}.prcard .txt{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.prcard .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.prcard .s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.prcard .m{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.prcard .p{font-family:var(--mono);color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:5px;font-size:12px;display:flex}.prcard .p b{color:var(--text);font-size:14px}.prcard .p .arrow,.prcard .p .sep{color:var(--muted)}.prcard .p .pct{font-weight:700}.prcard .act{flex-direction:column;flex:none;align-self:center;gap:6px;display:flex}.prcard .act .btn{white-space:nowrap}.drawer-backdrop{background:var(--backdrop);z-index:45;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);z-index:46;flex-direction:column;width:520px;max-width:100vw;animation:.2s slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-summary{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:10px;padding:10px 18px;display:flex}.drawer-summary .ds-thumb{background:var(--surface-3);width:44px;height:44px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-size:20px;display:grid;overflow:hidden}.drawer-summary .ds-thumb img{object-fit:cover;width:100%;height:100%;display:block}.drawer-summary .ds-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.drawer-summary .ds-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.drawer-summary .ds-chain{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.drawer-summary .ds-chain .k{color:var(--muted);font-family:inherit;font-size:11px;font-weight:600}.drawer-summary .ds-chain .arrow{color:var(--muted)}.drawer-summary .ds-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.drawer-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;padding:0 10px;display:flex;overflow-x:auto}.drawer-tabs::-webkit-scrollbar{display:none}.drawer-tabs button{color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 0 auto;margin-bottom:-1px;padding:10px 12px;font-size:13px;font-weight:600}.drawer-tabs button:hover{color:var(--text)}.drawer-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.drawer-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.ins-tab{flex-direction:column;gap:14px;display:flex}.ins-sect{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ins-sect:first-child{border-top:0;padding-top:0}.ins-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ins-head>b{font-size:13px}.ins-head .select{width:auto;padding:5px 8px;font-size:12px}.ins-head>a.hint{white-space:nowrap}.title-cands.ins-cands{grid-template-columns:1fr}.ins-cands .title-cand{cursor:copy}.ins-best{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ins-best-rank{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ins-best-rank .rank{color:var(--text);font-size:22px;line-height:1}.ins-best-rank .rank .u{color:var(--muted);margin-left:2px;font-size:12px;font-weight:600}.ins-best-spark{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ins-best-spark .spark{flex:none}.ins-best-days{color:var(--text-2);gap:6px;font-size:11px;display:flex}.ins-best-days .out{color:var(--muted)}.ins-best-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ins-cand-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.ins-cand-head .hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tl-tab{flex-direction:column;gap:14px;display:flex}.tl-minis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tl-mini{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:4px;min-width:0;padding:8px 10px;display:flex}.tl-mini .k{color:var(--muted);font-size:11px;font-weight:600}.tl-mini-spark{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.tl-mini-spark .spark{flex:none;max-width:100%}.tl-mini .link-btn{text-align:left;color:var(--bad);background:0 0;border:0;padding:0;font-size:11.5px}.tl-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.tl-kinds .chip{padding:4px 9px;font-size:12px}.tl-range button{padding:5px 10px;font-size:12px}.tl-errors{flex-direction:column;gap:6px;margin-top:8px;display:flex}.tl-list{flex-direction:column;gap:0;margin:8px 0 0;padding:0 0 0 14px;list-style:none;display:flex;position:relative}.tl-list:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:3px}.tl-item{padding:2px 0;position:relative}.tl-item:before{content:"";background:var(--muted);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:15px;left:-14px}.tl-item.k-price:before{background:var(--warn)}.tl-item.k-compare:before{background:var(--accent)}.tl-item.k-policy:before{background:var(--ok)}.tl-item.k-listing:before{background:var(--up)}.tl-item.k-order:before{background:var(--text-2)}.tl-item.k-change:before{background:var(--muted)}.tl-row{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.tl-row:hover{background:var(--surface-2);border-color:var(--border)}.tl-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tl-item.open .tl-row{background:var(--surface-2);border-color:var(--border);border-bottom-right-radius:0;border-bottom-left-radius:0}.tl-ico{text-align:center;flex:none;width:20px;font-size:14px;line-height:20px}.tl-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tl-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tl-head .badge{font-size:10.5px}.tl-head .tl-at{white-space:nowrap;margin-left:auto;font-size:11px}.tl-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.tl-item.open .tl-title{white-space:normal;display:block;overflow:visible}.tl-caret{color:var(--muted);flex:none;font-size:12px;line-height:20px}.tl-detail{border:1px solid var(--border);background:var(--surface-2);border-top:0;border-radius:0 0 8px 8px;flex-direction:column;gap:8px;margin:0 0 4px;padding:8px 10px 10px 36px;display:flex}.tl-detail .tl-kv{background:var(--surface);padding:8px 10px;font-size:12px}.tl-detail .tl-kv .v{word-break:break-all}.tl-detail .form-actions{justify-content:flex-start;margin:0}.tl-diff{font-size:12px}.tl-diff td{word-break:break-all}.tl-links{margin-top:10px}@media (max-width:400px){.tl-minis{grid-template-columns:1fr}.tl-filters{flex-direction:column;align-items:stretch}.tl-range{display:flex}.tl-range button{flex:1;padding:5px 4px}.tl-head .tl-at{flex-basis:100%;margin-left:0}.tl-detail{padding-left:10px}.tl-detail .tl-kv{grid-template-columns:1fr}.tl-links .btn{flex:100%}}.drawer-foot .btn{flex:1}.drawer-foot .tip{flex:1;display:flex;position:relative}.drawer-foot .tip .btn{width:100%}.drawer-foot .tip:after{content:attr(data-tip);background:var(--text);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:11px;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.drawer-foot .tip:hover:after{opacity:1}.gallery{flex-direction:column;gap:8px;display:flex}.gallery-main{aspect-ratio:16/10;border-radius:var(--radius);background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.gallery-main img{object-fit:contain;width:100%;height:100%}.gallery-main .noimg{color:var(--muted);font-size:40px}.gallery-thumbs{gap:6px;display:flex;overflow-x:auto}.gallery-thumbs button{background:var(--surface-2);border:2px solid #0000;border-radius:8px;flex:none;width:56px;height:56px;padding:0;overflow:hidden}.gallery-thumbs button.on{border-color:var(--accent)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.drawer-title{font-size:16px;font-weight:700;line-height:1.4}.title-editor{flex-direction:column;gap:6px;display:flex}.te-head{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.te-head .drawer-title{flex:auto;min-width:0}.te-head .badge,.te-head .btn-icon{flex:none;margin-top:2px}.te-head .btn-icon{width:26px;height:26px;color:var(--muted);padding:0;font-size:13px}.te-head .btn-icon:hover{color:var(--accent)}.te-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.te-edit .input{flex:200px;min-width:0}.te-src{flex-wrap:wrap;gap:2px 4px;line-height:1.5;display:flex}.te-word{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:0 2px}.te-word:hover,.te-word:focus-visible{background:var(--accent-dim);color:var(--accent)}.te-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.te-preview{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex}.te-diff{grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.te-diff .k{color:var(--muted);font-size:11px;font-weight:600}.te-diff .v{word-break:break-word;flex-wrap:wrap;gap:2px 4px;line-height:1.5;display:flex}.te-diff .diff-del{background:var(--bad-dim);color:var(--bad);border-radius:3px;padding:0 2px;text-decoration:line-through}.te-diff .diff-ins{background:var(--ok-dim);color:var(--ok);border-radius:3px;padding:0 2px;font-weight:600}.te-hits{flex-wrap:wrap;gap:4px;display:flex}.te-hits .chip-sm{margin-right:0}.te-preview .form-actions{align-items:center}.te-preview .form-actions .hint{text-align:left;flex:1}.te-dict-add{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:100px 1fr 1fr auto;align-items:center;gap:6px;padding:10px;display:grid}.te-dict-add .select{width:auto;padding:6px 8px;font-size:13px}.te-dict-add .input{min-width:0;padding:6px 8px;font-size:13px}.drawer-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.kv{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:8px 16px;padding:12px 14px;font-size:13px;display:grid}.kv>div{flex-direction:column;gap:2px;display:flex}.kv .k{color:var(--muted);font-size:11px;font-weight:600}.opts{flex-direction:column;gap:6px;display:flex}.opt{align-items:center;gap:10px;font-size:13px;display:flex}.opt b{min-width:48px;color:var(--text-2)}.opt-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opt-row{align-items:flex-start}.opt-row>b{padding-top:4px}.opt-row .chips{flex:auto;min-width:0}.opt-row .opt-rm{width:26px;height:26px;color:var(--muted);flex:none;padding:0;font-size:12px}.opt-row .opt-rm:hover{color:var(--bad)}.opt-chip{align-items:center;gap:5px;max-width:100%;padding:3px 9px;font-size:12px;display:inline-flex}.opt-chip img{object-fit:cover;background:var(--surface-2);border-radius:4px;flex:none;width:20px;height:20px;margin-left:-4px}.opt-chip .opt-price{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:11px;font-weight:600}.opt-chip .opt-price.neg{color:var(--ok)}.opt-add{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:130px 1fr auto;align-items:center;gap:6px;padding:10px;display:grid}.opt-add .opt-add-hint{grid-column:1/-1}.hs-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.hs-card.confirmed{border-color:var(--ok)}.hs-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.hs-head .k{color:var(--muted);cursor:help;font-size:11px;font-weight:600}.hs-head>b{font-size:15px}.hs-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:120px;overflow:hidden}.hs-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hs-meta .badge[title]{cursor:help}.hs-cands{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hs-cands li{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.hs-cands li.on{border-color:var(--accent);background:var(--accent-dim)}.hs-cand-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.hs-cand-main>b{font-size:14px}.hs-cand-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hs-cand-meta .btn{white-space:nowrap}.hs-basis{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.hs-basis .badge{padding:1px 6px;font-size:10px}.hs-basis-badge{font-family:var(--mono);vertical-align:middle;margin-left:6px;font-size:10.5px;font-weight:600}.hs-warnings{flex-direction:column;gap:6px;display:flex}.hs-warnings .alert{margin:0;padding:8px 10px;font-size:12.5px}@media (max-width:400px){.hs-card{padding:10px}.hs-head .btn{flex:100%}.hs-cand-meta .spacer{display:none}.hs-cand-meta .btn{flex:100%}.hs-name{flex-basis:100%}}.margin-card{border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.margin-card.v-ok{border-color:var(--ok);background:var(--ok-dim)}.margin-card.v-warn{border-color:var(--warn);background:var(--warn-dim)}.margin-card.v-bad{border-color:var(--bad);background:var(--bad-dim)}.margin-card .lbl{color:var(--text-2);font-size:12px;font-weight:600}.margin-card .row{flex-wrap:wrap;gap:20px;display:flex}.margin-card .row div{flex-direction:column;display:flex}.margin-card .row .k{color:var(--text-2);font-size:11px}.margin-card .row b{color:var(--text);font-size:15px}.margin-card .row b.big{letter-spacing:-.3px;font-size:22px}.margin-card.v-ok .tone{color:var(--ok)}.margin-card.v-warn .tone{color:var(--warn)}.margin-card.v-bad .tone{color:var(--bad)}.margin-card .btn{align-self:flex-start}.alert.confirm{flex-direction:column;gap:10px;display:flex}.compare-wrap{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.picker{flex-direction:column;max-height:calc(100vh - 100px);display:flex;position:sticky;top:72px}.picker-head{align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.picker-head .hint{margin-left:auto}.picker-search{padding:0 10px 10px}.picker-search .input{padding:8px 10px 8px 34px;font-size:13px}.picker-search .ico{left:22px}.picker-list{border-top:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.picker-item{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.picker-item:hover{background:var(--surface-2)}.picker-item.on{background:var(--accent-dim);box-shadow:inset 3px 0 0 var(--accent)}.picker-item img,.picker-item .noimg{object-fit:cover;background:var(--surface-2);border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.picker-item .txt{flex:1;min-width:0}.picker-item .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.picker-item .s{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:3px;font-size:12px;display:flex}.picker-item .s .badge,.picker-item .s .mono{white-space:nowrap}.compare-main{flex-direction:column;gap:14px;min-width:0;display:flex}.compare-prod{align-items:center;gap:12px;padding:12px 14px;display:flex}.compare-prod img,.compare-prod .noimg{object-fit:cover;background:var(--surface-2);border-radius:8px;flex:none;place-items:center;width:52px;height:52px;display:grid}.compare-prod .txt{flex:1;min-width:0}.compare-prod .t{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.compare-result{flex-direction:column;gap:14px;transition:opacity .15s;display:flex}.compare-result.calc{opacity:.6;pointer-events:none}.compare-head{flex-direction:column;gap:14px;padding:16px;display:flex}.compare-q{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compare-q .qbox{flex:220px;min-width:0;display:flex;position:relative}.compare-q .input{padding-left:38px}.compare-q .ico{color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.compare-strict{color:var(--text-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.compare-strict input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.compare-strict input:disabled{cursor:not-allowed}.compare-verdict{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.compare-verdict .pos{font-weight:600}.compare-table .thumb img{border-radius:6px}.badge.cs-naver{background:var(--ok-dim);color:var(--ok)}.badge.cs-11st{background:var(--accent-dim);color:var(--accent)}.badge.cs-coupang{background:var(--bad-dim);color:var(--bad)}.badge.cs-danawa{background:var(--warn-dim);color:var(--warn)}.badge.cs-enuri{background:var(--accent-dim);color:var(--accent-2)}.badge.cs-demo{background:var(--surface-3);color:var(--text-2)}.compare-cards{flex-direction:column;display:none}.ccard{border-top:1px solid var(--border);background:var(--surface);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ccard:first-child{border-top:0}.ccard.lowest{background:var(--ok-dim)}.ccard img,.ccard .noimg{object-fit:cover;background:var(--surface-2);border-radius:8px;flex:none;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.ccard .txt{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ccard .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ccard .m{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ccard .m .mall{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ccard .p{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ccard .p b{font-family:var(--mono);font-size:15px;font-weight:700}.ccard .p .pct{font-family:var(--mono);font-size:12px;font-weight:700}.ccard .act{white-space:nowrap;flex:none;align-self:center}.compare-table tr.excluded td{color:var(--muted)}.compare-table tr.excluded .t,.compare-table tr.excluded .mono{color:var(--text-2);font-weight:500}.compare-table tr.excluded .thumb img,.ccard.excluded img{opacity:.5;filter:grayscale()}.ccard.excluded{background:var(--surface-2)}.ccard.excluded .t,.ccard.excluded .p b{color:var(--text-2);font-weight:500}.vs-card{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.vs-col{border-left:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.vs-col:first-child{border-left:0}.vs-col .k{color:var(--text-2);font-size:12px;font-weight:600}.vs-col .v{font-family:var(--mono);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:24px;font-weight:800;line-height:1.15;display:flex}.vs-col .v.muted{color:var(--muted);font-weight:600}.vs-col .v .src{color:var(--text-2);letter-spacing:0;font-family:inherit;font-size:13px;font-weight:600}.vs-col .v .src a{color:var(--accent);text-decoration:none}.vs-col .v .src a:hover{text-decoration:underline}.vs-col .sum{color:var(--text-2);word-break:keep-all;font-size:12px;line-height:1.6}.vs-col .sum b{font-family:var(--mono);color:var(--text);font-weight:600}.vs-col .sum b.total{font-weight:800}.vs-col .line{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.vs-col .line .mono{font-weight:700}.vs-col .conclusion{margin-top:auto;padding-top:4px}.cmp-card{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cmp-card.compact{background:var(--surface-2);gap:8px;padding:10px 12px}.cmp-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmp-head .lbl{color:var(--text-2);font-size:12px;font-weight:600}.cmp-head .spacer{flex:1}.cmp-gauge{align-items:center;gap:6px;font-size:12px;display:inline-flex}.cmp-gauge b{text-align:right;min-width:24px}.cmp-gauge-track{background:var(--surface-3);border-radius:999px;width:96px;height:8px;display:inline-block;overflow:hidden}.cmp-gauge.compact .cmp-gauge-track{width:64px;height:6px}.cmp-gauge-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s;display:block}.cmp-gauge.s-low .cmp-gauge-fill{background:var(--ok)}.cmp-gauge.s-mid .cmp-gauge-fill{background:var(--warn)}.cmp-gauge.s-high .cmp-gauge-fill{background:var(--bad)}.cmp-gauge.s-low b{color:var(--ok)}.cmp-gauge.s-mid b{color:var(--warn)}.cmp-gauge.s-high b{color:var(--bad)}.cmp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;display:grid}.cmp-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.cmp-stats .k{color:var(--muted);font-size:11px}.cmp-stats b{letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:800}.cmp-stats .u{color:var(--text-2);font-size:11px}.cmp-dist{flex-direction:column;gap:6px;padding:4px 4px 0;display:flex}.cmp-dist-labels{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.cmp-dist-labels .mid{color:var(--muted)}.cmp-dist-track{background:var(--surface-3);border-radius:999px;height:10px;margin:4px 8px 0;position:relative}.cmp-dist.compact .cmp-dist-track{height:8px;margin:0 6px}.cmp-dist-band{background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent);border-radius:999px;position:absolute;top:0;bottom:0}.cmp-dist.s-low .cmp-dist-band{background:var(--ok-dim);box-shadow:inset 0 0 0 1px var(--ok)}.cmp-dist.s-mid .cmp-dist-band{background:var(--warn-dim);box-shadow:inset 0 0 0 1px var(--warn)}.cmp-dist.s-high .cmp-dist-band{background:var(--bad-dim);box-shadow:inset 0 0 0 1px var(--bad)}.cmp-dist-tick{background:var(--muted);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.cmp-dist-tick.min{background:var(--text-2)}.cmp-dist-tick.med{background:var(--text)}.cmp-dist-our{width:0;position:absolute;top:50%}.cmp-dist-our .pin{background:var(--accent);border:3px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;position:absolute;top:-7px;left:-7px}.cmp-dist.compact .cmp-dist-our .pin{border-width:2px;width:12px;height:12px;top:-6px;left:-6px}.cmp-dist-our .lbl{white-space:nowrap;color:var(--accent);font-size:11px;font-weight:600;position:absolute;top:12px;left:-4px}.cmp-dist-our .lbl.left{left:auto;right:-4px}.cmp-dist:not(.compact) .cmp-dist-track{margin-bottom:26px}.cmp-dist-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.cmp-dist-legend span{align-items:center;gap:5px;display:inline-flex}.cmp-dist-legend .sw{background:var(--muted);border-radius:2px;width:8px;height:8px;display:inline-block}.cmp-dist-legend .sw.band{background:var(--accent-dim);width:14px;box-shadow:inset 0 0 0 1px var(--accent)}.cmp-dist.s-low .cmp-dist-legend .sw.band{background:var(--ok-dim);box-shadow:inset 0 0 0 1px var(--ok)}.cmp-dist.s-mid .cmp-dist-legend .sw.band{background:var(--warn-dim);box-shadow:inset 0 0 0 1px var(--warn)}.cmp-dist.s-high .cmp-dist-legend .sw.band{background:var(--bad-dim);box-shadow:inset 0 0 0 1px var(--bad)}.cmp-dist-legend .sw.min{background:var(--text-2);border-radius:0;width:2px;height:12px}.cmp-dist-legend .sw.med{background:var(--text);border-radius:0;width:2px;height:12px}.cmp-dist-legend .sw.our{background:var(--accent);border-radius:50%;width:10px;height:10px}.cmp-foot{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:12px;font-size:12px;display:flex}.cmp-foot .top b{color:var(--text)}.cmp-foot .note{text-overflow:ellipsis;white-space:nowrap;flex:100%;overflow:hidden}.comp-row .badge.strength{text-align:center;min-width:58px}.comp-row .badge.strength.none{color:var(--muted)}@media (max-width:400px){.cmp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-stats b{font-size:14px}.cmp-gauge-track{width:64px}.cmp-dist-labels{flex-direction:column;gap:2px}.cmp-dist-our .lbl{font-size:10px}.comp-row .badge.strength{min-width:0}}.overseas-table .src-cell{align-items:center;gap:6px;min-width:0;display:flex}.overseas-table .src-cell .t{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.overseas-table .note{color:var(--muted);font-size:12px}.overseas-table tbody tr{cursor:default}.overseas-table tr.excluded td{color:var(--muted)}.overseas-table tr.excluded .badge{opacity:.6}.overseas-empty{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.overseas-empty .lbl{color:var(--text-2);font-size:12px;font-weight:600}.overseas-wrap .table-tools .best-hint{margin-left:0}.overseas-cards{flex-direction:column;display:none}.quote-card{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.quote-card:first-child{border-top:0}.quote-card.best{background:var(--ok-dim);box-shadow:inset 3px 0 0 var(--ok)}.quote-card.off{background:var(--surface-2);color:var(--muted)}.quote-card.off .logo{opacity:.6}.quote-card .qc-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quote-card .qc-head .logo{letter-spacing:-.01em;font-weight:800}.quote-card .qc-head .spacer{flex:1}.quote-card .note{color:var(--muted);font-size:12px}.quote-card .qc-title{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quote-card .qc-prices{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.quote-card .qc-p{flex-direction:column;gap:1px;display:flex}.quote-card .qc-p .k{color:var(--muted);font-size:11px}.quote-card .qc-p b{font-size:15px;font-weight:700}.quote-card .qc-prices .act{white-space:nowrap;margin-left:auto}.compare-scroll{max-height:560px;overflow:auto}.compare-scroll .compare-table thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.compare-table .th-sort{white-space:nowrap;cursor:pointer}.compare-table tbody tr.hov td{background:var(--accent-dim)}.compare-table .num .qm,.ccard .p .qm{font-family:var(--mono);font-size:11px;font-weight:600;display:block}.ccard .p .qm{display:inline}.ccard.hov{box-shadow:inset 3px 0 0 var(--accent)}.src-filter{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.src-filter .chip{padding:3px 9px;font-size:12px}.src-filter .chip .cnt{font-family:var(--mono);opacity:.8;margin-left:4px;font-size:11px}.src-filter .chip.on.cs-naver{background:var(--ok-dim);border-color:var(--ok);color:var(--ok)}.src-filter .chip.on.cs-coupang{background:var(--bad-dim);border-color:var(--bad);color:var(--bad)}.src-filter .chip.on.cs-danawa{background:var(--warn-dim);border-color:var(--warn);color:var(--warn)}.compare-table-wrap .table-tools .cnt{margin-left:0}.preview-strip{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:13px;display:flex}.preview-strip.idle{background:var(--surface)}.preview-strip .lbl{color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:600}.preview-strip .price{font-weight:800}.preview-strip .eq{font-size:12px}.preview-strip .eq b{color:var(--text);font-weight:600}.preview-strip .result{font-size:14px;font-weight:800}.preview-strip .mall{margin-left:auto}.preview-strip.v-ok{background:var(--ok-dim);color:var(--text)}.preview-strip.v-warn{background:var(--warn-dim);color:var(--text)}.preview-strip.v-bad{background:var(--bad-dim);color:var(--text)}.rows-skel{flex-direction:column;gap:10px;padding:12px;display:flex}.rows-skel-row{align-items:center;gap:12px;display:flex}.rows-skel-row .skel{height:16px}.rows-skel-row .sq{border-radius:8px;flex:none;width:44px;height:44px}.q-suggest{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-6px;display:flex}.q-suggest .chip{align-items:center;gap:6px;max-width:100%;padding:3px 10px;font-size:12px;display:inline-flex}.q-suggest .chip .k{color:var(--muted);font-weight:600}.q-suggest .chip .mono{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.compare-verdict .last-at .abs{color:var(--muted)}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.history-col{border-left:1px solid var(--border);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.history-col:first-child{border-left:0}.history-col .k{color:var(--text-2);font-size:12px;font-weight:600}.history-col .table-empty{text-align:left;padding:8px 0}.history-spark{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.history-spark .spark{flex:none}.history-range{flex-direction:column;gap:2px;font-size:12px;display:flex}.history-range b{color:var(--text)}.history-runs,.history-decisions{flex-direction:column;display:flex}.history-run{border-top:1px solid var(--border);align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.history-run:first-child{border-top:0}.history-run .mono{font-weight:600}.history-run .pct{font-family:var(--mono);font-weight:700}.history-run .at{white-space:nowrap;margin-left:auto}.history-dec{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding:6px 0;font-size:12px;display:flex}.history-dec:first-child{border-top:0}.history-dec .row1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-dec .row1>b{font-size:14px;font-weight:700}.history-dec .row1 .delta{font-weight:600}.history-dec .row1 .spacer{flex:1}.history-dec .row1 .at{white-space:nowrap}.history-dec .row2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-dec .row2 .reason{text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;overflow:hidden}.pricebar{flex-direction:column;gap:6px;padding:8px 4px 4px;display:flex}.pricebar-labels{color:var(--text-2);justify-content:space-between;font-size:12px;display:flex}.pricebar-labels .mid{color:var(--muted)}.pricebar-track{background:var(--surface-3);border-radius:999px;height:10px;margin:4px 6px 0;position:relative}.pricebar-range{background:var(--border-2);border-radius:999px;position:absolute;top:0;bottom:0}.pricebar-dot{background:var(--text-2);opacity:.7;border-radius:50%;width:6px;height:6px;margin-top:-3px;margin-left:-3px;position:absolute;top:50%}.pricebar-tick{background:var(--muted);width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.pricebar-tick:after{content:"중앙";color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.pricebar-marker{width:0;position:absolute;top:50%}.pricebar-marker .pin{background:var(--accent);border:3px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;position:absolute;top:-8px;left:-8px}.pricebar-marker .lbl{white-space:nowrap;color:var(--accent);font-size:12px;font-weight:600;position:absolute;top:14px;left:-4px}.pricebar-marker .lbl.left{left:auto;right:-4px}.pricebar.v-win .pin{background:var(--ok);box-shadow:0 0 0 2px var(--ok)}.pricebar.v-win .lbl{color:var(--ok)}.pricebar.v-even .pin{background:var(--warn);box-shadow:0 0 0 2px var(--warn)}.pricebar.v-even .lbl{color:var(--warn)}.pricebar.v-lose .pin{background:var(--bad);box-shadow:0 0 0 2px var(--bad)}.pricebar.v-lose .lbl{color:var(--bad)}.pricebar-marker.landed .pin{background:var(--text-2);width:14px;height:14px;box-shadow:0 0 0 2px var(--text-2);border-radius:3px;top:-7px;left:-7px;transform:rotate(45deg)}.pricebar-marker.landed .lbl{color:var(--text-2);top:32px}.pricebar-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;font-size:11px;display:flex}.pricebar.has-landed .pricebar-legend{margin-top:52px}.pricebar-legend span{align-items:center;gap:5px;display:inline-flex}.pricebar-legend .sw{background:var(--text-2);opacity:.7;border-radius:50%;width:8px;height:8px;display:inline-block}.pricebar-legend .sw.mid{background:var(--muted);opacity:1;border-radius:0;width:2px;height:12px}.pricebar-legend .sw.our{background:var(--accent);opacity:1;width:10px;height:10px}.pricebar.v-win .pricebar-legend .sw.our{background:var(--ok)}.pricebar.v-even .pricebar-legend .sw.our{background:var(--warn)}.pricebar.v-lose .pricebar-legend .sw.our{background:var(--bad)}.pricebar-legend .sw.landed{background:var(--text-2);opacity:1;border-radius:2px;width:9px;height:9px;transform:rotate(45deg)}.psim{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:16px;display:grid}.psim-sliders{flex-direction:column;gap:14px;min-width:0;display:flex}.psim-field .lbl label{cursor:pointer}.psim-ctl{align-items:center;gap:10px;display:flex}.psim-ctl input[type=range]{flex:1;min-width:0}.psim-num{flex:none;align-items:center;gap:4px;display:inline-flex}.psim-num .input{text-align:right;width:112px;padding:6px 8px}.psim-num .input::-webkit-outer-spin-button{margin:0}.psim-num .input::-webkit-inner-spin-button{margin:0}.psim-out{flex-direction:column;gap:12px;min-width:0;display:flex}.psim-result .price{font-size:24px}.psim-result .price.v-ok{color:var(--ok)}.psim-result .price.v-warn{color:var(--warn)}.psim-result .price.v-bad{color:var(--bad)}.psim-result .sub{flex-wrap:wrap;gap:12px 18px}.psim-result .warnings,.psim-targets{flex-wrap:wrap;gap:6px;display:flex}.psim-targets .btn{align-items:center;gap:6px;display:inline-flex}.psim-targets .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.psim-apply{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.psim-apply .hint{flex:200px}.psim-acc summary .hint{margin-left:8px;font-weight:400}.psim-acc .acc-body{border-top:1px solid var(--border);padding:12px}.psim-modal{width:880px}@media (max-width:640px){.psim{grid-template-columns:1fr}}@media (max-width:400px){.psim-ctl{flex-direction:column;align-items:stretch;gap:6px}.psim-num{justify-content:flex-end}.psim-num .input{width:100%}.psim-result .sub{flex-direction:column;gap:6px}.psim-targets .btn{flex:100%;justify-content:space-between}.psim-acc .acc-body{padding:10px 8px}}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.settings-card{flex-direction:column;gap:12px;padding:18px;display:flex}.settings-card.span-2{grid-column:1/-1}.settings-card h3{margin:0;font-size:15px}.settings-card>.hint{margin-top:-6px}.settings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-head-right{align-items:center;gap:8px;display:flex}.settings-head-right .select{width:auto;padding:7px 10px}.fx-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fx-grid label{justify-content:space-between;display:flex}.display-toggles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.display-toggles .toggle-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:flex-start;padding:10px 12px;font-size:13px;font-weight:600}.display-toggles .toggle-chip input{flex:none;margin-top:3px}.display-toggles .toggle-chip .hint{margin-top:2px;font-weight:400;display:block}.display-toggles .toggle-chip:has(input:checked){border-color:var(--accent);background:var(--accent-dim)}@media (max-width:640px){.display-toggles{grid-template-columns:1fr}}.rules-table th,.rules-table td{padding:6px}.rules-table .input,.rules-table .select{padding:6px 8px;font-size:13px}.rules-table td.num .input{text-align:right;width:90px}.rules-table td:first-child .input{min-width:140px}@media (max-width:400px){.rules-table td{padding:0}.rules-table td.num .input,.rules-table td:first-child .input{text-align:left;width:auto;min-width:0}.rules-table td .btn-icon{margin-left:auto}}.dict-add{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:110px 1fr 1fr 1fr auto;align-items:center;gap:6px;padding:10px;display:grid}.dict-add .select{width:auto;padding:7px 8px;font-size:13px}.dict-add .input{min-width:0;padding:7px 8px;font-size:13px}.dict-add .dict-add-hint{grid-column:1/-1}.dict-suggest{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.dict-suggest>.settings-head>b{font-size:13px}.dict-suggest-list{flex-direction:column;gap:4px;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dict-suggest-row{border-radius:var(--radius-sm);grid-template-columns:minmax(90px,1fr) auto 100px 1fr auto;align-items:center;gap:6px;padding:4px 6px;display:grid}.dict-suggest-row:hover{background:var(--surface-2)}.dict-suggest-row .dict-token{text-overflow:ellipsis;white-space:nowrap;cursor:help;font-weight:600;overflow:hidden}.dict-suggest-row .select,.dict-suggest-row .input{width:auto;min-width:0;padding:5px 8px;font-size:13px}.dict-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dict-tools .input{flex:200px;max-width:320px}.dict-tools .segment button{padding:5px 10px;font-size:12px}.dict-table td.dict-note{text-overflow:ellipsis;max-width:220px;overflow:hidden}.dict-table .dict-act{white-space:nowrap}.dict-table .dict-act .btn-icon{width:26px;height:26px;color:var(--muted);padding:0;font-size:13px}.dict-table .dict-act .btn-icon:hover{color:var(--accent)}.dict-table .dict-act .btn+.btn{margin-left:4px}.dict-table tr.editing td{background:var(--accent-dim)}.dict-kind-brand{background:var(--accent-dim);color:var(--accent)}.dict-kind-ban{background:var(--bad-dim);color:var(--bad)}.dict-kind-color{background:var(--warn-dim);color:var(--warn)}.dict-kind-feature,.dict-kind-mod{background:var(--ok-dim);color:var(--ok)}@media (max-width:640px){.dict-add{grid-template-columns:110px 1fr 1fr}.dict-add .btn{grid-column:1/-1}.dict-suggest-row{grid-template-columns:1fr auto}.dict-suggest-row .select{grid-column:1}.dict-suggest-row .input{grid-column:1/-1}.dict-suggest-row .btn{grid-area:2/2}}@media (max-width:400px){.dict-add{grid-template-columns:1fr}.dict-add .select{width:100%}.dict-suggest-row{border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:1fr auto;padding:8px 6px}.dict-suggest-row .select,.dict-suggest-row .btn{grid-area:auto}.dict-suggest-row .input{grid-column:1/-1}.dict-tools{flex-direction:column;align-items:stretch}.dict-tools .input{max-width:none}.dict-tools .segment{display:flex}.dict-tools .segment button{flex:1}.dict-table td.dict-note{max-width:none}.dict-table td.dict-note:empty{display:none}.dict-table .dict-act{justify-content:flex-end}}.keys-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.key-card{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px;display:flex}.key-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.key-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.key-fields .field:nth-child(3){grid-column:1/-1}.settings-toolbar .settings-search{width:300px;max-width:100%}.settings-layout{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-nav{flex-direction:column;gap:2px;max-height:calc(100vh - 92px);display:flex;position:sticky;top:72px;overflow-y:auto}.settings-nav-link{border-radius:var(--radius-sm);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;display:block;overflow:hidden}.settings-nav-link:hover{background:var(--surface-2);color:var(--text)}.settings-nav-link.on{background:var(--accent-dim);color:var(--accent);font-weight:600}.settings-nav-link.off{opacity:.4}.settings-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.settings-section{scroll-margin-top:72px}.settings-section[hidden],.settings-section-toggle{display:none}.settings-pair{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.security-tabs{margin-top:-4px}.security-tabs button{flex:none;padding:9px 14px}.security-panel{flex-direction:column;gap:12px;display:flex}.security-panel>.hint{margin-top:-4px}.security-card .btn.disabled{opacity:.5;pointer-events:none}.sessions-table tbody tr{cursor:default}.sessions-table tr.is-current{background:var(--accent-dim)}.sess-device{align-items:center;gap:6px;display:flex}.sess-ua{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.sess-act{text-align:right;white-space:nowrap}.audit-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.audit-filters .select,.audit-filters .input{width:100%}.audit-filter-actions{justify-content:flex-start;padding-bottom:1px}.audit-table .summary-cell{white-space:normal;min-width:200px;color:var(--text-2)}.audit-table td.date{white-space:nowrap}.audit-row.open{background:var(--surface-2)}.audit-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.audit-detail>td{background:var(--surface-2);cursor:default;padding:10px 14px 14px}.audit-detail-meta{flex-wrap:wrap;gap:4px 14px;margin-bottom:8px;display:flex}.audit-diff{font-size:12px}.audit-diff th,.audit-diff td{padding:5px 8px}.audit-diff td.k{color:var(--text-2);white-space:nowrap}.audit-diff td.v{white-space:pre-wrap;word-break:break-all;max-width:320px}.audit-diff tr.d-changed td.before,.audit-diff tr.d-removed td.before{background:var(--bad-dim);color:var(--bad)}.audit-diff tr.d-changed td.after,.audit-diff tr.d-added td.after{background:var(--ok-dim);color:var(--ok)}.audit-diff tr.d-removed td.before{text-decoration:line-through}.audit-diff tbody tr{cursor:default}.audit-diff tbody tr:hover{background:0 0}.system-tabs{margin-top:-4px}.system-tabs button{flex:none;padding:9px 14px}.system-panel{flex-direction:column;gap:12px;display:flex}.system-panel>.hint{margin-top:-4px}.sys-sub{margin:4px 0 -4px;font-size:13px;font-weight:600}.sys-sub .hint{margin-left:6px;font-weight:400}.sys-checks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.sys-check{border:1px solid var(--border);border-left:3px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;font-size:13px;display:flex}.sys-check.lv-ok{border-left-color:var(--ok)}.sys-check.lv-warn{border-left-color:var(--warn);background:var(--warn-dim)}.sys-check.lv-bad{border-left-color:var(--bad);background:var(--bad-dim)}.sys-check-ico{flex:none;font-size:15px;line-height:1.3}.sys-check-body{flex-direction:column;gap:2px;min-width:0;display:flex}.sys-check-name{font-weight:600}.sys-check-name .hint{font-size:11px;font-weight:400}.sys-check-detail{color:var(--text-2);word-break:break-word;font-size:12px}.sys-warnings{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.sys-timeline{flex-direction:column;gap:6px;display:flex}.sys-tick{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(80px,1fr) minmax(0,2fr);align-items:center;gap:10px;padding:4px 0;font-size:12.5px;display:grid}.sys-tick:last-child{border-bottom:0}.sys-tick-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sys-track{background:var(--surface-2);border-radius:4px;height:8px;position:relative;overflow:hidden}.sys-track-fill{background:var(--ok);border-radius:4px;height:100%;transition:width .3s}.sys-tick.lv-warn .sys-track-fill{background:var(--warn)}.sys-tick.lv-bad .sys-track-fill{background:var(--bad)}.sys-tick.lv-idle .sys-track-fill{background:var(--border-2)}.sys-tick-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.sys-tick-err{color:var(--bad);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.sys-db-table tbody tr,.sys-ret-table tbody tr{cursor:default}.sys-db-table tfoot td,.sys-ret-table tfoot td{border-top:2px solid var(--border-2);background:var(--surface-2)}.sys-db-table th.num .th-sort{justify-content:flex-end;width:100%}.sys-bar-col{width:28%;min-width:120px}.sys-bar{background:var(--surface-2);border-radius:5px;height:10px;display:flex;overflow:hidden}.sys-bar-data{background:var(--accent);height:100%}.sys-bar-idx{background:var(--warn);height:100%}.sys-bar-key{vertical-align:-1px;border-radius:2px;width:10px;height:10px;display:inline-block}.sys-bar-key.data{background:var(--accent)}.sys-bar-key.idx{background:var(--warn)}.sys-cleanup-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:768px){.sys-tick{grid-template-columns:80px minmax(60px,1fr)}.sys-tick-meta{grid-column:1/-1}.sys-bar-col{min-width:90px}}@media (max-width:400px){.system-tabs button{flex:1;padding:9px 6px;font-size:12px}.sys-checks{grid-template-columns:1fr}.sys-tick{grid-template-columns:1fr;gap:4px}.sys-cleanup-actions .btn{flex:1}.sys-db-table thead,.sys-ret-table thead{display:none}.sys-db-table,.sys-db-table tbody,.sys-db-table tfoot,.sys-ret-table,.sys-ret-table tbody,.sys-ret-table tfoot{width:100%;display:block}.sys-db-table tr,.sys-ret-table tr{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;padding:8px 10px;display:block}.sys-db-table td,.sys-ret-table td{white-space:normal;text-align:left;border:0;gap:8px;padding:3px 0;display:flex}.sys-db-table td.num,.sys-ret-table td.num{justify-content:flex-start}.sys-db-table td[data-label]:before,.sys-ret-table td[data-label]:before{content:attr(data-label);color:var(--muted);flex:0 0 64px;font-size:11px;font-weight:600}.sys-db-table td:empty,.sys-ret-table td:empty{display:none}.sys-db-table tfoot td,.sys-ret-table tfoot td{background:0 0;border-top:0}.sys-bar-col{width:auto;min-width:0}.sys-bar-col .sys-bar{flex:1;align-self:center}}@media (max-width:768px){.audit-filters{grid-template-columns:1fr 1fr}.audit-filter-actions{grid-column:1/-1;justify-content:flex-end}.sess-ua{max-width:200px}.sessions-table th:nth-child(4),.sessions-table td:nth-child(4),.audit-table th:nth-child(2),.audit-table td:nth-child(2){display:none}}@media (max-width:400px){.security-tabs button{flex:1;padding:9px 6px;font-size:12px}.audit-filters{grid-template-columns:1fr}.sessions-table thead,.audit-table thead{display:none}.sessions-table,.sessions-table tbody,.audit-table,.audit-table tbody{width:100%;display:block}.sessions-table tbody tr,.audit-table tbody tr{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;padding:8px 10px;display:block}.sessions-table tbody tr.skel-row[aria-hidden],.audit-table tbody tr.skel-row[aria-hidden]{border:0;padding:0}.sessions-table td,.audit-table td{white-space:normal;border:0;gap:8px;padding:3px 0;display:flex}.sessions-table td[data-label]:not([data-label=""]):before,.audit-table td[data-label]:before{content:attr(data-label);color:var(--muted);flex:0 0 64px;font-size:11px;font-weight:600}.sessions-table td[colspan],.audit-table td[colspan]{display:block}.sessions-table th:nth-child(4),.sessions-table td:nth-child(4),.audit-table th:nth-child(2),.audit-table td:nth-child(2){display:flex}.sess-device{flex-wrap:wrap}.sess-ua{white-space:normal;max-width:100%}.sess-act{justify-content:flex-end}.sess-act .btn{width:100%}.audit-detail>td{flex-direction:column;padding:6px 0 0}.audit-diff td.v{max-width:none}.audit-table .audit-diff,.audit-table .audit-diff tbody{width:100%;display:table}.audit-table .audit-diff thead{display:table-header-group}.audit-table .audit-diff tbody{display:table-row-group}.audit-table .audit-diff tr{border:0;margin:0;padding:0;display:table-row}.audit-table .audit-diff td,.audit-table .audit-diff th{padding:5px 6px;display:table-cell}.audit-table .audit-diff td:before{content:none}}@media (max-width:768px){.settings-toolbar .settings-search{width:100%}.settings-layout{display:block}.settings-nav{z-index:5;background:var(--bg);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:6px;max-height:none;margin:-4px 0 12px;padding:8px 0;position:sticky;top:56px;overflow:auto hidden}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-link{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;align-items:center;min-height:36px;padding:6px 12px;display:inline-flex;overflow:visible}.settings-nav-link.on{border-color:var(--accent)}.settings-section{scroll-margin-top:108px}.settings-section-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);text-align:left;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.settings-section-caret{color:var(--muted)}.settings-section:not(.collapsed) .settings-section-toggle{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}.settings-section:not(.collapsed) .settings-section-body>.card,.settings-section:not(.collapsed) .settings-section-body>.settings-pair>.card:first-child{border-top-left-radius:0;border-top-right-radius:0}.settings-section.collapsed .settings-section-body{display:none}.settings-pair{grid-template-columns:1fr}}.modal-backdrop{background:var(--backdrop);z-index:60;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:960px;max-width:calc(100vw - 32px);max-height:min(90vh,860px);box-shadow:var(--shadow-xl);z-index:61;flex-direction:column;animation:.18s popIn;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal .panel-head{position:relative}.wiz-body{gap:14px}.wiz-foot{align-items:center}.wiz-foot .btn{flex:none}.wiz-confirm{margin:12px 18px 0}.steps{border-bottom:1px solid var(--border);background:var(--surface-2);gap:0;margin:0;padding:10px 18px;list-style:none;display:flex}.steps li{flex:1;align-items:center;display:flex}.steps li+li:before{content:"";background:var(--border-2);flex:1;height:2px;margin:0 10px}.steps li.done+li:before{background:var(--ok)}.steps li button{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.steps li button:disabled{cursor:default}.steps li.on button{color:var(--text)}.steps li.done button{color:var(--ok);cursor:pointer}.steps .num{background:var(--surface-3);width:24px;height:24px;color:var(--text-2);border-radius:50%;place-items:center;font-size:12px;display:grid}.steps li.on .num{background:var(--accent);color:var(--surface)}.steps li.done .num{background:var(--ok);color:var(--surface)}.wiz-prods{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.wiz-prods .panel-prod{max-width:300px}.wiz-prods .noimg{border-radius:var(--radius-sm);background:var(--surface-2);place-items:center;width:56px;height:56px;display:grid}.market-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.market-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;gap:8px;padding:14px;transition:border-color .12s;display:flex}.market-card:hover{border-color:var(--border-2)}.market-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.mc-head{align-items:center;gap:8px;display:flex}.mc-head input{width:16px;height:16px;accent-color:var(--accent)}.mc-head b{flex:1;font-size:14px}.market-card.default{border-color:var(--accent)}.market-card.default:not(.on){box-shadow:inset 0 0 0 1px var(--accent-dim)}.market-card.nokey{background:var(--surface-2)}.mc-logo{background:var(--accent-dim);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.mc-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.mc-stat{align-items:center;gap:4px;display:inline-flex}.mc-stat .k{color:var(--text-2);font-size:11px;font-weight:600}.mc-stat b{color:var(--text);font-size:12px}.mc-nokey{white-space:normal;text-align:left;align-self:flex-start;line-height:1.35}.mc-quote{border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;gap:14px;padding:10px 12px;display:flex}.mc-quote div{flex-direction:column;gap:2px;display:flex}.mc-quote .k{color:var(--text-2);font-size:11px;font-weight:600}.mc-quote b{font-size:14px;font-family:var(--mono)}.progress .bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.progress .bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.wiz-prodtabs{gap:6px;padding:10px 18px 0;display:flex;overflow-x:auto}.wiz-prodtabs .chip{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.wiz-prodtabs .chip img{object-fit:cover;border-radius:4px;width:20px;height:20px}.wiz-mtabs{padding:0 18px}.wiz-mtabs button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.wiz-mtabs .dirty{color:var(--warn);font-size:9px}.wiz-warn{z-index:2;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);margin:-4px 0 0;padding:8px 10px;position:sticky;top:-16px}.wiz-subtabs{align-self:flex-start}.wiz-form{flex-direction:column;gap:12px;display:flex}.field-issues{flex-wrap:wrap;gap:6px;display:flex}.field-issues .badge{white-space:normal;text-align:left;line-height:1.35}.title-count{font-family:var(--mono);margin-left:8px;font-weight:500}.title-count.v-warn{color:var(--warn)}.wiz-form .input.bad,.wiz-form .input.bad:focus{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-dim)}.wiz-form .input.warn,.wiz-form .input.warn:focus{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-dim)}.title-marked{border-radius:var(--radius-sm);background:var(--surface-2);word-break:break-all;flex-wrap:wrap;align-items:center;gap:2px 0;padding:6px 10px;font-size:13px;line-height:1.5;display:flex}.title-marked mark.banned{background:var(--bad-dim);color:var(--bad);border-radius:3px;padding:0 2px;font-weight:700;text-decoration:line-through}.title-marked .btn{margin-left:auto}.title-seo{flex-direction:column;gap:10px;margin-top:4px;display:flex}.title-gauge{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.title-gauge .bar{background:var(--surface-3);border-radius:999px;flex:140px;height:6px;overflow:hidden}.title-gauge .bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.title-gauge.warn .bar span{background:var(--warn)}.title-gauge.danger .bar span{background:var(--bad)}.title-gauge .n{color:var(--text-2);font-size:12px;font-weight:500}.title-pass{color:var(--ok);font-size:12.5px;font-weight:700}.title-issues{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.title-issues li{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.title-issues mark.banned{background:var(--bad-dim);color:var(--bad);border-radius:3px;padding:0 2px;font-weight:700}.title-seo-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-legend{flex-wrap:wrap;gap:4px;display:inline-flex}.title-off{border:1px dashed var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px}.title-cands{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.title-cand{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:6px;padding:10px;display:flex}.title-cand:hover,.title-cand:focus-visible{border-color:var(--accent)}.title-cand.on{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 2px var(--accent-dim)}.tc-title{word-break:break-all;font-size:13px;font-weight:600;line-height:1.4}.tc-parts{flex-wrap:wrap;gap:4px;display:flex}.tc-part{background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.tc-part.brand{background:var(--accent-dim);color:var(--accent)}.tc-part.model{background:var(--ok-dim);color:var(--ok)}.tc-part.keyword{background:var(--warn-dim);color:var(--warn)}.tc-part.attr{background:var(--surface-3);color:var(--text-2)}.tc-part.category{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-2);background:0 0}.tc-meta{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.tc-meta b{color:var(--text);font-size:12px}.tc-score{background:var(--surface-3);border-radius:999px;flex:1;height:5px;overflow:hidden}.tc-score span{background:var(--ok);height:100%;display:block}.tc-issues{flex-wrap:wrap;gap:4px;display:flex}.tc-issues .badge{white-space:normal;text-align:left;line-height:1.35}.title-kws{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kw-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.kw-chip b{color:var(--text);font-weight:600}.kw-chip .mono{font-size:11px}.kw-chip:hover:not(:disabled),.kw-chip:focus-visible{border-color:var(--accent);color:var(--accent)}.kw-chip.on,.kw-chip:disabled{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);cursor:default}.kw-chip.on b{color:var(--accent)}.sc-title .badge{flex:none}.cat-row{grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:8px;display:grid;position:relative}.cat-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cat-suggest{z-index:5;box-shadow:var(--shadow-lg);flex-direction:column;padding:0;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.cs-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;padding:8px 12px;display:flex}.cs-head .btn-icon{width:28px;height:28px}.cs-item{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.cs-item:last-child{border-bottom:0}.cs-item:hover,.cs-item:focus-visible{background:var(--surface-2)}.cs-item.on{background:var(--accent-dim);box-shadow:inset 3px 0 0 var(--accent)}.cs-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cs-meta{flex:none;align-items:center;gap:6px;display:inline-flex}.cs-meta b{font-size:12px}.cs-meta .badge.mono{background:var(--surface-3);color:var(--text-2)}.tpl-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tpl-thumb{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;color:var(--text-2);flex-direction:column;gap:4px;padding:4px;font-size:12px;font-weight:600;display:flex}.tpl-thumb:hover{border-color:var(--border-2)}.tpl-thumb.on{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.tpl-frame{aspect-ratio:3/4;background:var(--surface-2);pointer-events:none;border-radius:4px;width:100%;display:block;position:relative;overflow:hidden}.tpl-frame iframe{transform-origin:0 0;background:#fff;border:0;width:400%;height:400%;position:absolute;top:0;left:0;transform:scale(.25)}.tpl-name{text-align:center}.block-move{gap:3px;display:inline-flex}.summary-card.has-error{border-color:var(--bad)}.summary-card.has-warn{border-color:var(--warn)}.sc-cat{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:inline-flex}.sc-issues{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:5px;margin:0;padding:8px 10px;font-size:13px;list-style:none;display:flex}.sc-issues li{align-items:flex-start;gap:8px;display:flex}.sc-issues .badge{flex:none}.cert-issues{border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-dim);flex-direction:column;gap:6px;margin-bottom:6px;padding:8px 10px;font-size:13px;display:flex}.cert-issues.has-error{border-color:var(--bad);background:var(--bad-dim)}.cert-issues.compact{font-size:12.5px}.cert-issues .ci-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cert-issues .ci-head b{color:var(--text)}.cert-issues .ci-head .hint{cursor:help;min-width:0}.cert-issues ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cert-issues li{align-items:flex-start;gap:8px;display:flex}.cert-issues li .badge{cursor:help;flex:none}.cert-issues li b.mono{cursor:help;font-size:12px}.wiz-warn .badge-cert{border:1px solid var(--warn);cursor:help}.wiz-warn .badge-cert b{font-weight:700}@media (max-width:400px){.cert-issues{padding:8px}.cert-issues .ci-head .hint{flex-basis:100%}}.toggle-chip{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.toggle-chip input{width:14px;height:14px;accent-color:var(--accent);margin:0}.wiz-price{grid-template-columns:180px 1fr auto;align-items:center;gap:10px;display:grid}.wiz-price .margin-card{gap:0;padding:8px 12px}.wiz-price .margin-card .row b{font-size:14px}.wiz-bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.img-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.img-cell{aspect-ratio:1;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface-2);cursor:grab;position:relative;overflow:hidden}.img-cell.main{border-color:var(--accent)}.img-cell img{object-fit:cover;width:100%;height:100%;display:block}.img-cell .tag{position:absolute;top:6px;left:6px}.img-cell .rm{opacity:0;width:26px;height:26px;padding:0;font-size:12px;position:absolute;top:4px;right:4px}.img-cell:hover .rm,.img-cell:focus-within .rm{opacity:1}.img-item{flex-direction:column;gap:4px;min-width:0;display:flex}.img-norm{align-items:center;gap:6px;min-height:40px;display:flex}.img-norm img{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:4px;flex:none;width:40px;height:40px;display:block}.img-norm .hint{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.img-norm.bad .hint{color:var(--warn)}.im{flex-direction:column;gap:10px;display:flex}.im-drop{border:2px dashed var(--border-2);border-radius:var(--radius);background:var(--surface-2);min-height:96px;color:var(--text-2);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px;font-size:13px;transition:border-color .12s,background .12s;display:flex}.im-drop:hover,.im-drop.over{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.im-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.im-drop[aria-disabled=true]{cursor:default;opacity:.7}.im-drop .im-ico{font-size:24px;line-height:1}.im-progress{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:360px;display:flex}.im-progress .bar{background:var(--surface-3);border-radius:999px;flex:100%;height:6px;overflow:hidden}.im-progress .bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.im-notice{color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-dim);flex-direction:column;gap:2px;margin:0;padding:8px 12px;font-size:12px;list-style:none;display:flex}.im-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.im-grid.p-500{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.im-grid.p-200{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.im-item{border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-width:0;display:flex}.im-item[draggable=true]{cursor:grab}.im-item.over{outline:2px dashed var(--accent);outline-offset:2px}.im-item.busy{opacity:.6}.im-cell{aspect-ratio:1;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface-2);position:relative;overflow:hidden}.im-item.main .im-cell{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.im-cell img{object-fit:cover;width:100%;height:100%;display:block}.im-grid.p-1000 .im-cell img,.im-grid.p-500 .im-cell img,.im-grid.p-200 .im-cell img{object-fit:contain;background:var(--surface)}.im-cell .tag{position:absolute;top:6px;left:6px}.im-cell .im-num{background:var(--surface);min-width:20px;height:20px;color:var(--text-2);border:1px solid var(--border);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid;position:absolute;bottom:6px;right:6px}.im-cell .im-up{position:absolute;bottom:6px;left:6px}.im-acts{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.im-acts .btn-sm{min-height:26px;padding:3px 8px;font-size:12px}.icon-btn.danger{color:var(--bad)}.icon-btn.danger:hover:not(:disabled){border-color:var(--bad);background:var(--bad-dim)}.im-foot{flex-wrap:wrap;align-items:center}.im-item.pending .skel{width:100%}.im-picker{flex-direction:column;gap:10px;padding:12px;display:flex}.im-pickbtn{cursor:pointer;width:100%;padding:0}.im-pickbtn:hover,.im-pickbtn:focus-visible{border-color:var(--accent);outline:none}@media (max-width:400px){.im-grid,.im-grid.p-500,.im-grid.p-200{grid-template-columns:repeat(2,minmax(0,1fr))}.im-bar .segment{width:100%}.im-bar .segment button{flex:1}}.sku-table th,.sku-table td{padding:6px 10px}.sku-table tbody tr{cursor:default}.sku-table tbody tr:hover{background:0 0}.sku-table tr.off td{opacity:.5}.sku-table .input{text-align:right;width:96px;padding:5px 8px;font-size:13px}.sku-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.chip-sm{background:var(--surface-3);border-radius:999px;gap:4px;margin-right:6px;padding:2px 8px;font-size:12px;display:inline-flex}.chip-sm b{color:var(--text-2);font-weight:600}.sku-gauge{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.sku-gauge .bar{background:var(--surface-3);border-radius:999px;flex:140px;height:6px;overflow:hidden}.sku-gauge .bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.sku-gauge.warn{border-color:var(--warn)}.sku-gauge.warn .bar span{background:var(--warn)}.sku-gauge.danger{border-color:var(--bad);background:var(--bad-dim)}.sku-gauge.danger .bar span{background:var(--bad)}.sku-bulk .input{text-align:right;width:84px;padding:5px 8px;font-size:13px}.sku-vals{flex-wrap:wrap;gap:4px 0;display:inline-flex}.chip-sm.empty{border:1px dashed var(--warn);color:var(--warn);background:0 0}.sku-edit{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sku-edit .input{text-align:left;width:110px}.sku-table .sku-price{white-space:nowrap;font-weight:600}.sku-table .sku-price.v-warn{color:var(--warn)}.sku-table tr.over td{background:var(--bad-dim)}.sku-table td .badge{vertical-align:middle;margin-left:6px}.sku-acts{white-space:nowrap}.sku-acts .icon-btn+.icon-btn{margin-left:4px}.desc-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:420px}.desc-edit{font-size:12px;line-height:1.5}.summary-cards{flex-direction:column;gap:10px;display:flex}.summary-card{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.summary-card.pub-ok{border-color:var(--ok)}.summary-card.pub-error{border-color:var(--bad)}.summary-card.pub-pending{opacity:.8}.sc-head{align-items:center;gap:8px;display:flex}.sc-body{align-items:center;gap:12px;display:flex}.sc-body img,.sc-body .noimg{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);flex:none;place-items:center;width:56px;height:56px;display:grid}.sc-body .txt{flex:1;min-width:0}.sc-body .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.kv-line{flex-wrap:wrap;gap:14px;margin-top:4px;font-size:13px;display:flex}.kv-line .k{color:var(--muted);font-size:12px}.sc-link{color:var(--accent);font-size:13px;font-weight:600}.sc-err{justify-content:space-between;align-items:center;gap:10px;display:flex}.spinner{border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table .act{text-align:right;width:64px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.stat-card{text-align:left;font:inherit;color:var(--text);cursor:pointer;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.stat-card:hover{border-color:var(--border-2)}.stat-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.stat-card .k{color:var(--text-2);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.stat-card .k .dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.stat-card.t-listed .dot{background:var(--ok)}.stat-card.t-pending .dot{background:var(--accent)}.stat-card.t-error .dot{background:var(--bad)}.stat-card .n{font-family:var(--mono);font-size:26px;font-weight:800;line-height:1.1}.stat-card .sub{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.stat-card .sub b{color:var(--text-2);font-family:var(--mono)}.chip .cnt{font-family:var(--mono);opacity:.8;margin-left:5px;font-size:11px}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill-listed{background:var(--ok-dim);color:var(--ok)}.pill-draft{background:var(--surface-3);color:var(--text-2)}.pill-pending{background:var(--accent-dim);color:var(--accent)}.pill-pending:before{animation:1.2s ease-in-out infinite pulse}.pill-error{background:var(--bad-dim);color:var(--bad)}.pill-paused{background:var(--warn-dim);color:var(--warn)}.pill-btn{font:inherit;cursor:pointer;border:1px solid #0000;font-size:11px;font-weight:600}.pill-btn:hover,.pill-btn.on{border-color:currentColor}.badge.mk-smartstore{background:var(--ok-dim);color:var(--ok)}.badge.mk-coupang{background:var(--bad-dim);color:var(--bad)}.badge.mk-11st{background:var(--accent-dim);color:var(--accent)}.spinner.sm{border-width:2px;width:10px;height:10px;margin-right:4px}.listings-table .act{width:48px}.listings-table tbody tr.busy{opacity:.55}.listings-table .btn-icon.on{background:var(--surface-2);color:var(--text)}.listings-table th .th-sort{white-space:nowrap}.listings-table th.num .th-sort{justify-content:flex-end;width:100%}.row-expander{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);width:20px;height:20px;color:var(--muted);cursor:pointer;flex:none;padding:0;font-size:11px;line-height:1}.row-expander:hover,.row-expander.on{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.listings-table tbody tr.open td{border-bottom-color:#0000}.listings-table tbody tr.row-expand{cursor:default;background:var(--surface-2)}.listings-table tbody tr.row-expand:hover{background:var(--surface-2)}.listings-table tbody tr.row-expand>td{white-space:normal;padding:0 12px 12px 48px}.row-expand-grid{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;font-size:12px;display:grid}.row-expand-grid .rx-col{flex-direction:column;gap:4px;min-width:0;display:flex}.row-expand-grid .k{color:var(--text-2);margin-bottom:2px;font-weight:700}.row-expand-grid .err{font-family:var(--mono);word-break:break-all;border-radius:var(--radius-xs);background:var(--bad-dim);color:var(--bad);padding:6px 8px;line-height:1.5}.row-expand-grid .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-warns{color:var(--warn);flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.rx-logs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rx-logs li{border-top:1px solid var(--border);align-items:baseline;gap:8px;min-width:0;padding:4px 0;display:flex}.rx-logs li:first-child{border-top:0;padding-top:0}.rx-logs .at{font-family:var(--mono);color:var(--muted);white-space:nowrap;flex:none}.rx-logs .badge{flex:none}.rx-logs .sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);overflow:hidden}.rx-logs li.bad .sum{color:var(--bad)}.rx-logs li.bad .badge{background:var(--bad-dim);color:var(--bad)}.rx-logs li.ok .badge{background:var(--ok-dim);color:var(--ok)}.listing-bulk-bar{left:var(--sidebar-w);z-index:40;background:var(--surface);border-top:1px solid var(--accent);box-shadow:var(--shadow-up);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 24px;font-size:13px;animation:.18s slideUpBar;display:flex;position:fixed;bottom:0;right:0}.listing-bulk-bar>b{white-space:nowrap;color:var(--accent)}.listing-bulk-bar .bulk-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.listing-bulk-bar .spacer{flex:1}.listing-bulk-bar .bulk-progress{background:var(--surface-3);border-radius:999px;flex:160px;height:8px;overflow:hidden}.listing-bulk-bar .bulk-progress>span{background:var(--accent);border-radius:999px;height:100%;transition:width .2s;display:block}@keyframes slideUpBar{0%{transform:translateY(100%)}to{transform:none}}.row-menu{z-index:60;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow);flex-direction:column;padding:4px;animation:.1s fadeIn;display:flex;position:fixed}.row-menu button{text-align:left;border-radius:var(--radius-xs);font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px}.row-menu button:hover{background:var(--surface-2)}.row-menu button:disabled{opacity:.45;cursor:not-allowed;background:0 0}.row-menu button.danger{color:var(--bad)}.listings-filter{gap:10px}.market-tabs{margin:-4px 0 0}.market-tabs button{flex:none;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.market-tabs .cnt{font-family:var(--mono);background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.market-tabs button.on .cnt{background:var(--accent-dim);color:var(--accent)}.listings-toolbar{align-items:center;gap:8px;display:flex}.listings-toolbar .search-input-wrap{flex:1;min-width:0}.listings-view button{white-space:nowrap;padding:7px 12px}.listings-table .act{white-space:nowrap;width:84px}.listings-table .act .btn-icon{width:30px;height:30px;padding:5px;font-size:14px}.listings-table .act .btn-icon+.btn-icon{margin-left:4px}.err-badge{max-width:100%;font:inherit;cursor:pointer;text-align:left;border:1px solid #0000;gap:4px;margin-top:4px;font-size:11px;font-weight:600}.err-badge .msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;font-weight:500;overflow:hidden}.err-badge:hover,.err-badge.on{border-color:currentColor}.lcard-head{align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.lcard-all{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.lcard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.lcard{cursor:pointer;flex-direction:column;padding:0;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.lcard:hover{border-color:var(--border-2)}.lcard.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.lcard.busy{opacity:.55}.lcard-img{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.lcard-img img{object-fit:cover;width:100%;height:100%;display:block}.lcard-img .noimg{color:var(--muted);place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.lcard-img .pcard-badges{left:auto;right:8px}.lcard-chk{border-radius:var(--radius-xs);background:var(--surface);width:26px;height:26px;box-shadow:var(--shadow);cursor:pointer;place-items:center;display:grid;position:absolute;top:6px;left:6px}.lcard-body{flex-direction:column;gap:6px;min-width:0;padding:10px 12px 12px;display:flex}.lcard-body .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.lcard-body .s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lcard-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.lcard-row .mono{font-size:14px}.lcard-row .date{white-space:nowrap;margin-left:auto}.lcard-body .err-badge{align-self:flex-start;margin-top:0}.lcard-body .err-badge .msg{max-width:100%}.lcard-foot{border-top:1px dashed var(--border);align-items:center;gap:6px;margin-top:2px;padding-top:8px;display:flex}.lcard-foot .spacer{flex:1}.lcard-foot .btn-icon{width:30px;height:30px;padding:5px;font-size:14px}.lcard-foot .btn.on,.lcard-foot .btn-icon.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.list-pop{z-index:60;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);width:320px;max-width:calc(100vw - 16px);max-height:min(60vh,420px);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:10px 12px 12px;font-size:12px;animation:.1s fadeIn;display:flex;position:fixed;overflow:auto}.list-pop-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.list-pop-head b{color:var(--text-2);font-size:12px}.list-pop-head .btn-icon{width:26px;height:26px;padding:0;font-size:12px}.list-pop .err{font-family:var(--mono);word-break:break-all;border-radius:var(--radius-xs);background:var(--bad-dim);color:var(--bad);padding:6px 8px;line-height:1.5}.list-pop .rx-logs .sum{white-space:normal;line-height:1.4;overflow:visible}.list-pop .row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.list-pop-foot{border-top:1px dashed var(--border);padding-top:8px}.list-pop-issues{border-top:0;margin:0;padding:0}.list-pop-issues li{flex-wrap:wrap}.listing-bulk-bar .bulk-fails{border-top:1px dashed var(--border);flex-direction:column;flex:100%;gap:4px;max-height:140px;margin:0;padding:6px 0 0;font-size:12px;list-style:none;display:flex;overflow-y:auto}.listing-bulk-bar .bulk-fails li{align-items:center;gap:10px;min-width:0;display:flex}.listing-bulk-bar .bulk-fails .mono{color:var(--muted);flex:none}.listing-bulk-bar .bulk-fails .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.listing-bulk-bar .bulk-fails .v-bad{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:50%;overflow:hidden}.export-dd{position:relative}.export-dd>.btn.on{border-color:var(--accent);color:var(--accent)}.export-dd .export-menu{min-width:180px;position:absolute;bottom:calc(100% + 6px);left:0}.export-dd .export-menu button{align-items:center;gap:8px;display:flex}.excel-modal{width:720px}.excel-body{gap:14px}.excel-loading{color:var(--text-2);flex-direction:column;gap:10px;font-size:13px;display:flex}.excel-sum{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.excel-sum .spacer{flex:1}.excel-sum .hint b{color:var(--text);font-family:var(--mono)}.excel-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.excel-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px}.excel-row.has-err{border-color:var(--bad)}.excel-row.skipped{opacity:.55}.excel-row.skipped .t{text-decoration:line-through;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2)}.excel-row-head{align-items:center;gap:10px;min-width:0;display:flex}.excel-row-head img,.excel-row-head .noimg{border-radius:var(--radius-xs);object-fit:cover;background:var(--surface-2);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.excel-row-title{flex:1;min-width:0}.excel-row-title .t{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.excel-row-title .s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.excel-row-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.excel-issues{border-top:1px dashed var(--border);flex-direction:column;gap:3px;margin:8px 0 0;padding:8px 0 0;font-size:12px;line-height:1.5;list-style:none;display:flex}.excel-issues li{align-items:baseline;gap:8px;min-width:0;display:flex}.excel-issues li.err{color:var(--bad)}.excel-issues li.warn{color:var(--warn)}.excel-issues .col{font-family:var(--mono);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-2);flex:none;padding:0 6px;font-size:11px}.excel-help{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px;font-size:12px;display:flex}.excel-help .k{color:var(--text-2);font-weight:700}.excel-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.excel-help-item{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);flex-direction:column;gap:4px;padding:8px;display:flex}.excel-help-item.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.excel-help-item .badge{align-self:flex-start}.excel-help-item .path{color:var(--text);line-height:1.4}.excel-help .hint{margin:0;line-height:1.5}.excel-help-link{color:var(--accent);align-self:flex-start;text-decoration:underline}.excel-foot{align-items:center}.excel-foot>.hint{flex:1;min-width:0}.popover{z-index:60;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);width:328px;max-width:calc(100vw - 16px);box-shadow:var(--shadow);color:var(--text);white-space:normal;padding:10px 12px;font-size:12px;animation:.1s fadeIn;position:fixed}.popover .k{color:var(--bad);margin-bottom:4px;font-weight:700}.popover .err{font-family:var(--mono);word-break:break-all;border-radius:var(--radius-xs);background:var(--bad-dim);padding:6px 8px;line-height:1.5}.popover .form-actions{justify-content:flex-end}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.logs-table tbody tr{cursor:default}.logs-table .summary-cell{white-space:normal;min-width:240px;color:var(--text-2)}.logs-table td.date{white-space:nowrap}@media (max-width:400px){.logs-table .summary-cell{min-width:0}.logs-table td.date,.logs-table td:nth-child(2),.logs-table td:nth-child(4){flex:none}.logs-table tbody td:nth-child(3){display:flex}}.orders-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card.o-paid .dot{background:var(--accent)}.stat-card.o-ordered_overseas .dot{background:var(--warn)}.stat-card.o-shipping .dot{background:var(--accent-2)}.stat-card.o-delivered .dot{background:var(--ok)}.stat-card.o-done .dot{background:var(--text-2)}.stat-card.o-delayed .dot{background:var(--bad)}.stat-card.o-delayed.on{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-dim)}.kanban-tabs{width:100%;margin-bottom:12px;display:none;overflow-x:auto}.kanban-tabs button{white-space:nowrap;flex:none;padding:7px 12px}.kanban{scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.kanban.six{grid-auto-columns:minmax(240px,1fr)}.kcol{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);scroll-snap-align:start;flex-direction:column;min-height:320px;max-height:calc(100vh - 340px);transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.kcol.can-drop{border-style:dashed;border-color:var(--accent)}.kcol.over{background:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-dim)}.kcol-head{border-bottom:1px solid var(--border);background:inherit;border-radius:var(--radius) var(--radius) 0 0;z-index:1;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.kcol-head .dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.kcol.o-paid .kcol-head .dot{background:var(--accent)}.kcol.o-ordered_overseas .kcol-head .dot{background:var(--warn)}.kcol.o-shipping .kcol-head .dot{background:var(--accent-2)}.kcol.o-delivered .kcol-head .dot{background:var(--ok)}.kcol.o-done .kcol-head .dot{background:var(--text-2)}.kcol.o-cancelled .kcol-head .dot{background:var(--bad)}.kcol-head .cnt{font-family:var(--mono);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:700}.kcol-body{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.kcol-empty{text-align:center;color:var(--muted);border:1px dashed var(--border-2);border-radius:var(--radius-sm);padding:26px 8px;font-size:12px}.kcol.can-drop .kcol-empty{color:var(--accent);border-color:var(--accent)}.ocard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;text-align:left;flex-direction:column;gap:6px;padding:8px 10px;transition:border-color .12s;display:flex;position:relative}.ocard:hover{border-color:var(--border-2)}.ocard:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ocard.moving{opacity:.55}.ocard.delay-warn{box-shadow:inset 3px 0 0 var(--warn), var(--shadow)}.ocard.delay-critical{box-shadow:inset 3px 0 0 var(--bad), var(--shadow)}.ocard-row{align-items:center;gap:8px;display:flex}.ocard-row img,.ocard-row .noimg{object-fit:cover;background:var(--surface-2);border-radius:6px;flex:none;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.ocard-txt{flex:1;min-width:0}.ocard .s{align-items:center;gap:6px;display:flex}.ocard .s .qty{flex:none}.ocard .s .amt{color:var(--text);flex:none;font-size:12px}.ocard .s .ago{flex:none;margin-left:auto}.ocard-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ocard-act{justify-content:space-between;align-items:center;gap:8px;display:flex}.ocard-act .hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.ocard-act .btn{white-space:nowrap;flex:none;padding:4px 10px;font-size:12px}.ocard-tip{z-index:5;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);box-shadow:var(--shadow);opacity:0;pointer-events:none;white-space:normal;word-break:break-all;padding:8px 10px;font-size:11px;line-height:1.5;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% - 4px);left:8px;right:8px;transform:translateY(-2px)}.ocard:hover .ocard-tip,.ocard:focus-within .ocard-tip{opacity:1;transition-delay:.35s;transform:none}.ocard:hover{z-index:6}.kcol-head .sum{color:var(--text-2);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:600}.kcol-head .sum+.cnt{margin-left:0}.ocard-dot{background:var(--muted);border-radius:50%;flex:none;align-self:flex-start;width:8px;height:8px;margin-top:5px;display:none}.ocard-dot.o-paid{background:var(--accent)}.ocard-dot.o-ordered_overseas{background:var(--warn)}.ocard-dot.o-shipping{background:var(--accent-2)}.ocard-dot.o-delivered{background:var(--ok)}.ocard-dot.o-done{background:var(--text-2)}.ocard-dot.o-cancelled{background:var(--bad)}.ocard .t{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.ocard .s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.ocard .s .buyer{text-overflow:ellipsis;min-width:0;overflow:hidden}.ocard.draggable{cursor:grab}.ocard.draggable:active{cursor:grabbing}.ocard.dragging{opacity:.4;border-style:dashed}.ocard.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim), var(--shadow)}.ocard.sel.delay-warn{box-shadow:inset 3px 0 0 var(--warn), 0 0 0 2px var(--accent-dim), var(--shadow)}.ocard.sel.delay-critical{box-shadow:inset 3px 0 0 var(--bad), 0 0 0 2px var(--accent-dim), var(--shadow)}.ocard-chk{cursor:pointer;flex:none;place-items:center;width:18px;height:36px;display:grid}.ocard-chk input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.ocard-move{flex:none;position:relative}.ocard-move .btn.on{border-color:var(--accent);color:var(--accent)}.ocard-menu{z-index:7;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);min-width:140px;box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:6px;animation:.1s fadeIn;display:flex;position:absolute;top:calc(100% + 4px);right:0}.ocard-menu .chip{border-radius:var(--radius-xs);justify-content:flex-start;padding:4px 8px;display:flex}.ocard:has(.ocard-menu){z-index:8}.kcol-selall{cursor:pointer;place-items:center;width:18px;height:18px;display:grid}.kcol-selall input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.kanban.dragging .ocard-tip{display:none}.kanban.dragging .ocard:not(.dragging){pointer-events:none}.kcol.no-drop{opacity:.55}.kcol.no-drop .kcol-head{cursor:not-allowed}.kcol.o-cancelled.can-drop{border-color:var(--bad)}.kcol.o-cancelled.over{background:var(--bad-dim);box-shadow:0 0 0 3px var(--bad-dim)}.kcol-drop-hint{text-align:center;color:var(--muted);border:1px dashed var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);pointer-events:none;padding:8px;font-size:12px;font-weight:600;position:sticky;bottom:0}.kcol-drop-hint.ok{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.kcol.o-cancelled .kcol-drop-hint.ok{color:var(--bad);border-color:var(--bad);background:var(--bad-dim)}.kcol.no-drop .kcol-drop-hint{color:var(--bad)}.orders-search-row{flex-wrap:nowrap}.orders-search-row .search-input-wrap{flex:1;min-width:0}.orders-view button{white-space:nowrap;padding:7px 12px}.saved-views{justify-content:flex-start}.saved-views .chips{align-items:center}.chip.sv{align-items:center;gap:4px;padding:0 4px 0 0;display:inline-flex}.chip.sv .sv-apply{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px 6px 12px}.chip.sv .sv-del{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px 5px;font-size:11px;line-height:1}.chip.sv .sv-del:hover{background:var(--bad-dim);color:var(--bad)}.sv-form{align-items:center;gap:6px;display:inline-flex}.sv-form .input{width:160px;padding:5px 10px;font-size:13px}.orders-list-card{overflow:hidden}.orders-table td[data-label=경과]{white-space:nowrap}.orders-table td[data-label=경과] .badge{margin-left:6px}.orders-table tbody tr.delay-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.orders-table tbody tr.delay-critical td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.orders-table tbody tr.active td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.orders-table .act{width:120px}.orders-table .act .btn{white-space:nowrap}.orders-bulk-bar .bulk-actions .select{width:auto;padding:5px 8px;font-size:12px}.orders-bulk-bar .bulk-actions .sep{background:var(--border);width:1px;height:20px;margin:0 2px}.orders-bulk-bar .bulk-fails{border-top:1px dashed var(--border);flex-direction:column;flex:100%;gap:4px;max-height:140px;margin:0;padding:6px 0 0;font-size:12px;list-style:none;display:flex;overflow-y:auto}.orders-bulk-bar .bulk-fails li{justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-track-modal{width:860px}.bulk-track-modal .textarea{min-height:120px}.bulk-track-preview{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:320px;overflow:auto}.bulk-track-preview tr.bad td{background:var(--bad-dim)}.bulk-track-preview tr.warn td{background:var(--warn-dim)}.bulk-track-preview .table tbody tr{cursor:default}.pill-o-paid{background:var(--accent-dim);color:var(--accent)}.pill-o-ordered_overseas{background:var(--warn-dim);color:var(--warn)}.pill-o-shipping{background:var(--accent-dim);color:var(--accent-2)}.pill-o-shipping:before{animation:1.2s ease-in-out infinite pulse}.pill-o-delivered{background:var(--ok-dim);color:var(--ok)}.pill-o-done{background:var(--surface-3);color:var(--text-2)}.pill-o-cancelled{background:var(--bad-dim);color:var(--bad)}.chip-danger{color:var(--bad);border-color:var(--bad-dim)}.chip-danger:hover{background:var(--bad-dim);border-color:var(--bad);color:var(--bad)}.chip:disabled{opacity:.45;cursor:not-allowed}.order-drawer{width:480px}.od-head{align-items:center}.od-head-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.od-head-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.od-sec{flex-direction:column;gap:8px;display:flex}.od-sec h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.od-sec h3>.btn{margin-left:auto}.copy-list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.copy-row{border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.copy-row:first-child{border-top:0}.copy-row .k{width:60px;color:var(--muted);flex:none;font-size:11px;font-weight:600}.copy-row .v{word-break:break-all;flex:1;min-width:0;line-height:1.4}.copy-row .v.strong{font-weight:700}.copy-row .btn{flex:none}.od-panel{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;font-size:13px;display:flex}.od-panel .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.od-panel .row .k{color:var(--text-2);font-size:12px;font-weight:600}.od-panel .row .input{flex:1;min-width:160px}.od-panel .ship-row .select{width:auto;min-width:140px}.od-panel .acc summary{background:var(--surface)}.copy-block{font-family:var(--mono);white-space:pre-wrap;word-break:break-all;border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--border);color:var(--text);margin:0;padding:10px;font-size:12px;line-height:1.55}.copy-tabs{justify-content:space-between;align-items:center;gap:8px;display:flex}.copy-tabs .cb-seg button{padding:5px 12px;font-size:12px}.btn.copied{background:var(--ok-dim);border-color:var(--ok);color:var(--ok)}.tl{flex-direction:column;padding-left:16px;display:flex;position:relative}.tl:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:3px}.tl-item{padding:2px 0 10px;font-size:13px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--border-2);border:2px solid var(--surface-2);box-sizing:content-box;border-radius:50%;width:8px;height:8px;margin-left:-2px;position:absolute;top:7px;left:-16px}.tl-item.on:before{background:var(--accent)}.tl-item .at{color:var(--muted);font-size:11px;font-family:var(--mono)}.tl-item .st{font-weight:600}.tl-item .nt{color:var(--text-2);word-break:break-all;font-size:12px;line-height:1.4}.od-sec>.tl .tl-item:before{border-color:var(--surface)}.modal-sm{width:440px}.modal-sm .panel-body{gap:12px}.modal-sm .panel-foot .btn{flex:1}.order-add-modal{width:720px}.oa-body{gap:12px}.oa-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.oa-grid .field.wide{grid-column:1/-1}.oa-grid .field label .hint{margin-left:4px;font-weight:400}.oa-sub{color:var(--text-2);border-top:1px solid var(--border);margin-top:4px;padding-top:10px;font-size:13px;font-weight:700}.oa-search{align-items:center;display:flex;position:relative}.oa-search .input{width:100%}.oa-search .oa-spin{position:absolute;right:10px}.oa-cands{z-index:5;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);max-height:240px;box-shadow:var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.oa-cands li button{border-radius:var(--radius-xs);width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.oa-cands li button:hover,.oa-cands li button:focus-visible{background:var(--surface-2)}.oa-cands img,.oa-cands .noimg{border-radius:var(--radius-xs);object-fit:cover;background:var(--surface-2);flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.oa-cands .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.oa-cands .p{color:var(--text-2);flex:none;font-size:12px}.oa-cands .oa-none{color:var(--muted);padding:10px 8px;font-size:12px}.oa-picked{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-dim);align-items:center;gap:10px;padding:8px 10px;display:flex}.oa-picked img,.oa-picked .noimg{border-radius:var(--radius-xs);object-fit:cover;background:var(--surface);flex:none;place-items:center;width:36px;height:36px;display:grid}.oa-picked-txt{flex:1;min-width:0}.oa-picked-txt .t{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.oa-picked-txt .s{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.oa-qty-paid{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.oa-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.oa-foot{align-items:center}.oa-foot>.hint{flex:1;min-width:0}.oa-foot .btn{flex:none}.oi-drop{border:2px dashed var(--border-2);border-radius:var(--radius);background:var(--surface-2);min-height:96px;color:var(--text-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:13px;transition:border-color .12s,background .12s;display:flex}.oi-drop.over{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.oi-drop.has{border-style:solid;flex-flow:wrap;min-height:0;padding:10px 14px}.oi-drop .oi-drop-ico{font-size:24px;line-height:1}.oi-file{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.oi-table .oi-warns{color:var(--warn);white-space:normal;flex-direction:column;gap:2px;max-width:220px;margin:4px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.oi-table .oi-warns .err{color:var(--bad)}.oi-table td .t{white-space:normal;max-width:260px;font-weight:600}.oi-table td .s{color:var(--muted);font-size:12px}.oi-table .oi-match{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:220px;display:inline-flex;overflow:hidden}.oi-table .oi-select{width:200px;padding:5px 8px;font-size:12px}.oi-table tbody tr{cursor:default}.oi-table tbody tr.oi-bad td{background:var(--bad-dim)}.oi-table tbody tr.oi-unmatched td:last-child{box-shadow:inset 3px 0 0 var(--warn)}@media (max-width:400px){.oa-grid{grid-template-columns:1fr}.oa-qty-paid{grid-template-columns:1fr 1fr}.oa-picked{flex-wrap:wrap}.oa-picked .btn{flex:100%}.oa-foot>.hint{flex-basis:100%}.oa-foot .btn{flex:1}.oi-drop.has .btn{flex:100%}.oi-table .oi-warns,.oi-table td .t,.oi-table .oi-match{max-width:none}.oi-table td[data-label=상태]{flex-wrap:wrap}.oi-table .oi-warns{flex:100%;margin:0}.oi-table .oi-select{width:100%}.oi-table tbody tr.oi-unmatched td:last-child{box-shadow:none}.oi-table tbody tr.oi-unmatched{box-shadow:inset 3px 0 0 var(--warn)}}.dash-kpi{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.dash-kpi .stat-card{color:var(--text);box-shadow:none;background:var(--surface-2);border-color:#0000}.dash-kpi .stat-card:hover{color:var(--text);border-color:var(--border-2)}.stat-card.d-sales .dot{background:var(--accent)}.stat-card.d-net .dot{background:var(--ok)}.stat-card.d-unsettled .dot{background:var(--warn)}.stat-card.d-good .dot{background:var(--accent-2)}.dash-kpi .stat-card .n{white-space:nowrap;text-overflow:ellipsis;font-size:26px;overflow:hidden}.stat-card.d-tax{position:relative}.stat-card.d-tax .dot{background:var(--warn)}.stat-card.d-tax .tax-badge{position:absolute;top:10px;right:10px}@media (max-width:1400px){.dash-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card.d-tax{grid-column:2/-1}}@media (max-width:1024px){.stat-card.d-tax{grid-column:1/-1}}.kpi-chips{flex-wrap:wrap;gap:6px;display:flex}.kpi-chips .chip{color:var(--text-2);align-items:center;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.kpi-chips .chip .cnt{color:var(--text);font-weight:700}.kpi-chips .chip.tone-warn{border-color:var(--warn)}.kpi-chips .chip.tone-warn .cnt{color:var(--warn)}.kpi-chips .chip.tone-bad{border-color:var(--bad)}.kpi-chips .chip.tone-bad .cnt{color:var(--bad)}.kpi-chips .chip.tone-ok .cnt{color:var(--ok)}.dash-pinned{margin-bottom:14px}.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:14px;margin-bottom:14px;display:grid}.dash-slot{min-width:0}.dash-slot.sz-m{grid-column:span 2}.dash-slot.sz-l{grid-column:1/-1}.dash-sec{min-width:0}.dash-edit-tools{border-color:var(--accent);flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 16px;display:flex}.dash-edit-tools .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-edit-tools .row b{font-size:13px}.dash-edit-tools .grow{flex:1}.dash-edit-tools .chip{padding:4px 10px;font-size:12px}.dash-edit-tools .hint,.dash-hidden .hint{margin:0}.dash-edit-bar{border:1px dashed var(--accent);border-radius:var(--radius-sm);background:var(--accent-dim);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;display:flex}.dash-edit-bar .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.dash-edit-bar .btn-icon{width:28px;height:28px;padding:0;font-size:12px;line-height:1}.dash-edit-bar .btn-icon:disabled{opacity:.3;cursor:default}.dash-edit-bar .grip{cursor:grab;color:var(--text-2);font-size:16px}.dash-edit-bar .eye{font-size:14px}.dash-edit-bar .segment.sz{padding:2px}.dash-edit-bar .segment.sz button{font-size:11px;font-family:var(--mono);padding:3px 8px}.dash-edit-bar.pinned{cursor:default;border-style:solid}.dash-edit-bar.pinned .t{flex:none}.dash-grid.editing .dash-slot{cursor:grab;border-radius:var(--radius);transition:opacity .12s,box-shadow .12s}.dash-grid.editing .dash-slot:active{cursor:grabbing}.dash-grid.editing .dash-sec,.dash-pinned.editing .dash-sec{pointer-events:none;opacity:.75}.dash-grid.editing .dash-sec>.dash-card{max-height:260px;overflow:hidden}.dash-slot.dragging{opacity:.4}.dash-slot.drop-target{box-shadow:0 0 0 3px var(--accent)}.dash-hidden{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;display:flex}.dash-hidden b{font-size:13px}.dash-hidden .chip{padding:4px 10px;font-size:12px}.sourcing-head .btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.sourcing-head .btn .badge{margin-left:4px}.dash-sec>.dash-card>.dash-head{cursor:pointer;-webkit-user-select:none;user-select:none}.dash-sec.collapsed>.dash-card{gap:0}.dash-sec.collapsed>.dash-card>:not(.dash-head){display:none}.dash-sec.collapsed>.dash-card.empty{padding:14px 16px}.dash-ctl{flex:none;gap:2px;margin-left:4px;display:inline-flex}.dash-ctl .btn-icon{width:24px;height:24px;color:var(--muted);background:0 0;border-color:#0000;padding:0;font-size:9px;line-height:1}.dash-ctl .btn-icon:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.dash-ctl .btn-icon:disabled{opacity:.3;cursor:default}.dash-ctl .btn-icon.fold{font-size:12px}.todo-line .badge.lv{flex:none;justify-content:center;min-width:34px}.todo-line.lv-urgent{box-shadow:inset 3px 0 0 var(--bad)}.todo-line.lv-urgent .badge.lv{background:var(--bad-dim);color:var(--bad)}.todo-line.lv-urgent b.cnt{color:var(--bad)}.todo-line.lv-warn{box-shadow:inset 3px 0 0 var(--warn)}.todo-line.lv-warn .badge.lv{background:var(--warn-dim);color:var(--warn)}.todo-line.lv-warn b.cnt{color:var(--warn)}.todo-line.lv-info{box-shadow:inset 3px 0 0 var(--border-2)}.todo-line .s{color:var(--accent);font-weight:600}.todo-none{color:var(--ok);border-color:var(--ok);flex-direction:column;gap:4px;padding:18px 12px;font-size:14px;font-weight:700;display:flex}.todo-none .hint{font-weight:400}.dash-col{flex-direction:column;gap:14px;min-width:0;display:flex}.dash-card{flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.dash-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-head h3{margin:0;font-size:14px;font-weight:700}.dash-head .cnt{font-family:var(--mono);color:var(--text-2);font-size:12px}.dash-head .more{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.dash-head.sub h4{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.dash-head.sub h4 .cnt{color:var(--muted);font-weight:700}.dash-head.sub h4 .cnt.on{color:var(--accent)}.todo-sec{flex-direction:column;gap:6px;display:flex}.todo-list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.todo-row{border-top:1px solid var(--border);color:var(--text);background:var(--surface);align-items:center;gap:10px;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.todo-row:first-child{border-top:0}a.todo-row:hover{background:var(--surface-2);color:var(--text)}.todo-row img,.todo-row .noimg{object-fit:cover;background:var(--surface-2);border-radius:6px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.todo-row .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.todo-row b.mono{white-space:nowrap;font-size:12px}.todo-row .s{color:var(--muted);white-space:nowrap;font-size:12px}.todo-row.delay-warn{box-shadow:inset 3px 0 0 var(--warn)}.todo-row.delay-critical{box-shadow:inset 3px 0 0 var(--bad)}.todo-row.delay-critical .s{color:var(--bad);font-weight:600}.todo-row.delay-warn .s{color:var(--warn);font-weight:600}.todo-empty{color:var(--muted);text-align:center;border:1px dashed var(--border-2);border-radius:var(--radius-sm);padding:12px;font-size:12px}.todo-empty a{color:var(--accent);font-weight:600}.todo-empty .todo-empty-ico{margin-bottom:4px;font-size:20px;display:block}.todo-empty .todo-empty-hint{margin-top:2px;display:block}.todo-empty .todo-empty-act{gap:6px;margin-top:8px;display:inline-flex}.todo-empty .todo-empty-act .btn{min-height:28px;padding:4px 10px;font-size:12px}.dash-table-wrap{border-radius:0 0 var(--radius) var(--radius);margin:0 -16px -14px}.dash-table th:first-child,.dash-table td:first-child{padding-left:16px}.dash-table th:last-child,.dash-table td:last-child{padding-right:16px}.dash-table .thumb img,.dash-table .thumb .noimg{width:36px;height:36px}.dash-table .title-cell{min-width:180px;max-width:320px}.dash-table td.date{white-space:nowrap;color:var(--text-2);font-size:12px}.chart-wrap{grid-template-columns:120px 1fr;align-items:center;gap:16px;display:grid}.chart-wrap .donut{display:block}.chart-legend{color:var(--text-2);flex-direction:column;gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.chart-legend .sw{border-radius:3px;flex:none;width:10px;height:10px}.chart-legend b{color:var(--text);margin-left:auto}.chart-bars svg{width:100%;height:auto;display:block}.fx-mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fx-mini .cell{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.fx-mini .cell .k{color:var(--muted);font-size:11px;font-weight:600}.fx-mini .cell .v{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.rule-list{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:8px;font-size:12px;display:flex}.rule-row{align-items:center;gap:8px;min-width:0;display:flex}.rule-row .badge{flex:none}.rule-row .t{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rule-row .v{font-family:var(--mono);color:var(--text-2);white-space:nowrap;margin-left:auto;font-size:11px}.thumb-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.thumb-strip a{min-width:0;color:var(--text);flex-direction:column;gap:4px;display:flex}.thumb-strip a:hover .t{color:var(--accent)}.thumb-strip .img{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-2);position:relative;overflow:hidden}.thumb-strip img{object-fit:cover;width:100%;height:100%;display:block}.thumb-strip .noimg{color:var(--muted);place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.thumb-strip .badge.src{position:absolute;top:6px;left:6px}.thumb-strip .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.thumb-strip .p{font-size:11px;font-family:var(--mono);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.verdict-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.verdict-cell.none{color:var(--muted)}.verdict-cell .pos{font-family:var(--mono);color:var(--text-2);font-size:11px}.table-tools{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.table-tools .lbl{color:var(--text-2);font-size:12px;font-weight:600}.table-tools .chip{padding:3px 10px;font-size:12px}.table-tools>.hint{margin-left:auto}.table-empty{text-align:center;color:var(--muted);white-space:normal;padding:16px 12px;font-size:12px}.table-empty .link,.table-tools .link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.comp-list{margin:0;padding:0;list-style:none}.comp-list li{display:block}.comp-list li+li>.todo-row{border-top:1px solid var(--border)}.comp-row .rank{text-align:center;width:16px;color:var(--muted);flex:none;font-size:12px}.comp-row .badge{flex:none}.comp-row .pos{white-space:nowrap;text-align:right;min-width:52px;font-size:12px}.comp-card>.hint a{color:var(--accent);font-weight:600}.bsw-tabs{flex-direction:column;gap:4px;display:flex}.bsw-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bsw-group .k{color:var(--muted);min-width:28px;font-size:11px;font-weight:600}.bsw-group .chip.on{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.bsw-group .chip .hint{color:var(--muted)}.bsw-rows,.bsw-movers{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.bsw-row{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:24px 34px 36px minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;display:grid}.bsw-row:first-child,.bsw-mover:first-child{border-top:0}.bsw-row .bs-rank{font-size:13px}.bsw-row .bs-delta{min-width:30px;padding:1px 4px;font-size:10px}.bsw-row .bs-thumb{border-radius:6px;width:36px;height:36px}.bsw-row .bs-thumb .noimg{font-size:16px}.bsw-body{flex-direction:column;gap:1px;min-width:0;display:flex}.bsw-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.3;text-decoration:none;overflow:hidden}.bsw-title:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.bsw-price{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.bsw-price .orig{color:var(--text-2);font-size:11px}.bsw-mover{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:auto 34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:grid}.bsw-mover .badge{text-overflow:ellipsis;white-space:nowrap;max-width:76px;text-decoration:none;overflow:hidden}.bsw-mover .badge:hover{color:var(--accent);border-color:var(--accent)}.bsw-mover .bs-delta{min-width:30px;padding:1px 4px;font-size:10px}.bsw-mover .t{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;text-decoration:none;overflow:hidden}.bsw-mover .t:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.bsw-mover .mono.hint{white-space:nowrap;font-size:11px}.bsw-mover .mono.hint b{color:var(--ok)}@media (max-width:1024px){.shell-main{margin-left:0}.sidebar{transform:translate(-100%)}.shell.nav-open .sidebar{transform:none}.shell.nav-open .sidebar-backdrop{display:block}.hamburger{display:inline-flex}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-wrap{grid-template-columns:1fr}.panel{border-left:0;border-top:1px solid var(--border);border-radius:16px 16px 0 0;width:auto;max-height:88vh;animation:.22s slideUp;top:auto;left:0;right:0}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.panel-head:before{content:"";background:var(--border-2);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}.drawer{width:100vw}.compare-wrap{grid-template-columns:1fr}.picker{max-height:320px;position:static}.settings-grid,.keys-grid,.market-cards{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.kanban{grid-auto-columns:minmax(240px,280px)}.kcol{max-height:none}.order-drawer{width:100vw}.listing-bulk-bar{padding:10px 14px;left:0}.dash-grid,.dash-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.thumb-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.shell-body{padding:14px 14px calc(var(--tabbar-h) + 20px + env(safe-area-inset-bottom))}.topbar{padding:0 14px}.topbar h1{text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;display:block;overflow:hidden}.topbar .spacer{display:none}.topbar .search-toggle{display:inline-flex}.topbar-search{display:none}.topbar.search-open .topbar-search{background:var(--surface);z-index:1;align-items:center;gap:8px;width:auto;padding:0 14px;display:flex;position:absolute;inset:0}.topbar.search-open .topbar-search input{flex:1;min-width:0;padding-right:12px}.topbar.search-open .topbar-search kbd{display:none}.topbar.search-open .topbar-search .search-close{flex:none;display:inline-flex}.sidebar-nav a[data-mobile-tab]{display:none}.mobile-tabbar{z-index:35;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-up);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar .tab{min-width:0;height:var(--tabbar-h);border-radius:var(--radius-sm);color:var(--text-2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10.5px;font-weight:600;line-height:1;text-decoration:none;display:flex}.mobile-tabbar .tab .ico{font-size:20px;line-height:1;position:relative}.mobile-tabbar .tab .lbl{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tabbar .tab.active{color:var(--accent)}.mobile-tabbar .tab.active .ico:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:28px;height:3px;margin-left:-14px;position:absolute;top:-8px;left:50%}.mobile-tabbar .tab:active{background:var(--surface-2)}.mobile-tabbar .tab-cnt{background:var(--accent);min-width:17px;height:17px;color:var(--surface);font-family:var(--mono);text-align:center;box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-6px;left:calc(100% - 8px)}.mobile-tabbar .tab-cnt.bad{background:var(--bad)}.shell.nav-open .mobile-tabbar{display:none}body:has(.modal-backdrop,.drawer-backdrop,.panel-backdrop,.notify-pop) .mobile-tabbar{display:none}.tabbar-sheet-backdrop{inset:0 0 calc(var(--tabbar-h) + env(safe-area-inset-bottom));background:var(--backdrop);z-index:33;display:block;position:fixed}.tabbar-sheet{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:34;background:var(--surface);border-top:1px solid var(--border);max-height:70vh;box-shadow:var(--shadow-up);border-radius:16px 16px 0 0;flex-direction:column;animation:.2s slideUp;display:flex;position:fixed;overflow-y:auto}.tabbar-sheet-head{justify-content:space-between;align-items:center;padding:12px 14px 6px 18px;font-size:14px;display:flex}.tabbar-sheet-head .btn-icon{width:32px;height:32px}.tabbar-sheet-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px 12px 14px;display:grid}.tabbar-sheet-nav a{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-height:64px;color:var(--text-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:12px;font-weight:600;display:flex}.tabbar-sheet-nav a .ico{font-size:20px;line-height:1}.tabbar-sheet-nav a.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.toasts{left:12px;right:12px;bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom));max-width:none}.toast{max-width:none}.listing-bulk-bar,.products-bulk-bar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.grid,.field-row{grid-template-columns:1fr}.preview{grid-template-columns:90px 1fr}.kv,.fx-grid,.key-fields{grid-template-columns:1fr}.key-fields .field:nth-child(3){grid-column:auto}.btn,.chip,.src-chip,.segment button,.kanban-tabs button,.tabs button{min-height:36px}.btn-icon{width:36px;height:36px}.search-meta{flex-direction:column;align-items:stretch;gap:8px}.search-meta-right{justify-content:flex-start}.search-meta-right .src-chips{flex:100%}.products-table{display:none}.products-cards{display:flex}.drawer{border-left:0;width:100vw}.drawer-summary{flex-wrap:wrap;padding:8px 14px}.drawer-summary .ds-badges{flex:100%;justify-content:flex-start}.drawer-tabs{padding:0 4px}.drawer-tabs button{min-height:40px}.opt-row{flex-wrap:wrap;gap:4px 8px}.opt-row>b{flex:auto;padding-top:0}.opt-row .chips{flex-basis:100%;order:2}.opt-row .opt-rm{order:1}.opt-add{grid-template-columns:1fr}.opt-head .spacer{display:none}.opt-head .btn{flex:100%}.opt-chip{min-height:30px}.te-actions .btn{flex:calc(50% - 6px)}.te-edit .btn{flex:auto}.te-diff{grid-template-columns:1fr;gap:2px}.te-dict-add{grid-template-columns:1fr}.te-dict-add .select{width:100%}.te-word{min-height:24px}.compare-table{display:none}.compare-cards{display:flex}.compare-verdict .spacer{display:none}.compare-verdict>.hint:last-child{flex:100%}.vs-card{grid-template-columns:1fr}.vs-col{border-left:0;border-top:1px solid var(--border)}.vs-col:first-child{border-top:0}.vs-col .v{font-size:21px}.overseas-table{display:none}.overseas-cards{display:flex}.compare-scroll{max-height:none;overflow:visible}.preview-strip{gap:4px 8px}.preview-strip .eq{flex:100%}.preview-strip .mall{margin-left:0}.compare-verdict .last-at .abs{display:none}.history-grid{grid-template-columns:1fr}.history-col{border-left:0;border-top:1px solid var(--border)}.history-col:first-child{border-top:0}.compare-q .qbox{flex-basis:100%}.listings-table th:nth-child(4),.listings-table td:nth-child(4),.listings-table th:nth-child(6),.listings-table td:nth-child(6),.listings-table th:nth-child(8),.listings-table td:nth-child(8),.listings-table th:nth-child(9),.listings-table td:nth-child(9){display:none}.stat-card .n{font-size:22px}.stat-card .sub,.logs-table th:nth-child(3),.logs-table td:nth-child(3){display:none}.drawer-foot{flex-wrap:wrap}.pager{justify-content:center}.modal{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;animation:.22s slideUp;top:0;left:0;transform:none}.steps{z-index:6;flex:none;padding:8px 12px;position:sticky;top:0}.steps li button{gap:6px;font-size:12px}.steps li button .num{width:22px;height:22px}.modal .wiz-foot{z-index:6;padding-bottom:max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;flex:none;position:sticky;bottom:0}.wiz-foot>.hint{width:100%}.wiz-price{grid-template-columns:1fr}.desc-preview{height:320px}.cat-row{grid-template-columns:1fr}.cat-row .btn{justify-self:start}.title-marked .btn{width:100%;margin-left:0}.title-cands{grid-template-columns:1fr}.tpl-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.block-move .icon-btn{width:30px;height:30px}.mc-meta{gap:8px}}@media (max-width:400px){.btn,.segment button,.tabs button,.kanban-tabs button,.drawer-tabs button{min-height:44px}.btn-sm,.chip,.src-chip,.th-sort{min-height:40px}.btn-icon{width:40px;height:40px}.icon-btn{min-width:40px;min-height:40px}.table .chk input,.mc-head input{width:20px;height:20px}.modal,.modal-sm,.drawer,.order-drawer,.panel{width:100vw;max-width:100vw}.modal,.drawer,.order-drawer{border-radius:0;height:100dvh;max-height:100dvh}.panel,.drawer,.order-drawer{border-left:0}.modal .panel-head,.drawer .panel-head,.panel .panel-head{padding:10px 14px}.modal .panel-body,.drawer .panel-body,.panel .panel-body{padding:12px 14px}.panel-foot,.drawer-foot,.modal .wiz-foot,.excel-foot{z-index:6;padding:10px 14px max(10px, env(safe-area-inset-bottom));flex-wrap:wrap;flex:none;gap:8px;position:sticky;bottom:0}.panel-foot>.hint,.drawer-foot>.hint{flex:100%}.panel-foot .btn{flex:45%}.listing-bulk-bar,.products-bulk-bar{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.shell-body{padding-left:12px;padding-right:12px}.sourcing-head .head-left{flex-wrap:wrap}.sourcing-head .head-left .btn{flex:45%}.sourcing-head .head-left>.hint{flex:100%}.steps li:not(.on) .lbl{display:none}.steps li+li:before{margin:0 6px}.cs-item{flex-direction:column;align-items:flex-start;gap:4px}.cs-path{white-space:normal}.title-cands{grid-template-columns:1fr}.tc-legend{display:none}.title-seo-head .btn{width:100%}.title-gauge .bar{flex-basis:100%}.sku-gauge .bar{flex-basis:100%;order:3}.sku-bulk .spacer{display:none}.sku-bulk>.hint:first-child{flex:100%}.sku-bulk .btn{flex:45%}.sku-table,.sku-table tbody{display:block}.sku-table thead{display:none}.sku-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px 12px;display:grid}.sku-table tbody tr:last-child{border-bottom:0}.sku-table tbody td{text-align:left;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.sku-table tbody td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600}.sku-table tbody td:first-child{grid-column:1/-1}.sku-table tbody td:first-child .badge{margin:4px 0 0}.sku-table .input{width:100%}.sku-edit{flex-direction:column;align-items:stretch}.sku-edit .input{width:100%}.sku-acts{grid-column:1/-1;justify-content:flex-end;flex-direction:row!important}.sku-acts .icon-btn{width:36px;height:36px}.ins-head .spacer{display:none}.ins-head .btn,.ins-head .select{flex:100%}.ins-best-rank .rank{font-size:18px}.ins-best-days{display:none}.orders-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-stats .stat-card .sub{display:none}.kanban-tabs{display:inline-flex}.kanban{flex-direction:column;display:flex;overflow:visible}.kcol{min-height:200px;display:none}.kcol.mobile-on{display:flex}.kcol-body{overflow:visible}.ocard-dot{display:block}.ocard-tip{display:none}.ocard .s{flex-wrap:wrap;row-gap:2px}.ocard-act .btn{min-height:44px;padding:6px 12px}.ocard{cursor:default}.ocard-act{flex-wrap:wrap}.ocard-act .hint{flex:100%}.ocard-act>.btn,.ocard-move{flex:45%}.ocard-move .btn{width:100%}.ocard-menu{left:0;right:0}.ocard-menu .chip{min-height:44px}.ocard-chk{height:44px}.ocard-chk input{width:18px;height:18px}.kcol-drop-hint{display:none}.orders-search-row{flex-wrap:wrap}.orders-view{width:100%}.orders-view button{flex:1}.sv-form{flex:100%}.sv-form .input{flex:1;width:auto}.orders-table .title-cell{flex:1 1 0}.orders-table .act{flex:100%}.orders-table .act .btn{width:100%;min-height:44px}.orders-table tbody tr.delay-warn,.orders-table tbody tr.delay-critical{box-shadow:inset 3px 0 0 var(--warn)}.orders-table tbody tr.delay-critical{box-shadow:inset 3px 0 0 var(--bad)}.orders-table tbody tr.delay-warn td:first-child,.orders-table tbody tr.delay-critical td:first-child,.orders-table tbody tr.active td:first-child{box-shadow:none}.orders-bulk-bar>b{flex:100%}.orders-bulk-bar .bulk-actions .sep{display:none}.orders-bulk-bar .bulk-actions .btn,.orders-bulk-bar .bulk-actions .select{flex:45%}.bulk-track-modal .panel-foot{flex-wrap:wrap}.bulk-track-modal .panel-foot>.hint{flex:100%}.orders-actions{flex-wrap:wrap}.orders-actions .btn{flex:45%}.kcol-head .sum{font-size:10px}.order-drawer{width:100vw;height:100dvh}.od-head-txt b{font-size:13px}.copy-row{gap:8px;padding:8px}.copy-row .k{width:52px}.copy-row .btn{white-space:nowrap;padding-left:10px;padding-right:10px}.od-sec h3>.btn,.od-panel .row>.btn{white-space:nowrap}.od-panel .ship-row .select{width:100%}.copy-tabs{flex-wrap:wrap}.modal-sm{width:100vw}.listing-bulk-bar{gap:8px;padding:8px 12px 10px}.listing-bulk-bar .bulk-actions{flex:100%}.listing-bulk-bar .spacer{display:none}.listings-table tbody tr.row-expand>td{padding-left:12px}.listings-table th:nth-child(5),.listings-table td:nth-child(5){display:none}.listings-table .title-cell .t{white-space:normal}.row-expand-grid{grid-template-columns:1fr}.market-tabs{overflow-x:auto}.market-tabs button{padding:8px 10px;font-size:12px}.listings-toolbar{flex-direction:column;align-items:stretch}.listings-view{width:100%}.listings-view button{flex:1}.lcard-grid{grid-template-columns:1fr}.lcard-img{aspect-ratio:16/9}.err-badge .msg{max-width:160px}.listings-table .act{white-space:normal;width:48px}.listings-table .act .btn-icon+.btn-icon{margin-top:4px;margin-left:0}.list-pop{width:calc(100vw - 16px)}.listing-bulk-bar .bulk-fails .v-bad{max-width:100%}.export-dd{flex:100%}.export-dd>.btn{width:100%}.export-dd .export-menu{left:0;right:0}.excel-row-head{flex-wrap:wrap}.excel-row-badges{flex-basis:100%;justify-content:flex-start}.excel-help-grid{grid-template-columns:1fr}.excel-foot{z-index:6;padding-bottom:max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;flex:none;position:sticky;bottom:0}.excel-foot>.hint{flex-basis:100%}.excel-foot .btn{flex:1}.dash-grid{grid-template-columns:1fr;gap:10px}.dash-slot.sz-m,.dash-slot.sz-l{grid-column:auto}.dash-edit-tools .row .grow{display:none}.dash-edit-tools .row .btn{flex:1}.dash-edit-bar .btn-icon{width:34px;height:34px}.dash-edit-bar .t{flex-basis:100%}.dash-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-kpi .stat-card{padding:10px 12px}.dash-kpi .stat-card .n{font-size:20px}.dash-kpi .stat-card .sub{display:flex}.dash-sec>.dash-card>.dash-head{min-height:36px}.dash-ctl .btn-icon{width:32px;height:32px}.todo-line .t .hint,.todo-line .s,.dash-table th:nth-child(3),.dash-table td:nth-child(3),.dash-table th:nth-child(4),.dash-table td:nth-child(4),.dash-table th:nth-child(7),.dash-table td:nth-child(7){display:none}.dash-table-wrap{margin:0 -14px -14px}.dash-table .title-cell{min-width:0;max-width:none}.chart-wrap{grid-template-columns:1fr;justify-items:center}.fx-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-row .t{display:none}.todo-row .s,.todo-row b.mono{font-size:11px}.thumb-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bsw-group .k{flex-basis:100%;min-width:0}.bsw-group .chip{min-height:32px}.bsw-row{grid-template-columns:22px 32px 36px minmax(0,1fr);gap:6px;padding:6px 8px}.bsw-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.bsw-mover{grid-template-columns:auto 32px minmax(0,1fr);gap:4px 6px;padding:6px 8px}.bsw-mover .t{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box}.bsw-mover .mono.hint{grid-area:1/3;justify-self:end}.compare-q .compare-strict{flex:auto}.compare-q .btn-primary{width:100%}.q-suggest .chip .mono{max-width:120px}.quote-card .qc-prices{gap:10px}.quote-card .qc-prices .act{text-align:center;flex:100%;margin-left:0}.history-spark{flex-direction:column;align-items:flex-start}.history-spark .spark{width:100%;height:auto}.history-range{flex-flow:wrap;gap:4px 10px}.preview-strip .result{font-size:13px}}.rising-list{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.rising-row{color:inherit;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 72px auto;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:grid}.rising-row:hover{background:var(--surface-2)}.rising-row .rank{color:var(--muted);text-align:right;font-size:12px}.rising-row .name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.rising-row .name .hint{color:var(--muted);font-size:11px;font-weight:400}.rising-row .bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.rising-row .bar .fill{background:var(--up);border-radius:3px;height:100%;display:block}.rising-row.trend-down .bar .fill{background:var(--down)}.rising-row.trend-flat .bar .fill{background:var(--muted)}.detail-editor{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.detail-side{flex-direction:column;gap:10px;display:flex}.tpl-seg{width:100%}.tpl-seg button{flex:1}.block-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.block-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.block-row.off{opacity:.55}.block-row.open{border-color:var(--accent)}.block-head{align-items:center;gap:8px;padding:6px 8px;display:flex}.block-title{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13px;font-weight:600}.block-body{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding:0 8px 8px;display:flex}.block-body .input,.block-body .textarea{font-size:13px}.block-actions{flex-wrap:wrap;gap:6px;display:flex}.block-row.image .block-thumb{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:4px;flex:none;width:28px;height:28px}.block-image{flex-direction:column;gap:4px;display:flex}.block-image img{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);max-width:100%;max-height:180px}.block-image .hint{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.icon-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:6px;width:26px;height:26px;font-size:11px;line-height:1}.icon-btn:disabled{opacity:.35}.warn-list{color:var(--warn);margin:0;padding-left:18px;font-size:12px}.hint.ok{color:var(--ok)}.detail-preview{flex-direction:column;gap:8px;min-width:0;display:flex}.detail-preview .limit-bar{flex-wrap:wrap}.desc-preview.mobile{width:420px;max-width:100%;height:640px;margin:0 auto}.desc-preview.compact{height:320px}@media (max-width:1024px){.detail-editor{grid-template-columns:1fr}}.seller-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.seller-fields{grid-template-columns:1fr}}.pnl-filters{flex-wrap:wrap;gap:8px}.pnl-filters .pnl-month{width:150px;font-family:var(--mono);padding:7px 10px;font-size:13px}.pnl-filters .pnl-market{width:auto;padding:7px 10px}.pnl-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card.pnl-sale .dot{background:var(--accent)}.stat-card.pnl-net .dot{background:var(--ok)}.stat-card.pnl-margin .dot{background:var(--accent-2)}.stat-card.pnl-unsettled .dot{background:var(--warn)}.stat-card .n.v-ok{color:var(--ok)}.stat-card .n.v-warn{color:var(--warn)}.stat-card .n.v-bad{color:var(--bad)}.pnl-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.pnl-chart-wrap{flex-direction:column;gap:8px;display:flex}.pnl-chart{width:100%;display:block;overflow:visible}.pnl-bar-group.clickable{cursor:pointer}.pnl-bar-group.clickable:hover rect:first-child{fill:var(--surface-2)}.pnl-bar-group:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pnl-legend{flex-direction:row;gap:14px}.pnl-clear{font:inherit;cursor:pointer;background:0 0;border:0}.pnl-month-detail{color:var(--text-2);border-radius:var(--radius-sm);background:var(--surface-2);padding:8px 10px;font-size:12px;line-height:1.6}.pnl-month-detail b{color:var(--text)}.settle-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settle-row{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.settle-row.soon{border-color:var(--warn);background:var(--warn-dim)}.settle-row .settle-meta{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settle-row .settle-due{color:var(--text-2);font-size:12px}.settle-row.soon .settle-due{color:var(--warn);font-weight:700}.settle-soon{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.settle-soon-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.settle-soon-row{border-radius:var(--radius-xs);color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 8px;font-size:12px;text-decoration:none;display:grid}.settle-soon-row:hover{background:var(--surface-2)}.settle-soon-row .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settle-soon-row .due{color:var(--warn);font-weight:600}.settle-soon-row.overdue .due{color:var(--bad)}.pnl-table-card .dash-head{align-items:flex-end}.pnl-tabs{border-bottom:0;gap:2px}.pnl-tabs button{flex:none;padding:6px 12px}.pnl-tab-hint{margin-left:auto}.pnl-table-wrap{margin:0 -16px}.pnl-table th:first-child,.pnl-table td:first-child{padding-left:16px}.pnl-table th:last-child,.pnl-table td:last-child{padding-right:16px}.pnl-table .title-cell{min-width:140px}.pnl-table .strong{font-weight:700}.pnl-table tbody tr.est td{color:var(--muted);font-style:italic}.pnl-table tbody tr.est td .badge{font-style:normal}.pnl-table tbody tr.est td.strong{color:var(--text-2)}.pnl-table tfoot td{background:var(--surface-2);border-top:2px solid var(--border-2);white-space:nowrap;padding:10px 12px;font-weight:700}.pnl-table tfoot .pct{font-family:var(--mono)}.pnl .est,i.est{color:var(--muted);font-style:italic}.pnl-table tbody tr.none td{color:var(--muted)}.pnl-table td.dash{color:var(--muted);font-style:normal}.pnl-table tbody tr.sel td{background:var(--accent-dim)}.pnl-table tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.pnl-table tbody tr.open td{background:var(--surface-2);border-bottom-color:#0000}.pnl-caret{width:12px;color:var(--muted);font-size:11px;transition:transform .12s;display:inline-block}.pnl-caret.open{color:var(--accent);transform:rotate(90deg)}.pnl-mom{font-family:var(--mono);white-space:nowrap;margin-left:6px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-block}.pnl-mom.up{color:var(--ok)}.pnl-mom.down{color:var(--bad)}.pnl-mom.flat{color:var(--muted)}.pnl-table td .pnl-mom{margin:1px 0 0;line-height:1.1;display:block}.pnl-table tbody tr.est td .pnl-mom{font-style:normal}.stat-card .sub .pnl-mom{margin-left:0;font-size:11px}.pnl-chart-wrap{position:relative}.pnl-bar-group.hov rect:first-child{fill:var(--surface-2)}.pnl-tooltip{z-index:5;pointer-events:none;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-2);min-width:190px;box-shadow:var(--shadow);color:var(--text-2);padding:8px 10px;font-size:12px;animation:.1s fadeIn;position:absolute;transform:translate(12px,-50%)}.pnl-tooltip.left{transform:translate(calc(-100% - 12px),-50%)}.pnl-tooltip .tt-head{color:var(--text);font-weight:700;font-family:var(--mono);align-items:center;gap:6px;margin-bottom:4px;display:flex}.pnl-tooltip .tt-row{align-items:center;gap:6px;line-height:1.7;display:flex}.pnl-tooltip .tt-row .sw{border-radius:2px;flex:none;width:8px;height:8px}.pnl-tooltip .tt-row b{color:var(--text);margin-left:auto}.pnl-tooltip .tt-row .pnl-mom{margin-left:0}.pnl-tooltip .tt-hint{color:var(--muted);margin-top:4px;font-size:11px}.pnl-legend-btn{border-radius:var(--radius-xs);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.pnl-legend-btn:hover{background:var(--surface-2)}.pnl-legend-btn.off{opacity:.45;text-decoration:line-through}.pnl-legend-btn:focus-visible{outline:2px solid var(--accent)}.pnl-drill-tr td{background:var(--surface-2);cursor:default;padding:0 16px 12px}.pnl-drill{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);white-space:normal;flex-direction:column;gap:8px;padding:10px 12px;font-style:normal;display:flex}.pnl-drill-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.pnl-drill-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pnl-drill-row{border-radius:var(--radius-xs);color:inherit;grid-template-columns:minmax(110px,1.2fr) auto 86px minmax(90px,1fr) minmax(110px,1fr) auto;align-items:center;gap:10px;padding:6px 8px;font-size:12px;text-decoration:none;display:grid}.pnl-drill-row.head{color:var(--text-2);border-bottom:1px solid var(--border);border-radius:0;font-size:11px;font-weight:600}a.pnl-drill-row:hover{background:var(--surface-2)}.pnl-drill-row .id{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pnl-drill-row .num{text-align:right}.pnl-drill-row .strong{font-weight:700}.pnl-drill-row .strong .badge{margin-left:4px;font-weight:600}.pnl-drill-row.est .strong{color:var(--text-2);font-style:italic}.pnl-drill-row.est .strong .badge{font-style:normal}.pnl-drill .btn{align-self:flex-start}.pnl-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:none}.pnl-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.pnl-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.pnl-card.total{background:var(--surface-2);border-color:var(--border-2)}.pnl-card.total .pnl-card-head,.pnl-card.total .pnl-card-body{padding-left:12px;padding-right:12px}.pnl-card-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;display:block}.pnl-card-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pnl-card-head{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 4px;display:flex}.pnl-card-head .t{font-size:14px;font-weight:700;font-family:var(--mono)}.pnl-card-head .badge:last-of-type{margin-left:auto}.pnl-card-head .pnl-caret{margin-left:4px}.pnl-card-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px 12px 10px;display:grid}.pnl-card-body .kv{flex-direction:column;gap:1px;min-width:0;display:flex}.pnl-card-body .kv .k{color:var(--muted);font-size:11px}.pnl-card-body .kv b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.pnl-card-body .kv .pnl-mom{margin-left:0}.pnl-card.est .pnl-card-body .kv b{color:var(--text-2);font-style:italic}.pnl-card.none .pnl-card-body .kv b{color:var(--muted)}.pnl-card .pnl-drill{margin:0 8px 8px}.pnl-card .pnl-drill-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.pnl-card .pnl-drill-row.head{display:none}.pnl-card .pnl-drill-row .num{text-align:left}@media (max-width:1024px){.pnl-grid{grid-template-columns:1fr}}@media (max-width:720px){.pnl-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-kpi .stat-card .n{font-size:20px}.pnl-tab-hint,.pnl-table th:nth-child(4),.pnl-table td:nth-child(4),.pnl-table th:nth-child(6),.pnl-table td:nth-child(6),.pnl-table th:nth-child(7),.pnl-table td:nth-child(7),.pnl-table th:nth-child(8),.pnl-table td:nth-child(8){display:none}}@media (max-width:640px){.pnl-table-wrap{display:none}.pnl-cards{display:flex}.pnl-head{flex-direction:column;align-items:stretch;gap:8px}.pnl-head .head-right{display:flex}.pnl-head .head-right .btn{flex:1;min-height:40px}.pnl-filters{grid-template-columns:40px minmax(0,1fr) auto minmax(0,1fr) 40px;align-items:center;gap:6px;display:grid}.pnl-filters .pnl-arrow{min-height:40px;padding:0;font-size:18px}.pnl-filters .pnl-month{width:100%;min-width:0;min-height:40px;padding:8px 6px;font-size:13px}.pnl-filters .pnl-tilde{text-align:center}.pnl-filters .pnl-market{grid-column:1/4;width:100%;min-height:40px}.pnl-filters .pnl-reset{grid-column:4/6;min-height:40px}.pnl-filters .badge,.pnl-filters .spinner{justify-self:start}.pnl-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pnl-kpi .stat-card{padding:12px}.pnl-kpi .stat-card .n{font-size:18px}.pnl-tabs{width:100%;overflow-x:auto}.pnl-tabs button{flex:1;min-height:40px}.pnl-tooltip{min-width:160px}}.reports-tabs{margin-bottom:14px}.reports-tabs button{flex:none;padding:8px 16px;font-size:14px}.tax-filters .select{width:auto;padding:7px 10px}.tax-filters .tax-method{border-bottom:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:0;overflow:hidden}.tax-filters .tax-method button{border-bottom:0;margin:0;padding:7px 12px;font-size:13px}.tax-filters .tax-method button.on{background:var(--accent-dim)}.tax-method-hint{margin:-6px 0 12px}.tax-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card.tax-sales .dot{background:var(--accent)}.stat-card.tax-purchases .dot{background:var(--accent-2)}.stat-card.tax-vat .dot{background:var(--warn)}.tax-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.tax-side{flex-direction:column;gap:14px;min-width:0;display:flex}.tax-table th.desc,.tax-table td.desc{white-space:normal;min-width:200px;font-size:12px}.tax-table tbody tr{cursor:help}.tax-table tbody tr.tax-strong td{background:var(--accent-dim)}.tax-table tbody tr.tax-strong td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tax-table .title-cell .t{align-items:center;gap:6px;display:flex}.tax-table .tax-desc-inline{display:none}.tax-table td.num.v-ok{color:var(--ok)}.tax-table tfoot td.num{font-family:var(--mono);font-size:15px}.tax-month-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tax-month-list li{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:grid}.tax-month-list li .strong{color:var(--text);font-weight:700}.tax-month-list li .v-ok{color:var(--ok)}.tax-notice{flex-direction:column;gap:6px;line-height:1.55;display:flex}.tax-notice b{font-size:13px}.tax-notes{flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:12.5px;display:flex}@media (max-width:1024px){.tax-grid{grid-template-columns:1fr}}@media (max-width:720px){.tax-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-table th.desc,.tax-table td.desc{display:none}.tax-table .tax-desc-inline{white-space:normal;margin-top:2px;font-size:11px;display:block}}@media (max-width:640px){.tax-head .tax-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.tax-filters .select,.tax-filters .tax-method{width:100%;min-height:40px}.tax-filters .tax-method{grid-column:1/-1;display:flex}.tax-filters .tax-method button{flex:1;min-height:40px}.tax-filters .tax-type{grid-column:1/-1}.tax-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-kpi .stat-card.tax-vat{grid-column:1/-1}.tax-table-wrap{margin:0 -12px;display:block}.tax-table th:first-child,.tax-table td:first-child{padding-left:12px}.tax-table th:last-child,.tax-table td:last-child{padding-right:12px}.tax-table .title-cell{min-width:0}.tax-table td.num{white-space:nowrap}.tax-month-list li{grid-template-columns:auto minmax(0,1fr)}.tax-month-list li .strong{grid-column:1/-1}}@media (max-width:400px){.tax-kpi{grid-template-columns:1fr}.reports-tabs button{flex:1;padding:8px 6px}}.ledger-grid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.ledger-grid .field label{align-items:center;gap:6px;display:flex}.ledger-grid .field label .badge{font-weight:600}.ledger-grid .input{font-family:var(--mono);text-align:right;padding:7px 10px;font-size:13px}.ledger-grid .input.est{color:var(--muted);font-style:italic}.ledger-grid .select{width:auto;padding:7px 8px}.ledger-grid .ledger-orig{gap:6px;display:flex}.ledger-grid .ledger-orig .input{flex:1;min-width:0}.ledger-grid .wide{grid-column:1/-1}.ledger-sum{color:var(--text-2);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);grid-template-columns:1fr auto;gap:4px 12px;padding:8px 10px;font-size:12px;display:grid}.ledger-sum .v{font-family:var(--mono);text-align:right}.ledger-sum .net{color:var(--text);border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;gap:12px;margin-top:2px;padding-top:4px;font-size:14px;font-weight:800;display:flex}.ledger-sum .net .v.v-bad{color:var(--bad)}.ledger-sum .net .v.v-ok{color:var(--ok)}.ledger-settle{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ledger-settle input[type=checkbox]{width:16px;height:16px;accent-color:var(--ok)}.ledger-settle label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.ledger-settle .hint.due-soon{color:var(--warn);font-weight:700}.login-wrap{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{flex-direction:column;gap:14px;width:min(380px,100%);padding:28px 26px 24px;display:flex}.login-card .sidebar-logo{padding:0;font-size:18px}.login-card .sidebar-logo .mark{border-radius:10px;width:34px;height:34px;font-size:16px}.login-card h2{color:var(--text-2);margin:0;font-size:15px;font-weight:600}.login-card form{flex-direction:column;gap:12px;display:flex}.login-card .btn-primary{width:100%;padding:10px 14px;font-size:14px}.login-card .alert{line-height:1.45}.login-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.topbar .btn-logout{white-space:nowrap}.notify-events{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.chip.toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.chip.toggle input{display:none}.chip.toggle.on{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.notify-events .field.inline{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.notify-events .field.inline label{color:var(--muted);margin:0;font-size:12px}.notify-log{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.notify-log li{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.notify-connect{font-size:12.5px;line-height:1.5}.notify-connect code{font-family:var(--mono)}.notify-groups{flex-direction:column;gap:10px;display:flex}.notify-group{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.notify-group-head{background:var(--surface-2);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.notify-group-head .spacer{flex:1}.notify-group-head .hint{font-family:var(--mono);font-size:11.5px}.notify-ev-list{margin:0;padding:0;list-style:none}.notify-ev-row{border-top:1px solid var(--border);padding:8px 12px}.notify-ev-row.off .notify-ev-desc{color:var(--muted)}.notify-ev-main{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.notify-ev-main .chip.toggle{justify-self:start}.notify-ev-desc{color:var(--text-2);min-width:0;font-size:12.5px;line-height:1.45}.notify-ev-desc .badge{vertical-align:1px;margin-left:6px;font-size:10.5px}.notify-ev-actions{white-space:nowrap;gap:6px;display:inline-flex}.notify-ev-preview{border:1px dashed var(--border-2);border-radius:var(--radius-xs);background:var(--surface-2);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--text);margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.notify-ev-preview b{color:var(--accent)}.notify-ev-preview.err{color:var(--warn);border-color:var(--warn);background:var(--warn-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-family:inherit;display:flex}.notify-rules{grid-template-columns:1fr 1fr;gap:10px;display:grid}.notify-rule-card{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.notify-rule-card .notify-group-head{background:0 0;padding:0}.notify-rule-card>.hint{font-size:12px;line-height:1.5}.notify-quiet-range{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notify-quiet-range .field.inline{align-items:center;gap:6px;display:inline-flex}.notify-quiet-range .field.inline label{color:var(--muted);white-space:nowrap;margin:0;font-size:12px}.notify-quiet-range input[type=time]{width:110px}.notify-rule-list{color:var(--text-2);margin:0;padding-left:18px;font-size:12.5px;line-height:1.6}@media (max-width:640px){.notify-rules{grid-template-columns:1fr}.notify-ev-main{grid-template-columns:1fr;gap:6px}.notify-ev-actions{justify-content:flex-end}}@media (max-width:400px){.notify-ev-actions{display:flex}.notify-ev-actions .btn{flex:1}.notify-quiet-range{gap:8px}.notify-quiet-range .field.inline{justify-content:space-between;width:100%}}.pricing-preview{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.pricing-preview label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.price-policy-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.price-policy-row b{font-size:16px}.decision-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.decision-list li{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 8px;display:flex}.policy-badge{white-space:nowrap;width:fit-content;margin-top:3px;font-size:11px;display:block}.products-table td.num .policy-badge{margin-left:auto}.prcard .p .policy-badge{margin:0 0 0 6px;display:inline-flex}.link-btn{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--accent-2)}.link-btn.hint{color:var(--muted);font-size:12px;font-weight:500}.chip.chip-mini{min-height:0;padding:4px 10px;font-size:12px}.chip.toggle{align-items:center;gap:6px;display:inline-flex}.recent-chips{align-items:center}.recent-chips .hint{margin-right:2px}.filter-bar{flex-direction:column;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.filter-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.filter-progress{width:100%;height:4px;accent-color:var(--accent);background:var(--surface-3);border:0;border-radius:2px;overflow:hidden}.filter-progress::-webkit-progress-bar{background:var(--surface-3);border-radius:2px}.filter-progress::-webkit-progress-value{background:var(--accent);border-radius:2px}.filter-body{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px;padding-top:10px;display:grid}.filter-body .field{flex-direction:column;gap:6px;display:flex}.filter-range{align-items:center;gap:6px;display:flex}.filter-range .input{padding:6px 10px;font-size:13px}.load-more{justify-content:center;padding:18px 0 8px;display:flex}.pcard-verdict-row{display:flex}.pcard-verdict{background:var(--surface-2);color:var(--text-2);border-radius:999px;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:3px 8px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.pcard-verdict.v-ok{background:var(--ok-dim);color:var(--ok)}.pcard-verdict.v-warn{background:var(--warn-dim);color:var(--warn)}.pcard-verdict.v-bad{background:var(--bad-dim);color:var(--bad)}.pcard-verdict.v-none{background:var(--surface-3);color:var(--muted)}.pcard-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.pcard-actions .btn{white-space:nowrap;flex:auto;text-decoration:none}@media (hover:hover) and (pointer:fine){.pcard-actions{opacity:0;max-height:0;margin-top:0;transition:opacity .12s,max-height .16s,margin-top .16s;overflow:hidden}.pcard:hover .pcard-actions,.pcard:focus-within .pcard-actions,.pcard.on .pcard-actions{opacity:1;max-height:120px;margin-top:2px}}@media (max-width:640px){.filter-body{grid-template-columns:1fr}.filter-head .btn{margin-left:auto}}@media (max-width:400px){.filter-head{gap:6px}.filter-head .btn{width:100%;margin-left:0}.pcard-actions .btn{flex:45%}.pcard-verdict{font-size:11px}}.pcard-check{z-index:2;background:var(--surface);border:1px solid var(--border-2);width:26px;height:26px;box-shadow:var(--shadow);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.pcard-check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.pcard-check.off{opacity:.45;cursor:not-allowed}.pcard-check.off input{cursor:not-allowed}.pcard.checked{border-color:var(--accent)}.sbs-bar .bulk-actions .btn{white-space:nowrap}.sbs-sheet{width:1080px}.sbs-sheet .panel-head .badge{text-overflow:ellipsis;white-space:nowrap;max-width:40%;display:inline-block;overflow:hidden}.sbs-body{gap:0;padding:0;overflow:auto}.sbs-grid{grid-template-columns:96px repeat(var(--sbs-n,2), minmax(200px, 1fr));align-items:stretch;min-width:100%;display:grid}.sbs-labels,.sbs-col{display:contents}.sbs-cell{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.sbs-cell.win{background:var(--accent-dim)}.sbs-cell .k{color:var(--muted);font-size:11px;font-weight:600;display:none}.sbs-cell .hint{font-size:12px}.sbs-cell .star{color:var(--warn)}.sbs-cell .v-ok{color:var(--ok)}.sbs-cell .v-warn{color:var(--warn)}.sbs-cell .v-bad{color:var(--bad)}.sbs-cell b.mono{font-size:14px}.sbs-lbl{z-index:1;background:var(--surface-2);color:var(--text-2);white-space:nowrap;justify-content:center;font-size:12px;font-weight:600;position:sticky;left:0}.sbs-img{padding-top:14px;position:relative}.sbs-img img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:96px;height:96px}.sbs-img .noimg{border-radius:var(--radius-sm);background:var(--surface-2);width:96px;height:96px;color:var(--muted);place-items:center;font-size:28px;display:grid}.sbs-winner{font-weight:700;position:absolute;top:6px;left:14px}.sbs-title{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:500;text-decoration:none;display:-webkit-box;overflow:hidden}.sbs-title:hover{text-decoration:underline}.sbs-best{font-weight:700}.sbs-skel{width:72px;height:14px;display:inline-block}.sbs-err{color:var(--bad);font-size:12px}.sbs-err .link-btn{color:var(--bad);font-weight:600}.sbs-act{flex-wrap:wrap;gap:6px;display:flex}.sbs-act .btn{white-space:nowrap}.sbs-note{margin:0;padding:10px 14px}.sbs-foot .btn:first-child{flex:none}@media (max-width:400px){.sbs-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding:12px;display:flex;overflow-x:auto}.sbs-labels{display:none}.sbs-col{scroll-snap-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;flex:0 0 86%;display:flex;overflow:hidden}.sbs-col.win{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.sbs-cell{padding:8px 12px}.sbs-cell:last-child{border-bottom:0}.sbs-cell .k{display:block}.sbs-img{padding-top:30px}.sbs-winner{left:12px}.sbs-sheet .panel-head .badge,.sbs-bar>b .hint{display:none}.sbs-foot{flex-wrap:wrap}.sbs-foot .btn{flex:100%}}.cand-filters{flex-direction:column;gap:8px;margin-bottom:8px;padding:10px 14px;display:flex}.cand-filter-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cand-filter-row .count{color:var(--text-2);font-size:13px;font-family:var(--mono)}.cand-filter-row .k{color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:600}.cand-slider{align-items:center;gap:8px;display:inline-flex}.cand-slider input[type=range]{width:140px;accent-color:var(--accent);margin:0}.cand-slider b{min-width:40px;font-size:12px}.cand-strengths{align-items:center;gap:6px;display:inline-flex}.badge.cand-bs{white-space:nowrap;font-weight:700}.cand-bs-only .mono{opacity:.8;margin-left:2px;font-size:11px}.cand-bs-only.off{opacity:.55}.cand-bulk{margin-bottom:8px}.cand-bulk .bulk-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cand-bulk .bulk-actions .btn{text-decoration:none}.cand-bulk .cand-progress{flex:100%}.cand-summary{border-left:3px solid var(--ok);margin-bottom:8px;padding:10px 14px}.cand-summary.warn{border-left-color:var(--warn)}.cand-summary.bad{border-left-color:var(--bad)}.cand-summary-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.cand-summary-head .btn{text-decoration:none}.cand-summary-fails{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.cand-summary-fails li{align-items:baseline;gap:10px;display:flex}.cand-summary-fails .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cand-table-wrap{overflow-x:auto}.cand-table .chk{text-align:center;width:36px}.cand-table .chk input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.cand-table .prod-t{min-width:0}.cand-table .prod-t .t1{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.cand-table .prod-t .t2{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:11.5px;overflow:hidden}.cand-table .caret{width:12px;color:var(--muted);margin-right:2px;font-size:11px;display:inline-block}.cand-table .badges{white-space:nowrap}.cand-table .badges .badge+.badge{margin-left:4px}.cand-table .acts{white-space:nowrap}.cand-table .acts .btn{text-decoration:none}.cand-table tbody tr.cand-why-row{cursor:default}.cand-table tbody tr.cand-why-row:hover{background:0 0}.cand-table tbody tr.cand-why-row>td{white-space:normal;background:var(--surface-2);padding:0 12px 12px 48px}.cand-table tbody tr.active>td{background:var(--surface-2)}.cand-strength-none{color:var(--muted)}.cand-group-head>td{background:var(--surface-3)}.cand-group-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cand-group-line .kw{font-size:13.5px}.cand-group+.cand-group .cand-group-head>td{border-top:2px solid var(--border-2)}.cand-why{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.cand-why-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.cand-stack{background:var(--surface-3);border-radius:7px;width:100%;max-width:640px;height:14px;display:flex;overflow:hidden}.cand-stack .seg{height:100%;display:block}.cand-stack .seg+.seg{box-shadow:inset 1px 0 0 var(--surface)}.cand-stack .margin,.cand-parts .margin{background:var(--accent)}.cand-stack .demand,.cand-parts .demand{background:var(--ok)}.cand-stack .trend,.cand-parts .trend{background:var(--warn)}.cand-stack .review,.cand-parts .review{background:var(--accent-2)}.cand-stack .comp,.cand-parts .comp{background:var(--ok-dim)}.cand-stack .neg,.cand-parts .neg{background:repeating-linear-gradient(135deg, var(--bad-dim) 0 4px, var(--bad) 4px 6px)}.cand-parts{flex-direction:column;gap:4px;max-width:640px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.cand-parts li{grid-template-columns:10px 84px minmax(90px,1fr) minmax(80px,160px) auto auto;align-items:center;gap:8px;display:grid}.cand-parts .sw{border-radius:3px;width:10px;height:10px}.cand-parts .k{color:var(--text-2);font-weight:600}.cand-parts .in{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cand-parts .bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.cand-parts .bar .fill{border-radius:3px;height:100%;display:block}.cand-why-foot{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.cand-why-foot .note{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cand-why>.cmp-card{max-width:640px}@media (max-width:640px){.cand-table tbody tr.cand-why-row>td{padding-left:12px}.cand-parts li{grid-template-columns:10px 76px 1fr auto}.cand-parts .bar,.cand-parts .hint{display:none}}@media (max-width:400px){.cand-filter-row .input,.cand-filter-row select{width:100%!important}.cand-filter-row .segment{width:100%}.cand-filter-row .segment button{flex:1;padding:7px 6px}.cand-slider{width:100%}.cand-slider input[type=range]{flex:1;width:auto}.cand-bulk .bulk-actions .btn{flex:45%}.cand-table,.cand-table tbody,.cand-table tr,.cand-table td{display:block}.cand-table thead{display:none}.cand-table tr.cand-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 4px;display:flex}.cand-table tr.cand-row>td{white-space:normal;border:0;padding:0}.cand-table tr.cand-row>td.chk{order:0;width:auto}.cand-table tr.cand-row>td.idx{color:var(--muted);order:1;font-size:12px}.cand-table tr.cand-row>td.prod{flex:100%;order:2}.cand-table .prod-t .t1,.cand-table .prod-t .t2{white-space:normal;max-width:none}.cand-table tr.cand-row>td[data-l]{text-align:left;order:3;font-size:12px}.cand-table tr.cand-row>td[data-l]:before{content:attr(data-l) " ";color:var(--muted);font-family:var(--sans);font-size:11px}.cand-table tr.cand-row>td[data-l] .hint{margin-left:4px;display:inline!important}.cand-table tr.cand-row>td.badges{white-space:normal;flex:100%;order:4}.cand-table tr.cand-row>td.acts{white-space:normal;flex:100%;order:5;gap:6px;display:flex}.cand-table tr.cand-row>td.acts .btn{text-align:center;flex:auto}.cand-table tr.cand-why-row>td{background:0 0;border:0;padding:0 0 10px}.cand-table tr.cand-group-head{align-items:center;gap:8px;padding:8px 4px;display:flex}.cand-table tr.cand-group-head>td{border:0;padding:0}.cand-table tr.cand-group-head>td:last-child{flex:1}.cand-why{padding:10px}}.watch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.watch-head>div{flex:1;min-width:0}.watch-head .btn{white-space:nowrap}.watch-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:12px;display:grid}.watch-card{flex-direction:column;gap:8px;padding:0;transition:border-color .12s;display:flex;overflow:hidden}.watch-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.watch-card.off .watch-card-main{opacity:.6}.watch-card-main{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;min-width:0;padding:12px 14px 4px;display:flex}.watch-card-main:hover{background:var(--surface-2)}.watch-card-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.watch-card-title b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.watch-q{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.watch-srcs{flex-wrap:wrap;gap:4px;display:flex}.watch-cond-sum{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.watch-meta{flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.watch-card-acts{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 14px 12px;display:flex}.watch-card-acts .btn{white-space:nowrap}.watch-card-acts .chip.toggle input{display:none}.watch-hits{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.watch-hits-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.watch-hits-head h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;overflow:hidden}.watch-hits-head .count{font-family:var(--mono);font-size:12px}.watch-hit{cursor:default}.watch-hit.new{border-color:var(--accent)}.watch-hit .pcard-badges{flex-wrap:wrap}.watch-hit-seen{font-size:11.5px}.watch-hit .pcard-actions .btn{text-align:center;text-decoration:none}@media (hover:hover) and (pointer:fine){.watch-hit .pcard-actions{opacity:1;max-height:none;margin-top:2px}}.watch-modal .watch-cond{grid-template-columns:1fr 1fr}.watch-err{color:var(--bad)}@media (max-width:400px){.watch-head{flex-direction:column}.watch-head .btn{width:100%}.watch-grid{grid-template-columns:1fr}.watch-card-acts .btn{flex:40%}.watch-hits-head .segment{width:100%}.watch-hits-head .segment button{flex:1;padding:7px 6px}.watch-hits-head .btn{flex:45%}.watch-modal .watch-cond,.watch-modal .field-row{grid-template-columns:1fr}}.bs-page{flex-direction:column;gap:14px;display:flex}.bs-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.bs-datenav{align-items:center;gap:6px;display:flex}.bs-date{align-items:center;gap:8px;min-width:0;display:flex}.bs-date b{white-space:nowrap;font-size:15px}.bs-date-input{width:auto;padding:5px 8px;font-size:13px}.bs-daycount{white-space:nowrap}.bs-filters{flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;min-width:0;display:flex}.bs-market-chips{align-items:center;gap:4px}.bs-collect{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.bs-collect-msg{max-width:360px}.bs-datehint{width:100%}.bs-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;display:grid}.bs-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.bs-card-head{border-bottom:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:4px;padding:12px 14px 10px;display:flex}.bs-card-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bs-market{color:var(--text);font-size:15px;font-weight:700}button.bs-market{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:15px;font-weight:700;display:inline-flex}button.bs-market:hover{color:var(--accent)}button.bs-market .arrow{color:var(--muted);font-size:16px}.bs-cat{width:auto;max-width:180px;margin-left:auto;padding:4px 8px;font-size:12px}.bs-card-sub{align-items:center;gap:8px;min-height:20px;display:flex}.bs-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bs-rows-skel{padding:12px 14px}.bs-row{border-bottom:1px solid var(--border);grid-template-columns:28px 40px 48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.bs-row:last-child{border-bottom:0}.bs-rank{font-family:var(--mono);color:var(--text-2);text-align:center;font-size:15px;font-weight:700}.bs-rank.top{color:var(--accent)}.bs-rank.mini{min-width:18px;margin-right:6px;font-size:12px;display:inline-block}.bs-delta{min-width:34px;font-family:var(--mono);background:var(--surface-3);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:2px 5px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.bs-delta.up{background:var(--ok-dim);color:var(--ok)}.bs-delta.down{background:var(--bad-dim);color:var(--bad)}.bs-delta.new{background:var(--accent-dim);color:var(--accent)}.bs-thumb{background:var(--surface-2);border-radius:8px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.bs-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bs-thumb .noimg{color:var(--muted);font-size:20px}.bs-body{flex-direction:column;gap:3px;min-width:0;display:flex}.bs-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.bs-title:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.bs-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.bs-price b{font-size:14px}.bs-price .orig{font-family:var(--mono);color:var(--text-2);font-size:12px}.bs-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:11.5px;display:flex}.bs-meta .star{color:var(--warn);margin-right:2px}.bs-meta .seller{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.bs-acts{flex-direction:column;gap:4px;display:flex}.bs-acts .btn{white-space:nowrap;text-decoration:none}.bs-focus{flex-direction:column;gap:10px;display:flex}.bs-focus-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bs-card.focus .bs-row{grid-template-columns:32px 44px 56px minmax(0,1fr) auto;padding:10px 14px}.bs-card.focus .bs-thumb{width:56px;height:56px}.bs-card.focus .bs-acts{flex-direction:row}.bs-history{border-top:1px solid var(--border);padding:12px 14px 14px}.bs-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.bs-history-table th,.bs-history-table td{padding:6px 8px;font-size:12px}.bs-history-table tbody tr{cursor:default}.bs-history-table .bs-h-title{white-space:normal;min-width:200px;max-width:380px}.bs-history-table .bs-h-title .t{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bs-history-table td.cur{background:var(--accent-dim);font-weight:700}.bs-history-table .bs-h-title .t{color:var(--text);text-decoration:none}.bs-history-table .bs-h-title .t:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.bs-history-table .bs-h-spark{width:104px;padding:2px 6px}.bs-history-table .bs-h-spark .spark{display:block}.bs-history-table td.num.v-ok,.bs-history-table td.num.v-bad{font-weight:700}.bs-history .empty{margin:0}.bs-acts .btn[aria-busy=true]{opacity:.8}.bs-acts .spinner{vertical-align:-1px;display:inline-block}.bs-saved{color:var(--ok);border-color:var(--ok);background:var(--ok-dim)}.bs-kw{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;font-family:var(--mono);overflow:hidden}.bs-card-tools{margin-left:auto;display:inline-flex}.bs-card-tools .spinner{vertical-align:-1px;display:inline-block}.bs-card.jump{outline:2px solid var(--accent);outline-offset:2px;transition:outline-color .6s}.bs-movers{padding:12px 14px}.bs-movers-grid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.bs-movers-col{flex-direction:column;gap:6px;min-width:0;display:flex}.bs-movers-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.bs-movers-title .bs-delta{min-width:22px}.bs-movers-empty,.bs-movers-err{padding:8px 0}.bs-movers-err{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bs-movers-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bs-mover{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.bs-mover:hover,.bs-mover:focus-visible{background:var(--surface-2)}.bs-mover .bs-thumb.sm{border-radius:6px;width:36px;height:36px}.bs-mover .bs-thumb.sm .noimg{font-size:16px}.bs-mover-body{flex-direction:column;gap:2px;min-width:0;display:flex}.bs-mover-body .t{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.bs-mover-meta{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}@media (max-width:640px){.bs-grid,.bs-movers-grid{grid-template-columns:1fr}.bs-toolbar{padding:10px 12px}.bs-collect{width:100%;margin-left:0}.bs-collect .btn-primary{flex:1}.bs-card.focus .bs-row{grid-template-columns:28px 40px 48px minmax(0,1fr) auto;padding:8px 12px}.bs-card.focus .bs-thumb{width:48px;height:48px}.bs-card.focus .bs-acts{flex-direction:column}}@media (max-width:400px){.bs-datenav{flex-wrap:wrap;width:100%}.bs-date{flex-wrap:wrap;flex:1}.bs-date b{font-size:14px}.bs-date-input,.bs-filters .segment{width:100%}.bs-filters .segment button{flex:1;padding:7px 8px}.bs-cat{width:100%;max-width:100%;margin-left:0}.bs-row,.bs-card.focus .bs-row{grid-template-rows:auto auto;grid-template-columns:28px 40px 48px minmax(0,1fr);padding:8px 10px}.bs-acts,.bs-card.focus .bs-acts{flex-flow:wrap;grid-column:1/-1}.bs-acts .btn{flex:45%}.bs-acts .bs-kw{flex:100%;max-width:100%}.bs-card-tools{width:100%;margin-left:0}.bs-card-tools .btn{width:100%}.bs-history-table .bs-h-title{flex:calc(100% - 84px);align-items:center;gap:6px;min-width:0;max-width:none;padding:0;display:flex}.bs-history-table .bs-h-title .t{-webkit-line-clamp:2}.bs-history-table .bs-h-spark{flex:none;width:auto;padding:0}.bs-history-table .bs-h-spark .spark{width:72px;height:auto}.bs-history-table td.num{border-radius:var(--radius-xs);background:var(--surface-2);flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:36px;padding:4px 0}.bs-history-table td.num.cur{background:var(--accent-dim)}.bs-history-table td.num:before{flex:none;font-size:10px}.bs-card-sub{flex-wrap:wrap}.bs-movers{padding:10px}.bs-mover{grid-template-columns:32px minmax(0,1fr) auto;padding:6px 4px}.bs-mover .bs-thumb.sm{width:32px;height:32px}}.guide-page{flex-direction:column;gap:16px;display:flex}.guide-progress{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.guide-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-bar{height:8px}.guide-progress-ring{align-items:center;gap:14px;display:flex}.guide-progress-sum{flex-direction:column;gap:6px;display:flex}.guide-progress-sum .count{font-size:15px}.guide-ring{width:72px;height:72px;color:var(--accent);flex:none;position:relative}.guide-ring.done{color:var(--ok)}.guide-ring svg{display:block}.guide-ring .track{stroke:var(--surface-3)}.guide-ring .fill{stroke:currentColor;transition:stroke-dashoffset .4s}.guide-ring-label{font-size:14px;font-family:var(--mono);color:var(--text);place-items:center;display:grid;position:absolute;inset:0}.guide-progress-secs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.guide-sec-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);flex-direction:column;gap:5px;min-width:0;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.guide-sec-chip:hover{background:var(--surface-2)}.guide-sec-chip-t{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.guide-sec-chip b{color:var(--text);font-family:var(--mono);margin-left:auto}.guide-sec-chip.done{color:var(--ok);border-color:var(--ok-dim);background:var(--ok-dim)}.guide-sec-chip.done b{color:var(--ok)}.guide-sec-chip.done .guide-sec-bar::-webkit-progress-value{background:var(--ok)}.guide-sec-chip.done .guide-sec-bar{accent-color:var(--ok)}.guide-sec-bar{height:5px}.guide-section>.guide-sec-bar{margin-top:-4px}.guide-eta{font-weight:500}.guide-next{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-next .btn{margin-left:auto}.guide-next a:not(.btn){color:var(--accent);text-decoration:underline}.guide-next-k{color:var(--accent);font-weight:700}.guide-banner-next{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.guide-banner-next a{color:var(--accent);text-decoration:underline}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.guide-afterbiz{grid-column:1/-1}.guide-section{flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.guide-sec-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.guide-sec-head h3{align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.guide-sec-head .ico{font-size:18px}.guide-lead{margin:0;line-height:1.5}.guide-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.guide-item{border-radius:var(--radius-sm);border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 8px;display:grid}.guide-item:first-child{border-top:0}.guide-item.done{background:var(--surface-2)}.guide-item.done .guide-item-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2)}.guide-item.done .guide-item-title .badge,.guide-item.done .guide-item-title .hint{text-decoration:none}.guide-check{width:18px;height:18px;accent-color:var(--ok);cursor:pointer;flex:none;margin:2px 0 0}.guide-item-body{flex-direction:column;gap:4px;min-width:0;display:flex}.guide-item-title{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.guide-item-desc{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.55}.guide-go{white-space:nowrap;align-self:start;text-decoration:none}.guide-howto{flex-direction:column;gap:6px;display:flex}.guide-howto-item{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.guide-howto-item.on{border-color:var(--accent-dim)}.guide-howto-toggle{background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.guide-howto-toggle:hover{background:var(--surface-2)}.guide-howto-toggle .t{flex:1}.guide-howto-toggle .chev{color:var(--muted);font-size:10px}.guide-howto-body{background:var(--surface-2);flex-direction:column;gap:10px;padding:4px 14px 14px;display:flex}.guide-howto-body ol{color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.55;display:flex}.guide-howto-body .btn{align-self:flex-start;text-decoration:none}.guide-excel-body{border-radius:var(--radius-sm);padding-top:12px}.guide-excel-uploads{flex-direction:column;gap:6px;font-size:13px;display:flex}.guide-excel-uploads .k{color:var(--text-2);font-size:12px;font-weight:700}.guide-excel-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-excel-upload b{color:var(--text)}.guide-glossary{scroll-margin-top:72px}.guide-sec-chip-gl .hint{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.guide-gl-tools{flex-direction:column;gap:8px;display:flex}.guide-gl-search{width:100%;max-width:420px}.guide-gl-chips{flex-wrap:wrap;gap:6px;display:flex}.guide-gl-chips .chip{cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;display:inline-flex}.guide-gl-chips .chip b{font-family:var(--mono);color:var(--muted);font-weight:600}.guide-gl-chips .chip.on b{color:var(--accent)}.guide-gl-empty{padding:12px 4px}.guide-gl-list{gap:4px}.guide-gl-item{scroll-margin-top:72px}.guide-gl-item .guide-howto-toggle{gap:8px;padding:8px 12px}.guide-gl-item .guide-howto-toggle .t{font-size:13.5px;line-height:1.4}.guide-gl-cat{flex:none;font-weight:600}.guide-gl-short{margin-top:-2px;padding:0 12px 8px;font-size:12.5px;line-height:1.5}.guide-gl-body{gap:8px;padding-top:10px}.guide-gl-short-on{color:var(--text);margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.guide-gl-body ul{color:var(--text-2);flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:flex}.guide-gl-related{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guide-gl-related .k{color:var(--text-2);font-size:12px;font-weight:700}.guide-gl-related .chip,.guide-gl-warn-terms .chip{cursor:pointer;padding:3px 9px;font-size:12px}.guide-gl-warn{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;padding-top:14px;display:flex}.guide-gl-warn h4{align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.guide-gl-warn-table th,.guide-gl-warn-table td{vertical-align:top;border-top:1px solid var(--border);text-align:left;padding:8px 10px;font-size:12.5px;line-height:1.5}.guide-gl-warn-table thead th{color:var(--muted);border-top:0;font-size:11.5px}.guide-gl-warn-table td:first-child{white-space:nowrap}.guide-gl-warn-terms{flex-wrap:wrap;gap:4px;display:flex}.guide-banner{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.guide-banner .ico{font-size:20px}.guide-banner-text{flex:240px;line-height:1.5}.guide-banner .btn-primary{text-decoration:none}.guide-banner-close{width:30px;height:30px;padding:0;font-size:18px;line-height:1}@media (max-width:900px){.guide-grid{grid-template-columns:1fr}}@media (max-width:640px){.guide-item{grid-template-columns:auto minmax(0,1fr)}.guide-go{grid-column:2;justify-self:start}}@media (max-width:400px){.guide-progress-head .head-left{flex-wrap:wrap}.guide-progress-ring{flex-wrap:nowrap}.guide-progress-acts{width:100%}.guide-progress-acts .btn{flex:auto}.guide-progress-secs{grid-template-columns:1fr}.guide-next .btn{width:100%;margin-left:0}.guide-go{width:100%}.guide-banner .btn-primary{flex:auto}.guide-gl-search{max-width:none}.guide-gl-chips .chip{padding:3px 8px;font-size:12px}.guide-gl-item .guide-howto-toggle{flex-wrap:wrap}.guide-gl-item .guide-howto-toggle .t{flex:100%;order:3}.guide-gl-cat{order:1}.guide-gl-item .guide-howto-toggle .chev{order:2;margin-left:auto}.guide-gl-body .btn{width:100%}.guide-gl-warn-table thead{display:none}.guide-gl-warn-table,.guide-gl-warn-table tbody{width:100%;display:block}.guide-gl-warn-table tr{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;padding:8px 10px;display:block}.guide-gl-warn-table td{white-space:normal;border:0;gap:8px;padding:3px 0;display:flex}.guide-gl-warn-table td[data-label]:before{content:attr(data-label);color:var(--muted);flex:0 0 32px;font-size:11px;font-weight:600}.guide-gl-warn-terms{display:flex}}@media print{@page{size:A4;margin:12mm}.sidebar,.sidebar-backdrop,.topbar,.mobile-tabbar,.tabbar-sheet,.tabbar-sheet-backdrop,.toasts,.route-progress,.offline-banner,.pwa-banner,.page-help-pop,.tour,.listing-bulk-bar,.print-hide,.btn,.btn-icon,.link-btn,.spinner,.toggle-chip,.segment,.chips,.reports-tabs,.drawer-backdrop,.modal-backdrop,.panel-backdrop,.panel-foot{display:none!important}html,body{background:var(--surface);color:var(--text)}html[data-font-size=large] body{zoom:1}.shell{min-height:0;display:block}.shell-main{margin-left:0;display:block}.shell-body{width:100%;max-width:none;margin:0;padding:0}a,a:visited{color:inherit;text-decoration:none}a[href]:after{content:none}.card,.stat,.kpi,tr,.bs-card,.summary-cards>*{break-inside:avoid;page-break-inside:avoid}.card,.stat{box-shadow:none;border:1px solid var(--border)}table{border-collapse:collapse;width:100%}thead{display:table-header-group}tfoot{display:table-footer-group}.table th,.table td{white-space:normal}.badge,.pill,.stat,svg,.bs-delta{-webkit-print-color-adjust:exact;print-color-adjust:exact}.shell-body .input,.shell-body .select,.shell-body input:not([type=checkbox]),.shell-body select{box-shadow:none;appearance:none;background:0 0;border:0;padding:0}.reports-tabs-wrap .sourcing-head{border:0;padding:0 0 6mm}.reports-tabs-wrap details{break-inside:avoid}.reports-tabs-wrap details>summary{list-style:none}body:has(.order-drawer) .shell-body :not(.order-drawer):not(.order-drawer *):not(:has(.order-drawer)){display:none!important}body:has(.modal.wizard) .shell-body :not(.modal.wizard):not(.modal.wizard *):not(:has(.modal.wizard)){display:none!important}.order-drawer,.modal.wizard{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;border:0;border-radius:0;animation:none;display:block;position:static;overflow:visible;transform:none}.order-drawer .panel-body,.modal.wizard .panel-body{height:auto;max-height:none;padding:0;overflow:visible}.order-drawer .panel-head,.modal.wizard .panel-head{padding:0 0 8px}.order-drawer .drawer-tabs,.modal.wizard .steps{display:none!important}.modal.wizard .desc-preview{border:0;border-radius:0;height:250mm}.modal.wizard .desc-preview:not(.mobile){width:100%}.bs-toolbar .bs-filters,.bs-toolbar .bs-collect,.bs-datehint{display:none!important}.bs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm;display:grid}.bs-card li,.bs-row{break-inside:avoid;page-break-inside:avoid}@page{size:A4;margin:12mm}.sidebar,.sidebar-backdrop,.topbar,.guide-progress-acts,.guide-go,.guide-next .btn,.guide-howto,.guide-excel,.guide-banner,.guide-glossary,.guide-sec-chip-gl,.guide-section[aria-labelledby=howto-h]{display:none!important}.shell-main{margin-left:0}.shell-body{padding:0}.guide-page{gap:8mm}.guide-grid{display:block}.guide-section,.guide-progress{border:1px solid var(--border);box-shadow:none;break-inside:avoid;page-break-inside:avoid;margin-bottom:6mm}.guide-item{break-inside:avoid;page-break-inside:avoid;padding:6px 4px}.guide-item.done{background:0 0}.guide-item-desc{color:var(--text);font-size:11px}.guide-check{accent-color:var(--text)}.guide-ring .fill{transition:none}.guide-sec-chip{break-inside:avoid}.guide-progress-secs{grid-template-columns:repeat(5,minmax(0,1fr))}a.guide-go[href^=http]{color:var(--muted);white-space:normal;background:0 0;border:0;padding:0;font-size:10px;display:block!important}a.guide-go[href^=http]:after{content:" " attr(href)}}:root{--focus-ring:2px solid var(--accent);--focus-ring-offset:2px}.shell :is(button,a,summary,[role=button],[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.shell :is(input,select,textarea):focus-visible{outline:var(--focus-ring);outline-offset:0}.shell .sidebar-nav a:focus-visible,.shell .tabs button:focus-visible,.shell .drawer-tabs button:focus-visible,.shell .chip:focus-visible{outline-offset:-2px}.modal :is(button,a):focus-visible,.toast :is(button,a):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.toast :is(button,a):focus-visible{outline-color:currentColor}.btn-help{font-weight:800;font-family:var(--mono)}.shortcut-help .panel-body{gap:14px}.shortcut-help .sc-group h4{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 6px;font-size:12px;font-weight:700;display:flex}.shortcut-help .sc-group h4 .hint{font-weight:500}.shortcut-help .sc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;display:grid}.shortcut-help .sc-row{align-items:center;gap:10px;min-height:28px;display:flex}.shortcut-help .sc-row dt{flex:none;gap:3px;min-width:56px;margin:0;display:inline-flex}.shortcut-help .sc-row dd{margin:0;font-size:13px}.shortcut-help kbd,.not-found kbd{text-align:center;min-width:22px;font-family:var(--mono);border:1px solid var(--border-2);color:var(--text-2);background:var(--surface-2);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:11px;line-height:1.6;display:inline-block}@media (max-width:640px){.shortcut-help .sc-list{grid-template-columns:1fr}}.btn-cmdk{width:auto;padding:0 8px}.btn-cmdk kbd{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:700}.cmdk{width:600px;max-height:min(70vh,560px);top:12vh;transform:translate(-50%)}@keyframes cmdkIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.cmdk.modal{animation:.16s cmdkIn}.cmdk-input{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.cmdk-input .cmdk-ico{font-family:var(--mono);color:var(--muted);flex:none;font-size:14px}.cmdk-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:15px}.cmdk-input input::placeholder{color:var(--muted)}.cmdk-input .cmdk-spin,.cmdk-input .cmdk-close{flex:none}.cmdk-list{flex:1;min-height:0;padding:6px 0;overflow-y:auto}.cmdk-group+.cmdk-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.cmdk-group-title{color:var(--muted);letter-spacing:.04em;padding:6px 14px 2px;font-size:11px;font-weight:700}.cmdk-item{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:8px 14px;display:flex}.cmdk-item.on{background:var(--accent-dim)}.cmdk-item-ico{text-align:center;flex:none;width:22px;font-size:15px}.cmdk-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cmdk-item-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cmdk-item-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cmdk-item .cmdk-enter{flex:none}.cmdk-empty{text-align:center;color:var(--muted);padding:28px 14px;font-size:13px}.cmdk-error{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bad-dim);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:6px 12px;padding:8px 12px;font-size:12px;display:flex}.cmdk-foot{border-top:1px solid var(--border);background:var(--surface-2);color:var(--muted);gap:14px;padding:8px 14px;font-size:11px;display:flex}.cmdk-foot span{align-items:center;gap:4px;display:inline-flex}.cmdk kbd{text-align:center;min-width:18px;font-family:var(--mono);border:1px solid var(--border-2);color:var(--text-2);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:10px;line-height:1.6;display:inline-block}@media (max-width:640px){.cmdk.modal{width:100vw;max-height:100dvh;animation:.22s slideUp;top:0;transform:none}.cmdk-foot{padding-bottom:max(8px, env(safe-area-inset-bottom))}}@media (max-width:400px){.btn-cmdk{padding:0 5px}.cmdk-input{padding:8px 10px}.cmdk-item{padding:10px 12px}.cmdk-foot{gap:10px}}.not-found{flex-direction:column;gap:12px;max-width:640px;margin:24px auto 0;display:flex}.not-found .nf-code{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);background:var(--accent-dim);vertical-align:middle;border-radius:999px;margin-right:6px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-block}.not-found .nf-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:inline-flex}.not-found .nf-tip{text-align:center;margin:0}.route-error .nf-digest{color:var(--muted);font-size:11px}.route-error .hint{overflow-wrap:anywhere}.route-loading{flex-direction:column;gap:16px;max-width:1200px;padding:20px 24px;display:flex}.route-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.route-loading .card{padding:14px 16px}.eb-fallback .hint,.eb-fallback .todo-empty-hint{overflow-wrap:anywhere}.dash-crash .todo-empty{margin-top:2px}@media (max-width:700px){.route-loading-grid{grid-template-columns:1fr}}@media (max-width:400px){.not-found .nf-actions{flex-direction:column;width:100%}.not-found .nf-actions .btn{width:100%}.route-loading{padding:14px 12px}.offline-banner{padding:3px 8px;font-size:11px}.toasts{left:12px;right:12px;bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom));max-width:none}.toast{max-width:none}}.products-card{overflow:hidden}.products-card .table-tools>.hint{margin-left:0}.products-card .col-menu-wrap{margin-left:auto}.products-card .col-menu-wrap .cnt{font-family:var(--mono);color:var(--muted);font-size:11px}.col-menu{min-width:180px;padding:6px}.col-menu .k{color:var(--muted);padding:4px 10px 6px;font-size:11px;font-weight:600}.col-menu .col-opt{border-radius:var(--radius-xs);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.col-menu .col-opt:hover{background:var(--surface-2)}.col-menu .col-opt input{width:15px;height:15px;accent-color:var(--accent);margin:0}.col-menu .link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;margin:4px 10px 2px;padding:0;font-size:12px;font-weight:600}.products-table td.editable{cursor:cell}.products-table td.editable:hover{box-shadow:inset 0 0 0 1px var(--border-2)}.cell-edit{align-items:center;gap:6px;width:100%;min-width:120px;display:inline-flex}.cell-edit .input,.cell-edit .select{width:100%;min-width:0;padding:5px 8px;font-size:13px}.title-cell .cell-edit .input{min-width:200px}.policy-cell{flex-direction:column;align-items:flex-end;gap:1px;display:inline-flex}.policy-cell .reason{max-width:160px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bulk-bar-space{height:64px}.products-bulk-bar .bulk-actions .select{width:auto;padding:5px 8px;font-size:12px}.products-bulk-bar .bulk-actions .sep{background:var(--border);width:1px;height:20px;margin:0 2px}.products-bulk-bar>.hint{white-space:nowrap}@media (max-width:640px){.products-bulk-bar .bulk-actions .sep{display:none}.products-bulk-bar .bulk-actions .btn,.products-bulk-bar .bulk-actions .select{flex:auto}.bulk-bar-space{height:120px}.products-card .table-tools>.hint{display:none}}@media (max-width:400px){.products-bulk-bar>b{flex:100%}.products-bulk-bar .bulk-actions .btn,.products-bulk-bar .bulk-actions .select{flex:45%}}.notify-wrap{flex:none;position:relative}.notify-bell{position:relative}.notify-badge{background:var(--bad);min-width:18px;height:18px;color:var(--surface);text-align:center;font-size:10px;font-weight:700;line-height:18px;font-family:var(--mono);box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:0 5px;display:none;position:absolute;top:-5px;right:-5px}.notify-bell.has-unread .notify-badge{display:block}.notify-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:380px;max-width:calc(100vw - 28px);max-height:min(70vh,560px);box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notify-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px 10px 14px;font-size:13px;display:flex}.notify-head b{font-size:14px}.notify-head .spacer{flex:1}.notify-link{border-radius:var(--radius-xs);color:var(--accent);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:600;text-decoration:none}.notify-link:hover{background:var(--accent-dim)}.notify-link:disabled{color:var(--muted);cursor:default;background:0 0}.notify-close{width:28px;height:28px;padding:0;font-size:13px;display:none}.notify-list{-webkit-overflow-scrolling:touch;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.notify-empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:13px}.notify-item>button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.notify-item>button:hover{background:var(--surface-2)}.notify-item.unread>button{border-left-color:var(--accent);background:var(--accent-dim)}.notify-item.unread>button:hover{background:var(--surface-2)}.notify-item.err>button{border-left-color:var(--warn)}.notify-item.err .notify-title{color:var(--warn)}.notify-ico{border-radius:var(--radius-xs);background:var(--surface-3);flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.notify-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.notify-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.notify-item.unread .notify-title{font-weight:700}.notify-text{color:var(--text-2);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notify-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.notify-meta .notify-ch,.notify-meta .notify-ev{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:0 6px;line-height:1.6}.notify-meta .notify-err{background:var(--warn-dim);color:var(--warn);border-radius:999px;padding:0 6px;font-weight:600;line-height:1.6}.notify-dot{background:var(--accent);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:6px}.notify-filter{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.notify-filter::-webkit-scrollbar{display:none}.notify-filter .chip{cursor:pointer;flex:none;min-height:0;padding:3px 10px;font-size:12px}.notify-item{align-items:stretch;display:flex}.notify-item>button{flex:auto;min-width:0}.notify-item-actions{flex-direction:column;justify-content:center;gap:2px;padding:6px 8px 6px 0;display:flex}.notify-item-actions:empty{display:none}.notify-item.unread .notify-item-actions{background:var(--accent-dim)}.notify-item.unread:hover .notify-item-actions{background:var(--surface-2)}.notify-meta .notify-cnt{background:var(--accent-dim);color:var(--accent);border-radius:999px;padding:0 6px;font-weight:600;line-height:1.6}.notify-item.bundled.open .notify-text{-webkit-line-clamp:unset}.notify-sub .notify-list{border-left:2px solid var(--border);margin-left:24px;padding:0}.notify-sub .notify-item>button{padding:8px 12px}.notify-sub .notify-ico{flex-basis:22px;width:22px;height:22px;font-size:12px}@media (max-width:640px){.notify-wrap{position:static}.notify-pop{border-bottom:0;border-left:0;border-right:0;border-radius:0;width:auto;max-width:none;max-height:none;position:fixed;inset:56px 0 0}.notify-close{display:inline-flex}.notify-head{padding:12px 12px 12px 14px}.notify-item>button{padding:12px 14px}.notify-item-actions .notify-link{min-height:32px}}@media (max-width:400px){.notify-head{flex-wrap:wrap;gap:6px}.notify-head .badge{flex-basis:100%;order:5;width:fit-content}.notify-filter{padding:6px 10px}.notify-item-actions{padding-right:6px}.notify-sub .notify-list{margin-left:14px}}.link-bulk{flex-direction:column;gap:14px;display:flex}.link-bulk .textarea{font-family:var(--mono);resize:vertical;min-height:96px;font-size:13px}.link-bulk-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.link-bulk-head h3{font-size:15px}.link-bulk-progress{gap:10px}.link-bulk-list{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow:auto}.link-bulk-row{border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:grid}.link-bulk-row:hover{background:var(--surface-2)}.link-bulk-row .url{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);overflow:hidden}.link-bulk-row .badge{white-space:nowrap}.link-bulk-row .reason{color:var(--bad);grid-column:2/-1;font-size:11px;line-height:1.35}.link-bulk-row .del{padding:2px 6px;text-decoration:none}.link-bulk-row .del:disabled{opacity:.35;cursor:default}.badge.st-run{animation:1s infinite pulse}.link-bulk-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.badge.src-ebay{background:var(--accent-dim);color:var(--accent-2)}.badge.src-other{background:var(--surface-3);color:var(--text-2)}.link-fail{cursor:default}.link-fail:hover{transform:none}.link-fail .pcard-body{gap:8px}.link-fail .fail-url{font-family:var(--mono);color:var(--text-2);word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.link-fail .alert{padding:8px 10px;font-size:12px;line-height:1.4}.link-fail-actions{flex-wrap:wrap;gap:6px;display:flex}.link-fail-actions .btn{white-space:nowrap;flex:auto;text-decoration:none}.link-manual{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.link-manual .input,.link-manual .select{padding:7px 10px;font-size:13px}@media (max-width:640px){.link-bulk-row{grid-template-columns:auto minmax(0,1fr) auto}.link-bulk-row .del{grid-area:1/3}.link-bulk-row .badge:nth-child(3){grid-area:2/1;justify-self:start}.link-bulk-row .reason{grid-area:2/2/auto/-1}.link-bulk-head .spacer+.hint{display:none}}@media (max-width:400px){.link-bulk-head .btn,.link-bulk-bar .btn{flex:45%}.link-bulk-bar>.hint{flex-basis:100%}.link-fail-actions .btn{flex:45%}.link-manual .field-row{grid-template-columns:1fr}}.tour{z-index:80;position:fixed;inset:0}.tour-backdrop{position:absolute;inset:0}.tour-spot{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--accent), 0 0 0 9999px var(--backdrop-strong);pointer-events:none;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.tour-bubble{background:var(--surface);width:360px;max-width:calc(100vw - 24px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xl);flex-direction:column;gap:8px;padding:14px 16px 12px;animation:.18s tourIn;display:flex;position:fixed}@keyframes tourIn{0%{opacity:0}to{opacity:1}}.tour-bubble:before{content:"";background:var(--surface);border:1px solid var(--border);width:12px;height:12px;position:absolute;left:24px;transform:rotate(45deg)}.tour-bubble.below:before{border-bottom:0;border-right:0;top:-7px}.tour-bubble.above:before{border-top:0;border-left:0;bottom:-7px}.tour-bubble.centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-bubble.centered:before{display:none}.tour-head{align-items:center;gap:8px;display:flex}.tour-head b{flex:1;min-width:0;font-size:15px}.tour-close{width:28px;height:28px;padding:0;font-size:13px}.tour-body{color:var(--text-2);word-break:keep-all;margin:0;font-size:13.5px;line-height:1.6}.tour-foot{align-items:center;gap:6px;padding-top:4px;display:flex}.tour-foot .spacer{flex:1}.tour-skip{color:var(--muted);border-color:#0000}@media (prefers-reduced-motion:reduce){.tour-spot{transition:none}.tour-bubble{animation:none}}@media (max-width:640px){.tour-bubble,.tour-bubble.centered{width:auto;max-width:none;padding:16px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:var(--shadow-up);border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;animation:.2s slideUp;inset:auto 0 0;transform:none}.tour-bubble:before{display:none}.tour-bubble.at-top{border-top:0;border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:0 0 16px 16px;top:64px;bottom:auto}}@media (max-width:400px){.tour-foot{flex-wrap:wrap}.tour-foot .btn-primary{flex:auto}}.page-help{flex:none;display:inline-flex;position:relative}.page-help-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid}.page-help-btn:hover,.page-help-btn.on{color:var(--accent);background:var(--accent-dim)}@keyframes helpIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.page-help-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:380px;max-width:calc(100vw - 28px);box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;gap:8px;padding:12px 14px 14px;font-size:13px;line-height:1.5;animation:.15s helpIn;display:flex;position:absolute;top:calc(100% + 10px);left:0}.page-help-head{align-items:center;gap:8px;display:flex}.page-help-head b{font-size:14px}.page-help-head .spacer{flex:1}.page-help-close{width:28px;height:28px;padding:0;font-size:13px;display:none}.page-help-summary{color:var(--text);margin:0;font-weight:600}.page-help-list{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.page-help-guide{color:var(--accent);border-radius:var(--radius-xs);align-self:flex-start;margin-left:-8px;padding:4px 8px;font-weight:600;text-decoration:none}.page-help-guide:hover{background:var(--accent-dim)}.page-help-terms{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.page-help-terms .k{color:var(--text-2);font-size:12px;font-weight:700}.page-help-terms .chip{padding:3px 9px;font-size:12px;text-decoration:none}@media (max-width:640px){.page-help{position:static}.page-help-pop{width:auto;max-width:none;max-height:70vh;padding:14px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:var(--shadow-up);z-index:70;border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;animation:.2s slideUp;position:fixed;inset:auto 0 0;overflow-y:auto}.page-help-close{display:inline-flex}}@media (max-width:400px){.page-help-pop{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));max-height:60vh;padding-bottom:14px}}.help-wrap{flex:none;position:relative}.help-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;gap:2px;padding:6px;animation:.15s helpIn;display:flex;position:absolute;top:calc(100% + 8px);right:0}.help-menu>button,.help-menu>a{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.help-menu>button:hover,.help-menu>a:hover{background:var(--surface-2)}.help-menu kbd{font-family:var(--mono);border:1px solid var(--border-2);color:var(--muted);background:var(--surface);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:11px}
