:root{--bg:#171717;--surface:#1f1f1f;--surface-2:#262626;--text:#e5e5e5;--muted:#a3a3a3;--border:#ffffff14;--primary:#60a5fa;--primary-hover:#3b82f6;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--shadow:0 1px 2px #00000080;--sidebar-collapsed:48px;--sidebar-expanded:240px}*{box-sizing:border-box}html,body,#root{height:100%}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;overflow:hidden}h1,h2,h3{letter-spacing:-.02em;margin:0 0 12px;font-weight:600}p{color:var(--muted)}a{color:var(--primary)}.app-frame{grid-template-rows:56px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr);height:100%;transition:grid-template-columns .18s;display:grid;overflow:hidden}.auth-loading,.login-screen{background:radial-gradient(circle at top left, #60a5fa2e, transparent 28%), var(--bg);place-items:center;min-height:100%;padding:24px;display:grid}.auth-loading{color:var(--muted)}.login-panel{background:var(--surface);border:1px solid var(--border);width:min(100%,420px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:28px;padding:28px;display:flex}.login-logo{width:140px;height:auto}.login-heading{align-items:flex-start;gap:14px;display:flex}.login-heading h1{letter-spacing:0;margin:0 0 6px;font-size:24px}.login-heading p{margin:0;font-size:14px;line-height:1.5}.login-lock{width:38px;height:38px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.login-lock svg{width:20px;height:20px}.login-form{flex-direction:column;gap:10px;display:flex}.field-label{color:var(--text);font-size:13px;font-weight:600}.field-input{width:100%;height:42px;color:var(--text);border:1px solid var(--border);font:inherit;background:#151515;border-radius:8px;padding:0 12px}.field-input:focus{outline-offset:1px;border-color:var(--primary);outline:2px solid #60a5fa6b}.form-error{color:#fca5a5;margin:4px 0 0;font-size:13px;line-height:1.45}.primary-action{color:#fff;background:var(--primary-hover);height:44px;font:inherit;cursor:pointer;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-weight:600;display:inline-flex}.secondary-action{height:40px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.secondary-action:hover{border-color:var(--primary)}.secondary-action:disabled{cursor:wait;opacity:.65}.secondary-action svg{width:18px;height:18px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinning-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.primary-action:disabled{cursor:wait;opacity:.7}.primary-action svg{width:18px;height:18px}:is(.app-shell:has(.side-menu:hover),.app-shell:has(.menu-item:focus-visible)){grid-template-columns:var(--sidebar-expanded) minmax(0, 1fr)}.side-menu{border-right:1px solid var(--border);width:100%;min-width:0;box-shadow:var(--shadow);background:#111;flex-direction:column;justify-content:start;padding:24px 0;display:flex;overflow:hidden}.menu-nav{width:var(--sidebar-expanded);flex-direction:column;align-items:flex-start;padding:0 6px;display:flex}.menu-section{width:calc(var(--sidebar-expanded) - 12px);flex-direction:column;display:flex}.menu-section-items{flex-direction:column;gap:4px;display:flex}.menu-section-divider{background:var(--border);width:36px;height:1px;margin:12px 0 0;transition:width .18s}.side-menu:hover .menu-section-divider{width:100%}.side-menu:has(.menu-item:focus-visible) .menu-section-divider{width:100%}.menu-item{width:36px;height:36px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;padding:5px 0;text-decoration:none;transition:width .18s,background .14s,color .14s;display:flex;overflow:hidden}.side-menu:hover .menu-item{width:calc(var(--sidebar-expanded) - 12px)}.side-menu:has(.menu-item:focus-visible) .menu-item{width:calc(var(--sidebar-expanded) - 12px)}.menu-item:hover{background:var(--surface)}.menu-item.active{background:var(--surface-2);color:var(--text)}.menu-icon{width:34px;height:24px;color:var(--text);border-radius:6px;flex:0 0 34px;place-items:center;display:grid}.menu-icon svg{stroke-width:2px;width:20px;height:20px}.menu-label{text-align:left;opacity:0;pointer-events:none;justify-content:center;align-items:flex-start;min-width:0;height:100%;transition:opacity .12s 35ms;display:flex}.side-menu:hover .menu-label{opacity:1;pointer-events:auto}.side-menu:has(.menu-item:focus-visible) .menu-label{opacity:1;pointer-events:auto}.menu-item-title{text-overflow:ellipsis;color:inherit;font-size:13px;font-weight:600;line-height:20px;display:block;overflow:hidden}.app-container{flex-direction:column;min-width:0;height:100%;padding:24px;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--border);min-width:0;height:56px;box-shadow:var(--shadow);background:#111;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.app-header-logo{flex:none;width:116px;height:auto}.page-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:38px;margin-bottom:14px;display:flex}.session-actions{align-items:center;gap:10px;min-width:0;display:flex}.session-user,.session-error{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;overflow:hidden}.session-user{color:var(--muted)}.session-error{color:#fca5a5}.logout-button:hover{border-color:var(--primary)}.logout-button:disabled{cursor:wait;opacity:.7}.logout-button svg{width:18px;height:18px}.page-title{letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:1.2}.page-description{margin:4px 0 0;font-size:13px;line-height:1.45}.matching-dashboard{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.logout-button,.dashboard-refresh-button{width:38px;height:38px;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.dashboard-refresh-button:hover{border-color:var(--primary)}.dashboard-refresh-button:disabled{cursor:wait;opacity:.7}.dashboard-refresh-button svg{width:18px;height:18px}.dashboard-kpis{grid-template-columns:minmax(280px,1.35fr) repeat(4,minmax(140px,1fr));gap:10px;display:grid}.dashboard-kpi-section{flex-direction:column;gap:10px;display:flex}.kpi-card{background:var(--surface);border:1px solid var(--border);min-width:0;min-height:82px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;display:flex}.kpi-card strong{overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.1;display:block}.kpi-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3}.quota-kpi{background:linear-gradient(135deg, #60a5fa29, #22c55e1a), var(--surface);border-color:#60a5fa42;min-height:104px}.quota-kpi strong{font-size:26px}.quota-percent{color:var(--success);font-size:24px;font-weight:800;line-height:1}.competitor-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.competitor-kpi-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.competitor-kpi-header{flex-direction:column;gap:4px;min-width:0;display:flex}.competitor-kpi-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.competitor-kpi-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.competitor-kpi-metrics div{min-width:0}.competitor-kpi-metrics dt{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.competitor-kpi-metrics dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;font-weight:800;line-height:1.1}.matching-chart-panel{background:var(--surface);border:1px solid var(--border);min-height:0;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;flex:1;padding:14px 16px;display:flex}.matching-chart-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.matching-chart-header h2{letter-spacing:0;margin:0 0 4px;font-size:16px}.matching-chart-header p{margin:0;font-size:13px}.dashboard-loading,.dashboard-empty,.dashboard-error{color:var(--muted);padding:20px 0;font-size:14px}.dashboard-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:12px;padding:12px}.matching-chart{flex-direction:column;gap:8px;min-height:0;display:flex}.matching-chart-scroll{scrollbar-gutter:stable;flex-direction:column;gap:10px;min-height:0;padding-right:4px;display:flex;overflow:auto}.status-group{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(160px,230px) minmax(520px,1fr);gap:12px;min-width:760px;padding:10px 0;display:grid}.status-group.summary{border-bottom-color:#60a5fa3d;min-width:0;padding-top:0;padding-bottom:12px}.status-group-heading{flex-direction:column;gap:3px;min-width:0;padding-top:3px;display:flex}.status-group-heading strong,.status-group-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-group-heading strong{font-size:14px;font-weight:800}.status-group-heading span{color:var(--muted);font-size:11px}.status-group.summary .status-group-heading strong{color:color-mix(in srgb, var(--primary) 72%, var(--text))}.status-group-bars{flex-direction:column;gap:4px;min-width:0;display:flex}.status-row{grid-template-columns:minmax(112px,160px) minmax(240px,1fr) minmax(168px,auto);align-items:center;gap:12px;min-width:0;padding:2px 0;display:grid}.status-row.summary{min-width:0;padding:0 0 2px}.status-row-label{flex-direction:column;gap:2px;min-width:0;display:flex}.status-row-label strong,.status-row-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-row-label strong{font-size:13px;font-weight:700}.status-row-label span{color:var(--muted);font-size:11px}.status-row-bar{border:1px solid var(--border);background:#ffffff0f;border-radius:999px;height:14px;display:flex;overflow:hidden}.status-row.summary .status-row-label strong{color:color-mix(in srgb, var(--primary) 72%, var(--text))}.status-row.summary .status-row-bar{background:#60a5fa14;height:20px}.status-row.summary .status-segment{filter:saturate(.9)brightness(1.04)}.status-segment{min-width:0}.status-segment.accepted{background:var(--success)}.status-segment.new{background:var(--warning)}.status-segment.rejected{background:var(--danger)}.status-row-counts{text-align:right;grid-template-columns:repeat(3,minmax(48px,auto));justify-content:end;gap:10px;font-size:12px;font-weight:700;display:grid}.status-row-counts span{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.status-row-counts span:before{content:"";border-radius:999px;flex:0 0 7px;width:7px;height:7px}.status-row-counts .accepted:before{background:var(--success)}.status-row-counts .new:before{background:var(--warning)}.status-row-counts .rejected:before{background:var(--danger)}.dashboard{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex}.admin-message{border-radius:8px;width:100%;padding:10px 12px;font-size:13px;line-height:1.45}.admin-message.success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e38}.admin-message.danger{color:#fca5a5;background:#ef44441a;border:1px solid #ef444438}.admin-page,.match-event-log-page{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.admin-page{scrollbar-gutter:stable;padding-right:4px;overflow:auto}.admin-grid{grid-template-columns:minmax(320px,.85fr) minmax(460px,1.45fr);align-items:stretch;gap:14px;width:100%;display:grid}.admin-panel{background:var(--surface);border:1px solid var(--border);min-width:0;min-height:188px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:18px;padding:18px;display:flex}.admin-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding-bottom:14px;display:flex}.admin-panel-body{flex-direction:column;flex:1;justify-content:flex-start;gap:14px;min-width:0;display:flex}.admin-panel h2{letter-spacing:0;margin-bottom:4px;font-size:16px;line-height:1.25}.admin-panel p{margin:0;font-size:13px;line-height:1.5}.admin-export-button{width:100%;min-width:0;margin-top:0;padding:0 14px}.admin-export-panel .admin-panel-body{justify-content:center;align-items:start}.admin-settings-panel{grid-column:auto}.admin-settings-form{flex-direction:column;gap:12px;display:flex}.admin-settings-lock{color:var(--text);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.admin-settings-lock input{width:16px;height:16px;accent-color:var(--primary-hover);cursor:pointer;margin:0}.admin-settings-lock:has(input:focus-visible){outline-offset:1px;border-color:var(--primary);outline:2px solid #60a5fa6b}.admin-settings-lock:has(input:disabled){opacity:.7}.admin-settings-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.admin-settings-fields{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;min-width:0;display:grid}.admin-number-setting{min-width:0;color:var(--muted);flex-direction:column;align-items:stretch;gap:7px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.admin-number-setting input{border:1px solid var(--border);width:100%;height:40px;color:var(--text);font:inherit;background:#171717;border-radius:8px;padding:0 11px;font-size:14px}.admin-number-setting input:focus{outline-offset:1px;border-color:var(--primary);outline:2px solid #60a5fa6b}.admin-number-setting input:disabled{opacity:.7}.admin-number-setting input::-webkit-outer-spin-button{appearance:none;margin:0}.admin-number-setting input::-webkit-inner-spin-button{appearance:none;margin:0}.admin-number-setting input[type=number]{appearance:textfield}.admin-settings-save-button{width:112px;min-width:92px;height:40px;margin-top:0;padding:0 12px}.admin-event-log{background:var(--surface);border:1px solid var(--border);min-height:0;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.admin-event-log-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-event-log h2{letter-spacing:0;margin-bottom:4px;font-size:16px}.admin-event-log p{margin:0;font-size:13px}.column{background:var(--surface);border:1px solid var(--border);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;flex:1;padding:16px;display:flex}.match-workflow-panel{flex-direction:column;flex:1;min-height:0;display:flex}.dashboard-panel-toolbar{margin-bottom:12px}.loading{color:var(--muted);padding:12px}@media (width<=860px){.app-container{padding:16px}.app-header{padding:0 16px}.app-header-logo{width:104px}.page-header{gap:12px}.session-actions{flex:1;justify-content:flex-end}.session-user,.session-error{max-width:none}.session-user{flex:1}.dashboard{flex-direction:column}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-kpi{grid-column:1/-1}.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-panel{min-height:0}.admin-panel-header{flex-direction:column;align-items:stretch}.admin-settings-lock{width:100%}.admin-settings-controls,.admin-settings-fields{grid-template-columns:minmax(0,1fr)}.admin-export-button,.admin-settings-save-button{width:100%;max-width:none}.admin-event-log-header{align-items:stretch}}@media (width<=620px){.dashboard-kpis{grid-template-columns:minmax(0,1fr)}.status-row.summary{grid-template-columns:minmax(0,1fr);align-items:stretch}.status-row.summary .status-row-counts{text-align:left;justify-content:start}}.data-table-container{flex:1;overflow:auto}.data-table-container,.match-filter-panel .data-table-filter-grid-wrap,.match-family-list,.match-table-scroll,.matching-chart-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}.data-table-container::-webkit-scrollbar{width:10px;height:10px}.match-filter-panel .data-table-filter-grid-wrap::-webkit-scrollbar{width:10px;height:10px}.match-family-list::-webkit-scrollbar{width:10px;height:10px}.match-table-scroll::-webkit-scrollbar{width:10px;height:10px}.matching-chart-scroll::-webkit-scrollbar{width:10px;height:10px}.data-table-container::-webkit-scrollbar-track{background:0 0}.match-filter-panel .data-table-filter-grid-wrap::-webkit-scrollbar-track{background:0 0}.match-family-list::-webkit-scrollbar-track{background:0 0}.match-table-scroll::-webkit-scrollbar-track{background:0 0}.matching-chart-scroll::-webkit-scrollbar-track{background:0 0}.data-table-container::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:#ffffff1a;border-radius:8px}.match-filter-panel .data-table-filter-grid-wrap::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:#ffffff1a;border-radius:8px}.match-family-list::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:#ffffff1a;border-radius:8px}.match-table-scroll::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:#ffffff1a;border-radius:8px}.matching-chart-scroll::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:#ffffff1a;border-radius:8px}.data-table-container::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.match-filter-panel .data-table-filter-grid-wrap::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.match-family-list::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.match-table-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.matching-chart-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.data-table-filters{--filter-grid-columns:1;border-bottom:1px solid var(--border);padding-bottom:12px}.data-table-filter-summary{color:var(--muted);align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.data-table-filter-summary span:first-child{color:var(--text);font-weight:600}.data-table-filter-grid-wrap{overflow:hidden}.data-table-filter-grid{grid-template-columns:repeat(var(--filter-grid-columns,1), minmax(12rem, 1fr));gap:10px;min-height:0;display:grid;overflow:hidden}.column-filter{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;min-width:0;padding:10px}.column-filter-header,.column-filter-entry,.filter-rule{align-items:center;gap:6px;display:flex}.column-filter-header{color:var(--text);justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:600}.column-filter-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.column-filter input,.column-filter select,.column-filter button,.filter-clear-button{border:1px solid var(--border);height:30px;color:var(--text);font:inherit;background:#171717;border-radius:6px;font-size:12px}.column-filter input{width:100%;min-width:0;padding:0 8px}.column-filter select{color:var(--muted);flex:none;padding:0 6px}.column-filter button,.filter-clear-button{cursor:pointer;flex:none;padding:0 9px}.column-filter button:hover,.filter-clear-button:hover{border-color:var(--primary);color:var(--primary)}.filter-rule-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.filter-rule-mode,.filter-rule-value{border:1px solid var(--border);min-width:0;height:30px;color:var(--text);font:inherit;background:#171717;border-radius:6px;font-size:12px;line-height:28px}.filter-rule-mode{color:var(--muted);flex:none;padding:0 7px}.filter-rule-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;padding:0 8px;overflow:hidden}.filter-rule button{width:30px;padding:0}.data-table-container table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}.data-table-container th{z-index:2;text-align:left;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;padding:10px 8px;font-size:11px;font-weight:600;transition:color .16s,opacity .16s;position:sticky;top:0}.data-table-header-content{align-items:center;gap:6px;display:inline-flex}.data-table-sort-icon{width:13px;height:13px;color:var(--muted);opacity:.7;stroke-width:2px;flex:0 0 13px}.data-table-container th.is-sorted,.data-table-sort-icon.is-active{color:#fff}.data-table-container td{border-bottom:1px solid var(--border);color:var(--text);border-bottom:1px solid var(--border);padding:10px 8px}.data-table-container tr:hover{background:#ffffff0a}.empty-table-cell{text-align:center;color:var(--muted);padding:24px 8px}.grouped-match-table{flex-direction:column;flex:1;min-height:0;display:flex}.match-workflow-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.workflow-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.match-tabs{border:1px solid var(--border);background:#171717;border-radius:8px;flex-shrink:0;align-self:flex-start;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.match-tab{min-width:88px;height:32px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 12px;font-size:12px}.match-tab:hover,.match-tab.active{border-color:var(--border);background:var(--surface-2);color:var(--text)}.match-tab.active{border-color:var(--primary)}.workflow-title,.workflow-count{display:block}.workflow-title{color:var(--text);font-size:14px;font-weight:600}.workflow-count{color:var(--muted);margin-top:2px;font-size:12px}.workflow-icon-button{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:#171717;border-radius:6px;place-items:center;display:grid}.workflow-icon-button:hover{border-color:var(--primary);color:var(--primary)}.workflow-icon-button svg{width:16px;height:16px}.workflow-error{color:#fecaca;background:#ef444414;border:1px solid #ef444459;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.match-filter-panel{border-bottom:1px solid var(--border);flex-shrink:0;min-width:0;padding:12px 0;position:static;overflow:hidden}.match-filter-panel .data-table-filter-grid-wrap{max-height:228px;overflow:auto}.empty-workflow-state{border:1px solid var(--border);color:var(--muted);text-align:center;border-radius:8px;margin-top:12px;padding:24px 12px}.match-family-list{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:10px;min-height:0;margin-top:12px;padding:0 4px 12px;display:flex;overflow:auto}.grouped-table-header{z-index:5;background:var(--bg);flex:none;width:100%;position:sticky;top:0}.grouped-table-header-frame{border:1px solid var(--border);background:#1c1c1c;border-radius:8px 8px 0 0;width:100%;overflow:hidden}.grouped-table-header .suggestion-table th{border-bottom:0}.match-family{--comparison-actions-width:200px;opacity:1;background:#ffffff07;border:1px solid #ffffff0e;border-radius:8px;flex:none;grid-template-rows:1fr;width:100%;min-height:0;transition:grid-template-rows .24s,border-color .2s,opacity .18s,transform .22s;display:grid;overflow:hidden;transform:translateY(0)scale(1)}.match-family.is-exiting{opacity:0;border-color:#0000;grid-template-rows:0fr;transform:translateY(-4px)scale(.995)}.match-family-content{min-height:0;overflow:hidden}.product-comparison-header{--comparison-actions-width:200px;z-index:6;grid-template-columns:minmax(240px, 1.55fr) minmax(380px, 2.1fr) var(--comparison-actions-width);background:var(--bg);border-bottom:1px solid #ffffff12;flex:none;align-items:end;gap:14px;min-width:980px;padding:9px 16px;display:grid;position:sticky;top:0;box-shadow:0 8px 18px #0000002e}.product-comparison-header-has-status{grid-template-columns:minmax(240px, 1.55fr) minmax(380px, 2.1fr) minmax(96px, .52fr) var(--comparison-actions-width)}.product-matches-family-list .product-comparison-header{--comparison-actions-width:500px;min-width:1160px}.product-comparison-header-metrics{grid-template-columns:minmax(84px,.9fr) minmax(100px,1.1fr) minmax(112px,1.1fr) minmax(100px,1fr) minmax(96px,1fr);gap:8px;min-width:0;display:grid}.product-comparison-header-cell{min-width:0;color:color-mix(in srgb, var(--muted) 88%, transparent);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.product-comparison-header-cell.is-emphasized{color:color-mix(in srgb, var(--text) 72%, var(--muted))}.product-comparison-header-cell.is-secondary{color:color-mix(in srgb, var(--muted) 70%, transparent)}.product-comparison-header-actions{text-align:right}.product-comparison-header-status{text-align:left}.product-comparison-row{grid-template-columns:minmax(240px, 1.55fr) minmax(380px, 2.1fr) var(--comparison-actions-width);border-bottom:1px solid #ffffff0b;flex:none;align-items:center;gap:14px;min-height:48px;padding:10px 16px;display:grid}.product-comparison-row-has-status{grid-template-columns:minmax(240px, 1.55fr) minmax(380px, 2.1fr) minmax(96px, .52fr) var(--comparison-actions-width)}.product-comparison-row-internal{background:#ffffff0b}.product-comparison-row-competitor{background:0 0}.product-comparison-row h3{color:var(--text);letter-spacing:0;white-space:nowrap;align-items:baseline;gap:6px;margin:0;font-size:14px;line-height:1.25;display:flex;overflow:hidden}.product-comparison-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.product-comparison-identity{min-width:0}.product-comparison-identity>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.product-comparison-metrics{grid-template-columns:minmax(84px,.9fr) minmax(100px,1.1fr) minmax(112px,1.1fr) minmax(100px,1fr) minmax(96px,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.product-comparison-metric{align-items:center;min-width:0;min-height:28px;padding:0 6px;display:flex;position:relative}.product-comparison-metric>strong,.adjusted-metric-next strong{min-width:0;color:color-mix(in srgb, var(--text) 92%, var(--muted));letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden}.product-comparison-metric.is-secondary>strong{color:color-mix(in srgb, var(--muted) 82%, transparent);font-weight:500}.product-comparison-metric.is-emphasized>strong,.product-comparison-metric.is-emphasized .adjusted-metric-next strong{color:var(--text);font-size:12.5px;font-weight:720}.product-comparison-metric.is-different>strong,.product-comparison-metric.is-different .adjusted-metric-next strong,.product-comparison-metric.is-different .adjusted-content-input{color:var(--warning)}.adjusted-metric{z-index:1;gap:2px;min-width:0;display:grid;position:relative}.adjusted-metric-original,.adjusted-metric-next{grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:4px;min-width:0;display:grid}.adjusted-metric-original{color:color-mix(in srgb, var(--muted) 86%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.15;overflow:hidden}.adjusted-content-input{z-index:3;width:76px;min-width:0;height:22px;color:var(--text);font:inherit;appearance:textfield;background:#171717;border:1px solid #ffffff1f;border-radius:4px;padding:0 5px;font-size:11px;position:relative}.adjusted-content-input-wrap{flex:none;align-items:center;gap:4px;min-width:0;display:inline-flex}.adjusted-content-input-box{align-items:center;display:inline-flex;position:relative}.adjusted-content-input-has-controls{padding-right:40px}.adjusted-content-input-controls{z-index:4;align-items:center;gap:1px;display:inline-flex;position:absolute;right:2px}.adjusted-content-reset-button{width:17px;height:18px;color:color-mix(in srgb, var(--muted) 88%, transparent);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.adjusted-content-reset-button:hover:not(:disabled){color:var(--primary);background:#ffffff12}.adjusted-content-reset-button:disabled{cursor:not-allowed;opacity:.42}.adjusted-content-reset-button svg{width:11px;height:11px}.adjusted-content-stepper{border-left:1px solid #ffffff14;grid-template-rows:1fr 1fr;width:14px;height:18px;display:grid;overflow:hidden}.adjusted-content-stepper-button{width:14px;min-width:0;height:9px;color:color-mix(in srgb, var(--muted) 88%, transparent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.adjusted-content-stepper-button:hover:not(:disabled){color:var(--primary);background:#ffffff12}.adjusted-content-stepper-button:disabled{cursor:not-allowed;opacity:.42}.adjusted-content-stepper-button svg{width:10px;height:10px}.adjusted-content-input::-webkit-outer-spin-button{appearance:none;margin:0}.adjusted-content-input::-webkit-inner-spin-button{appearance:none;margin:0}.adjusted-metric-value{z-index:2;align-items:center;gap:4px;min-width:0;display:inline-flex;position:relative;overflow:hidden}.adjusted-metric-indicator{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.adjusted-content-input:focus{border-color:#60a5fab8;outline:none}.adjusted-content-input-suffix{color:color-mix(in srgb, var(--muted) 82%, transparent);white-space:nowrap;font-size:11px;line-height:1}.row-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700;display:block}.product-comparison-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.product-comparison-status{align-items:center;min-width:0;display:flex}.match-status-with-alert{align-items:center;gap:7px;min-width:0;display:inline-flex}.match-alert-indicator{background:#ef4444;border-radius:999px;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 3px #ef444424}.status-badge{--status-badge-color:var(--muted);--status-badge-bg:#ffffff0b;--status-badge-border:#ffffff17;border:1px solid var(--status-badge-border);background:var(--status-badge-bg);max-width:100%;min-height:24px;color:var(--status-badge-color);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.status-badge svg{flex:0 0 12px;width:12px;height:12px}.status-badge-new{--status-badge-color:color-mix(in srgb, var(--muted) 86%, var(--text));--status-badge-bg:#ffffff0b;--status-badge-border:#ffffff1c}.status-badge-accepted{--status-badge-color:#86efac;--status-badge-bg:#22c55e1c;--status-badge-border:#22c55e4d}.status-badge-rejected{--status-badge-color:#fca5a5;--status-badge-bg:#ef44441c;--status-badge-border:#ef44444d}.status-badge-review{--status-badge-color:#fcd34d;--status-badge-bg:#f59e0b1f;--status-badge-border:#f59e0b57}.product-meta{color:var(--muted);white-space:nowrap;font-size:12px}.ratio-lock-control{border:1px solid var(--border);height:32px;color:var(--text);cursor:pointer;white-space:nowrap;background:#171717;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.ratio-lock-control:hover{border-color:var(--primary);color:var(--primary)}.ratio-lock-control:has(input:checked){border-color:var(--success);color:var(--success)}.ratio-lock-control:has(input:disabled){cursor:not-allowed;opacity:.72}.ratio-lock-control input{width:14px;height:14px;accent-color:var(--primary);margin:0}.ratio-lock-control:has(input:checked) input{accent-color:var(--success)}.ratio-lock-control input:disabled{cursor:not-allowed}.suggestion-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:13px}.suggestion-table th,.suggestion-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 16px}.comparison-table td{border-bottom-color:#ffffff0a;padding:0}.comparison-table .animated-row-cell{max-height:132px}.animated-table-row td{background:0 0;transition:padding .22s,border-color .22s,background-color .16s}.animated-row-cell{opacity:1;transform-origin:50%;max-height:180px;transition:max-height .24s,opacity .18s,transform .22s;overflow:hidden;transform:translate(0)scale(1)}.animated-table-row.is-exiting td{border-bottom-color:#0000;padding-top:0;padding-bottom:0}.animated-table-row.is-exiting .animated-row-cell{opacity:0;max-height:0;transform:translateY(2px)scale(.995)}.suggestion-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#ffffff06;font-size:10px;font-weight:700}.suggestion-table tr:last-child td{border-bottom:0}.product-matches-table{min-width:1160px}.product-matches-family-list .match-family{--comparison-actions-width:500px;min-width:1160px}.match-family-list>.match-family{min-width:980px}.suggestion-match-family-list>.match-family,.suggestion-match-family-list .product-comparison-header{min-width:1080px}.match-actions{justify-content:flex-end;gap:8px;display:flex}.match-actions button{background:var(--bg);height:32px;color:var(--text);cursor:pointer;font:inherit;border:1px solid #ffffff12;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.match-actions button:disabled{cursor:wait;opacity:.58}.product-match-actions{justify-content:flex-end}.product-comparison-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.ratio-input{border:1px solid var(--border);width:72px;height:30px;color:var(--text);font:inherit;text-overflow:ellipsis;background:#171717;border-radius:6px;padding:0 8px;font-size:12px}.ratio-input:focus{border-color:var(--primary);outline:none}.ratio-input:disabled{cursor:not-allowed;color:var(--muted);opacity:.72}.ratio-adjustment-cell{flex-direction:row;align-items:flex-start;gap:12px;min-width:0;display:flex}.ratio-preview{width:100%;min-width:0;color:var(--muted);gap:2px;font-size:11px;line-height:1.25;display:grid}.ratio-preview-row{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px;align-items:center;gap:4px;min-width:0;display:grid}.ratio-preview-value{min-width:96px;text-overflow:fade;white-space:nowrap;overflow:hidden}.ratio-preview-adjusted{color:var(--text)}.ratio-preview-arrow,.ratio-trend svg{width:12px;height:12px}.ratio-preview-arrow{color:color-mix(in srgb, var(--muted) 72%, transparent)}.ratio-trend{justify-content:center;align-items:center;display:inline-flex}.ratio-trend-up{color:var(--success)}.ratio-trend-down{color:var(--danger)}.ratio-trend-neutral{color:var(--muted)}.match-actions svg{width:14px;height:14px}.accept-button:hover:not(:disabled){border-color:var(--success);color:var(--success)}.reject-button:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.open-product-link{background:var(--bg);height:32px;color:var(--text);border:1px solid #ffffff12;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.open-product-link:hover{border-color:var(--primary);color:var(--primary)}.open-product-link svg{width:14px;height:14px}.load-more-button{width:fit-content;min-width:132px;height:34px;color:var(--text);cursor:pointer;font:inherit;background:#ffffff06;border:1px solid #ffffff14;border-radius:6px;align-self:center;padding:7px;font-size:12px}.load-more-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.load-more-button:disabled{cursor:wait;opacity:.62}.muted-cell{color:var(--muted)}.product-matches-table td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=860px){.match-actions{flex-wrap:wrap;justify-content:flex-start}.match-family{min-width:980px}.product-matches-family-list .match-family{min-width:1160px}}@media (prefers-reduced-motion:reduce){.match-family,.animated-table-row td,.animated-row-cell{transition-duration:1ms}}.view-options-menu{flex:none;position:relative}.view-options-trigger{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:#171717;border-radius:6px;place-items:center;display:grid}.view-options-trigger:hover{border-color:var(--primary);color:var(--primary)}.view-options-trigger svg{width:16px;height:16px}.view-options-popover{z-index:10;border:1px solid var(--border);background:#171717;border-radius:8px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #00000057}.view-option-item{min-height:34px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.view-option-item:hover{background:var(--surface-2)}.view-option-item input{width:14px;height:14px;accent-color:var(--primary);margin:0}
