:root{--ink: #2c2430;--muted: #7a7078;--paper: #fffdfb;--canvas: #f7f2f1;--plum: #6f405f;--plum-dark: #4e2943;--rose: #d88787;--rose-soft: #f5dedb;--green: #527c67;--green-soft: #dfece4;--amber: #b27834;--line: #e8dfdf;--shadow: 0 12px 36px rgba(68, 40, 56, .07)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 92% -8%,rgba(216,135,135,.17),transparent 31rem),var(--canvas);font-family:Manrope,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;min-height:76px;padding:0 34px;border-bottom:1px solid rgba(111,64,95,.1);background:#fffdfbed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:13px;min-width:270px}.brand-mark,.loading-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50% 50% 46% 54%;color:#fff;background:linear-gradient(145deg,var(--rose),var(--plum));font-family:Prata,serif;font-size:20px;box-shadow:0 8px 18px #6f405f38}.brand-name{font-family:Prata,serif;font-size:19px;letter-spacing:.06em}.brand-subtitle{margin-top:2px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.main-nav{display:flex;gap:5px;margin:0 auto}.nav-button{padding:10px 15px;border:0;border-radius:12px;color:var(--muted);background:transparent;font-size:13px;font-weight:700;transition:.16s ease}.nav-button:hover{color:var(--plum);background:#f8efef}.nav-button.active{color:#fff;background:var(--plum);box-shadow:0 5px 14px #6f405f33}.refresh-badge{min-width:270px;color:var(--muted);font-size:11px;text-align:right}.status-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#55a276}.content{max-width:1440px;margin:0 auto;padding:32px 34px 52px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{margin:0 0 8px;color:var(--plum);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:7px;font-family:Prata,serif;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.12}.heading-copy{max-width:700px;margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.65}.sample-note{max-width:360px;padding:12px 15px;border:1px solid #ead5d4;border-radius:14px;color:#76534e;background:#fff6f3;font-size:11px;line-height:1.5}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.card{border:1px solid rgba(111,64,95,.09);border-radius:19px;background:#fffdfbf5;box-shadow:var(--shadow)}.kpi{position:relative;overflow:hidden;min-height:136px;padding:21px}.kpi:after{content:"";position:absolute;right:-21px;bottom:-28px;width:82px;height:82px;border-radius:50%;background:var(--rose-soft);opacity:.6}.kpi-label{color:var(--muted);font-size:11px;font-weight:700}.kpi-value{margin:12px 0 3px;font-family:Prata,serif;font-size:33px;line-height:1}.kpi-detail{color:var(--muted);font-size:10px}.delta{color:var(--green);font-weight:800}.delta.warn{color:var(--amber)}.overview-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:18px;margin-bottom:18px}.panel{padding:21px}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:19px}.panel-title{margin-bottom:4px;font-size:14px}.panel-subtitle{margin:0;color:var(--muted);font-size:10px}.tag{padding:5px 9px;border-radius:999px;color:var(--plum);background:#f4e9ee;font-size:9px;font-weight:800}.trend-chart{position:relative;height:210px;padding:10px 3px 0}.trend-svg{width:100%;height:176px;overflow:visible}.trend-grid{stroke:#ede5e4;stroke-width:1}.trend-area{fill:url(#areaFill)}.trend-line{fill:none;stroke:var(--plum);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-point{fill:var(--paper);stroke:var(--plum);stroke-width:2.5}.chart-labels{display:grid;grid-template-columns:repeat(6,1fr);color:var(--muted);font-size:9px;text-align:center}.sentiment-wrap{display:grid;grid-template-columns:144px 1fr;align-items:center;gap:22px;min-height:210px}.donut{display:grid;place-items:center;width:140px;height:140px;border-radius:50%}.donut-core{display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);text-align:center}.donut-value{font-family:Prata,serif;font-size:24px}.donut-label{color:var(--muted);font-size:9px}.rating-row{display:grid;grid-template-columns:28px 1fr 34px;align-items:center;gap:9px;margin:8px 0;font-size:10px}.bar-track{height:7px;overflow:hidden;border-radius:999px;background:#eee8e7}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose),var(--plum))}.product-table{overflow:hidden}.product-head,.product-row{display:grid;grid-template-columns:minmax(230px,1.5fr) .55fr .55fr .75fr .55fr 48px;align-items:center;gap:18px}.product-head{padding:12px 19px;color:var(--muted);background:#faf7f6;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-row{min-height:72px;padding:12px 19px;border-top:1px solid var(--line);font-size:11px}.product-row:first-of-type{border-top:0}.product-row:hover{background:#fff9f7}.product-name{font-size:12px;font-weight:800}.sku{margin-top:3px;color:var(--muted);font-size:9px}.stars{color:#d89a42;letter-spacing:1px;white-space:nowrap}.metric-strong{font-weight:800}.new-pill{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;color:#7c483e;background:#f5ddd7;font-size:8px;font-weight:800;vertical-align:1px}.row-action{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;color:var(--plum);background:#fff;font-size:17px}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-card{padding:20px}.product-card.highlight{border-color:#d887878f;box-shadow:0 16px 38px #6f405f1c}.product-card-top{display:flex;align-items:start;justify-content:space-between;gap:16px}.product-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--plum);background:var(--rose-soft);font-family:Prata,serif}.product-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.stat-box{padding:11px;border-radius:12px;background:#faf6f5}.stat-value{font-size:15px;font-weight:800}.stat-label{margin-top:2px;color:var(--muted);font-size:8px}.mini-distribution{display:flex;align-items:end;gap:4px;height:54px;margin-top:17px}.mini-bar{flex:1;min-height:3px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,var(--rose),var(--plum));opacity:.86}.card-link{display:inline-flex;margin-top:14px;border:0;color:var(--plum);background:transparent;font-size:10px;font-weight:800}.filters{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;margin-bottom:14px}.field,.select-field{width:100%;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:12px;outline:none;color:var(--ink);background:var(--paper);font-size:11px}.field:focus,.select-field:focus{border-color:var(--rose);box-shadow:0 0 0 3px #d8878721}.rating-filter{display:flex;gap:5px}.rating-button{min-width:43px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--paper);font-size:10px;font-weight:800}.rating-button.active{color:#fff;border-color:var(--plum);background:var(--plum)}.reviews-meta{display:flex;justify-content:space-between;margin:14px 0;color:var(--muted);font-size:10px}.reviews-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-card{padding:17px}.review-top{display:flex;justify-content:space-between;gap:12px}.review-product{font-size:10px;font-weight:800}.review-date{color:var(--muted);font-size:9px;white-space:nowrap}.review-text{margin:13px 0 0;color:#554b53;font-size:11px;line-height:1.62;white-space:pre-line}.source-line{display:flex;align-items:center;gap:7px;margin-top:13px;color:var(--muted);font-size:8px}.source-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;color:#fff;background:#2154a5;font-size:8px;font-weight:800}.load-more{display:block;margin:18px auto 0;padding:11px 18px;border:1px solid var(--plum);border-radius:12px;color:var(--plum);background:transparent;font-size:10px;font-weight:800}.empty{padding:38px;color:var(--muted);text-align:center}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.insight{position:relative;overflow:hidden;padding:23px}.insight.wide{grid-column:1 / -1}.insight:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--rose)}.insight.risk:before{background:#c16f5a}.insight.good:before{background:var(--green)}.insight-label{margin-bottom:8px;color:var(--plum);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.insight h3{margin-bottom:9px;font-family:Prata,serif;font-size:19px;font-weight:400}.insight p{margin-bottom:0;color:var(--muted);font-size:11px;line-height:1.65}.aspect-list{display:grid;gap:14px;margin-top:18px}.aspect-row{display:grid;grid-template-columns:92px 1fr 72px;align-items:center;gap:12px;font-size:10px}.aspect-stack{display:flex;height:9px;overflow:hidden;border-radius:999px;background:#eee8e7}.aspect-positive{background:var(--green)}.aspect-negative{background:var(--rose)}.method-note{margin-top:16px;padding:14px;border-radius:13px;color:var(--muted);background:#f5f0ef;font-size:9px;line-height:1.55}.loading-state{display:grid;place-items:center;align-content:center;min-height:100vh;gap:13px;color:var(--muted);font-size:12px}.error-state{max-width:540px;margin:90px auto;padding:24px;text-align:center}@media(max-width:1020px){.topbar{padding:0 20px}.brand,.refresh-badge{min-width:210px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.product-head,.product-row{grid-template-columns:minmax(190px,1.4fr) repeat(3,.55fr) 44px}.product-head>:nth-child(5),.product-row>:nth-child(5){display:none}}@media(max-width:760px){.topbar{position:static;flex-wrap:wrap;gap:12px;padding:15px 17px}.brand{min-width:0;flex:1}.refresh-badge{display:none}.main-nav{order:2;width:100%;overflow-x:auto;justify-content:flex-start}.nav-button{flex:0 0 auto}.content{padding:24px 16px 40px}.page-heading{align-items:start;flex-direction:column}.kpi-grid,.section-grid,.reviews-list,.insights-grid{grid-template-columns:1fr}.insight.wide{grid-column:auto}.product-head{display:none}.product-row{grid-template-columns:1fr auto;gap:10px;padding:15px}.product-row>:not(:first-child):not(:last-child){display:none}.filters{grid-template-columns:1fr}.rating-filter{min-height:42px}.rating-button{flex:1}.sentiment-wrap{grid-template-columns:1fr;justify-items:center}.rating-breakdown{width:100%}}
