.app-header[data-v-c82c8519]{background:var(--bg2);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:100;flex-shrink:0}.logo[data-v-c82c8519]{font-weight:800;font-size:18px;white-space:nowrap;text-decoration:none;color:var(--text)}.logo em[data-v-c82c8519]{font-style:normal;color:var(--accent1)}.nav[data-v-c82c8519]{display:flex;gap:4px;align-items:center}.nav a[data-v-c82c8519]{padding:6px 12px;border-radius:7px;font-size:14px;color:var(--muted);text-decoration:none;transition:all .15s}.nav a[data-v-c82c8519]:hover{color:var(--text);background:var(--surface)}.nav a.router-link-active[data-v-c82c8519]{color:var(--accent1);background:#7c3aed1a}.nav-group[data-v-c82c8519]{position:relative}.nav-group summary[data-v-c82c8519]{list-style:none;cursor:pointer;padding:6px 12px;border-radius:7px;color:var(--muted);font-size:14px;-webkit-user-select:none;user-select:none}.nav-group summary[data-v-c82c8519]::-webkit-details-marker{display:none}.nav-group summary[data-v-c82c8519]:after{content:"⌄";margin-left:5px;font-size:11px}.nav-group[open] summary[data-v-c82c8519],.nav-group summary[data-v-c82c8519]:hover{color:var(--text);background:var(--surface)}.nav-group:has(a.router-link-active) summary[data-v-c82c8519]{color:var(--accent1);background:#7c3aed1a}.nav-group-menu[data-v-c82c8519]{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;z-index:120;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--bg2);box-shadow:0 10px 28px #0f172a1f}.nav-group-menu a[data-v-c82c8519]{display:block;white-space:nowrap}.header-right[data-v-c82c8519]{margin-left:auto;display:flex;align-items:center;gap:12px}.profile-link[data-v-c82c8519]{display:flex;align-items:center;gap:8px;text-decoration:none;transition:opacity .15s}.profile-link[data-v-c82c8519]:hover{opacity:.8}.user-name[data-v-c82c8519]{font-size:14px;color:var(--text)}.role-badge[data-v-c82c8519]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px;background:#7c3aed26;color:var(--accent1);border:1px solid var(--border)}.role-superuser[data-v-c82c8519]{background:#eab3081f;color:var(--yellow);border-color:#eab30840}.role-admin[data-v-c82c8519]{background:#7c3aed26;color:var(--accent1)}.role-analyst[data-v-c82c8519]{background:#22c55e1a;color:var(--green);border-color:#22c55e40}.role-manager[data-v-c82c8519]{background:#7878a01a;color:var(--muted)}.logout-btn[data-v-c82c8519]{padding:6px 14px;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:14px;transition:all .15s}.logout-btn[data-v-c82c8519]:hover{border-color:var(--red);color:var(--red)}@media (max-width: 768px){.app-header[data-v-c82c8519]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;padding:10px 16px;gap:8px 10px}.logo[data-v-c82c8519]{grid-column:1;grid-row:1}.header-right[data-v-c82c8519]{grid-column:2;grid-row:1;margin-left:0}.nav[data-v-c82c8519]{grid-column:1 / -1;grid-row:2;min-width:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav[data-v-c82c8519]::-webkit-scrollbar{display:none}.nav a[data-v-c82c8519],.nav-group summary[data-v-c82c8519]{padding:6px 10px;font-size:13px;white-space:nowrap}.nav-group-menu[data-v-c82c8519]{position:fixed;top:48px;left:16px;right:16px}.header-right[data-v-c82c8519]{gap:8px}.user-name[data-v-c82c8519],.role-badge[data-v-c82c8519]{display:none}.logout-btn[data-v-c82c8519]{padding:5px 10px;font-size:14px}}@media (max-width: 480px){.logo[data-v-c82c8519]{font-size:15px}}.side-sheet-stack-host[data-v-050afef8]{position:fixed;z-index:900;top:0;right:0;bottom:0;left:0;pointer-events:none}.side-sheet-backdrop[data-v-050afef8]{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#0f172a85;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto;cursor:default;animation:backdrop-enter-050afef8 .18s ease-out}@keyframes backdrop-enter-050afef8{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.side-sheet-backdrop[data-v-050afef8]{animation-duration:1ms}}.login-page[data-v-81e6c44b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(145deg,#0d0b1e,#1a1040,#0d1a2e);position:relative;overflow:hidden}.blob[data-v-81e6c44b]{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.blob-1[data-v-81e6c44b]{width:560px;height:560px;background:radial-gradient(circle,rgba(109,40,217,.55),transparent 70%);top:-140px;left:-140px}.blob-2[data-v-81e6c44b]{width:480px;height:480px;background:radial-gradient(circle,rgba(29,78,216,.45),transparent 70%);bottom:-120px;right:-120px}.card[data-v-81e6c44b]{background:#fff;border-radius:24px;padding:44px 40px 40px;width:100%;max-width:420px;position:relative;z-index:1;box-shadow:0 0 0 1px #ffffff14,0 20px 50px #00000073,0 4px 12px #0003}.brand[data-v-81e6c44b]{display:flex;align-items:center;gap:10px;margin-bottom:30px}.brand-icon[data-v-81e6c44b]{display:flex}.brand-name[data-v-81e6c44b]{font-size:22px;font-weight:800;color:#111827;letter-spacing:-.3px}.brand-name em[data-v-81e6c44b]{font-style:normal;color:#6d28d9}h1[data-v-81e6c44b]{font-size:23px;font-weight:800;color:#111827;margin-bottom:6px;letter-spacing:-.3px}.tagline[data-v-81e6c44b]{font-size:13.5px;color:#6b7280;margin-bottom:30px;line-height:1.5}.field[data-v-81e6c44b]{margin-bottom:18px}.field label[data-v-81e6c44b]{display:block;font-size:11.5px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.input-wrap[data-v-81e6c44b]{position:relative;display:flex;align-items:center}.field-icon[data-v-81e6c44b]{position:absolute;left:14px;color:#9ca3af;pointer-events:none;flex-shrink:0}.input-wrap input[data-v-81e6c44b]{width:100%;background:#f8f9fc;border:1.5px solid #e5e7eb;border-radius:11px;font-size:14px;font-family:inherit;color:#111827;padding:12px 44px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.input-wrap input[data-v-81e6c44b]::placeholder{color:#c0c4cc}.input-wrap input[data-v-81e6c44b]:focus{border-color:#6d28d9;background:#fff;box-shadow:0 0 0 3px #6d28d91f}.eye-btn[data-v-81e6c44b]{position:absolute;right:12px;background:none;border:none;padding:4px;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s}.eye-btn[data-v-81e6c44b]:hover{color:#6d28d9}.error-msg[data-v-81e6c44b]{display:flex;align-items:center;gap:8px;background:#dc262612;border:1px solid rgba(220,38,38,.22);border-radius:10px;color:#dc2626;font-size:13px;padding:11px 14px;margin-bottom:18px;line-height:1.4}.err-enter-active[data-v-81e6c44b],.err-leave-active[data-v-81e6c44b]{transition:opacity .2s,transform .2s}.err-enter-from[data-v-81e6c44b],.err-leave-to[data-v-81e6c44b]{opacity:0;transform:translateY(-6px)}.submit-btn[data-v-81e6c44b]{width:100%;margin-top:4px;padding:13px;background:linear-gradient(135deg,#6d28d9,#4f46e5);border:none;border-radius:11px;color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 14px #6d28d966}.submit-btn[data-v-81e6c44b]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #6d28d980}.submit-btn[data-v-81e6c44b]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-81e6c44b]:disabled{opacity:.5;cursor:default;box-shadow:none}.btn-spinner[data-v-81e6c44b]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-81e6c44b .7s linear infinite}@keyframes spin-81e6c44b{to{transform:rotate(360deg)}}@media (max-width: 480px){.card[data-v-81e6c44b]{padding:32px 22px 28px;border-radius:20px}h1[data-v-81e6c44b]{font-size:20px}.blob-1[data-v-81e6c44b]{width:300px;height:300px}.blob-2[data-v-81e6c44b]{width:260px;height:260px}}.catalogs-page[data-v-5df7c61d]{width:min(1240px,100%);margin:0 auto;padding:48px 40px 72px;overflow-y:auto;flex:1}.catalogs-head[data-v-5df7c61d]{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.eyebrow[data-v-5df7c61d]{margin-bottom:8px;color:var(--accent1);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1[data-v-5df7c61d]{font-size:32px;line-height:1.2;letter-spacing:-.02em}.catalogs-subtitle[data-v-5df7c61d]{margin-top:10px;color:var(--muted);font-size:16px;line-height:1.5}.catalogs-import-link[data-v-5df7c61d]{padding:10px 16px;border:1px solid var(--border);border-radius:10px;color:var(--accent1);font-size:14px;font-weight:650}.catalogs-import-link[data-v-5df7c61d]:hover{border-color:var(--accent1);background:var(--surface)}.catalogs-grid[data-v-5df7c61d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;align-items:start}.catalog-card[data-v-5df7c61d]{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--bg2)}.catalog-card-head[data-v-5df7c61d]{display:flex;justify-content:space-between;align-items:start;gap:14px}.catalog-card h2[data-v-5df7c61d]{font-size:20px;line-height:1.3}.catalog-slug[data-v-5df7c61d]{margin-top:5px;color:var(--muted);font:13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.catalog-badges[data-v-5df7c61d]{display:flex;flex-direction:column;align-items:end;gap:6px}.catalog-badge[data-v-5df7c61d]{padding:4px 9px;border-radius:999px;background:#6d28d91a;color:var(--accent1);font-size:12px;font-weight:700;white-space:nowrap}.catalog-badge-muted[data-v-5df7c61d]{background:var(--surface);color:var(--muted)}.catalog-card-meta[data-v-5df7c61d]{display:flex;gap:16px;margin:22px 0 16px;color:var(--muted);font-size:14px}.placement-list[data-v-5df7c61d]{display:grid;gap:9px}.placement-link[data-v-5df7c61d]{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.placement-link[data-v-5df7c61d]:hover{border-color:var(--accent1);background:var(--bg2)}.placement-icon[data-v-5df7c61d]{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#1d4ed81a;color:var(--accent2);font-size:16px}.placement-copy[data-v-5df7c61d]{min-width:0}.placement-copy strong[data-v-5df7c61d],.placement-copy small[data-v-5df7c61d]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placement-copy strong[data-v-5df7c61d]{font-size:15px}.placement-copy small[data-v-5df7c61d]{margin-top:4px;color:var(--muted);font-size:13px}.placement-arrow[data-v-5df7c61d]{color:var(--accent1);font-size:18px}.placement-empty[data-v-5df7c61d]{padding:14px 0 2px;color:var(--muted);font-size:13px}.catalogs-state[data-v-5df7c61d]{padding:64px 24px;border:1px dashed var(--border);border-radius:16px;text-align:center}.catalogs-state h2[data-v-5df7c61d]{font-size:20px}.catalogs-state p[data-v-5df7c61d]{margin:8px 0 20px;color:var(--muted);font-size:14px}.catalogs-state-error[data-v-5df7c61d]{border-color:#dc262647}.catalogs-state-error h2[data-v-5df7c61d]{color:var(--red)}.catalog-card-skeleton[data-v-5df7c61d]{min-height:250px}.skeleton-heading[data-v-5df7c61d],.skeleton-line[data-v-5df7c61d],.skeleton-placement[data-v-5df7c61d]{border-radius:8px;background:var(--surface)}.skeleton-heading[data-v-5df7c61d]{width:55%;height:24px;margin-bottom:10px}.skeleton-line[data-v-5df7c61d]{width:32%;height:12px;margin-bottom:8px}.skeleton-line.wide[data-v-5df7c61d]{width:72%;height:14px;margin-top:26px}.skeleton-placement[data-v-5df7c61d]{width:100%;height:58px;margin-top:22px}@media (max-width: 640px){.catalogs-page[data-v-5df7c61d]{padding:28px 16px 48px}.catalogs-head[data-v-5df7c61d]{display:block;margin-bottom:24px}.catalogs-import-link[data-v-5df7c61d]{display:inline-block;margin-top:18px}h1[data-v-5df7c61d]{font-size:26px}.catalogs-subtitle[data-v-5df7c61d]{font-size:14px}.catalogs-grid[data-v-5df7c61d]{grid-template-columns:1fr;gap:14px}.catalog-card[data-v-5df7c61d]{padding:20px}.catalog-card-head[data-v-5df7c61d]{display:block}.catalog-badges[data-v-5df7c61d]{flex-direction:row;align-items:start;flex-wrap:wrap;margin-top:14px}.placement-copy small[data-v-5df7c61d]{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.35}}.card-image[data-v-c7ebf416]{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(90deg,var(--surface) 25%,var(--bg2) 50%,var(--surface) 75%);background-size:300% 100%;animation:image-shimmer-c7ebf416 1.4s ease-in-out infinite}.card-image.done[data-v-c7ebf416]{animation:none;background:var(--surface)}.card-image img[data-v-c7ebf416]{width:100%;height:100%;object-fit:contain;padding:8px}.card-image-empty[data-v-c7ebf416]{color:#6b728061;display:grid;place-items:center}@keyframes image-shimmer-c7ebf416{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.card-image[data-v-c7ebf416]{animation:none;background:var(--surface)}}.sr-only[data-v-c7ebf416]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.category-tree[data-v-4a65638e]{min-height:0;display:flex;flex-direction:column;gap:12px}.category-search[data-v-4a65638e]{position:relative;display:block;flex-shrink:0}.category-search svg[data-v-4a65638e]{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.category-search input[data-v-4a65638e]{width:100%;height:36px;padding:0 12px 0 34px;border:1px solid var(--border);border-radius:9px;background:var(--surface);outline:none;font-size:12px}.category-search input[data-v-4a65638e]:focus{border-color:var(--accent1)}.category-nav[data-v-4a65638e]{min-height:0;display:flex;flex-direction:column;gap:5px}.category-all[data-v-4a65638e]{width:100%;min-height:36px;padding:7px 9px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;font-size:13px;font-weight:650}.category-all[data-v-4a65638e]:hover{background:var(--surface)}.category-all.active[data-v-4a65638e]{color:var(--accent1);background:#6d28d914;border-color:#6d28d924}.category-all-icon[data-v-4a65638e]{color:currentColor;text-align:center;font-size:15px}.category-rows[data-v-4a65638e]{display:flex;flex-direction:column;gap:1px}.category-row[data-v-4a65638e]{min-height:34px;padding-left:calc(var(--tree-depth) * 15px + 4px);display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;border-radius:8px;border:1px solid transparent}.category-row[data-v-4a65638e]:hover{background:var(--surface)}.category-row.active[data-v-4a65638e]{background:#6d28d917;border-color:#6d28d921}.category-expander[data-v-4a65638e]{width:22px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:6px}.category-expander[data-v-4a65638e]:hover{color:var(--accent1);background:#6d28d914}.category-expander svg[data-v-4a65638e]{transition:transform .15s ease}.category-node[aria-expanded=true] .category-expander svg[data-v-4a65638e]{transform:rotate(90deg)}.category-leaf-dot[data-v-4a65638e]{width:4px;height:4px;margin-left:9px;border-radius:50%;background:var(--border)}.category-label[data-v-4a65638e]{min-width:0;min-height:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:0;background:transparent;color:var(--text);text-align:left}.category-row.active .category-label[data-v-4a65638e]{color:var(--accent1);font-weight:650}.category-name[data-v-4a65638e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.category-count[data-v-4a65638e]{min-width:22px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.category-row.active .category-count[data-v-4a65638e]{color:var(--accent1)}.category-empty[data-v-4a65638e]{padding:24px 8px;color:var(--muted);text-align:center;font-size:12px}.sr-only[data-v-4a65638e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.drawer[data-v-f152cfd1]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.drawer-panel[data-v-f152cfd1]{position:absolute;top:0;right:0;bottom:0;left:var(--side-sheet-left);min-width:0;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--text);background:var(--bg2);border-left:1px solid var(--border);box-shadow:-18px 0 48px #0f172a38;pointer-events:auto;animation:enter-f152cfd1 .18s ease-out}.drawer-panel[inert][data-v-f152cfd1],.drawer.closing[data-v-f152cfd1]{pointer-events:none}.drawer.closing .drawer-panel[data-v-f152cfd1]{animation:exit-f152cfd1 .18s ease-in forwards}.drawer-header[data-v-f152cfd1]{display:grid;gap:14px;padding:16px 24px 17px;border-bottom:1px solid var(--border)}.drawer-controls[data-v-f152cfd1]{min-width:0;display:flex;align-items:center;gap:10px}.drawer-controls+div[data-v-f152cfd1]{min-width:0}.drawer-header h2[data-v-f152cfd1]{margin:0;font-size:24px;line-height:1.25}.drawer-header p[data-v-f152cfd1]{margin:6px 0 0;color:var(--muted);font-size:13px}.back[data-v-f152cfd1]{width:max-content;display:flex;align-items:center;gap:6px;padding:5px 8px 5px 4px;border:0;border-radius:8px;background:transparent;color:var(--accent1);cursor:pointer;font:inherit;font-weight:650}.back[data-v-f152cfd1]:hover{background:var(--surface)}.back svg[data-v-f152cfd1],.close-stack svg[data-v-f152cfd1]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.close-stack[data-v-f152cfd1]{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;margin-left:auto;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.close-stack[data-v-f152cfd1]:hover{background:var(--surface);color:var(--text)}.collapsed-count[data-v-f152cfd1]{padding:4px 7px;border-radius:6px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:700}.drawer-body[data-v-f152cfd1]{min-height:0;overflow:auto;padding:24px 26px 30px;overscroll-behavior:contain}.drawer-footer[data-v-f152cfd1]{padding:14px 26px;border-top:1px solid var(--border);background:var(--bg2)}.side-sheet-rail[data-v-f152cfd1]{position:absolute;z-index:2;top:0;bottom:0;left:var(--side-sheet-left);width:max(16px,var(--side-sheet-step));overflow:hidden;padding:72px 0 0;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--muted);pointer-events:auto;cursor:pointer}.side-sheet-rail[data-v-f152cfd1]:hover{background:var(--surface);color:var(--accent1)}.side-sheet-rail span[data-v-f152cfd1]{display:inline-block;width:max-content;max-width:200px;transform:rotate(90deg) translateY(-100%);transform-origin:left top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700}.back[data-v-f152cfd1]:focus-visible,.close-stack[data-v-f152cfd1]:focus-visible,.side-sheet-rail[data-v-f152cfd1]:focus-visible,.back[data-v-f152cfd1]:focus-visible *{outline:2px solid var(--accent1);outline-offset:-2px}@keyframes enter-f152cfd1{0%{transform:translate(28px);opacity:.75}to{transform:translate(0);opacity:1}}@keyframes exit-f152cfd1{0%{transform:translate(0);opacity:1}to{transform:translate(38px);opacity:.7}}@media (max-width: 900px){.drawer-panel[data-v-f152cfd1]{width:100vw;left:0}.side-sheet-rail[data-v-f152cfd1]{display:none}.drawer-header[data-v-f152cfd1],.drawer-body[data-v-f152cfd1],.drawer-footer[data-v-f152cfd1]{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion: reduce){.drawer-panel[data-v-f152cfd1],.drawer.closing .drawer-panel[data-v-f152cfd1]{animation-duration:1ms}}.modal-actions[data-v-e6bab249]{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:14px}.action-btn[data-v-e6bab249]{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s;flex-shrink:0}.action-btn[data-v-e6bab249]:hover{border-color:var(--accent1);color:var(--accent1)}.action-btn.done[data-v-e6bab249]{border-color:var(--green);color:var(--green)}.product-modal-layout[data-v-e6bab249]{display:block}.product-panel[data-v-e6bab249]{min-width:0}.competitor-panel[data-v-e6bab249]{min-width:0;margin-top:20px}.competitor-section-title[data-v-e6bab249]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.competitor-summary-inline[data-v-e6bab249]{display:flex;align-items:baseline;gap:8px;justify-content:space-between;flex-wrap:wrap}.competitor-summary-price[data-v-e6bab249]{font-size:14px;font-weight:700}.competitor-summary-delta[data-v-e6bab249]{font-size:12px;font-weight:600}.modal-img[data-v-e6bab249]{width:100%;max-height:260px;object-fit:contain;background:var(--surface);border-radius:12px;padding:16px;margin-bottom:18px;display:block}.product-image-gallery[data-v-e6bab249]{margin-bottom:18px}.product-image-main[data-v-e6bab249]{background:var(--surface);border-radius:12px;padding:16px}.product-image-main .modal-img[data-v-e6bab249]{width:100%;max-height:260px;margin-bottom:0;padding:0}.product-image-missing[data-v-e6bab249]{width:100%;min-height:120px;border-radius:12px;border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:24px}.product-image-thumbs[data-v-e6bab249]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.product-image-thumb[data-v-e6bab249]{width:74px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:5px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:600;text-align:center;cursor:pointer}.product-image-thumb img[data-v-e6bab249]{width:64px;height:64px;object-fit:contain}.product-image-thumb[data-v-e6bab249]:hover,.product-image-thumb[data-v-e6bab249]:focus-visible{border-color:var(--accent1)}.product-image-thumb.active[data-v-e6bab249]{border-color:var(--accent1);color:var(--text)}.product-image-thumb-label[data-v-e6bab249]{line-height:1.1;word-break:break-word}h2[data-v-e6bab249]{font-size:17px;font-weight:700;margin-bottom:10px;line-height:1.4}.price-block[data-v-e6bab249]{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin-bottom:18px}.price-col[data-v-e6bab249]{flex:1}.price-label[data-v-e6bab249]{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px}.price-val[data-v-e6bab249]{font-size:22px;font-weight:800;line-height:1}.price-val.purchase[data-v-e6bab249]{color:var(--green)}.price-no-source[data-v-e6bab249]{color:var(--muted);font-style:italic}.price-val.wholesale[data-v-e6bab249]{color:var(--accent1)}.price-arrow[data-v-e6bab249]{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;color:var(--muted);font-size:18px}.markup-badge[data-v-e6bab249]{font-size:14px;font-weight:800;padding:3px 10px;border-radius:8px;white-space:nowrap}.markup-low[data-v-e6bab249]{background:#ef444426;color:#f87171}.markup-mid[data-v-e6bab249]{background:#eab30826;color:#facc15}.markup-high[data-v-e6bab249]{background:#22c55e26;color:var(--green)}.markup-profit[data-v-e6bab249]{font-size:11px;color:var(--muted);white-space:nowrap}.modal-grid[data-v-e6bab249]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.modal-field[data-v-e6bab249]{background:var(--surface);border-radius:10px;padding:11px 13px}.label[data-v-e6bab249]{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px}.value[data-v-e6bab249]{font-size:13px;font-weight:600}.value.mono[data-v-e6bab249]{font-family:monospace;font-size:12px}.modal-market[data-v-e6bab249]{padding-top:14px;border-top:1px solid var(--border)}.market-label[data-v-e6bab249]{font-size:11px;color:var(--muted);margin-bottom:10px}.market-links[data-v-e6bab249]{display:flex;gap:8px;flex-wrap:wrap}.market-btn[data-v-e6bab249]{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s}.market-btn[data-v-e6bab249]:hover{opacity:.85;transform:translateY(-1px)}.market-btn.wb[data-v-e6bab249]{background:#cb11ab;color:#fff}.market-btn.ozon[data-v-e6bab249]{background:#005bff;color:#fff}@media (min-width: 960px){.product-modal-layout[data-v-e6bab249]{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1.2fr);gap:18px;align-items:start}.competitor-panel[data-v-e6bab249]{margin-top:0}.competitor-compact-summary[data-v-e6bab249]{max-width:100%}}.tab-empty[data-v-e6bab249]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 0;color:var(--muted);font-size:13px}.competitor-state[data-v-e6bab249]{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px;text-align:center;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:10px}.competitor-error[data-v-e6bab249]{color:var(--error)}.competitor-compact-summary[data-v-e6bab249]{margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px 12px 12px}.summary-title[data-v-e6bab249]{font-size:11px;color:var(--muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.7px}.summary-state[data-v-e6bab249]{color:var(--muted);font-size:12px}.summary-list[data-v-e6bab249]{display:flex;flex-direction:column;gap:8px}.summary-item[data-v-e6bab249]{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:8px 10px;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;align-items:center;text-align:left;color:var(--text);cursor:pointer}.summary-item[data-v-e6bab249]:hover{border-color:var(--accent1)}.summary-item[data-v-e6bab249]:focus-visible{outline:2px solid var(--accent1);outline-offset:1px}.summary-item--active[data-v-e6bab249]{border-color:var(--accent1);box-shadow:0 0 0 1px var(--accent1)}.summary-main[data-v-e6bab249]{display:flex;flex-direction:column;min-width:0}.summary-source[data-v-e6bab249]{font-size:12px;font-weight:700}.summary-name[data-v-e6bab249]{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-price[data-v-e6bab249]{font-size:13px;font-weight:700}.summary-context[data-v-e6bab249]{font-size:11px;color:var(--muted)}.summary-delta[data-v-e6bab249]{grid-column:1 / span 2;font-size:12px;justify-self:end;font-weight:600}.summary-delta-positive[data-v-e6bab249]{color:#ef4444}.summary-delta-negative[data-v-e6bab249]{color:var(--green)}.summary-delta-neutral[data-v-e6bab249],.summary-delta-muted[data-v-e6bab249]{color:var(--muted)}.competitor-retry[data-v-e6bab249]{border:1px solid var(--error);background:transparent;color:var(--error);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;font-weight:600}.competitor-grid[data-v-e6bab249]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.competitor-card[data-v-e6bab249]{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.competitor-card--focused[data-v-e6bab249]{border-color:var(--accent1);outline:2px solid var(--accent1);outline-offset:1px}.competitor-thumb[data-v-e6bab249]{width:100%;height:140px;border-radius:10px;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;color:var(--muted);overflow:hidden;position:relative}.competitor-thumb-img[data-v-e6bab249]{width:100%;height:100%;object-fit:contain;display:block}.competitor-thumb.empty .competitor-thumb-img[data-v-e6bab249],.competitor-thumb-fallback[data-v-e6bab249]{display:none}.competitor-thumb.empty .competitor-thumb-fallback[data-v-e6bab249]{display:block;font-size:12px}.competitor-head[data-v-e6bab249]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.competitor-source[data-v-e6bab249]{font-weight:700}.competitor-badge[data-v-e6bab249]{font-size:11px;border-radius:999px;padding:3px 10px;white-space:nowrap}.badge-confirmed[data-v-e6bab249]{background:#22c55e26;color:var(--green)}.badge-candidate[data-v-e6bab249]{background:#eab30829;color:#a16207}.competitor-name[data-v-e6bab249]{font-weight:600;line-height:1.3}.competitor-meta[data-v-e6bab249]{color:var(--muted);font-size:12px}.competitor-method[data-v-e6bab249],.competitor-confidence[data-v-e6bab249]{font-size:12px}.competitor-prices[data-v-e6bab249]{border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--bg2);display:flex;flex-direction:column;gap:8px}.competitor-price-record[data-v-e6bab249]{border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface);display:flex;flex-direction:column;gap:4px}.competitor-price-head[data-v-e6bab249]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.competitor-price-title[data-v-e6bab249]{font-weight:700}.competitor-price-label[data-v-e6bab249],.competitor-price-context[data-v-e6bab249]{color:var(--muted)}.competitor-price-line[data-v-e6bab249]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.competitor-price-line-name[data-v-e6bab249]{color:var(--muted)}.competitor-price-line-value[data-v-e6bab249]{font-weight:700}.competitor-price-meta[data-v-e6bab249],.competitor-price-date[data-v-e6bab249],.competitor-price-source[data-v-e6bab249]{font-size:11px;color:var(--muted)}.competitor-price-source[data-v-e6bab249]{text-decoration:none}.competitor-price-source[data-v-e6bab249]:hover{text-decoration:underline}.competitor-attrs[data-v-e6bab249]{display:flex;flex-wrap:wrap;gap:6px}.competitor-attr[data-v-e6bab249]{display:inline-flex;padding:4px 8px;border:1px solid var(--border);border-radius:8px;font-size:11px;background:var(--surface)}@media (max-width: 600px){.modal-img[data-v-e6bab249]{max-height:180px;margin-bottom:14px}.product-image-main .modal-img[data-v-e6bab249]{max-height:180px;margin-bottom:0}.product-image-gallery[data-v-e6bab249]{margin-bottom:14px}h2[data-v-e6bab249]{font-size:15px}.price-block[data-v-e6bab249]{padding:10px 12px;gap:8px}.price-val[data-v-e6bab249]{font-size:18px}.markup-badge[data-v-e6bab249]{font-size:12px}.modal-grid[data-v-e6bab249]{gap:6px}.modal-field[data-v-e6bab249]{padding:9px 10px}.market-btn[data-v-e6bab249]{padding:8px 12px;font-size:12px;flex:1;justify-content:center}.competitor-grid[data-v-e6bab249]{grid-template-columns:1fr}.competitor-thumb[data-v-e6bab249]{height:130px}}.weigh-link[data-v-e6bab249]{font-size:11px;font-weight:500;color:var(--accent1, #7c3aed);text-decoration:none;white-space:nowrap;letter-spacing:0;text-transform:none}.weigh-link[data-v-e6bab249]:hover{text-decoration:underline}.catalog[data-v-a6a236b3]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.catalog-page-content[data-v-a6a236b3]{flex:1;min-height:0;display:flex;flex-direction:column}.catalog-shell[data-v-a6a236b3]{flex:1;min-height:0;position:relative;display:flex;overflow:hidden}.catalog-sidebar[data-v-a6a236b3]{width:300px;min-width:300px;min-height:0;display:flex;flex-direction:column;background:var(--bg2);border-right:1px solid var(--border);z-index:30}.catalog-sidebar-head[data-v-a6a236b3]{min-height:63px;padding:13px 16px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);flex-shrink:0}.catalog-sidebar-head h2[data-v-a6a236b3]{font-size:15px;line-height:1.2}.catalog-sidebar-head span[data-v-a6a236b3]{display:block;margin-top:3px;color:var(--muted);font-size:11px}.catalog-sidebar-scroll[data-v-a6a236b3]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 10px 20px}.catalog-main[data-v-a6a236b3]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.context-hero[data-v-a6a236b3]{padding:20px 24px 18px;border-bottom:1px solid var(--border);background:var(--bg2)}.context-hero-loading[data-v-a6a236b3]{color:var(--muted);font-size:14px}.context-hero-error[data-v-a6a236b3]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:var(--red);font-size:14px}.context-hero-error span[data-v-a6a236b3]{color:var(--muted)}.context-hero-error a[data-v-a6a236b3]{color:var(--accent1);font-weight:650}.context-breadcrumbs[data-v-a6a236b3]{display:flex;gap:8px;color:var(--muted);font-size:14px}.context-breadcrumbs a[data-v-a6a236b3]{color:var(--accent1)}.context-hero-main[data-v-a6a236b3]{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:14px}.context-eyebrow[data-v-a6a236b3]{margin-bottom:5px;color:var(--accent1);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.context-hero h1[data-v-a6a236b3]{font-size:25px;line-height:1.25}.context-description[data-v-a6a236b3]{margin-top:6px;color:var(--muted);font-size:14px}.context-badge[data-v-a6a236b3]{padding:5px 10px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.badge-status[data-v-a6a236b3]{background:#1d4ed81a;color:var(--accent2);border:1px solid rgba(29,78,216,.2)}.card-observed[data-v-a6a236b3]{color:var(--muted);font-size:11px}.empty-error[data-v-a6a236b3]{display:flex;flex-direction:column;align-items:center;gap:10px}.empty-error strong[data-v-a6a236b3]{color:var(--red)}.empty-error span[data-v-a6a236b3]{max-width:480px;font-size:13px}.contextual-product-backdrop[data-v-a6a236b3]{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;border:0;background:#11182761;cursor:default}.contextual-product-sheet[data-v-a6a236b3]{position:fixed;z-index:150;right:0;top:0;bottom:0;width:min(560px,100vw);overflow-y:auto;padding:30px;background:var(--bg2);border-left:1px solid var(--border);box-shadow:-16px 0 42px #0f172a24;outline:none}.contextual-product-head[data-v-a6a236b3]{display:flex;justify-content:space-between;gap:20px}.contextual-product-head h2[data-v-a6a236b3]{font-size:25px;line-height:1.3}.contextual-product-head>button[data-v-a6a236b3]{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--muted);font-size:22px}.contextual-product-fields[data-v-a6a236b3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.contextual-product-fields div[data-v-a6a236b3]{padding:14px;border-radius:11px;background:var(--surface)}.contextual-product-fields dt[data-v-a6a236b3]{color:var(--muted);font-size:11px}.contextual-product-fields dd[data-v-a6a236b3]{margin-top:5px;font-size:14px;font-weight:650;overflow-wrap:anywhere}.sidebar-close[data-v-a6a236b3],.catalog-toggle[data-v-a6a236b3],.catalog-backdrop[data-v-a6a236b3]{display:none}.stats-bar[data-v-a6a236b3]{background:var(--bg2);padding:8px 24px;font-size:14px;color:var(--muted);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.stats-counters[data-v-a6a236b3]{min-width:0}.vec-meters[data-v-a6a236b3]{display:flex;align-items:center;gap:14px;flex-shrink:0}.stats-bar b[data-v-a6a236b3]{color:var(--text)}.filters[data-v-a6a236b3]{background:var(--bg2);border-bottom:1px solid var(--border);padding:12px 24px 14px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.filters-search[data-v-a6a236b3]{display:flex;align-items:center;gap:10px}.search-wrap[data-v-a6a236b3]{position:relative;flex:1;max-width:560px}.search-icon[data-v-a6a236b3]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-wrap input[data-v-a6a236b3]{width:100%;padding:9px 36px;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:15px;outline:none;transition:border-color .2s}.search-wrap input[data-v-a6a236b3]:focus{border-color:var(--accent1)}.clear[data-v-a6a236b3]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 5px;border:0;background:transparent}.filters-controls[data-v-a6a236b3]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.f-select[data-v-a6a236b3]{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;padding:8px 10px;outline:none;height:36px;transition:border-color .2s}.f-select[data-v-a6a236b3]:focus{border-color:var(--accent1)}.f-select.f-wide[data-v-a6a236b3]{min-width:200px;max-width:280px;flex:1}.f-range-group[data-v-a6a236b3]{display:flex;flex-direction:column;gap:3px}.f-range-label[data-v-a6a236b3]{font-size:14px;color:var(--muted);font-weight:600;white-space:nowrap}.f-range[data-v-a6a236b3]{display:flex;align-items:center;gap:4px}.f-input[data-v-a6a236b3]{width:76px;height:36px;padding:0 8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;outline:none;transition:border-color .2s}.f-input[data-v-a6a236b3]:focus{border-color:var(--accent1)}.f-dash[data-v-a6a236b3]{color:var(--muted);font-size:14px}.f-check[data-v-a6a236b3]{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--muted);cursor:pointer;white-space:nowrap;height:36px;padding:0 2px}.f-check input[data-v-a6a236b3]{accent-color:var(--accent1);width:15px;height:15px}.f-reset[data-v-a6a236b3]{height:36px;padding:0 16px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:14px;transition:all .2s;white-space:nowrap;cursor:pointer;margin-left:auto}.f-reset[data-v-a6a236b3]:hover{border-color:var(--accent1);color:var(--accent1)}.results-info[data-v-a6a236b3]{padding:10px 24px;font-size:14px;color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg2);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;flex-shrink:0}.results-context[data-v-a6a236b3]{min-width:0;display:flex;align-items:baseline;gap:8px}.results-context strong[data-v-a6a236b3]{max-width:min(48vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px}.results-context span[data-v-a6a236b3]{white-space:nowrap}.per-page-wrap[data-v-a6a236b3]{display:flex;align-items:center;gap:8px;font-size:14px}.grid-wrap[data-v-a6a236b3]{flex:1;overflow-y:auto;padding:24px 28px;position:relative}.grid[data-v-a6a236b3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.empty[data-v-a6a236b3]{text-align:center;color:var(--muted);padding:80px 0;font-size:15px}.skeleton-card[data-v-a6a236b3]{cursor:default;pointer-events:none}.skeleton-card[data-v-a6a236b3]:hover{border-color:var(--border);transform:none}.skeleton-image[data-v-a6a236b3]{width:100%;aspect-ratio:1}.skeleton-body[data-v-a6a236b3]{padding:12px;display:flex;flex-direction:column;gap:8px}.skeleton-line[data-v-a6a236b3]{height:10px;border-radius:999px}.skeleton-line-title[data-v-a6a236b3]{width:92%;height:12px}.skeleton-line-title-short[data-v-a6a236b3]{width:68%;height:12px}.skeleton-line-meta[data-v-a6a236b3]{width:54%;margin-top:6px}.skeleton-line-category[data-v-a6a236b3]{width:78%}.skeleton-line-price[data-v-a6a236b3]{width:42%;height:18px;margin-top:5px}.skeleton-actions[data-v-a6a236b3]{display:flex;gap:7px;margin-top:8px;padding-top:9px;border-top:1px solid var(--border)}.skeleton-pill[data-v-a6a236b3]{display:block;width:42px;height:20px;border-radius:5px}.skeleton-pill+.skeleton-pill[data-v-a6a236b3]{width:54px}.skeleton-shimmer[data-v-a6a236b3]{background:linear-gradient(90deg,var(--surface) 22%,rgba(109,40,217,.08) 48%,var(--surface) 74%);background-size:240% 100%;animation:skeleton-shimmer-a6a236b3 1.25s ease-in-out infinite}@keyframes skeleton-shimmer-a6a236b3{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeleton-shimmer[data-v-a6a236b3]{animation:none;background:var(--surface)}}.card[data-v-a6a236b3]{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s;display:flex;flex-direction:column}.card[data-v-a6a236b3]:focus-visible,.clear[data-v-a6a236b3]:focus-visible,.ac-item[data-v-a6a236b3]:focus-visible{outline:3px solid rgba(109,40,217,.32);outline-offset:2px}.card[data-v-a6a236b3]:hover{border-color:#7c3aed80;transform:translateY(-2px)}.card-body[data-v-a6a236b3]{padding:16px 18px;flex:1;display:flex;flex-direction:column;gap:7px}.card-name[data-v-a6a236b3]{font-size:15px;font-weight:600;line-height:1.4;flex:1}.card-sku[data-v-a6a236b3]{font-size:13px;color:var(--muted);font-family:monospace}.card-art[data-v-a6a236b3]{font-size:13px;color:var(--muted)}.card-cat[data-v-a6a236b3]{font-size:13px;color:var(--accent1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-price-row[data-v-a6a236b3]{display:flex;align-items:baseline;gap:8px;margin-top:4px}.card-price[data-v-a6a236b3]{font-size:20px;font-weight:800}.card-purchase[data-v-a6a236b3]{font-size:13px;color:var(--green);margin-top:2px}.card-observed[data-v-a6a236b3]{color:var(--muted);font-size:13px}.card-markup[data-v-a6a236b3]{font-size:12px;font-weight:700;padding:2px 6px;border-radius:5px}.mu-low[data-v-a6a236b3]{background:#ef444426;color:#f87171}.mu-mid[data-v-a6a236b3]{background:#eab30826;color:#facc15}.mu-high[data-v-a6a236b3]{background:#22c55e26;color:var(--green)}.card-koef[data-v-a6a236b3]{font-size:13px;color:var(--muted)}.catalog .badge[data-v-a6a236b3]{font-size:12px}.no-price[data-v-a6a236b3]{color:var(--muted);font-size:13px}.badges[data-v-a6a236b3]{display:flex;gap:4px;flex-wrap:wrap}.card-market[data-v-a6a236b3]{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.mp-link[data-v-a6a236b3]{display:flex;align-items:center;border-radius:5px;overflow:hidden;text-decoration:none;opacity:.8;transition:opacity .15s,transform .15s}.mp-link[data-v-a6a236b3]:hover{opacity:1;transform:scale(1.06)}.autocomplete[data-v-a6a236b3]{position:absolute;top:calc(100% + 6px);left:0;width:max(100%,380px);background:var(--bg2);border:1px solid var(--border);border-radius:14px;z-index:150;overflow:hidden;box-shadow:0 8px 32px #0000001f}.ac-header[data-v-a6a236b3]{padding:8px 14px 4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border)}.ac-item[data-v-a6a236b3]{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;width:100%;border:0;border-bottom:1px solid rgba(124,58,237,.08);background:transparent;color:inherit;text-align:left;transition:background .1s}.ac-item[data-v-a6a236b3]:last-child{border-bottom:none}.ac-item[data-v-a6a236b3]:hover,.ac-item.active[data-v-a6a236b3]{background:var(--surface)}.ac-thumb[data-v-a6a236b3]{width:48px;height:48px;flex-shrink:0;background:var(--surface);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.ac-thumb-empty[data-v-a6a236b3]{width:100%;height:100%;display:grid;place-items:center;color:#7d859473;font-size:14px;font-weight:700}.ac-thumb-empty[data-v-a6a236b3]:before{content:"IMG"}.ac-thumb img[data-v-a6a236b3]{width:100%;height:100%;object-fit:contain;padding:4px}.ac-info[data-v-a6a236b3]{flex:1;min-width:0}.ac-name[data-v-a6a236b3]{font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ac-name[data-v-a6a236b3] mark{background:none;color:var(--accent1);font-weight:700;font-style:normal}.ac-meta[data-v-a6a236b3]{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-right[data-v-a6a236b3]{text-align:right;flex-shrink:0}.ac-price[data-v-a6a236b3]{font-size:13px;font-weight:800;color:var(--accent1);white-space:nowrap}.ac-no-price[data-v-a6a236b3]{font-size:11px;color:var(--muted)}.pagination[data-v-a6a236b3]{padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--border);flex-wrap:nowrap;flex-shrink:0;overflow:hidden}.page-btn[data-v-a6a236b3]{min-width:36px;height:36px;padding:0 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-btn[data-v-a6a236b3]:hover:not(:disabled){border-color:var(--accent1);color:var(--accent1)}.page-btn.active[data-v-a6a236b3]{background:var(--accent1);border-color:var(--accent1);color:#fff;font-weight:700}.page-btn[data-v-a6a236b3]:disabled{opacity:.3;cursor:default}.page-dots[data-v-a6a236b3]{font-size:13px;color:var(--muted);padding:0 2px;flex-shrink:0;-webkit-user-select:none;user-select:none}.filters-toggle[data-v-a6a236b3]{display:none}@media (max-width: 960px){.catalog-sidebar[data-v-a6a236b3]{position:absolute;inset:0 auto 0 0;width:min(88vw,340px);min-width:0;box-shadow:18px 0 48px #11182729;transform:translate(-102%);transition:transform .2s ease}.catalog-sidebar.open[data-v-a6a236b3]{transform:translate(0)}.sidebar-close[data-v-a6a236b3]{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:21px;line-height:1}.catalog-backdrop[data-v-a6a236b3]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:20;border:0;background:#11182747;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.catalog-toggle[data-v-a6a236b3]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:0 13px;height:38px;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:13px;white-space:nowrap}.catalog-toggle[aria-expanded=true][data-v-a6a236b3]{border-color:var(--accent1);color:var(--accent1)}}@media (max-width: 768px){.stats-bar[data-v-a6a236b3]{padding:8px 16px;font-size:14px}.context-hero[data-v-a6a236b3]{padding:16px}.context-hero-main[data-v-a6a236b3]{align-items:start;flex-direction:column;gap:10px}.context-hero h1[data-v-a6a236b3]{font-size:21px}.contextual-product-sheet[data-v-a6a236b3]{padding:22px 18px}.filters[data-v-a6a236b3]{padding:10px 16px;gap:8px}.filters-search[data-v-a6a236b3]{gap:8px}.search-wrap[data-v-a6a236b3]{max-width:none}.filters-toggle[data-v-a6a236b3]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:0 14px;height:38px;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:13px;white-space:nowrap;cursor:pointer;transition:all .2s}.filters-toggle.active[data-v-a6a236b3]{border-color:var(--accent1);color:var(--accent1)}.filters-controls[data-v-a6a236b3]{display:none;flex-direction:column;gap:8px}.filters-controls.open[data-v-a6a236b3]{display:flex}.f-select[data-v-a6a236b3],.f-select.f-wide[data-v-a6a236b3]{width:100%;max-width:none;min-width:0}.f-range-group[data-v-a6a236b3]{width:100%}.f-range[data-v-a6a236b3]{gap:6px}.f-input[data-v-a6a236b3]{flex:1;width:auto;min-width:0}.f-check[data-v-a6a236b3]{width:100%}.f-reset[data-v-a6a236b3]{width:100%;margin-left:0;text-align:center}.results-info[data-v-a6a236b3]{padding:8px 16px;font-size:14px}.results-context[data-v-a6a236b3]{flex-direction:column;align-items:flex-start;gap:2px}.results-context strong[data-v-a6a236b3]{max-width:58vw;font-size:14px}.per-page-wrap[data-v-a6a236b3]{font-size:14px}.grid-wrap[data-v-a6a236b3]{padding:12px 16px}.grid[data-v-a6a236b3]{grid-template-columns:1fr;gap:12px}.card[data-v-a6a236b3],.skeleton-card[data-v-a6a236b3]{display:grid;grid-template-columns:132px minmax(0,1fr)}.card[data-v-a6a236b3] .card-image,.skeleton-image[data-v-a6a236b3]{min-height:132px;height:100%;aspect-ratio:auto}.card-body[data-v-a6a236b3]{padding:14px 16px;gap:7px}.card-name[data-v-a6a236b3]{font-size:15px;-webkit-line-clamp:3}.card-sku[data-v-a6a236b3],.card-art[data-v-a6a236b3],.card-cat[data-v-a6a236b3]{font-size:13px}.card-price[data-v-a6a236b3]{font-size:18px}.card-markup[data-v-a6a236b3]{font-size:12px}.card-purchase[data-v-a6a236b3],.card-observed[data-v-a6a236b3],.card-koef[data-v-a6a236b3]{font-size:13px}.contextual-product-fields[data-v-a6a236b3]{grid-template-columns:1fr;gap:10px;margin-top:20px}.pagination[data-v-a6a236b3]{padding:12px 16px;gap:3px}.page-btn[data-v-a6a236b3]{min-width:32px;height:34px;padding:0 6px;font-size:13px}.page-btn.page-nav[data-v-a6a236b3]{min-width:36px;font-size:14px}.page-dots[data-v-a6a236b3]{font-size:13px;padding:0 1px}}@media (max-width: 480px){.stats-bar[data-v-a6a236b3]{display:none}.catalog-toggle[data-v-a6a236b3],.filters-toggle[data-v-a6a236b3]{width:38px;padding:0;justify-content:center;font-size:0}.page-btn[data-v-a6a236b3]{min-width:30px;height:32px;font-size:13px}.page-btn.page-nav[data-v-a6a236b3]{min-width:32px}}.analytics-page[data-v-13b2b7bb]{flex:1;overflow-y:auto}.loader-text[data-v-13b2b7bb]{color:var(--muted);font-size:14px;padding:60px 0;text-align:center}.analytics-main[data-v-13b2b7bb]{max-width:1100px;margin:0 auto;padding:32px 24px 80px}.section-title[data-v-13b2b7bb]{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px}.kpi-grid[data-v-13b2b7bb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:32px}.kpi[data-v-13b2b7bb]{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:6px}.kpi .num[data-v-13b2b7bb]{font-size:28px;font-weight:800;line-height:1}.kpi .lbl[data-v-13b2b7bb]{font-size:12px;color:var(--muted)}.kpi .sub[data-v-13b2b7bb]{font-size:11px;color:var(--muted);margin-top:2px}.kpi.accent1 .num[data-v-13b2b7bb]{color:var(--accent1)}.kpi.green .num[data-v-13b2b7bb]{color:var(--green)}.kpi.red .num[data-v-13b2b7bb]{color:var(--red)}.kpi.yellow .num[data-v-13b2b7bb]{color:var(--yellow)}.dup-summary[data-v-13b2b7bb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}.dup-card[data-v-13b2b7bb]{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.dup-title[data-v-13b2b7bb]{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.dup-groups[data-v-13b2b7bb]{font-size:22px;font-weight:800;color:var(--yellow);line-height:1}.dup-sub[data-v-13b2b7bb]{font-size:11px;color:var(--muted)}.dup-card.hi .dup-groups[data-v-13b2b7bb]{color:var(--red)}.dup-card.ok .dup-groups[data-v-13b2b7bb]{color:var(--green)}.coverage-block[data-v-13b2b7bb]{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:32px}.cov-row[data-v-13b2b7bb]{margin-bottom:14px}.cov-row[data-v-13b2b7bb]:last-child{margin-bottom:0}.cov-header[data-v-13b2b7bb]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.cov-label[data-v-13b2b7bb]{font-size:13px;font-weight:600}.cov-nums[data-v-13b2b7bb]{font-size:12px;color:var(--muted)}.cov-bar[data-v-13b2b7bb]{height:8px;background:var(--surface);border-radius:4px;overflow:hidden}.cov-fill[data-v-13b2b7bb]{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent1),var(--accent2));transition:width 1s ease}.cov-fill.green[data-v-13b2b7bb]{background:linear-gradient(90deg,#16a34a,var(--green))}.cov-fill.yellow[data-v-13b2b7bb]{background:linear-gradient(90deg,#a16207,var(--yellow))}.dist-block[data-v-13b2b7bb]{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:32px}.dist-row[data-v-13b2b7bb]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.dist-row[data-v-13b2b7bb]:last-child{margin-bottom:0}.dist-label[data-v-13b2b7bb]{font-size:12px;color:var(--muted);width:120px;flex-shrink:0;text-align:right}.dist-bar-wrap[data-v-13b2b7bb]{flex:1;height:24px;background:var(--surface);border-radius:6px;overflow:hidden}.dist-bar-fill[data-v-13b2b7bb]{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent1),var(--accent2));transition:width 1s ease;min-width:2px}.dist-count[data-v-13b2b7bb]{font-size:12px;color:var(--text);font-weight:600;width:80px;flex-shrink:0}.two-col[data-v-13b2b7bb]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.cat-block[data-v-13b2b7bb]{background:var(--bg2);border:1px solid var(--border);border-radius:14px;overflow:hidden}.cat-table[data-v-13b2b7bb]{width:100%;border-collapse:collapse;font-size:13px}.cat-table thead tr[data-v-13b2b7bb]{border-bottom:1px solid var(--border)}.cat-table th[data-v-13b2b7bb]{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.cat-table th.r[data-v-13b2b7bb],.cat-table td.r[data-v-13b2b7bb]{text-align:right}.cat-table td[data-v-13b2b7bb]{padding:10px 16px;border-bottom:1px solid rgba(124,58,237,.06)}.cat-table tr:last-child td[data-v-13b2b7bb]{border-bottom:none}.cat-table tr:hover td[data-v-13b2b7bb]{background:var(--surface)}.cat-name[data-v-13b2b7bb]{font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cov-pct[data-v-13b2b7bb]{font-size:11px;color:var(--muted)}.cov-pct.hi[data-v-13b2b7bb]{color:var(--green)}.cov-pct.mid[data-v-13b2b7bb]{color:var(--yellow)}.cov-pct.lo[data-v-13b2b7bb]{color:var(--red)}.import-card[data-v-13b2b7bb]{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:20px}.import-row[data-v-13b2b7bb]{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid rgba(124,58,237,.08);font-size:13px}.import-row[data-v-13b2b7bb]:last-child{border-bottom:none}.import-row .k[data-v-13b2b7bb]{color:var(--muted)}.import-row .v[data-v-13b2b7bb]{font-weight:600}.dup-tabs[data-v-13b2b7bb]{display:flex;gap:2px;margin-bottom:16px}.dup-tab[data-v-13b2b7bb]{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--muted);transition:all .15s}.dup-tab.active[data-v-13b2b7bb]{background:var(--accent1);border-color:var(--accent1);color:#fff}.dup-table-wrap[data-v-13b2b7bb]{background:var(--bg2);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:32px}.dup-table[data-v-13b2b7bb]{width:100%;border-collapse:collapse;font-size:13px}.dup-table th[data-v-13b2b7bb]{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);white-space:nowrap}.dup-table td[data-v-13b2b7bb]{padding:9px 14px;border-bottom:1px solid rgba(124,58,237,.06);vertical-align:top}.dup-table tr:last-child td[data-v-13b2b7bb]{border-bottom:none}.dup-table tr:hover td[data-v-13b2b7bb]{background:var(--surface)}.dup-cnt[data-v-13b2b7bb]{font-weight:800;color:var(--yellow)}.dup-skus[data-v-13b2b7bb]{font-family:monospace;font-size:11px;color:var(--muted)}.dup-name-cell[data-v-13b2b7bb]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dup-empty[data-v-13b2b7bb]{padding:24px;text-align:center;color:var(--green);font-size:13px}@media (max-width: 768px){.analytics-main[data-v-13b2b7bb]{padding:20px 16px 60px}.two-col[data-v-13b2b7bb]{grid-template-columns:1fr}.dist-label[data-v-13b2b7bb]{width:90px;font-size:11px}.kpi-grid[data-v-13b2b7bb]{grid-template-columns:repeat(2,1fr)}}.import-page[data-v-1097ae04]{flex:1;overflow-y:auto}main[data-v-1097ae04]{max-width:720px;margin:48px auto;padding:0 24px 80px}h1[data-v-1097ae04]{font-size:24px;font-weight:700;margin-bottom:8px}.subtitle[data-v-1097ae04]{color:var(--muted);font-size:14px;margin-bottom:32px;line-height:1.6}.import-target[data-v-1097ae04]{margin-bottom:20px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--bg2)}.import-target h2[data-v-1097ae04]{margin:0 0 14px;font-size:16px}.target-fields[data-v-1097ae04]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.target-field[data-v-1097ae04]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.target-field select[data-v-1097ae04]{min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.target-field select[data-v-1097ae04]:disabled{opacity:.6}.catalogs-loading[data-v-1097ae04],.catalogs-error[data-v-1097ae04]{font-size:13px;color:var(--muted)}.catalogs-error[data-v-1097ae04]{color:var(--red)}.drop-zone[data-v-1097ae04]{border:2px dashed var(--border);border-radius:20px;padding:56px 40px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--bg2)}.drop-zone[data-v-1097ae04]:hover,.drop-zone.over[data-v-1097ae04]{border-color:var(--accent1);background:#6d28d90a}.drop-zone.disabled[data-v-1097ae04]{pointer-events:none;opacity:.5}.drop-icon[data-v-1097ae04]{font-size:48px;margin-bottom:14px}.drop-title[data-v-1097ae04]{font-size:17px;font-weight:600;margin-bottom:6px}.drop-sub[data-v-1097ae04]{font-size:13px;color:var(--muted)}.drop-hint[data-v-1097ae04]{margin-top:12px;font-size:12px;color:var(--accent1);opacity:.7}.selected-file[data-v-1097ae04]{margin-top:12px;font-size:13px;color:var(--muted);word-break:break-word}.selected-file strong[data-v-1097ae04]{color:var(--text)}.import-submit[data-v-1097ae04]{width:100%;margin-top:16px}.import-submit[data-v-1097ae04]:disabled{opacity:.5;cursor:default}.submit-hint[data-v-1097ae04]{margin:8px 0 0;color:var(--muted);font-size:12px;text-align:center}.mobile-only[data-v-1097ae04]{display:none}.progress-wrap[data-v-1097ae04]{margin-top:28px}.progress-label[data-v-1097ae04]{font-size:13px;color:var(--muted);margin-bottom:10px;display:flex;justify-content:space-between}.progress-bar-track[data-v-1097ae04]{background:var(--surface);border-radius:8px;height:8px;overflow:hidden}.progress-bar-fill[data-v-1097ae04]{height:100%;border-radius:8px;background:linear-gradient(90deg,var(--accent1),var(--accent2));transition:width .3s}.result-card[data-v-1097ae04]{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:24px;margin-top:28px}.result-card.done[data-v-1097ae04]{border-color:#16a34a4d}.result-card.error[data-v-1097ae04]{border-color:#dc26264d}.result-title[data-v-1097ae04]{font-size:16px;font-weight:700;margin-bottom:16px}.result-title.done[data-v-1097ae04]{color:var(--green)}.result-title.error[data-v-1097ae04]{color:var(--red)}.result-grid[data-v-1097ae04]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:8px}.result-stat[data-v-1097ae04]{background:var(--surface);border-radius:10px;padding:14px 10px;text-align:center}.result-stat .num[data-v-1097ae04]{font-size:20px;font-weight:800;color:var(--accent1)}.result-stat .num.del[data-v-1097ae04]{color:var(--red)}.result-stat .lbl[data-v-1097ae04]{font-size:11px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.error-msg[data-v-1097ae04]{background:#dc26260f;border:1px solid rgba(220,38,38,.18);border-radius:10px;padding:14px;font-size:13px;color:var(--red);font-family:monospace;white-space:pre-wrap;word-break:break-word}.mirror-card[data-v-1097ae04]{margin-top:28px;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--bg2)}.mirror-head[data-v-1097ae04]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mirror-title[data-v-1097ae04]{font-size:16px;font-weight:700}.mirror-subtitle[data-v-1097ae04]{margin-top:4px;color:var(--muted);font-size:12px}.mirror-badge[data-v-1097ae04]{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.mirror-badge.is-running[data-v-1097ae04]{color:var(--accent1);background:#6d28d91a}.mirror-badge.is-done[data-v-1097ae04]{color:var(--green);background:#16a34a1a}.mirror-badge.is-error[data-v-1097ae04],.mirror-badge.is-stopped[data-v-1097ae04],.mirror-badge.is-cancelled[data-v-1097ae04],.mirror-badge.is-superseded[data-v-1097ae04]{color:var(--red);background:#dc262614}.mirror-loading[data-v-1097ae04],.mirror-empty[data-v-1097ae04]{padding-top:18px;color:var(--muted);font-size:13px}.mirror-progress-label[data-v-1097ae04]{margin-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.mirror-progress-label strong[data-v-1097ae04]{color:var(--text)}.mirror-track[data-v-1097ae04]{margin-top:8px}.mirror-grid[data-v-1097ae04]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.mirror-stat[data-v-1097ae04]{display:flex;flex-direction:column;gap:4px;padding:11px;border-radius:10px;background:var(--surface)}.mirror-stat span[data-v-1097ae04]{color:var(--muted);font-size:11px}.mirror-stat strong[data-v-1097ae04]{font-size:15px}.mirror-stat.danger strong[data-v-1097ae04]{color:var(--red)}.mirror-meta[data-v-1097ae04]{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;color:var(--muted);font-size:12px}.mirror-meta strong[data-v-1097ae04]{color:var(--text)}.mirror-error[data-v-1097ae04]{margin-top:14px;padding:10px;color:var(--red);background:#dc26260f;border-radius:8px;font-size:12px}.mirror-updated[data-v-1097ae04]{margin-top:14px;color:var(--muted);font-size:11px}.section-title[data-v-1097ae04]{font-size:16px;font-weight:700;margin:40px 0 14px}.no-history[data-v-1097ae04]{color:var(--muted);font-size:14px;padding:16px 0}.history-wrap[data-v-1097ae04]{border:1px solid var(--border);border-radius:14px;overflow:hidden}.history-table[data-v-1097ae04]{width:100%;border-collapse:collapse;font-size:13px}.history-table th[data-v-1097ae04]{text-align:left;padding:10px 14px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);background:var(--surface)}.history-table td[data-v-1097ae04]{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.history-table tr:last-child td[data-v-1097ae04]{border-bottom:none}.history-table tr:hover td[data-v-1097ae04]{background:var(--surface)}.td-date[data-v-1097ae04]{color:var(--muted);font-size:12px;white-space:nowrap}.hist-badge[data-v-1097ae04]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:5px}@media (max-width: 640px){main[data-v-1097ae04]{margin:16px auto;padding:0 16px 60px}h1[data-v-1097ae04]{font-size:20px}.subtitle[data-v-1097ae04]{font-size:13px;margin-bottom:20px}.import-target[data-v-1097ae04]{padding:16px}.target-fields[data-v-1097ae04]{grid-template-columns:1fr;gap:10px}.drop-zone[data-v-1097ae04]{padding:36px 20px;border-radius:16px}.drop-icon[data-v-1097ae04]{font-size:36px;margin-bottom:10px}.drop-title[data-v-1097ae04]{font-size:15px}.desktop-only[data-v-1097ae04]{display:none}.mobile-only[data-v-1097ae04]{display:block}.result-grid[data-v-1097ae04]{grid-template-columns:1fr 1fr}.result-stat .num[data-v-1097ae04]{font-size:18px}.result-card[data-v-1097ae04],.mirror-card[data-v-1097ae04]{padding:16px}.mirror-head[data-v-1097ae04]{align-items:center}.mirror-grid[data-v-1097ae04]{grid-template-columns:1fr 1fr}.history-wrap[data-v-1097ae04]{overflow-x:auto;-webkit-overflow-scrolling:touch}.history-table[data-v-1097ae04]{min-width:440px}.history-table th[data-v-1097ae04],.history-table td[data-v-1097ae04]{padding:9px 10px}.section-title[data-v-1097ae04]{margin-top:28px}}.users-page[data-v-7cd6f4b8]{flex:1;overflow-y:auto;padding:32px 24px 80px;max-width:1100px;margin:0 auto;width:100%}.page-header[data-v-7cd6f4b8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px;flex-wrap:wrap}h1[data-v-7cd6f4b8]{font-size:24px;font-weight:700}.subtitle[data-v-7cd6f4b8]{color:var(--muted);font-size:14px;margin-top:4px}.users-table-wrap[data-v-7cd6f4b8]{background:var(--bg2);border:1px solid var(--border);border-radius:16px;overflow:hidden}.users-table[data-v-7cd6f4b8]{width:100%;border-collapse:collapse;font-size:13px}.users-table th[data-v-7cd6f4b8]{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);white-space:nowrap}.users-table td[data-v-7cd6f4b8]{padding:12px 16px;border-bottom:1px solid rgba(124,58,237,.08);vertical-align:middle}.users-table tr:last-child td[data-v-7cd6f4b8]{border-bottom:none}.users-table tr:hover td[data-v-7cd6f4b8]{background:var(--surface)}.mono[data-v-7cd6f4b8]{font-family:monospace;font-size:12px}.muted[data-v-7cd6f4b8]{color:var(--muted);font-size:12px}.actions[data-v-7cd6f4b8]{display:flex;gap:8px;white-space:nowrap}.btn-sm[data-v-7cd6f4b8]{padding:6px 12px;font-size:12px}.role-pill[data-v-7cd6f4b8]{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700}.role-manager[data-v-7cd6f4b8]{background:#7878a01a;color:var(--muted);border:1px solid rgba(120,120,160,.2)}.role-analyst[data-v-7cd6f4b8]{background:#22c55e1a;color:var(--green);border:1px solid rgba(34,197,94,.25)}.role-admin[data-v-7cd6f4b8]{background:#7c3aed26;color:var(--accent1);border:1px solid var(--border)}.status-active[data-v-7cd6f4b8]{color:var(--green);font-size:12px}.status-inactive[data-v-7cd6f4b8]{color:var(--muted);font-size:12px}.pass-row[data-v-7cd6f4b8]{display:flex;gap:6px;align-items:center}.pass-input[data-v-7cd6f4b8]{flex:1}.cred-hint[data-v-7cd6f4b8]{color:var(--muted);font-size:13px;margin:-4px 0 4px}.cred-card[data-v-7cd6f4b8]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.cred-row[data-v-7cd6f4b8]{display:flex;justify-content:space-between;gap:12px;font-size:13px}.cred-label[data-v-7cd6f4b8]{color:var(--muted);white-space:nowrap}.cred-val[data-v-7cd6f4b8]{font-weight:500;text-align:right;word-break:break-all}.modal-overlay[data-v-7cd6f4b8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-7cd6f4b8]{background:var(--bg2);border:1px solid var(--border);border-radius:20px;max-width:500px;width:100%;padding:32px;position:relative;display:flex;flex-direction:column;gap:16px}.modal-sm[data-v-7cd6f4b8]{max-width:420px}.modal-close[data-v-7cd6f4b8]{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer}.modal-close[data-v-7cd6f4b8]:hover{color:var(--text)}h2[data-v-7cd6f4b8]{font-size:18px;font-weight:700}form[data-v-7cd6f4b8]{display:flex;flex-direction:column;gap:14px}.modal-actions[data-v-7cd6f4b8]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}@media (max-width: 768px){.users-page[data-v-7cd6f4b8]{padding:20px 16px 60px}.users-table[data-v-7cd6f4b8]{font-size:12px}.users-table th[data-v-7cd6f4b8],.users-table td[data-v-7cd6f4b8]{padding:10px 12px}.actions[data-v-7cd6f4b8]{flex-direction:column}}.profile-page[data-v-a0cf5d8b]{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px 80px;overflow-y:auto}.profile-card[data-v-a0cf5d8b]{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:36px;width:100%;max-width:480px;display:flex;flex-direction:column;gap:16px}h1[data-v-a0cf5d8b]{font-size:22px;font-weight:700}form[data-v-a0cf5d8b]{display:flex;flex-direction:column;gap:14px}.section-label[data-v-a0cf5d8b]{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.hint[data-v-a0cf5d8b]{font-size:12px;color:var(--muted);margin-top:-8px}.disabled[data-v-a0cf5d8b]{opacity:.5;cursor:not-allowed;background:var(--bg)!important}.save-btn[data-v-a0cf5d8b]{margin-top:8px;padding:12px;font-size:15px}.vec-meter[data-v-8d0b2722]{display:flex;align-items:center;gap:6px;cursor:default}.vec-meter--card[data-v-8d0b2722]{align-items:flex-start;gap:8px}.vec-icon[data-v-8d0b2722]{width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.vec-meter--card .vec-icon[data-v-8d0b2722]{margin-top:2px}.vec-meter-body[data-v-8d0b2722]{flex:1;min-width:0}.vec-meter-heading[data-v-8d0b2722]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px}.vec-meter-label[data-v-8d0b2722]{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vec-meter-percent[data-v-8d0b2722]{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.vec-meter-caption[data-v-8d0b2722]{margin-top:5px;color:var(--muted);font-size:12px}.vec-meter-excluded[data-v-8d0b2722]{color:var(--yellow, #d97706)}.vec-track[data-v-8d0b2722]{display:block;width:84px;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.vec-meter--card .vec-track[data-v-8d0b2722]{width:100%}.vec-fill[data-v-8d0b2722]{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent1),var(--accent2));transition:width .4s ease}.vec-count[data-v-8d0b2722]{font-variant-numeric:tabular-nums;min-width:46px;text-align:right}@media (prefers-reduced-motion: reduce){.vec-fill[data-v-8d0b2722]{transition:none}}.cycles-page[data-v-a03676e7]{width:100%;max-width:1180px;margin:0 auto;padding:34px 24px 80px}.page-heading[data-v-a03676e7]{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.eyebrow[data-v-a03676e7]{margin-bottom:7px;color:var(--accent1);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-heading h1[data-v-a03676e7]{font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.035em}.page-heading h1+p[data-v-a03676e7]{max-width:610px;margin-top:10px;color:var(--muted);font-size:14px}.refresh-button[data-v-a03676e7],.save-button[data-v-a03676e7],.trigger-button[data-v-a03676e7]{border:0;border-radius:10px;font-weight:700;transition:transform .15s,opacity .15s}.refresh-button[data-v-a03676e7]{padding:9px 14px;color:var(--muted);background:var(--bg2);border:1px solid var(--border)}.refresh-button[data-v-a03676e7]:hover:not(:disabled),.save-button[data-v-a03676e7]:hover:not(:disabled),.trigger-button[data-v-a03676e7]:hover:not(:disabled){transform:translateY(-1px)}button[data-v-a03676e7]:disabled{cursor:default;opacity:.45}.cycle-grid[data-v-a03676e7]{display:grid;gap:20px}.cycle-card[data-v-a03676e7]{overflow:hidden;background:var(--bg2);border:1px solid var(--border);border-radius:22px;box-shadow:0 16px 50px #0f172a0d}.card-topline[data-v-a03676e7]{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 26px 18px}.competitor-title[data-v-a03676e7]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.competitor-title h2[data-v-a03676e7]{font-size:24px;letter-spacing:-.02em}.type-badge[data-v-a03676e7]{padding:4px 8px;border-radius:99px;color:var(--accent2);background:#1d4ed817;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.satellite-name[data-v-a03676e7]{margin-top:4px;color:var(--muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.status-pill[data-v-a03676e7]{padding:6px 10px;border-radius:99px;font-size:11px;font-weight:800;white-space:nowrap}.status-idle[data-v-a03676e7]{color:var(--muted);background:var(--surface)}.status-issued[data-v-a03676e7]{color:var(--yellow);background:#d977061a}.status-running[data-v-a03676e7]{color:var(--accent2);background:#1d4ed81a}.status-completed[data-v-a03676e7]{color:var(--green);background:#16a34a1a}.status-failed[data-v-a03676e7],.status-silent[data-v-a03676e7]{color:var(--red);background:#dc262617}.runtime-grid[data-v-a03676e7]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:4px 26px 24px}.progress-column[data-v-a03676e7]{display:grid;justify-items:center;align-content:center}.progress-ring[data-v-a03676e7]{--progress: 0%;width:154px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent1) var(--progress),#e7e9ef 0);box-shadow:inset 0 0 0 1px #00000008}.progress-ring.indeterminate[data-v-a03676e7]{background:conic-gradient(from 30deg,var(--accent1),var(--accent2),#e7e9ef 76%,#e7e9ef);animation:breathe-a03676e7 1.8s ease-in-out infinite}.progress-ring-core[data-v-a03676e7]{width:118px;aspect-ratio:1;display:grid;place-content:center;justify-items:center;border-radius:50%;background:var(--bg2);box-shadow:0 6px 20px #0f172a14}.progress-ring-core strong[data-v-a03676e7]{font-size:29px;line-height:1;letter-spacing:-.04em}.progress-ring-core span[data-v-a03676e7]{margin-top:6px;color:var(--muted);font-size:11px}.progress-caption[data-v-a03676e7]{margin-top:10px;color:var(--muted);font-size:12px}.runtime-facts[data-v-a03676e7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.runtime-facts div[data-v-a03676e7]{min-width:0;padding:17px 19px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.runtime-facts div[data-v-a03676e7]:nth-child(2n){border-right:0}.runtime-facts div[data-v-a03676e7]:nth-last-child(-n+2){border-bottom:0}.runtime-facts dt[data-v-a03676e7],.schedule-summary span[data-v-a03676e7],.cycle-error span[data-v-a03676e7],.settings-fields label>span[data-v-a03676e7]{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.runtime-facts dd[data-v-a03676e7]{overflow:hidden;margin-top:5px;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-a03676e7]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fresh-value[data-v-a03676e7]{color:var(--green)}.stale-value[data-v-a03676e7]{color:var(--yellow)}.muted-value[data-v-a03676e7]{color:var(--muted)}.cycle-error[data-v-a03676e7]{display:grid;gap:5px;margin:0 26px 20px;padding:13px 15px;color:var(--red);background:#dc26260f;border:1px solid rgb(220 38 38 / 16%);border-radius:12px}.cycle-error strong[data-v-a03676e7]{font-size:13px}.vectorization-summary[data-v-a03676e7]{margin:0 26px 20px;padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.vectorization-summary h3[data-v-a03676e7]{margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vectorization-meters[data-v-a03676e7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width: 720px){.vectorization-meters[data-v-a03676e7]{grid-template-columns:1fr}}.schedule-summary[data-v-a03676e7]{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;border-top:1px solid var(--border)}.schedule-summary>div[data-v-a03676e7]{display:grid;gap:4px}.schedule-summary strong[data-v-a03676e7]{font-size:13px}.trigger-button[data-v-a03676e7]{padding:10px 16px;color:#fff;background:linear-gradient(135deg,var(--accent1),var(--accent2))}.cycle-settings[data-v-a03676e7]{padding:20px 26px 24px;background:var(--surface);border-top:1px solid var(--border)}.settings-heading[data-v-a03676e7]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.settings-heading h3[data-v-a03676e7]{font-size:15px}.settings-heading p[data-v-a03676e7]{margin-top:3px;color:var(--muted);font-size:11px}.switch-field[data-v-a03676e7]{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:12px;font-weight:700}.switch-field input[data-v-a03676e7]{accent-color:var(--accent1)}.settings-fields[data-v-a03676e7]{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;align-items:end;gap:12px}.settings-fields label[data-v-a03676e7]{display:grid;gap:6px}.settings-fields input[data-v-a03676e7]{width:100%;min-height:40px;padding:8px 10px;color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:9px}.settings-fields input[data-v-a03676e7]:focus{outline:2px solid rgb(109 40 217 / 18%);border-color:var(--accent1)}.save-button[data-v-a03676e7]{min-height:40px;padding:8px 18px;color:#fff;background:var(--text)}.empty-state[data-v-a03676e7]{padding:70px 20px;color:var(--muted);text-align:center;background:var(--bg2);border:1px dashed var(--border);border-radius:18px}@keyframes breathe-a03676e7{50%{filter:saturate(1.25) brightness(1.06)}}@media (prefers-reduced-motion: reduce){.progress-ring.indeterminate[data-v-a03676e7]{animation:none}}@media (max-width: 720px){.cycles-page[data-v-a03676e7]{padding:24px 14px 60px}.page-heading[data-v-a03676e7]{align-items:flex-start}.runtime-grid[data-v-a03676e7],.runtime-facts[data-v-a03676e7]{grid-template-columns:1fr}.runtime-facts div[data-v-a03676e7],.runtime-facts div[data-v-a03676e7]:nth-child(2n),.runtime-facts div[data-v-a03676e7]:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.runtime-facts div[data-v-a03676e7]:last-child{border-bottom:0}.settings-fields[data-v-a03676e7]{grid-template-columns:1fr}.schedule-summary[data-v-a03676e7]{align-items:stretch;flex-direction:column}.trigger-button[data-v-a03676e7]{width:100%}}.weigh[data-v-bc07e4cc]{padding:24px;max-width:1200px;margin:0 auto}h1[data-v-bc07e4cc]{margin:0 0 4px;font-size:22px}.hint[data-v-bc07e4cc]{color:var(--muted, #888);margin:0 0 20px;font-size:14px}.controls[data-v-bc07e4cc]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.field[data-v-bc07e4cc]{display:flex;flex-direction:column;gap:4px;font-size:13px}.field span[data-v-bc07e4cc]{color:var(--muted, #888)}.field input[data-v-bc07e4cc],.field select[data-v-bc07e4cc]{padding:8px 10px;border-radius:8px;border:1px solid var(--border, #333);background:var(--bg2, #1a1a1a);color:inherit;min-width:200px}.run[data-v-bc07e4cc]{padding:9px 18px;border-radius:8px;border:0;cursor:pointer;background:var(--accent1, #7c3aed);color:#fff;font-weight:600}.run[data-v-bc07e4cc]:disabled{opacity:.5;cursor:default}.weights[data-v-bc07e4cc]{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start;margin-bottom:20px}.weight[data-v-bc07e4cc]{min-width:220px}.weight-head[data-v-bc07e4cc]{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.weight input[type=range][data-v-bc07e4cc]{width:100%}.weight-note[data-v-bc07e4cc]{font-size:11px;color:var(--muted, #888)}.presets[data-v-bc07e4cc]{display:flex;gap:6px;flex-wrap:wrap;align-self:center}.presets button[data-v-bc07e4cc]{padding:6px 12px;border-radius:999px;cursor:pointer;font-size:12px;border:1px solid var(--border, #333);background:transparent;color:inherit}.presets button[data-v-bc07e4cc]:hover{border-color:var(--accent1, #7c3aed)}.own[data-v-bc07e4cc]{display:flex;gap:14px;align-items:center;padding:14px;border-radius:10px;background:var(--bg2, #1a1a1a);margin-bottom:16px}.own-img[data-v-bc07e4cc]{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:6px}.own-name[data-v-bc07e4cc]{font-weight:600}.own-meta[data-v-bc07e4cc]{font-size:12px;color:var(--muted, #888)}.results[data-v-bc07e4cc]{width:100%;border-collapse:collapse;font-size:13px}.results th[data-v-bc07e4cc]{text-align:left;padding:8px;border-bottom:1px solid var(--border, #333);color:var(--muted, #888);font-weight:500}.results td[data-v-bc07e4cc]{padding:8px;border-bottom:1px solid var(--border, #262626);vertical-align:middle}.results tr.paired[data-v-bc07e4cc]{background:#7c3aed12}.num[data-v-bc07e4cc]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.strong[data-v-bc07e4cc]{font-weight:700}.thumb[data-v-bc07e4cc]{width:64px}.thumb img[data-v-bc07e4cc]{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:4px}.no-photo[data-v-bc07e4cc]{font-size:10px;color:var(--muted, #888)}.cand-name[data-v-bc07e4cc]{line-height:1.35}.cand-meta[data-v-bc07e4cc]{font-size:11px;color:var(--muted, #888);margin-top:2px}.badge-paired[data-v-bc07e4cc]{margin-left:8px;color:var(--accent1, #7c3aed)}.high[data-v-bc07e4cc]{color:#22c55e}.mid[data-v-bc07e4cc]{color:#eab308}.low[data-v-bc07e4cc]{color:var(--muted, #888)}.zero[data-v-bc07e4cc]{color:#444}.error[data-v-bc07e4cc]{color:#ef4444}.empty[data-v-bc07e4cc]{color:var(--muted, #888)}.match-review[data-v-70a62c18]{padding:24px;max-width:1520px;margin:0 auto}h1[data-v-70a62c18]{margin:0 0 4px;font-size:22px}.hint[data-v-70a62c18]{color:var(--muted);margin:0 0 20px;font-size:14px}.controls[data-v-70a62c18]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.field[data-v-70a62c18]{display:flex;flex-direction:column;gap:4px;font-size:13px}.field span[data-v-70a62c18]{color:var(--muted)}.field input[data-v-70a62c18],.field select[data-v-70a62c18]{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);min-width:180px}.search-field input[data-v-70a62c18]{min-width:220px}.field-checkbox[data-v-70a62c18]{flex-direction:row;align-items:center;gap:6px}.field-checkbox input[data-v-70a62c18]{min-width:0}.coverage[data-v-70a62c18]{color:var(--muted);font-size:13px;margin:-8px 0 16px}.loading-state[data-v-70a62c18]{display:flex;justify-content:center;padding:48px 0}.empty[data-v-70a62c18]{color:var(--muted);text-align:center;padding:48px 0}.results[data-v-70a62c18]{width:100%;border-collapse:collapse;font-size:13px}.results th[data-v-70a62c18]{text-align:left;padding:8px;border-bottom:1px solid var(--border);color:var(--muted);font-weight:500}.results td[data-v-70a62c18]{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.row[data-v-70a62c18]{cursor:pointer;transition:background .12s}.row[data-v-70a62c18]:hover,.row[data-v-70a62c18]:focus-visible{background:var(--surface);outline:none}.mono[data-v-70a62c18]{font-family:monospace}.num[data-v-70a62c18]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.decision-meta[data-v-70a62c18]{display:block;font-size:11px;color:var(--muted);margin-top:2px}.row-sub[data-v-70a62c18]{font-size:11px;color:var(--muted);margin-top:2px}.row-sub-2[data-v-70a62c18]{font-size:11px;color:var(--muted);margin-top:1px}.decision-cell[data-v-70a62c18]{min-width:160px}.row-decision-actions[data-v-70a62c18]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.btn-row-decision[data-v-70a62c18]{border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn-row-decision[data-v-70a62c18]:disabled{opacity:.5;cursor:default}.btn-row-confirm[data-v-70a62c18]{border-color:#16a34a59;background:#16a34a1a;color:var(--green)}.btn-row-confirm[data-v-70a62c18]:hover:not(:disabled){background:#16a34a2e}.btn-row-analog[data-v-70a62c18]{border-color:#d9770659;background:#d977061a;color:#b45309}.btn-row-analog[data-v-70a62c18]:hover:not(:disabled){background:#d977062e}.btn-row-reject[data-v-70a62c18]{border-color:#dc26264d;background:#dc262614;color:var(--red)}.btn-row-reject[data-v-70a62c18]:hover:not(:disabled){background:#dc262629}.badge-strong-mini[data-v-70a62c18]{display:inline-block;margin-bottom:2px}.row-conflict[data-v-70a62c18]{font-size:11px;max-width:220px}.row-conflict-msg[data-v-70a62c18]{color:var(--red);margin-bottom:4px}.row-conflict-actions[data-v-70a62c18]{display:flex;gap:6px}.channel-icons[data-v-70a62c18]{display:flex;gap:4px;justify-content:flex-end}.channel-icon[data-v-70a62c18]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;font-size:11px;font-weight:600;border:1px solid var(--border);color:var(--muted);background:transparent}.channel-icon--on[data-v-70a62c18]{background:#2563eb1f;color:var(--accent1);border-color:#2563eb59}.channel-icon--mutual.channel-icon--on[data-v-70a62c18]{background:#16a34a24;color:var(--green);border-color:#16a34a66}.badge-confirmed[data-v-70a62c18]{background:#16a34a1f;color:var(--green);border:1px solid rgba(22,163,74,.25)}.badge-analog[data-v-70a62c18]{background:#d977061f;color:#b45309;border:1px solid rgba(217,119,6,.25)}.badge-rejected[data-v-70a62c18]{background:#dc262614;color:var(--red);border:1px solid rgba(220,38,38,.2)}.badge-strong[data-v-70a62c18]{background:#d977061f;color:var(--yellow);border:1px dashed rgba(217,119,6,.4)}.pager[data-v-70a62c18]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0}.pager-info[data-v-70a62c18]{color:var(--muted);font-size:13px;white-space:nowrap}.detail-grid[data-v-70a62c18]{display:grid;grid-template-columns:1fr;gap:24px}.detail-grid h3[data-v-70a62c18]{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:10px}.own-card[data-v-70a62c18]{display:flex;flex-direction:column;gap:8px}.own-field[data-v-70a62c18]{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:var(--surface);border-radius:8px;font-size:13px}.own-field .label[data-v-70a62c18]{color:var(--muted)}.own-image[data-v-70a62c18]{width:200px;height:200px;margin:0 auto 4px;border-radius:12px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.own-image img[data-v-70a62c18]{width:100%;height:100%;object-fit:contain}.own-image.clickable[data-v-70a62c18]{cursor:zoom-in}.image-placeholder[data-v-70a62c18]{color:var(--muted);font-size:12px;text-align:center;padding:8px}.image-placeholder.small[data-v-70a62c18]{font-size:9px;padding:4px}.thumb-col[data-v-70a62c18]{width:300px}.row-thumbs[data-v-70a62c18]{display:flex;gap:8px}.row-thumb[data-v-70a62c18]{width:140px;height:140px;border:1px solid var(--border);border-radius:6px;background:var(--bg2);display:flex;align-items:center;justify-content:center;overflow:hidden}.row-thumb img[data-v-70a62c18]{width:100%;height:100%;object-fit:contain}.row-thumb.clickable[data-v-70a62c18]{cursor:zoom-in}.candidate-thumb[data-v-70a62c18]{flex-shrink:0;width:72px;height:72px;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.candidate-thumb img[data-v-70a62c18]{width:100%;height:100%;object-fit:contain}.candidate-thumb.clickable[data-v-70a62c18]{cursor:zoom-in}.image-overlay[data-v-70a62c18]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d1;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.image-overlay img[data-v-70a62c18]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:default}.overlay-close[data-v-70a62c18]{position:absolute;top:20px;right:24px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#0006;color:#fff;font-size:16px;cursor:pointer}.candidates[data-v-70a62c18]{display:flex;flex-direction:column;gap:8px}.candidate[data-v-70a62c18]{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.candidate--confirmed[data-v-70a62c18]{border-color:var(--green);border-width:2px;background:#16a34a0f}.candidate--analog[data-v-70a62c18]{border-color:#d97706;border-width:2px;background:#d977060f}.btn-analog[data-v-70a62c18]{border:1px solid rgba(217,119,6,.35);background:#d977061a;color:#b45309;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.btn-analog[data-v-70a62c18]:hover:not(:disabled){background:#d977062e}.btn-analog[data-v-70a62c18]:disabled{opacity:.5;cursor:default}.candidate-head[data-v-70a62c18]{display:flex;align-items:flex-start;gap:10px}.candidate-rank[data-v-70a62c18]{flex-shrink:0;font-weight:700;color:var(--muted)}.candidate-name[data-v-70a62c18]{flex:1;min-width:0;font-weight:600}.candidate-meta[data-v-70a62c18]{font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}.candidate-link[data-v-70a62c18]{flex-shrink:0;font-size:12px;color:var(--accent1);text-decoration:none}.candidate-link[data-v-70a62c18]:hover{text-decoration:underline}.candidate-score[data-v-70a62c18]{font-size:13px}.channels[data-v-70a62c18]{display:flex;gap:16px;flex-wrap:wrap}.channel[data-v-70a62c18]{display:flex;flex-direction:column;gap:2px;font-size:12px}.channel-label[data-v-70a62c18]{color:var(--muted);font-size:11px}.channel-val[data-v-70a62c18]{font-variant-numeric:tabular-nums}.channel-val i[data-v-70a62c18]{color:var(--muted);font-style:normal;font-size:10px}.channel-empty[data-v-70a62c18]{color:var(--muted)}.reasons[data-v-70a62c18]{display:flex;gap:6px;flex-wrap:wrap}.reason[data-v-70a62c18]{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--border)}.reason-pro[data-v-70a62c18]{background:#16a34a1a;color:var(--green);border-color:#16a34a40}.reason-con[data-v-70a62c18]{background:#dc262614;color:var(--red);border-color:#dc262633}.reason-neutral[data-v-70a62c18]{background:var(--bg2);color:var(--muted)}.reason-detail[data-v-70a62c18]{color:inherit;opacity:.8}.mutual[data-v-70a62c18]{font-size:12px;color:var(--muted)}.candidate-decision[data-v-70a62c18]{display:flex;align-items:center;gap:8px}.conflict-box[data-v-70a62c18]{margin:0}.conflict-actions[data-v-70a62c18]{display:flex;gap:8px;margin-top:8px}.candidate-actions[data-v-70a62c18]{display:flex;gap:8px}@media (min-width: 900px){.detail-grid[data-v-70a62c18]{grid-template-columns:minmax(260px,1fr) minmax(360px,1.6fr);align-items:start}}.match-markup[data-v-9b726353]{padding:24px;max-width:1200px;margin:0 auto}h1[data-v-9b726353]{margin:0 0 4px;font-size:22px}.hint[data-v-9b726353]{color:var(--muted);margin:0 0 20px;font-size:14px}.controls[data-v-9b726353]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.field[data-v-9b726353]{display:flex;flex-direction:column;gap:4px;font-size:13px}.field span[data-v-9b726353]{color:var(--muted)}.field input[data-v-9b726353],.field select[data-v-9b726353]{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);min-width:160px}.field input[type=number][data-v-9b726353]{min-width:100px}.coverage[data-v-9b726353]{color:var(--muted);font-size:13px;margin:-8px 0 16px}.loading-state[data-v-9b726353]{display:flex;justify-content:center;padding:48px 0}.empty[data-v-9b726353]{color:var(--muted);text-align:center;padding:48px 0}.markup-grid[data-v-9b726353]{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 900px){.markup-grid[data-v-9b726353]{grid-template-columns:minmax(260px,1fr) minmax(360px,1.6fr);align-items:start}}.markup-card[data-v-9b726353]{display:flex;flex-direction:column;gap:8px}.markup-card h2[data-v-9b726353]{font-size:16px;margin:4px 0 0}.markup-meta[data-v-9b726353]{font-size:12px;color:var(--muted)}.markup-nav[data-v-9b726353]{display:flex;gap:8px;margin-top:8px}.markup-image[data-v-9b726353]{width:260px;height:260px;margin:0 auto 4px;border-radius:12px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.markup-image img[data-v-9b726353]{width:100%;height:100%;object-fit:contain}.markup-image.clickable[data-v-9b726353]{cursor:zoom-in}.image-placeholder[data-v-9b726353]{color:var(--muted);font-size:12px;text-align:center;padding:8px}.image-placeholder.small[data-v-9b726353]{font-size:9px;padding:4px}.candidates[data-v-9b726353]{display:flex;flex-direction:column;gap:8px}.btn-no-match[data-v-9b726353]{align-self:flex-start;margin-bottom:4px}.candidate[data-v-9b726353]{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.candidate-head[data-v-9b726353]{display:flex;align-items:flex-start;gap:10px}.candidate-rank[data-v-9b726353]{flex-shrink:0;font-weight:700;color:var(--muted)}.candidate-name[data-v-9b726353]{flex:1;min-width:0;font-weight:600}.candidate-meta[data-v-9b726353]{font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}.candidate-link[data-v-9b726353]{flex-shrink:0;font-size:12px;color:var(--accent1);text-decoration:none}.candidate-link[data-v-9b726353]:hover{text-decoration:underline}.candidate-thumb[data-v-9b726353]{flex-shrink:0;width:72px;height:72px;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.candidate-thumb img[data-v-9b726353]{width:100%;height:100%;object-fit:contain}.candidate-thumb.clickable[data-v-9b726353]{cursor:zoom-in}.mutual[data-v-9b726353]{font-size:12px;color:var(--muted)}.candidate-decision[data-v-9b726353]{display:flex;align-items:center;gap:8px}.decision-meta[data-v-9b726353]{display:block;font-size:11px;color:var(--muted);margin-top:2px}.badge-confirmed[data-v-9b726353]{background:#16a34a1f;color:var(--green);border:1px solid rgba(22,163,74,.25)}.badge-analog[data-v-9b726353]{background:#eab3081f;color:var(--yellow);border:1px solid rgba(234,179,8,.25)}.badge-rejected[data-v-9b726353]{background:#dc262614;color:var(--red);border:1px solid rgba(220,38,38,.2)}.conflict-box[data-v-9b726353]{margin:0}.conflict-actions[data-v-9b726353]{display:flex;gap:8px;margin-top:8px}.candidate-actions[data-v-9b726353]{display:flex;gap:8px}.hotkeys-hint[data-v-9b726353]{margin-top:20px;font-size:11px;color:var(--muted)}.image-overlay[data-v-9b726353]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d1;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.image-overlay img[data-v-9b726353]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:default}.overlay-close[data-v-9b726353]{position:absolute;top:20px;right:24px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#0006;color:#fff;font-size:16px;cursor:pointer}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f0f2f5;--bg2: #ffffff;--surface: #f8f9fc;--border: rgba(0,0,0,.1);--accent1: #6d28d9;--accent2: #1d4ed8;--text: #111827;--muted: #6b7280;--green: #16a34a;--red: #dc2626;--yellow: #d97706}html,body,#app{height:100%}body{font-family:Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5;background:var(--bg);color:var(--text);display:flex;flex-direction:column}#app{display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--text)}.field-group{display:flex;flex-direction:column;gap:6px}.field-group label{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.field-group input,.field-group select{background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:14px;padding:10px 14px;outline:none;transition:border-color .2s;width:100%}.field-group input:focus,.field-group select:focus{border-color:var(--accent1)}.btn-primary{padding:10px 24px;background:var(--accent1);border:none;border-radius:9px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:default}.btn-ghost{padding:9px 18px;background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:13px;cursor:pointer;transition:all .2s}.btn-ghost:hover{border-color:var(--accent1);color:var(--text)}.btn-danger{padding:8px 16px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;color:var(--red);font-size:13px;cursor:pointer;transition:all .15s}.btn-danger:hover{background:#dc262629}.badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 7px;border-radius:5px}.badge-new{background:#16a34a1f;color:var(--green);border:1px solid rgba(22,163,74,.25)}.badge-mark{background:#dc262614;color:var(--red);border:1px solid rgba(220,38,38,.18)}.badge-ok{background:#16a34a1a;color:var(--green);border:1px solid rgba(22,163,74,.2)}.badge-competitors{background:#2563eb1a;color:var(--blue, #2563eb);border:1px solid rgba(37,99,235,.22)}.badge-err{background:#dc262614;color:var(--red);border:1px solid rgba(220,38,38,.18)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent1);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:12px 16px;border-radius:10px;font-size:13px;margin-bottom:16px}.alert-error{background:#dc26260f;border:1px solid rgba(220,38,38,.18);color:var(--red)}.alert-success{background:#16a34a0f;border:1px solid rgba(22,163,74,.18);color:var(--green)}.badge-potential{cursor:pointer;border:1px dashed currentColor;background:transparent;font-variant-numeric:tabular-nums}.badge-potential--high{color:#22c55e}.badge-potential--mid{color:#eab308}.badge-potential--low{color:#888}.badge-potential:hover{border-style:solid}
