:root{--bg:#e8eaef;--surface:#fff;--ink:#202530;--muted:#8b919e;--line:#eceef2;--accent:#3765ef;--blue:#3765ef;--accent-dark:#2853d4;--accent-soft:#f0f3ff;--green:#168473;--green-dark:#116b5d;--green-soft:#edf8f4;--amber:#b38435;--red:#d36b73;--font:'DM Sans','Noto Sans SC',sans-serif;--display:'Manrope','Noto Sans SC',sans-serif;--radius:11px;--sidebar:204px}
*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;padding:24px;color:var(--ink);background:var(--bg);font:12px/1.6 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a5b9ff;outline-offset:3px}[hidden]{display:none!important}svg.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}[data-icon]{display:inline-flex;align-items:center;justify-content:center}h1,h2,h3,p{margin:0}strong{font-weight:600}.muted{color:var(--muted)}.num{font-family:var(--display);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:30px;z-index:120;padding:11px 18px;background:var(--accent);color:white;border-radius:7px}.skip-link:focus{top:20px}

/* A quiet grey canvas frames one white product workspace. */
.workspace-frame{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);align-items:start;min-height:calc(100dvh - 48px);max-width:1760px;margin:0 auto;background:white;border:1px solid #e2e5ec;border-radius:18px;box-shadow:0 8px 36px #27304705;overflow:clip}
.sidebar{position:sticky;top:24px;height:calc(100dvh - 48px);min-height:650px;display:flex;flex-direction:column;background:white;border-right:1px solid var(--line);padding:27px 14px 0;z-index:30;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}
.sidebar:hover,.sidebar:focus-within{scrollbar-color:#cbd3e1 transparent}
/* Keep the scroll area steady; reveal only a quiet thumb on interaction. */
@supports selector(::-webkit-scrollbar){
  /* Native scrollbar properties otherwise override these rules in Chromium. */
  .sidebar,.sidebar:hover,.sidebar:focus-within{scrollbar-width:auto;scrollbar-color:auto}
  .sidebar::-webkit-scrollbar{width:6px;height:6px}
  .sidebar::-webkit-scrollbar-track{background:transparent;margin-block:12px}
  .sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}
  .sidebar:hover::-webkit-scrollbar-thumb,.sidebar:focus-within::-webkit-scrollbar-thumb{background:#cbd3e1}
  .sidebar::-webkit-scrollbar-thumb:hover{background:#a5b2c8}
  .sidebar::-webkit-scrollbar-button{display:none;width:0;height:0}
  .sidebar::-webkit-scrollbar-corner{background:transparent}
}
.brand{display:flex;align-items:center;gap:10px;padding:0 9px;font:800 18px/1.2 var(--display);letter-spacing:-.6px}.brand-symbol{display:block;width:31px;height:31px;object-fit:contain;flex-shrink:0}.brand small{display:block;color:#8b92a0;font:400 10px/1.8 var(--font);letter-spacing:.2px;margin-top:3px}
.workspace{display:flex;align-items:center;gap:9px;padding:11px 9px;margin:25px 0 23px;border:1px solid var(--line);border-radius:7px;background:#fcfcfe}.workspace-avatar{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #e9ecf4;border-radius:6px;background:white;color:#526486;font:650 10px var(--display)}.workspace strong{font-size:11px;font-weight:500}.workspace small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.workspace>[data-icon]{margin-left:auto}.workspace .icon{width:12px}
.nav-label{margin:0 0 10px;padding-inline:10px;color:#9399a6;font-size:9px;letter-spacing:.3px}.nav-label>span{display:none}.secondary-label{margin-top:24px}nav>a{position:relative;display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 10px;margin-bottom:3px;border:1px solid transparent;border-radius:6px;color:#515865;font-size:11px;transition:background .16s,color .16s}nav>a .icon{width:15px;height:15px}nav>a:hover{background:#f7f8fc;color:var(--ink)}nav>a.active{background:#f0f3ff;border-color:#ebeffc;color:var(--accent);font-weight:550}nav>a.active::after{content:'›';margin-left:auto;color:#6683dd;font:16px var(--font)}.nav-count{margin-left:auto;padding:1px 5px;border-radius:3px;background:#f1f3f8;color:#8190ad;font:500 9px var(--display)}.active .nav-count{background:#e4ebff;color:var(--accent)}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:auto}
.sidebar-bottom{margin-top:auto;padding-top:30px}.scope-note{padding:13px 10px 17px;margin:18px 0 12px;border-top:1px solid var(--line)}.scope-note>[data-icon]{display:none}.scope-note strong{display:block;font-size:10px;color:#5c6271;font-weight:500}.scope-note p{color:#989eab;font-size:10px;line-height:1.9;margin-top:7px}.scope-note a{display:flex;align-items:center;justify-content:space-between;color:var(--accent);font-size:10px;margin-top:12px}.scope-note a .icon{width:13px}.system-link{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#626a79;font-size:11px;text-align:left}.system-link:hover{background:#f7f8fc}.system-link .icon{width:15px;height:15px}.system-link .status-dot{margin-left:auto}.profile{display:flex;align-items:center;gap:9px;padding:18px 7px 19px;margin-top:11px;border-top:1px solid var(--line)}.profile-avatar{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:50%;background:#f0f2f8;color:#64718c;font:700 12px var(--display)}.profile strong{font-size:10px;font-weight:500}.profile small{display:block;color:#9299a7;font-size:9px}.version{margin-left:auto;color:#b0b5c0;font-size:9px}
.app-shell{min-width:0;background:white}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid #f0f1f5;background:white}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#999fac}.breadcrumb .slash{color:#ced2dc}.breadcrumb strong{color:#5d6575;font-size:11px;font-weight:500}.topbar-right{display:flex;align-items:center;gap:13px}.global-search{height:31px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #e9ebf1;border-radius:6px;color:#9ca3b0}.global-search .icon{width:13px;height:13px}.global-search input{width:145px;border:0;outline:none;background:transparent;font-size:10px;color:var(--ink)}.global-search input::placeholder{color:#939aa8}.global-search kbd{display:grid;place-items:center;width:19px;height:20px;border:0;border-radius:3px;background:#f6f7fa;color:#7f8797;font:10px var(--font)}.market-pill{display:flex;align-items:center;gap:6px;color:#7d8595;font-size:10px}.flag{font-size:14px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;padding:0;border:1px solid #e9ebf0;border-radius:6px;background:white;color:#737c8c}.icon-button .icon{width:15px;height:15px}.icon-button:hover{border-color:#d5dcef;background:#f7f9ff;color:var(--accent)}.mobile-menu{display:none}
main{padding:23px 24px 0;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.eyebrow{color:#a1a8b6;font-size:8px;font-weight:500;letter-spacing:1.15px;margin-bottom:5px}h1{color:#202530;font:650 24px/1.45 var(--display);letter-spacing:-.75px}.page-heading p{font-size:11px;color:#9098a7;margin-top:4px}.heading-actions,.action-group{display:flex;align-items:center;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:6px 10px;border:1px solid #e4e7ef;border-radius:6px;background:white;color:#535d70;font-size:10px;font-weight:500;white-space:nowrap;transition:background .16s,border-color .16s}.button:hover{background:#f8f9fd;border-color:#cfd8ec}.button.primary{color:white;background:var(--accent);border-color:var(--accent);box-shadow:0 1px 2px #244abd15}.button.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button.danger{color:var(--red);border-color:#f0c8cd}.button .icon{width:13px;height:13px}select{max-width:230px;min-height:31px;padding:6px 25px 6px 10px;border:1px solid #e4e7ef;border-radius:6px;background-color:white;color:#667184;font-size:10px;cursor:pointer}.data-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;color:#9199a8;font-size:10px}.data-strip>div{display:flex;align-items:center;gap:7px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#bcc3cf;flex-shrink:0}.status-dot.online{background:var(--green)}.status-dot.offline{background:var(--red)}.strip-divider{width:1px;height:9px;background:#e3e7ef;margin-inline:3px}.strip-source{color:#a3aab7;font-size:9px}

/* The summaries stay white; green communicates positive or known stock states. */
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:19px}.kpi{min-height:111px;padding:15px 17px 13px;border:1px solid var(--line);border-radius:var(--radius);background:white}.kpi.featured{background:white;color:var(--ink);border-color:var(--line)}.kpi-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#717989;font-size:10px}.kpi-label .icon{width:15px;height:15px;color:#a6adba}.kpi-value{font:650 28px/1.35 var(--display);letter-spacing:-.9px;margin-top:10px;font-variant-numeric:tabular-nums}.kpi-caption{margin-top:6px;color:#929bab;font-size:10px}.kpi-caption strong{color:var(--green);font-weight:500}.page-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;margin-bottom:15px;border:1px solid var(--line);border-radius:var(--radius);background:white}.page-summary h2,.page-summary-label{color:#343a46;font-size:14px;font-weight:550}.page-summary p{margin-top:3px;color:#9199a8;font-size:10px}.summary-inline{display:flex;align-items:baseline;justify-content:flex-end;gap:12px}.summary-inline strong,.summary-inline-value{color:#242936;font:650 31px/1.2 var(--display);letter-spacing:-1px;font-variant-numeric:tabular-nums}.summary-inline span,.summary-inline small{color:var(--green);font-size:10px}.metric-strip,.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:19px}.summary-card{padding:15px 18px 16px;border:1px solid var(--line);border-radius:var(--radius);background:white}.summary-card-label{display:flex;align-items:center;justify-content:space-between;color:#788190;font-size:10px}.summary-card-label .icon{width:13px;height:13px;color:#a9b0bc}.summary-card-value{display:flex;align-items:baseline;gap:10px;margin-top:10px;color:#252b36;font:600 27px/1.3 var(--display);letter-spacing:-.7px}.summary-card-value small{color:var(--green);font:10px var(--font);letter-spacing:0}.summary-card-caption{color:#a0a7b3;font-size:9px;margin-top:4px}.mini-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px;border:1px solid var(--line);border-radius:var(--radius);background:white}.mini-stat>div{display:flex;align-items:center;gap:7px;color:#858d9c;font-size:10px}.mini-stat>strong{color:#283142;font:600 24px var(--display);letter-spacing:-.5px}.mini-stat .icon{width:15px;height:15px;color:#9aa4b8}

.panel{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 0}.panel-title{color:#394050;font-size:12px;font-weight:550}.panel-subtitle{margin-top:4px;color:#9aa2af;font-size:10px}.panel-header .text-link{font-size:10px}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:10px}.text-link .icon{width:12px;height:12px}.text-link:hover{text-decoration:underline}.dashboard-charts,.analysis-grid,.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:18px}.section-tabbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.analysis-tabs{display:flex;align-items:center;gap:7px}.analysis-tabs a,.analysis-tabs button{border:0;padding:6px 10px;background:transparent;border-radius:5px;color:#929bad;font-size:10px}.analysis-tabs .active,.analysis-tabs [aria-selected='true']{background:#f1f4ff;color:var(--accent)}.section-tabbar>span{color:#a3acbc;font-size:9px}
.trend-panel{margin-bottom:18px;border-color:#dfe6fa;background:#fdfdff}.trend-window{color:#8b96ac;font-size:9px;padding:4px 7px;border:1px solid #e9edf7;border-radius:4px;background:white}.trend-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 19px 0}.trend-summary{display:flex;align-items:baseline;gap:12px}.trend-count{font-size:10px;color:#8b94a4}.trend-total{color:#343e54;font:600 25px/1.4 var(--display);letter-spacing:-.6px}.trend-total small{color:#9aa2af;font:10px var(--font);letter-spacing:0}.trend-legend,.chart-legend{display:flex;align-items:center;gap:6px;color:#8793a8;font-size:9px}.legend-dot,.chart-legend i{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--accent)}.trend-chart{margin:8px 18px 0}.trend-chart svg{display:block;width:100%;height:auto;max-height:244px;font-family:var(--font);overflow:visible}.trend-axis{display:flex;justify-content:space-between;margin:0 20px 7px 52px;color:#adb4c0;font-size:9px}.chart-footnote{margin:11px 18px 16px;color:#919baa;font-size:10px;line-height:1.8}.trend-note{margin-top:7px}.chart-tooltip{position:absolute;z-index:5;padding:7px 10px;border:1px solid #e3e7f2;border-radius:6px;background:white;color:#626f85;font-size:10px;box-shadow:0 3px 15px #27304712;pointer-events:none}
.distribution-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:16px 18px 0}.distribution-stat{min-width:0}.distribution-stat>span{display:block;color:#a0a8b5;font-size:9px}.distribution-stat>strong{display:block;margin-top:4px;color:#46546e;font:600 13px var(--display);white-space:nowrap}.distribution-stat:first-child>strong{color:#303b50;font-size:20px;letter-spacing:-.5px}.distribution-chart{margin:14px 12px 0}.distribution-svg{display:block;width:100%;height:auto;min-height:126px;font-family:var(--font);overflow:visible}
.donut-layout{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px 5px;min-height:226px}.donut-svg{width:47%;max-width:160px;flex-shrink:0;font-family:var(--display)}.donut-center-label{font-family:var(--font)}.donut-legend{flex:1;min-width:0}.legend-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;margin:12px 0;font-size:9px}.legend-row>span{display:flex;align-items:center;gap:6px;color:#8490a4}.legend-row>strong{color:#48556d;font:550 12px var(--display)}.legend-row>small{grid-column:1 / -1;padding-left:12px;font-size:9px;color:#a8afbb}.donut-share{display:flex;justify-content:space-between;gap:8px;padding-top:10px;margin-top:15px;border-top:1px solid var(--line);color:#939eaf;font-size:9px}.donut-share strong{color:var(--green);font-weight:500}
.ranking-list{padding:8px 18px 0}.ranking-row{margin:13px 0}.ranking-top{display:flex;align-items:center;gap:7px;font-size:10px}.rank-number{flex-shrink:0;width:16px;color:#aab3c3;font:500 10px var(--display)}.ranking-name{min-width:0;color:#6a768c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-top strong{margin-left:auto;flex-shrink:0;color:#4e5a72;font:550 11px var(--display)}.ranking-top strong small{color:#a5adba;font:9px var(--font)}.ranking-track{height:3px;margin:6px 0 3px 23px;border-radius:2px;background:#f1f3f8;overflow:hidden}.ranking-fill{height:100%;border-radius:2px;opacity:.8}.ranking-share{display:block;margin-left:23px;color:#adb5c2;font-size:9px}
.metric-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:19px}.metric-chart{padding:15px 18px}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-top .panel-title{font-size:10px;color:#7b8699;font-weight:450}.metric-indicator{color:#a6afbf;font-size:9px}.metric-value{display:block;color:#3a455b;font:550 23px/1.4 var(--display);letter-spacing:-.5px;margin-top:9px}.metric-bar{display:flex;height:4px;overflow:hidden;border-radius:3px;background:#eff2f8;margin-top:14px}.metric-bar>span{height:100%;border-radius:3px}.metric-stacked>span{border-radius:0}.metric-note{margin-top:10px;color:#a1aab9;font-size:10px}
.chart-meta{display:flex;gap:20px;padding:15px 18px 0}.chart-meta>div{min-width:65px}.chart-meta span{color:#95a0b3;font-size:9px}.chart-meta strong{display:block;color:#46546a;font:550 16px var(--display);margin-top:4px}.histogram{position:relative;height:170px;padding:0 0 23px 31px;margin:23px 20px 12px 17px}.chart-grid{position:absolute;inset:0 0 23px 31px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.grid-line{position:relative;height:0;border-top:1px solid #edf0f6}.grid-line span{position:absolute;left:-28px;top:-8px;color:#a3adbd;font:9px var(--display)}.bars{display:flex;align-items:flex-end;gap:16px;position:relative;height:100%}.bar-item{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%;flex:1}.bar-column{position:relative;max-width:45px;width:100%;border-radius:3px 3px 0 0;background:#3765efd9}.bar-item:nth-child(even) .bar-column{background:#91a9f5}.bar-column span{position:absolute;top:-19px;left:50%;transform:translateX(-50%);color:#7e8daa;font:9px var(--display)}.bar-label{position:absolute;left:50%;bottom:-21px;transform:translateX(-50%);color:#9da9bd;font:9px var(--display);white-space:nowrap}.coverage-summary{display:flex;align-items:baseline;gap:7px;padding:18px 18px 0}.coverage-summary strong{font:600 26px var(--display);letter-spacing:-.7px}.coverage-summary span{color:#9aa5b7;font-size:10px}.coverage-summary small{margin-left:auto;color:var(--green);font-size:9px}.shop-bars{padding:16px 18px 0}.shop-bar{margin-bottom:14px}.shop-bar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8590a4;font-size:10px;margin-bottom:6px}.shop-bar-top span:last-child{color:#8b97af;font:500 10px var(--display)}.track{height:4px;overflow:hidden;border-radius:3px;background:#f0f3f9}.track-fill{height:100%;border-radius:3px;background:#8da7f4}.coverage-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:17px 18px 0;padding-block:13px;border-top:1px solid var(--line);color:#a3adbd;font-size:9px}.coverage-foot span{display:flex;align-items:center;gap:5px}.coverage-foot .icon{width:12px;height:12px}.chart-no-data{position:absolute;inset:22px 0;display:grid;place-items:center;color:#a3adbd;font-size:10px}

/* Dense rows, a fixed product column, and restrained blue selection. */
.table-panel{margin-bottom:18px}.table-panel .panel-header{padding-bottom:16px}.table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d8dde8 #f7f8fb}table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;white-space:nowrap;font-size:12px}thead{background:#f8f9fb;color:#8993a4;font-size:10px}th{height:34px;padding:8px 14px;border-block:1px solid #edf0f5;font-weight:450;letter-spacing:.2px}td{height:48px;padding:8px 14px;border-bottom:1px solid #edf0f5;color:#626f82;background:white}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fafbff}tbody tr.row-selected td{background:#f0f3ff;border-bottom-color:#dde5fc}tbody tr.row-selected td:first-child{box-shadow:inset 2px 0 var(--accent)}.table-main{display:flex;align-items:center;gap:9px;min-width:0}.product-art{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:32px;border:1px solid #e9ecf3;border-radius:4px;background:#eff2f7;color:#91a0ba}.product-art .icon{width:20px;height:20px;stroke-width:1.1}.product-art.tone-1{background:#f3f1f7;color:#a19bad}.product-art.tone-2{background:#f7f2ee;color:#b8a898}.product-title{display:block;max-width:305px;overflow:hidden;text-overflow:ellipsis;border:0;padding:0;background:transparent;color:#3b475e;font-size:12px;font-weight:450;text-align:left;white-space:nowrap}.product-title:hover{color:var(--accent)}.product-sub{margin-top:2px;color:#a2abba;font:10px/1.6 var(--display)}.cell-primary{color:#52617b;font-weight:500}.cell-price{color:#3d4a63;font:550 12px var(--display);text-align:right;font-variant-numeric:tabular-nums}.cell-secondary{display:block;margin-top:2px;color:#a0a9b9;font-size:10px;font-weight:400}.column-price,.column-number,.align-right,th.numeric,td.numeric{text-align:right;font-variant-numeric:tabular-nums}.column-check{position:sticky;left:0;z-index:2;width:36px;min-width:36px;padding-inline:12px 7px;text-align:center}th.column-check{z-index:4;background:#f8f9fb}.column-product,.sticky-product,.product-column{position:sticky;left:36px;z-index:2;min-width:240px;max-width:365px;background:white;box-shadow:1px 0 #e9edf4}th.column-product,th.sticky-product,th.product-column{z-index:4;background:#f8f9fb}.row-number{min-width:28px;color:#9ea9be;font:9px var(--display)}input[type='checkbox']{width:13px;height:13px;margin:0;vertical-align:middle;accent-color:var(--accent);cursor:pointer}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border-radius:4px;background:#f3f5f8;color:#929baa;font-size:10px;white-space:nowrap}.badge::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor}.badge.green{color:var(--green);background:#edf7f3}.badge.amber{color:#b48b4e;background:#faf5ec}.badge.red{color:#cb7a80;background:#fff1f1}.badge.blue{color:#5e7acd;background:#f0f4ff}.row-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#8e9cba;font-size:10px}.row-link:hover{color:var(--accent)}.row-link .icon{width:13px;height:13px}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line)}.toolbar-filters,.toolbar-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-search{display:flex;align-items:center;gap:7px;min-height:31px;padding:6px 9px;border:1px solid #e4e7ef;border-radius:6px;background:white;color:#96a2b7}.table-search input{width:170px;border:0;outline:none;background:transparent;color:#4a5872;font-size:10px}.table-search input::placeholder{color:#9ca8bc}.table-search .icon{width:13px;height:13px}.filter-tabs,.view-toggle{display:inline-flex;align-items:center;gap:1px;padding:2px;border:1px solid #e8ebf2;border-radius:6px;background:#fafbfe}.filter-tab{padding:4px 9px;border:0;border-radius:4px;background:transparent;color:#8a98b0;font-size:10px}.filter-tab.selected{background:white;color:var(--accent);box-shadow:0 1px 4px #2730470c}.table-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid #eff1f6}.table-controls-left,.table-controls-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selection-summary{display:inline-flex;align-items:center;gap:7px;color:#929fb7;font-size:10px}.selection-summary strong,.selection-count{padding:1px 5px;color:var(--accent);background:#edf2ff;border-radius:3px;font-weight:500}.selection-summary .button{min-height:26px;padding:3px 7px;font-size:9px}.text-button{padding:0;border:0;background:transparent;color:#8394b6;font-size:10px}.text-button:hover{color:var(--accent)}.table-view-switch{display:flex;align-items:center;gap:6px}.view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:25px;padding:3px 8px;border:0;border-radius:4px;color:#8a98b2;background:transparent;font-size:10px}.view-toggle button.active,.view-toggle button[aria-pressed='true']{background:white;color:var(--accent);box-shadow:0 1px 5px #2730470e}.view-toggle .icon{width:12px;height:12px}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid var(--line);color:#8d9ab0;font-size:10px}.pagination{display:flex;align-items:center;gap:5px}.pagination .button{min-height:25px;padding:4px 7px;font-size:9px;border-color:#edf0f5}.pagination .icon{width:11px;height:11px}.page-number-button{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border:1px solid #edf0f5;border-radius:5px;background:white;color:#8290ac;font-size:10px}.page-number-button.active,.page-number-button[aria-current='page']{background:var(--accent);border-color:var(--accent);color:white}.page-number-button:hover{border-color:#a8bcf5}.page-size-control{display:inline-flex;align-items:center;gap:7px;color:#929fb5;font-size:10px}.page-size-control select{min-height:25px;padding:3px 20px 3px 7px;font-size:9px}.sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font-size:inherit}.sort-indicator{color:#a5b2cb;font-size:10px}.sort-button:hover{color:var(--accent)}.category-cell{color:#8fa0bf;font-size:10px}.actions-column{width:40px;text-align:center}.column-settings{position:relative}.column-settings summary{list-style:none;display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:6px 10px;border:1px solid #e4e7ef;border-radius:6px;color:#6c7f9f;cursor:pointer;font-size:10px}.column-settings summary::-webkit-details-marker{display:none}.column-settings summary .icon{width:13px;height:13px}.column-menu{position:absolute;z-index:10;right:0;top:calc(100% + 6px);min-width:155px;padding:8px 12px;border:1px solid #e2e9f7;border-radius:7px;background:white;box-shadow:0 6px 22px #293f7218}.column-menu label{display:flex;align-items:center;gap:8px;padding:6px 0;color:#7d91b3;font-size:10px;cursor:pointer}.product-workspace{overflow:visible}.product-workspace .toolbar{border-radius:var(--radius) var(--radius) 0 0}.product-table{min-width:980px}.product-table .sticky-product{min-width:280px;max-width:330px}.table-source-note{padding:10px 16px;border-top:1px solid var(--line);color:#a3b0c7;font-size:9px;line-height:1.8}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:17px}.product-card{min-width:0;padding:15px;border:1px solid #e9edf5;border-radius:9px;background:white}.product-card.selected,.product-card.row-selected{background:#f4f6ff;border-color:#bfd0fc}.product-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.product-card .product-art{width:45px;height:51px}.product-card .product-art .icon{width:30px;height:30px}.product-card .product-title,.card-title{white-space:normal;max-width:100%;min-height:36px;line-height:1.65;font-size:11px}.product-card-meta{color:#96a3bb;font-size:10px;margin-top:7px}.product-card-bottom,.product-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px}.product-card .cell-price,.product-card-price{color:#4b648e;font:550 16px var(--display)}.product-card-foot{color:#a0b2d2;font-size:10px}

.notice{display:flex;align-items:flex-start;gap:8px;padding:10px 13px;margin-bottom:17px;border:1px solid #e9edf6;border-radius:7px;background:#fafbfe;color:#8b97aa;font-size:10px;line-height:1.85}.notice .icon{width:13px;height:13px;margin-top:2px;color:#90a5da}.notice.warning{background:#fffaf2;border-color:#f0e6d5;color:#aa9268}.notice.warning .icon{color:#c0a36c}.empty-state,.loading-state,.error-state{padding:60px 24px;text-align:center}.empty-state>svg,.error-state>svg{width:30px;height:30px;margin-bottom:12px;color:#a6b6d4;stroke-width:1.2}.empty-state h2,.loading-state h2,.error-state h2{color:#74829c;font-size:13px;font-weight:450}.empty-state p,.loading-state p,.error-state p{color:#a4afc2;font-size:10px;margin-top:6px}.empty-state .button,.error-state .button{margin-top:17px}.loader{display:inline-block;width:22px;height:22px;margin-bottom:12px;border:2px solid #e8eefc;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading-state.compact,.empty-state.compact{padding:30px 20px}.empty-inline{padding:30px 15px;color:#a4afc2;font-size:10px;text-align:center}.page-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0 19px;color:#b0b7c4;font-size:9px}.footer-mark{color:#8fa2cc;font:800 10px var(--display);margin-right:4px}.footer-separator{color:#cbd2df;margin-inline:6px}.event-kind{display:flex;align-items:center;gap:8px}.event-symbol{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#f0f4ff;color:#809adf}.event-symbol .icon{width:14px;height:14px}.event-symbol.amber{background:#faf5eb;color:#c1a572}.event-value{color:#627292;font:500 11px var(--display)}.event-value.old{color:#a0aec6}.event-arrow{color:#bbc8df;padding-inline:6px}.event-time{color:#9aa8c1;font:10px var(--display)}.shop-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:6px;background:#f0f4fb;color:#8b9cbb;font:600 10px var(--display)}.task-id{color:#8a9bb9;font:10px var(--display)}.context-tag{display:inline-flex;align-items:center;border:1px solid #e7edf8;border-radius:4px;padding:2px 6px;background:#fafbfe;color:#95a5c3;font-size:9px}.stack-gap{margin-top:18px}.table-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.page-content-title{color:#5d6a82;font-size:13px;font-weight:550}.filter-label,.report-status{color:#9baac6;font-size:10px}.wrap-title{white-space:normal;max-width:330px;line-height:1.7}
.report-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px;margin-bottom:18px;background:#fafbff}.report-hero h2{font-size:19px;font-weight:550;color:#3c4b69;margin-top:11px}.report-hero p{font-size:11px;color:#9ba9c4;margin-top:8px}.report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.report-illustration{position:relative;display:grid;place-items:center;width:102px;height:102px;flex-shrink:0;border:1px solid #e4eaf9;border-radius:50%;background:white;color:#93a8de}.report-illustration .icon{width:45px;height:45px;stroke-width:1}.report-illustration::before,.report-illustration::after{content:'';position:absolute;inset:-11px;border:1px solid #eaf0fc;border-radius:50%}.report-illustration::after{inset:10px}.report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.report-summary{padding:15px 18px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eef2f8;color:#92a1bc;font-size:11px}.summary-row:last-child{border-bottom:0}.summary-row strong{color:#637799;font:500 11px var(--display)}.notes-list{list-style:none;padding:13px 18px 19px;margin:0}.notes-list li{display:flex;gap:7px;margin:9px 0;color:#98a8c5;font-size:10px;line-height:1.85}.notes-list li::before{content:'·';color:#93a8d5;font-size:18px;line-height:1.2}
.detail-dialog{margin:0 0 0 auto;width:610px;max-width:100vw;height:100dvh;max-height:100dvh;padding:24px 28px;border:0;border-left:1px solid #e8edf6;background:white;box-shadow:-12px 0 55px #1b2c5415;color:var(--ink);outline:none;overflow-y:auto}.detail-dialog::backdrop{background:#1d2b4940;backdrop-filter:blur(2px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.dialog-top .eyebrow{margin-bottom:0}.detail-dialog h2{color:#344363;font-size:20px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}.detail-subtitle{color:#9aaac7;font-size:10px;margin:9px 0 18px;overflow-wrap:anywhere}.detail-section{margin-top:24px}.detail-section h3{color:#687c9f;font-size:12px;font-weight:550;margin-bottom:11px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:14px}.detail-field{min-width:0;padding-block:11px;border-bottom:1px solid #edf2fa}.detail-field small{display:block;color:#95a7c5;font-size:10px;margin-bottom:5px}.detail-field span{color:#6f85ac;font-size:12px;overflow-wrap:anywhere}.detail-dialog .table-wrap{border:1px solid #e9eef7;border-radius:7px}.detail-dialog th,.detail-dialog td{padding:10px 11px;height:auto}.description-text{max-height:230px;overflow-y:auto;color:#8095b8;font-size:12px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}.snapshot-chart{height:155px;padding:12px;border:1px solid #e7eefb;border-radius:8px;background:#fcfdff}.snapshot-chart svg{width:100%;height:100%;overflow:visible}.snapshot-chart polyline{stroke:var(--accent)}.snapshot-chart circle{fill:var(--accent)}.snapshot-range{display:flex;justify-content:space-between;gap:15px;color:#a5b8dc;font-size:9px;margin-top:7px}.snapshot-note{color:#a8badb;font-size:10px;margin-top:8px}.color-chips{display:flex;flex-wrap:wrap;gap:5px}.color-chip{padding:3px 7px;border:1px solid #e9effb;border-radius:4px;color:#91a6cc;background:white;font-size:10px}.detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:21px 0}.detail-stat{padding:13px;border:1px solid #eaf0fa;border-radius:8px;background:#fcfdff}.detail-stat small{display:block;color:#9cb2d8;font-size:10px}.detail-stat strong{display:block;color:#718fbe;font:550 19px var(--display);margin-top:8px}.system-grid{margin-top:19px}.system-grid .summary-row{align-items:flex-start;flex-wrap:wrap}.system-grid .summary-row strong{font-size:10px;max-width:65%;text-align:right}.read-mode{display:flex;align-items:center;gap:6px;margin-top:19px;color:#9aafd1;font-size:10px}.read-mode .icon{width:14px;height:14px}
.detail-dialog:has(.comparison-table){width:min(920px,96vw)}.comparison-table{width:max-content;min-width:100%;table-layout:fixed}.comparison-table th,.comparison-table td{min-width:180px;max-width:235px;white-space:normal;vertical-align:top;padding:13px;font-size:11px;line-height:1.8}.comparison-table th:first-child,.comparison-table td:first-child{position:sticky;left:0;z-index:2;min-width:115px;width:115px;background:#fafbfe;color:#94a5c1;box-shadow:1px 0 #e9eef7}.comparison-table thead th:first-child{z-index:3;background:#f8f9fb}.comparison-product .product-title{max-width:210px;white-space:normal;line-height:1.7;font-size:11px}.comparison-product .product-sub{margin-top:6px}.comparison-chart{margin-top:13px;padding:12px 8px;border:1px solid #e7eefb;border-radius:8px;background:#fcfdff}.comparison-chart svg{display:block;width:100%;height:auto;font-family:var(--font)}.comparison-chart circle:focus-visible{outline:0;stroke:#243a6e;stroke-width:3}.comparison-legend{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-top:12px;color:#8ea4c7;font-size:10px}.comparison-legend>span{display:inline-flex;align-items:center;gap:6px;max-width:46%}.comparison-color{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%}.comparison-note{margin-top:9px;font-size:10px;line-height:1.9;color:#a2b4d4}
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:120;max-width:90vw;padding:11px 18px;border-radius:7px;background:#354d82;color:white;box-shadow:0 5px 24px #263c7030;font-size:11px}.noscript{position:fixed;inset:40% 20%;z-index:100;padding:30px;border:1px solid var(--line);border-radius:11px;background:white;text-align:center}.mobile-backdrop{display:none}.page-enter{animation:enter .25s ease-out both}.spinning .icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

@media(min-width:1500px){:root{--sidebar:220px}main{padding:27px 30px 0}.topbar{padding-inline:30px}.kpi{padding:18px 20px}.product-title{max-width:380px}.donut-layout{gap:19px}.donut-svg{max-width:185px}.distribution-svg{min-height:172px}}
@media(max-height:800px) and (min-width:901px){.sidebar{min-height:610px;padding-top:23px}.workspace{margin-block:20px}.sidebar-bottom{padding-top:16px}.scope-note{margin-top:9px}.scope-note p{display:none}}
@media(max-width:1200px){:root{--sidebar:190px}body{padding:20px}.workspace-frame{min-height:calc(100dvh - 40px)}.sidebar{top:20px;height:calc(100dvh - 40px);padding-inline:11px}.brand{font-size:17px;gap:8px}.topbar{padding-inline:20px}main{padding:21px 20px 0}.global-search input{width:115px}.kpi{padding:14px}.kpi-value{font-size:25px}.dashboard-charts,.analysis-grid,.analytics-grid{gap:13px}.panel-header{padding-inline:15px}.donut-layout{flex-direction:column;padding:13px 16px 2px;gap:3px;min-height:0}.donut-svg{width:130px;max-width:100%}.donut-legend{width:100%}.legend-row{grid-template-columns:minmax(0,1fr) auto auto;margin:7px 0}.legend-row>small{grid-column:auto;padding-left:0}.donut-share{margin-top:9px;padding-top:8px}.distribution-meta{padding-inline:15px;gap:7px}.distribution-stat>strong{font-size:11px}.distribution-stat:first-child>strong{font-size:17px}.ranking-list{padding-inline:15px}.ranking-top{gap:5px;font-size:9px}.ranking-share{font-size:8px}.product-title{max-width:270px}th,td{padding-inline:12px}.metric-chart-grid{gap:13px}}
@media(max-width:900px){:root{--sidebar:0px}body{padding:0;background:white}.workspace-frame{display:block;min-height:100dvh;border:0;border-radius:0;overflow:visible}.sidebar{position:fixed;inset:0 auto 0 0;width:218px;height:100dvh;min-height:0;padding:26px 14px 0;transform:translateX(-100%);transition:transform .2s ease;z-index:40;box-shadow:12px 0 25px #25396612}.sidebar.open{transform:translateX(0)}.sidebar-bottom{padding-top:35px}.scope-note p{display:block}.mobile-menu{display:inline-flex}.mobile-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:35;background:#22335540}.topbar{justify-content:flex-start;gap:12px;height:62px;padding-inline:18px}.topbar-right{margin-left:auto}.breadcrumb{gap:10px}main{padding:24px 21px 0}.dashboard-charts,.analysis-grid,.analytics-grid{gap:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
.topbar{height:58px;padding-inline:12px;gap:8px}.topbar-right{gap:9px}.global-search{display:none}.breadcrumb>span:first-child,.breadcrumb .slash{display:none}.breadcrumb strong{color:#5d7195}.market-pill{font-size:9px;gap:4px}.flag{font-size:12px}main{padding:21px 15px 0}.page-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:13px}.heading-actions{width:100%;justify-content:space-between}.heading-actions select{max-width:170px}h1{font-size:23px}.page-heading p{font-size:10px;line-height:1.9}.eyebrow{font-size:7px;letter-spacing:1px}.data-strip{margin-bottom:17px;font-size:9px}.data-strip>div{gap:5px;flex-wrap:wrap}.strip-divider{margin-inline:1px}.strip-source{display:none}
.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}.kpi{min-height:109px;padding:13px}.kpi-label{font-size:10px;gap:4px}.kpi-label .icon{width:13px;height:13px}.kpi-value{font-size:24px}.kpi-caption{font-size:9px;line-height:1.7}.page-summary{padding:14px 15px;gap:12px}.page-summary h2,.page-summary-label{font-size:12px}.page-summary p{font-size:9px}.summary-inline{gap:7px}.summary-inline strong,.summary-inline-value{font-size:26px}.summary-inline span,.summary-inline small{font-size:9px}.metric-strip,.mini-stats{gap:8px}.summary-card{padding:12px 10px}.summary-card-label{font-size:9px;gap:3px}.summary-card-value{font-size:22px;gap:5px;flex-wrap:wrap}.summary-card-value small{font-size:8px}.summary-card-caption{font-size:8px}.mini-stat{display:block;padding:12px 10px}.mini-stat>div{font-size:9px;gap:4px}.mini-stat .icon{width:12px;height:12px}.mini-stat>strong{display:block;font-size:22px;margin-top:7px}
.dashboard-charts,.analysis-grid,.analytics-grid{grid-template-columns:1fr;gap:13px}.trend-panel{margin-bottom:15px}.trend-topline{padding:12px 15px 0}.trend-summary{gap:8px}.trend-total{font-size:23px}.trend-count,.trend-legend{font-size:9px}.trend-chart{margin-inline:8px}.trend-chart svg{min-height:144px}.trend-axis{font-size:8px;margin-left:23px;margin-right:13px}.panel-header{padding:16px 15px 0}.panel-title{font-size:11px}.panel-subtitle{font-size:9px}.chart-footnote{margin-inline:15px;font-size:9px}.donut-layout{flex-direction:row;padding:15px 23px 7px;min-height:177px;gap:20px}.donut-svg{width:45%;max-width:164px}.donut-legend{width:auto}.legend-row{grid-template-columns:minmax(0,1fr) auto;margin:12px 0}.legend-row>small{grid-column:1 / -1;padding-left:12px}.donut-share{margin-top:14px}.distribution-chart{margin-inline:16px}.distribution-stat:first-child>strong{font-size:21px}.distribution-stat>strong{font-size:13px}.ranking-list{padding-inline:18px}.ranking-row{margin-block:15px}.ranking-top{font-size:10px}.ranking-share{font-size:9px}.metric-chart-grid{grid-template-columns:1fr;gap:10px}.metric-chart{padding:14px 16px}.metric-value{font-size:23px}.metric-bar{margin-top:11px}.metric-note{margin-top:8px}.section-tabbar{align-items:flex-start;gap:8px}.analysis-tabs{gap:3px}.analysis-tabs a,.analysis-tabs button{padding:5px 8px;font-size:9px}.section-tabbar>span{font-size:8px}
.toolbar{padding:12px}.toolbar-filters{width:100%;gap:7px}.table-search{flex:1;min-width:190px}.table-search input{width:100%;min-width:0}.toolbar select{max-width:155px}.table-controls{padding:10px 12px;gap:9px}.table-controls-left,.table-controls-right{gap:7px}.selection-summary{font-size:9px}.table-footer{padding:12px;font-size:9px;flex-wrap:wrap}.pagination{gap:4px;margin-left:auto}.page-size-control{font-size:9px}.page-number-button{width:24px;height:24px;font-size:9px}th,td{padding-inline:11px}.column-product,.sticky-product,.product-column{min-width:213px;max-width:240px}.product-title{max-width:210px}.product-table .sticky-product{min-width:227px;max-width:240px}.column-product .product-title,.sticky-product .product-title,.product-column .product-title{max-width:154px}.product-grid{gap:10px;padding:12px}.product-card{padding:12px}.product-card .product-title,.card-title{font-size:11px}.product-card .cell-price,.product-card-price{font-size:14px}.notice{font-size:9px;padding:9px 11px}.page-footer{align-items:flex-start;flex-direction:column;gap:6px;padding-block:19px}.report-columns{grid-template-columns:1fr;gap:14px}.report-hero{padding:21px}.report-hero h2{font-size:17px}.report-illustration{display:none}.detail-dialog{padding:20px 17px}.detail-dialog h2{font-size:18px}.detail-grid{gap:0 14px}.detail-field span{font-size:11px}.detail-stats{gap:8px}.detail-stat{padding:10px}.detail-stat strong{font-size:16px}.detail-dialog:has(.comparison-table){width:100vw}.comparison-table th,.comparison-table td{min-width:170px;padding:11px}.comparison-table th:first-child,.comparison-table td:first-child{min-width:95px;width:95px;font-size:10px}.comparison-legend{font-size:9px;gap:8px}.comparison-legend>span{max-width:100%}.empty-state,.loading-state,.error-state{padding:49px 18px}
}
@media(max-width:380px){.product-grid{grid-template-columns:1fr}.metric-strip{gap:6px}.summary-card{padding:10px 8px}.summary-card-value{font-size:20px}.market-pill>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Align the view controls and summary with the rendered workspace modules. */
.page-summary>div:first-child>span{display:block;font-size:14px;font-weight:550;color:#353c49}.page-summary>div:first-child>small{display:block;margin-top:3px;color:#9aa3b1;font-size:10px}
button.view-toggle{min-height:29px;padding:5px 9px;gap:5px;border:1px solid #e7ebf3;background:white;color:#8d99af;font-size:10px}.view-toggle.active,button.view-toggle[aria-pressed='true']{color:var(--accent);border-color:#d9e2fd;background:#f4f6ff}.product-card-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.product-card-price .badge{font-family:var(--font);font-weight:400}.quality-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px}.actions-column .icon-button{width:25px;height:25px;border-color:transparent;background:transparent;color:#a3b0c6}.column-menu>span{display:block;padding:3px 0 6px;color:#a4b1c7;font-size:9px}.sort-button.sorted{color:#5b78c5}
.trend-panel .panel-header{padding-top:15px}.trend-panel .panel-subtitle{margin-top:2px}.trend-topline{padding-top:10px}.trend-total{font-size:23px}.trend-chart{margin-top:4px}.trend-chart svg{height:155px;max-height:170px}.trend-axis{margin-bottom:0}.trend-panel .chart-footnote{margin-top:5px;margin-bottom:13px;font-size:9px}
@media(max-width:650px){.page-summary>div:first-child>span{font-size:12px}.page-summary>div:first-child>small{font-size:9px}.quality-grid{grid-template-columns:1fr;gap:13px}.trend-chart svg{height:144px;max-height:170px}.trend-panel .chart-footnote{font-size:9px}.product-card-price{flex-wrap:wrap}}

/* The product table keeps names within its fixed first column. */
.product-table .table-main{min-width:0;max-width:100%}
.product-table .table-main>div{min-width:0;flex:1;overflow:hidden}
.product-table .sticky-product .product-title{width:100%;max-width:100%;overflow:hidden}
.product-table .product-sub{overflow:hidden;text-overflow:ellipsis}
body[data-view='products'] .page-heading .eyebrow,
body[data-view='products'] .page-heading p{display:none}
body[data-view='products'] .page-heading{margin-bottom:12px}
body[data-view='products'] .data-strip{margin-bottom:16px}
body[data-view='products'] .page-summary{padding-block:13px;min-height:64px;margin-bottom:13px}
body[data-view='products'] .summary-card{padding-block:13px}
body[data-view='products'] .metric-strip{margin-bottom:12px}
.product-table-wrap{max-height:calc(100dvh - 465px);min-height:200px;overflow:auto}
.product-table thead th{position:sticky;top:0;z-index:5;background:#f7f8fc}
.product-table thead .sticky-product{z-index:8}
.product-table thead .column-check{z-index:9}
@media(max-width:650px){.product-table-wrap{max-height:450px}.product-table .sticky-product .product-title{max-width:165px}}
.product-table{--product-name-width:310px;table-layout:fixed;min-width:calc(var(--product-name-width) + var(--rest-columns-width))}
.product-name-column{width:var(--product-name-width)}
@media(max-width:650px){.product-table{--product-name-width:200px}.product-table .sticky-product{min-width:200px;width:200px;max-width:200px}.product-table .sticky-product .product-title{max-width:100%}}

/* Shop profile observations extend the existing table and detail drawer. */
.shop-avatar{flex-shrink:0;overflow:hidden}.shop-avatar img{width:100%;height:100%;object-fit:contain}.shop-avatar img[hidden],.shop-logo-fallback[hidden]{display:none}
.shop-name-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shop-profile-table .shop-name-line{flex-wrap:nowrap}.shop-profile-table .product-title{max-width:190px}.shop-profile-table .table-main>div{min-width:0}
.shop-blue-v{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:15px;height:15px;border-radius:50%;background:#24c4d7;color:#fff}.shop-blue-v .icon{width:11px;height:11px;stroke-width:3}
.shop-official-label{display:inline-flex;padding:2px 5px;border-radius:3px;background:#26354c;color:#fff;font-size:8px;line-height:1.5;white-space:nowrap}
.shop-profile-heading{display:flex;align-items:center;gap:16px}.shop-profile-heading>div{min-width:0}.shop-profile-heading .detail-subtitle{margin:5px 0 8px}.shop-profile-avatar{width:70px;height:70px;border:1px solid var(--line);border-radius:50%;font-size:20px;background:#fff}
.shop-profile-stats .detail-stat strong{overflow-wrap:anywhere}.shop-metric-state{display:block;margin-top:6px;color:#93a6c2;font-size:9px}.shop-stale{color:#b28742}.shop-history-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:9px;color:#95a7c5}
@media(max-width:650px){.shop-profile-heading{gap:11px}.shop-profile-avatar{width:55px;height:55px}.shop-history-footer{flex-wrap:wrap}.shop-profile-heading .shop-name-line{gap:5px}}
