:root{color:#e8edf5;font-synthesis:none;text-rendering:optimizelegibility;background:#07101d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#e8edf5;background:radial-gradient(circle at 100% 0,#14213a 0,#07101d 42%,#050a12 100%);min-width:320px;min-height:100vh;margin:0}button,a{transition:all .18s}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:#050a12ed;border-right:1px solid #1d2a3f;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:4px 8px 24px;display:flex}.brand-mark,.login-logo{color:#fff;background:linear-gradient(135deg,#2a69ff,#53d7ff);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 28px #2a69ff40}.brand div:last-child{flex-direction:column;display:flex}.brand strong{font-size:16px}.brand span{color:#7f91ad;margin-top:2px;font-size:12px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:#8fa0b8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#111f33}.nav-item.active{box-shadow:inset 3px 0 #4e8cff}.content{min-width:0;padding:34px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#5aa2ff;font-size:11px;font-weight:800}.page-header h1{margin:5px 0 6px;font-size:32px}.page-header p,.panel-head p{color:#8fa0b8;margin:0}.primary,.secondary,.icon-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg,#2f6fff,#4a91ff);padding:10px 14px;box-shadow:0 8px 20px #2f6fff38}.primary:hover{transform:translateY(-1px)}.secondary{color:#dce7f7;background:#132136;border:1px solid #263650;padding:9px 13px}.button-link{text-decoration:none}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.metric-card{background:linear-gradient(#121f33f2,#0b1422f2);border:1px solid #1d2c43;border-radius:15px;padding:19px;position:relative;overflow:hidden}.metric-card:after{content:"";background:#4586ff14;border-radius:50%;width:90px;height:90px;position:absolute;top:-26px;right:-20px}.metric-icon{color:#6ea8ff;background:#172b47;border-radius:11px;place-items:center;width:39px;height:39px;margin-bottom:22px;display:grid}.metric-card span{color:#8fa0b8;font-size:13px;display:block}.metric-card strong{margin-top:5px;font-size:30px;display:block}.panel{background:#0a1320ed;border:1px solid #1d2c43;border-radius:15px;overflow:hidden}.panel-head{border-bottom:1px solid #1b2940;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.panel-head h2{margin:0 0 4px;font-size:18px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-bottom:1px solid #17243a;padding:13px 17px;font-size:13px}th{color:#7286a5;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.badge{text-transform:uppercase;color:#adc0da;background:#1d2a3c;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge.completed,.badge.info{color:#5be0a8;background:#1fbc7e1f}.badge.failed,.badge.warning{color:#f88;background:#ff6a6a1f}.empty{text-align:center;color:#71839e;padding:28px!important}.danger-text{color:#ff7d7d}.error-box,.success-box{border-radius:10px;margin-bottom:16px;padding:12px 14px}.error-box{color:#ff9a9a;background:#ff57571f;border:1px solid #ff575747}.success-box{color:#7ce2b5;background:#29c4841f;border:1px solid #29c48447}.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#09121ff5;border:1px solid #22324b;border-radius:20px;width:min(430px,100%);padding:30px;box-shadow:0 30px 80px #00000061}.login-card h1{margin:20px 0 8px;font-size:25px}.login-card p{color:#8fa0b8;margin:0 0 24px}.login-card label,.editor-panel label{color:#9fb0c7;flex-direction:column;gap:7px;margin-bottom:14px;font-size:12px;display:flex}.login-card input,input,select,textarea{color:#edf4ff;background:#0b1728;border:1px solid #263752;border-radius:9px;outline:none;padding:10px 11px}.login-card input:focus,input:focus,select:focus,textarea:focus{border-color:#4e8cff;box-shadow:0 0 0 3px #4e8cff1c}.login-card .primary{width:100%;margin-top:6px}.split-view{grid-template-columns:340px minmax(0,1fr);gap:18px;display:grid}.competitor-list{align-self:start}.competitor-row{color:#dce6f4;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #17243a;justify-content:space-between;align-items:center;width:100%;padding:14px 17px;display:flex}.competitor-row div{flex-direction:column;gap:4px;min-width:0;display:flex}.competitor-row span{color:#7386a2;white-space:nowrap;text-overflow:ellipsis;max-width:255px;font-size:11px;overflow:hidden}.status-dot{background:#4d5d72;border-radius:50%;flex:none;width:10px;height:10px}.editor-panel{min-height:560px}.form-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:18px 19px 0;display:grid}.editor-panel>label{padding:0 19px 19px}.toggle-label{justify-content:flex-start;flex-direction:row!important;align-items:center!important;gap:9px!important;margin:0!important}.toggle-label input{width:17px;height:17px}.code-area{resize:vertical;min-height:300px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.empty-state{color:#7e91ac;text-align:center;align-content:center;place-items:center;min-height:430px;display:grid}.empty-state h3{color:#d9e4f2;margin:12px 0 5px}.empty-state p{margin:0}.file-button input{display:none}.search-box{background:#0c1829;border:1px solid #253651;border-radius:9px;align-items:center;gap:8px;padding-left:10px;display:flex}.search-box input{background:0 0;border:0;min-width:260px;box-shadow:none!important}.tabs{gap:7px;display:flex}.tab{color:#8fa0b8;cursor:pointer;background:#101d30;border:1px solid #263650;border-radius:9px;padding:8px 11px}.tab.active{color:#fff;background:#1c3962;border-color:#315987}.match-card{background:#0c1828;border:1px solid #1d2b42;border-radius:12px;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr) 86px;align-items:center;gap:18px;margin-bottom:10px;padding:15px;display:grid}.match-product{flex-direction:column;gap:5px;display:flex}.match-product span{color:#6d83a2;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.match-product strong{font-size:14px}.match-product code{color:#7fa4d7}.score{text-align:center}.score strong{color:#65a5ff;font-size:22px;display:block}.score span{color:#7588a5;font-size:10px}.match-actions{justify-content:flex-end;gap:7px;display:flex}.icon-button{width:36px;height:36px;padding:0}.icon-button.approve{color:#55dda3;background:#2fc7861f}.icon-button.reject{color:#ff8585;background:#ff5a5a1f}.alert-list{flex-direction:column;gap:12px;display:flex}.alert-card{background:#0c1828;border:1px solid #1f2d44;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:17px;display:grid}.alert-icon{color:#68a6ff;background:#408fff1f;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.alert-card.price_increase .alert-icon{color:#ff7f7f;background:#ff65651f}.alert-card h3{margin:5px 0;font-size:14px}.alert-card p{color:#8ea0b8;margin:0}.alert-meta{color:#6f839f;align-items:center;gap:9px;font-size:11px;display:flex}code{color:#8bb9f7;background:#12223a;border-radius:6px;padding:3px 6px}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.split-view{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}.match-card{grid-template-columns:1fr}.score{text-align:left}.match-actions{justify-content:flex-start}}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #1d2a3f;border-right:0;flex-direction:row;align-items:center;height:auto;padding:10px;position:static;overflow:auto}.brand{padding:0 10px 0 0}.brand div:last-child,.logout span{display:none}.sidebar nav{flex-direction:row}.nav-item{padding:10px}.nav-item span{display:none}.logout{margin:0 0 0 auto}.content{padding:20px 14px}.page-header{flex-direction:column;align-items:flex-start}.metric-grid,.form-grid{grid-template-columns:1fr}.alert-card{grid-template-columns:42px 1fr}.alert-card .secondary{grid-column:2}.header-actions{flex-wrap:wrap}}:root{--page-bg:#f5f2ec;--panel-bg:#fffdfa;--panel-soft:#f8f4ed;--fg:#282b27;--fg-muted:#747970;--border:#e3ddd2;--primary:#c8583a;--primary-dark:#a9432a;--green:#386b57;--green-soft:#e7f0eb;--amber:#b97825;--amber-soft:#fbefdc;--danger:#b94a43;--danger-soft:#f9e9e6;--radius-s:8px;--radius-m:12px;--radius-l:18px;color:var(--fg);background:var(--page-bg)}button,input,select,textarea{font:inherit}.shell{background:var(--page-bg);grid-template-columns:286px 1fr}.sidebar{color:#f8f4ec;background:#26342e;border-right:0;padding:24px 16px;box-shadow:5px 0 25px #222d2814}.brand{padding:4px 8px 26px}.brand-mark,.login-logo{box-shadow:none;background:#fff;overflow:hidden}.brand strong{color:#fffdf8;font-size:16px}.nav-heading{color:#91a399;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px 10px;font-size:10px;font-weight:800}.nav-item{color:#c4cec8;border-radius:11px;align-items:flex-start;padding:11px 12px}.nav-item>span{flex-direction:column;gap:3px;display:flex}.nav-item strong{color:inherit;font-size:13px}.nav-item small{color:#91a399;font-size:10px;font-weight:500}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#2e4d40;box-shadow:none;background:#fffaf0}.sidebar-help{color:#f8f4ec;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:13px;margin-top:auto;padding:14px}.sidebar-help strong{font-size:12px}.sidebar-help p{color:#aebcb4;margin:5px 0 0;font-size:10px;line-height:1.5}.logout{margin-top:10px}.content{width:100%;max-width:1540px;margin:0 auto;padding:42px clamp(24px,4vw,58px)}.page-header{align-items:center;margin-bottom:26px}.page-header h1,.welcome-header h1{color:#292b27;letter-spacing:-.035em;font-size:clamp(29px,3vw,38px)}.page-header p,.panel-head p{color:var(--fg-muted);line-height:1.55}.eyebrow{color:var(--primary);letter-spacing:.1em}.header-actions{align-items:center;gap:10px;display:flex}.primary,.secondary,.icon-button,.decision-button,.compact-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:750;text-decoration:none;display:inline-flex}.primary{border:1px solid var(--primary);background:var(--primary);color:#fff;padding:10px 15px;box-shadow:0 8px 20px #c8583a29}.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.secondary{border:1px solid var(--border);color:#4c514b;background:#fffdfa;padding:9px 13px}.secondary:hover{background:#fff;border-color:#c9bfb1}.secondary:disabled{opacity:.45;cursor:not-allowed}.compact-button{padding:7px 10px;font-size:11px}.panel{border:1px solid var(--border);background:var(--panel-bg);border-radius:var(--radius-l);box-shadow:0 8px 26px #443a2d0b}.panel-head{border-bottom:1px solid var(--border);padding:18px 20px}.panel-head h2{color:var(--fg)}.metric-grid.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric-card{border:1px solid var(--border);background:var(--panel-bg);border-radius:16px;padding:20px;box-shadow:0 7px 20px #443a2d0a}.metric-card:after{background:#c8583a09}.metric-card span{color:var(--fg-muted)}.metric-card strong{color:var(--fg)}.metric-card small{color:#8a8d85;font-size:11px}.metric-icon{color:var(--green);background:var(--green-soft)}.metric-card:nth-child(2) .metric-icon{color:var(--amber);background:var(--amber-soft)}.metric-card:nth-child(3) .metric-icon{color:var(--primary);background:#f7e8e1}.metric-card:nth-child(4) .metric-icon{color:var(--danger);background:var(--danger-soft)}.action-metric{cursor:pointer}.action-metric:hover{border-color:#cdbfb1;transform:translateY(-2px);box-shadow:0 12px 28px #443a2d14}.onboarding-panel{border-radius:18px;background:#fffaf1!important;border:1px solid #dcd4c7!important}.onboarding-panel>div:first-child{border-color:var(--border)!important}.onboarding-copy h2,.onboarding-panel h2{color:var(--fg)}.onboarding-copy p,.onboarding-steps p{color:var(--fg-muted)}.onboarding-steps article{border-color:var(--border)}.setup-number{color:var(--primary);background:#f3e6d8}.setup-number.done{background:var(--green-soft);color:var(--green)}.stat-card strong{color:var(--fg)!important}.stat-card small{color:var(--fg-muted)!important}table{color:var(--fg)}th,td{border-bottom:1px solid #eee9e1}input,select,textarea{color:var(--fg);background:#fff;border:1px solid #dcd5ca;border-radius:10px}.search-box{color:#8a8e86;background:#fff;border:1px solid #ddd6ca}.search-box input{color:var(--fg)}.tabs{background:#f4efe7;border-radius:11px;padding:3px}.tab{color:#777b73;background:0 0;border:0}.tab.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #322d2514}.badge{color:#676c64;background:#f0ece4}.badge.completed,.badge.info,.readiness.active{background:var(--green-soft);color:var(--green)}.badge.failed,.badge.warning{background:var(--danger-soft);color:var(--danger)}.error-box{background:var(--danger-soft);color:#963f39;border-color:#efc6bf}.success-box{background:var(--green-soft);color:#2f644f;border-color:#bfd8ca}.empty-state{color:#92958e}.empty-state h3{color:var(--fg)}.split-view{grid-template-columns:330px minmax(0,1fr)}.competitor-row{color:#424740;border-color:var(--border)}.competitor-row:hover,.competitor-row.selected{background:#fbf5ec}.competitor-row span{color:var(--fg-muted)}.status-dot{background:#c8c6bf}.status-dot.on{background:#4c8b70;box-shadow:0 0 0 4px #4c8b701f}.friendly-editor{grid-template-columns:2fr 1fr;gap:15px;padding:20px;display:grid}.friendly-editor>label{color:#666b64;flex-direction:column;gap:7px;font-size:12px;display:flex}.friendly-editor>label small{color:var(--fg-muted)}.activation-box{background:#f0f7f3;border:1px solid #cbded3;border-radius:12px;grid-column:1/-1;padding:14px;flex-direction:row!important;align-items:center!important;display:flex!important}.activation-box input{width:18px;height:18px}.activation-box span{flex-direction:column;gap:3px;display:flex}.filter-toggle{border-color:var(--border);color:#666b64;background:#f8f4ed}.advanced-settings{border-color:var(--border);background:#faf7f1;grid-column:1/-1}.advanced-settings summary{color:#656a63}.advanced-settings p{color:var(--fg-muted)}.editor-actions{border-color:var(--border)}.readiness{color:#777b74;background:#eeebe5}.match-list{padding:14px}.match-card{border-color:var(--border);background:#fff;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr) 180px;gap:18px}.match-product strong{color:var(--fg)}.match-product span,.score span{color:var(--fg-muted)}.score strong{color:var(--primary)}.match-actions{gap:8px}.decision-button{border:1px solid;padding:9px 11px}.decision-button.approve{background:var(--green-soft);color:var(--green);border-color:#bed8ca}.decision-button.reject{color:var(--danger);background:#fff;border-color:#e2c6c1}.catalog-panel{overflow:hidden}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.store-card{min-width:0;color:var(--fg);text-align:left;border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:17px;padding:20px;display:flex;box-shadow:0 8px 24px #27372b0f}.store-card:hover{border-color:#d6ad91;transform:translateY(-2px);box-shadow:0 14px 30px #27372b1a}.store-card-head,.coverage-row,.store-card footer,.store-toolbar,.store-toolbar-stats{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-icon{color:#fff;background:#26342e;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.store-card h2{margin:0 0 4px;font-size:20px}.store-card p{color:var(--fg-muted);margin:0}.coverage-row{color:var(--fg-muted);font-size:11px}.coverage-row strong{color:var(--fg);font-size:15px}.coverage-track{background:#eee9df;border-radius:999px;height:8px;overflow:hidden}.coverage-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.store-delta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.store-delta span{color:var(--fg-muted);text-align:center;background:#f7f3eb;border-radius:10px;padding:9px 7px;font-size:10px}.store-delta strong{color:var(--fg);font-size:15px;display:block}.store-card footer{color:var(--fg-muted);border-top:1px solid var(--border);background:#fdfaf5;margin:0 -20px -20px;padding:13px 20px;font-size:10px}.store-card footer strong{color:var(--primary);font-size:11px}.store-toolbar{border-bottom:1px solid var(--border);background:#fdfaf5;padding:14px 17px}.store-toolbar-stats{color:var(--fg-muted);justify-content:flex-end;font-size:11px}.store-toolbar-stats span{align-items:center;gap:5px;display:inline-flex}.store-toolbar-stats strong{color:var(--fg);font-size:15px}.catalog-complete-banner{background:#f1f8f4;border-bottom:1px solid #cfe0d6;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.catalog-complete-banner>div{flex-direction:column;gap:3px;display:flex}.catalog-complete-banner>div>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.catalog-complete-banner strong{color:var(--fg);font-size:19px}.catalog-complete-banner p{color:var(--fg-muted);margin:0;font-size:11px}.catalog-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(300px,1fr) 190px 150px auto;align-items:end;gap:10px;padding:17px;display:grid}.catalog-filters .search-box{grid-template-columns:auto 1fr auto;display:grid}.catalog-filters select{padding:10px}.page-size-filter{color:var(--fg-muted);text-transform:uppercase;flex-direction:column;gap:4px;font-size:9px;font-weight:700;display:flex}.page-size-filter select{color:var(--fg);text-transform:none;font-size:12px}.result-count{color:var(--fg-muted);text-align:right;font-size:12px}.result-count strong{color:var(--fg)}.competitor-catalog-list{flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.catalog-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(260px,1.2fr) minmax(390px,2fr) auto;align-items:center;gap:18px;min-width:0;padding:12px 14px;display:grid}.catalog-row-product{min-width:0}.catalog-row-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.catalog-row-meta .source-pill.inline{margin-bottom:0}.catalog-row-meta code{flex:none;font-size:10px}.catalog-row-title{color:var(--fg);line-height:1.35;display:block}.catalog-row-product>p{color:var(--fg-muted);margin:5px 0 0;font-size:11px}.catalog-row-prices{align-content:center}.catalog-row-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:9px;min-width:94px;display:flex}.source-pill{color:#fff;background:#26342ee0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;position:absolute;top:10px;left:10px}.source-pill.inline{background:#334c41;margin-bottom:12px;display:inline-flex;position:static}.price-list{flex-wrap:wrap;gap:6px;display:flex}.price-list>span{background:#f7f2ea;border-radius:9px;flex-direction:column;gap:2px;min-width:64px;padding:6px 8px;display:flex}.price-list small{color:#83867f;font-size:9px}.price-list strong{color:var(--green);font-size:12px}.price-list em{color:var(--fg-muted);font-size:11px}.match-state{color:#8b7c6e;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.match-state.matched{color:var(--green)}.pagination{border-top:1px solid var(--border);color:var(--fg-muted);justify-content:space-between;align-items:center;padding:15px 18px;font-size:12px;display:flex}.pagination>div{flex-wrap:wrap;gap:8px;display:flex}.pagination>span strong{color:var(--fg)}.export-menu summary{border-color:var(--border);color:#4d524c;background:#fff}.export-menu>div{border-color:var(--border);background:#fff;box-shadow:0 18px 45px #3c342a24}.export-menu>div button{color:#4d524c}.export-menu>div button:hover{background:#f7f2ea}.login-screen{background:radial-gradient(circle at 80% 15%,#f2d8c4 0,#0000 32%),linear-gradient(135deg,#edf2ed,#f8f2e8)}.login-card{background:#fffdf9f5;border-color:#ddd5c9;box-shadow:0 28px 70px #42392d26}.login-card h1{color:var(--fg)}.login-card p,.login-card label{color:var(--fg-muted)}.login-card>.eyebrow{margin-top:18px;display:block}.matrix-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:16px 20px;display:flex}.matrix-controls .search-box{flex:1;min-width:310px}.qty-selector-container{color:var(--fg-muted);align-items:center;gap:12px;font-size:13px;display:flex}.qty-buttons{gap:6px;display:flex}.qty-btn{color:#656a63;border:1px solid var(--border);cursor:pointer;background:#f5f0e8;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:700}.qty-btn.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:none}.comparison-rule-note{color:var(--fg-muted);margin:-11px 4px 18px;font-size:11px}.comparison-list{flex-direction:column;gap:14px;display:flex}.comparison-row{border:1px solid var(--border);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 7px 20px #37302709}.comparison-product{border-bottom:1px solid var(--border);background:#faf7f1;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.comparison-product>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 12px;min-width:0;display:grid}.comparison-product span{color:var(--fg-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.comparison-product>div:first-child>span{grid-column:1/-1}.comparison-product strong{color:var(--fg)}.comparison-product code{color:#6a5846;white-space:nowrap;background:#eee8de}.comparison-own-price{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.comparison-own-price strong{color:var(--primary);font-size:20px}.comparison-own-price small{color:var(--fg-muted);font-size:10px}.comparison-stores{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));display:grid}.comparison-store{border-bottom:1px solid #eee9e1;border-right:1px solid #eee9e1;flex-direction:column;gap:9px;min-width:0;padding:16px 18px;display:flex}.comparison-store-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.comparison-store-heading>strong{color:var(--green);font-size:13px}.comparison-store .price-diff{white-space:normal;text-align:right;max-width:165px;line-height:1.25}.comparison-price{align-items:baseline;gap:7px;display:flex}.comparison-price strong{color:var(--fg);font-size:22px}.comparison-price span,.comparison-store>p,.comparison-details,.comparison-store footer{color:var(--fg-muted);font-size:11px}.comparison-store>p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.comparison-details{flex-wrap:wrap;gap:5px 11px;display:flex}.comparison-store footer{border-top:1px solid #eee9e1;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px;display:flex}.comparison-store a{color:var(--primary);align-items:center;gap:4px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.comparison-store.is-empty{min-height:150px;color:var(--fg-muted);background:#fcfaf6;justify-content:center}.comparison-store.is-empty>strong{color:#80857e;font-size:13px}.comparison-store.is-empty>span{font-size:11px}.price-diff.more-expensive{background:var(--green-soft);color:var(--green)}.price-diff.cheaper{background:var(--danger-soft);color:var(--danger)}.price-diff.eq{color:#6f746d;background:#efebe4}.catalog-source-strip{background:#f2f8f4;border:1px solid #cfe0d6;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:18px;padding:15px 18px;display:grid}.catalog-source-icon{width:40px;height:40px;color:var(--green);background:#deeee4;border-radius:12px;place-items:center;display:grid}.catalog-source-strip>div:nth-child(2),.catalog-source-totals{flex-direction:column;gap:3px;display:flex}.catalog-source-strip strong{color:var(--fg)}.catalog-source-strip span{color:var(--fg-muted);font-size:11px}.catalog-source-totals{align-items:flex-end}.catalog-source-totals strong{font-size:23px}.own-product-list,.market-product-list{flex-direction:column;display:flex}.own-product-row{border-bottom:1px solid #eee9e1;grid-template-columns:50px minmax(270px,1fr) 100px 130px 145px auto;align-items:center;gap:14px;padding:11px 18px;display:grid}.own-product-row:hover{background:#fcf8f2}.own-product-image{width:46px;height:46px;color:var(--fg-muted);background:#f3efe8;border-radius:9px;place-items:center;display:grid;overflow:hidden}.own-product-image img{object-fit:contain;width:100%;height:100%}.own-product-main{flex-direction:column;gap:3px;min-width:0;display:flex}.own-product-main strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.own-product-main span,.own-product-row>span{color:var(--fg-muted);font-size:11px}.own-product-price{color:var(--green);text-align:right}.market-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.market-summary-card{color:var(--fg);text-align:left;border:1px solid var(--border);background:var(--panel-bg);cursor:pointer;border-radius:15px;grid-template-columns:auto 1fr;gap:4px 10px;padding:17px;display:grid}button.market-summary-card:hover,button.market-summary-card.active{border-color:#bea998;transform:translateY(-1px);box-shadow:0 9px 24px #41372b14}.market-summary-card svg{grid-row:1/4;margin-top:2px}.market-summary-card span{color:var(--fg-muted);text-transform:uppercase;font-size:11px;font-weight:750}.market-summary-card strong{font-size:27px}.market-summary-card small{color:var(--fg-muted);font-size:10px}.market-summary-card.positive svg{color:var(--green)}.market-summary-card.neutral svg{color:var(--amber)}.market-summary-card.negative svg{color:var(--danger)}.market-summary-card.coverage{cursor:default}.market-summary-card.coverage svg{color:var(--primary)}.market-chart-panel{margin-bottom:18px}.market-chart-content{grid-template-columns:minmax(310px,.8fr) minmax(420px,1.2fr);gap:26px;padding:22px;display:grid}.market-donut-wrap{justify-content:center;align-items:center;gap:25px;display:flex}.market-donut{border-radius:50%;flex:none;place-items:center;width:190px;height:190px;display:grid}.market-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;display:flex;box-shadow:0 0 0 1px #3730270a}.market-donut strong{color:var(--fg);font-size:29px}.market-donut span{color:var(--fg-muted);text-transform:uppercase;font-size:10px}.market-chart-legend{flex-direction:column;gap:12px;min-width:190px;display:flex}.market-chart-legend>span{color:var(--fg-muted);grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.market-chart-legend i{border-radius:50%;width:9px;height:9px}.market-chart-legend .positive i,.market-stacked-bar .positive{background:var(--green)}.market-chart-legend .neutral i,.market-stacked-bar .neutral{background:var(--amber)}.market-chart-legend .negative i,.market-stacked-bar .negative{background:var(--danger)}.market-chart-legend strong{color:var(--fg)}.market-category-chart{flex-direction:column;gap:11px;display:flex}.market-category-chart h3{color:var(--fg);margin:0 0 2px;font-size:13px}.market-category-bar-row{grid-template-columns:minmax(145px,210px) 1fr;align-items:center;gap:12px;display:grid}.market-category-bar-row>div:first-child{min-width:0;color:var(--fg-muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.market-category-bar-row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-category-bar-row>div:first-child strong{color:var(--fg)}.market-stacked-bar{background:#efebe4;border-radius:999px;height:12px;display:flex;overflow:hidden}.market-stacked-bar i{height:100%}.market-controls{align-items:flex-end;gap:12px;margin-bottom:18px;padding:15px 18px;display:flex}.market-controls .search-box{flex:1}.market-controls label{min-width:210px;color:var(--fg-muted);text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;font-weight:750;display:flex}.market-controls select{color:var(--fg);text-transform:none;font-size:12px}.market-opportunities{margin-bottom:18px}.market-product-row{border-bottom:1px solid #eee9e1;grid-template-columns:minmax(260px,1.35fr) 110px 140px 90px minmax(220px,1fr) auto;align-items:center;gap:15px;padding:14px 18px;display:grid}.market-product-row:hover{background:#fcf8f2}.market-product-row>div:not(.market-product-name):not(.market-recommendation){flex-direction:column;gap:3px;display:flex}.market-product-row>div>span,.market-product-row small{color:var(--fg-muted);font-size:10px}.market-product-name{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.market-product-name>strong{max-width:100%;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-status{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-weight:800;font-size:9px!important}.market-status.room_to_increase{background:var(--green-soft);color:var(--green)!important}.market-status.aligned{background:var(--amber-soft);color:var(--amber)!important}.market-status.more_expensive{background:var(--danger-soft);color:var(--danger)!important}.market-gap.positive strong{color:var(--green)}.market-gap.negative strong{color:var(--danger)}.market-recommendation{flex-direction:column;gap:4px;display:flex}.market-recommendation span{color:var(--fg-muted);font-size:10px;line-height:1.4}.market-recommendation strong{color:var(--fg);font-size:11px}.market-categories{margin-bottom:18px}.alert-card{border-color:var(--border);background:#fff}.alert-card h3{color:var(--fg)}.alert-card p,.alert-meta{color:var(--fg-muted)}.alert-icon{color:var(--primary);background:#f2e8dc}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1180px){.metric-grid.compact-metrics{grid-template-columns:repeat(2,1fr)}.catalog-row{grid-template-columns:minmax(230px,1fr) minmax(300px,1.5fr) auto}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{grid-template-columns:1fr 1fr}.result-count{text-align:left}.match-card{grid-template-columns:1fr 95px 1fr}.match-actions{grid-column:1/-1;justify-content:flex-end}.market-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-chart-content{grid-template-columns:1fr}.market-product-row{grid-template-columns:minmax(250px,1fr) repeat(3,100px)}.market-recommendation{grid-column:1/-2}.market-product-row>a{grid-column:-2/-1}}@media (width<=850px){.shell{grid-template-columns:220px 1fr}.nav-item small,.sidebar-help{display:none}.friendly-editor{grid-template-columns:1fr}.activation-box,.advanced-settings{grid-column:auto}.editor-actions{flex-wrap:wrap}}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;padding:10px;position:static;overflow:auto}.brand{padding:0 10px 0 0}.brand div:last-child,.nav-heading,.sidebar-help,.nav-item>span{display:none}.sidebar nav{flex-direction:row}.logout{margin:0 0 0 auto}.content{padding:24px 14px}.metric-grid.compact-metrics,.store-grid,.catalog-filters{grid-template-columns:1fr}.catalog-row{grid-template-columns:1fr;gap:12px}.catalog-row-actions{flex-direction:row;justify-content:space-between;align-items:center}.store-toolbar,.store-toolbar-stats,.catalog-complete-banner{flex-direction:column;align-items:flex-start}.match-card{grid-template-columns:1fr}.score{text-align:left}.match-actions{grid-column:auto;justify-content:flex-start}.pagination{flex-direction:column;align-items:flex-start;gap:12px}.matrix-controls,.qty-selector-container{flex-direction:column;align-items:stretch}.qty-buttons{padding-bottom:3px;overflow-x:auto}.comparison-product{flex-direction:column;align-items:flex-start}.comparison-product>div:first-child{grid-template-columns:minmax(0,1fr)}.comparison-product>div:first-child>span{grid-column:auto}.comparison-own-price{align-items:flex-start}.comparison-stores{grid-template-columns:1fr}.qty-selector-container{flex-direction:column;align-items:flex-start}.catalog-source-strip,.market-summary-grid{grid-template-columns:1fr}.market-chart-content{padding:16px}.market-donut-wrap{flex-direction:column;align-items:flex-start}.market-category-bar-row{grid-template-columns:120px 1fr}.catalog-source-totals{align-items:flex-start}.own-product-row,.market-product-row{grid-template-columns:52px minmax(0,1fr)}.own-product-row>code,.own-product-row>span,.own-product-row>.own-product-price,.own-product-row>a{text-align:left;grid-column:2}.market-product-name,.market-product-row>div,.market-product-row>a{grid-column:1/-1}.market-controls{flex-direction:column;align-items:stretch}.market-controls .search-box,.market-controls label{width:100%}}:root{--pg-primary:#ea465d;--pg-primary-dark:#cf3049;--pg-primary-soft:#fff0f3;--pg-primary-border:#ffc7d0;--pg-canvas:#f7f7f8;--pg-surface:#fff;--pg-surface-soft:#fafafa;--pg-text:#1a1a1a;--pg-muted:#6f6f74;--pg-border:#e5e5e7;--pg-success:#24764f;--pg-success-soft:#eaf6ef;--pg-warning:#956315;--pg-warning-soft:#fff6df;--pg-danger:#b63c4b;--pg-danger-soft:#fff0f2;--pg-radius-sm:10px;--pg-radius-md:14px;--pg-radius-lg:18px;--pg-shadow:0 8px 24px #1616180b;color:var(--pg-text);background:var(--pg-canvas)}body{background:var(--pg-canvas);color:var(--pg-text)}h1,h2,h3,h4,strong{color:var(--pg-text)}.muted,.page-header p,.panel-head p{color:var(--pg-muted)}.eyebrow{color:var(--pg-primary)}.shell,.app-shell{background:var(--pg-canvas)}.sidebar,.app-shell aside{color:var(--pg-text);background:var(--pg-surface);border-right:1px solid var(--pg-border);box-shadow:none}.brand-mark,.login-logo{border:1px solid var(--pg-border);background:var(--pg-surface);box-shadow:none;border-radius:50%;overflow:hidden}.brand-mark img,.login-logo img{object-fit:cover;width:100%;height:100%;display:block}.brand strong{color:var(--pg-text)}.brand span{color:var(--pg-muted)}.nav-heading,.nav-group>p{color:#98989e}.nav-item,.app-shell nav a{color:#58585e;border-radius:var(--pg-radius-md)}.nav-item strong{color:inherit}.nav-item small{color:#8b8b91}.nav-item:hover,.app-shell nav a:hover{color:var(--pg-primary-dark);background:var(--pg-primary-soft)}.nav-item.active,.app-shell nav a.active{color:var(--pg-primary-dark);background:var(--pg-primary-soft);box-shadow:inset 3px 0 var(--pg-primary)}.nav-item.active small{color:#a75261}.nav-icon{color:var(--pg-primary-dark);background:#ffe5ea}.sidebar-help{color:var(--pg-text);background:var(--pg-primary-soft);border:1px solid var(--pg-primary-border)}.sidebar-help strong{color:var(--pg-primary-dark)}.sidebar-help p{color:#8a5962}.user-box{border-color:var(--pg-border)}.user-box>span{color:#9a9aa0}.user-box>strong{color:var(--pg-text)}button,.button,.primary,.primary-action,.secondary,.compact-button,.btn{border-radius:var(--pg-radius-md)}.primary,.primary-action,.btn-primary,.login-card>button,button:not(.secondary):not(.danger-button):not(.nav-item):not(.store-card):not(.competitor-row):not(.tab):not(.icon-button):not(.qty-btn):not(.market-summary-card){color:#fff;background:var(--pg-primary);border-color:var(--pg-primary);box-shadow:none}.primary:hover,.primary-action:hover,.btn-primary:hover,.login-card>button:hover{color:#fff;background:var(--pg-primary-dark);border-color:var(--pg-primary-dark)}.secondary,button.secondary,.btn-secondary{color:#3f3f43;background:var(--pg-surface);border:1px solid var(--pg-border)}.secondary:hover,button.secondary:hover{color:var(--pg-primary-dark);background:var(--pg-primary-soft);border-color:var(--pg-primary-border)}.danger-button{background:var(--pg-danger)}.panel,.panel-card,.metric-card,.cards article,.upload-card,.form-grid,.login-card,.table-wrap,.store-card,.comparison-row,.catalog-row,.import-summary article,.profile-card{color:var(--pg-text);background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:var(--pg-radius-lg);box-shadow:var(--pg-shadow)}.panel-head,.store-toolbar,.comparison-product{border-color:var(--pg-border);background:var(--pg-surface-soft)}input,select,textarea,.form-grid input,.form-grid select,.login-card input,.inline input{color:var(--pg-text);background:var(--pg-surface);border-radius:var(--pg-radius-md);border:1px solid #d9d9dd}input:focus,select:focus,textarea:focus{border-color:var(--pg-primary);box-shadow:0 0 0 3px #ea465d1f}.search-box{color:#8c8c92;background:var(--pg-surface);border-radius:var(--pg-radius-md);border-color:#d9d9dd}th{color:#77777d;background:var(--pg-surface-soft)}th,td{border-color:#ededee}td{color:#45454a}tbody tr:hover{background:#fff8f9}code{color:#8f3545;background:var(--pg-primary-soft)}.metric-icon,.safety-icon,.setup-number,.step-number,.store-icon,.metric-card:nth-child(n) .metric-icon{color:var(--pg-primary-dark);background:var(--pg-primary-soft)}.setup-number.done,.step-number.done{color:var(--pg-success);background:var(--pg-success-soft)}.action-metric:hover,.store-card:hover{border-color:var(--pg-primary-border);box-shadow:0 12px 30px #ea465d14}.badge{color:#5f5f64;background:#f0f0f2;border-radius:999px}.badge.ok,.badge.completed,.badge.info,.readiness.active,.service-status.online{color:var(--pg-success);background:var(--pg-success-soft)}.badge.warn,.badge.warning{color:var(--pg-warning);background:var(--pg-warning-soft)}.badge.failed,.error-box,.error{color:var(--pg-danger);background:var(--pg-danger-soft)}.success,.success-box{color:var(--pg-success);background:var(--pg-success-soft)}.safety-banner,.consent-rule,.onboarding-panel,.catalog-complete-banner{color:#763b46;background:var(--pg-primary-soft)!important;border-color:var(--pg-primary-border)!important}.safety-banner p,.consent-rule p,.catalog-complete-banner p{color:#875c64}.workflow-step a,.text-link,.product-grid a,.store-card footer strong{color:var(--pg-primary-dark)}.source-pill,.source-pill.inline{color:#fff;background:var(--pg-primary)}.coverage-track span,.qty-btn.active{color:#fff;background:var(--pg-primary);border-color:var(--pg-primary)}.price-list strong,.match-state.matched,.comparison-store-heading>strong,.comparison-store a,.comparison-own-price strong{color:var(--pg-primary-dark)}.comparison-store.is-empty,.comparison-product,.store-card footer{background:var(--pg-surface-soft)}.login-page,.login-screen{background:radial-gradient(circle at 50% 0, #ea465d29, transparent 38%), var(--pg-canvas)}.login-card{border-radius:22px}.brand.large{color:var(--pg-text)}.safe-login-note{color:var(--pg-muted)}.account-cards{align-items:stretch}.profile-card{margin:0}.profile-grid{grid-template-columns:minmax(150px,auto) 1fr}.profile-label{color:var(--pg-muted)}.profile-value{color:var(--pg-text)}.profile-value .badge{margin-right:6px}.access-security-list{gap:10px;margin-top:18px;display:grid}.access-security-list>span{border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);background:var(--pg-surface-soft);flex-direction:column;gap:3px;padding:13px 14px;display:flex}.access-security-list small{color:var(--pg-muted)}.market-panel{margin-bottom:22px;padding:24px;display:block}.market-panel-head{border-bottom:1px solid var(--pg-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.market-panel-head h2{margin:4px 0 0;font-size:20px}.competitiveness-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.competitiveness-stats .stat-card{border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);background:var(--pg-surface-soft);min-width:0;padding:16px}.competitiveness-stats .stat-card span{color:var(--pg-primary-dark);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.competitiveness-stats .stat-card strong{color:var(--pg-text);margin-top:6px;font-size:28px;display:block}.competitiveness-stats .stat-card small{color:var(--pg-muted);margin-top:4px;font-size:11px;display:block}.competitiveness-stats .cheaper-card span{color:var(--pg-success)}.competitiveness-stats .aligned-card span{color:var(--pg-warning)}.competitiveness-stats .expensive-card span{color:var(--pg-danger)}@media (width<=820px){.sidebar,.app-shell aside{border-right:0;border-bottom:1px solid var(--pg-border)}.competitiveness-stats{grid-template-columns:1fr}.market-panel-head{align-items:flex-start}}@media (width<=650px){.profile-grid{grid-template-columns:1fr;gap:5px}.profile-value{margin-bottom:12px}}
