:root{--navy:#07386f;--navy2:#062648;--blue:#2569c9;--teal:#087f8c;--orange:#c6741b;--green:#227b54;--red:#ab433c;--purple:#7257ae;--ink:#152e4b;--text:#3d526a;--muted:#6b7f94;--line:#dce5ef;--paper:#f2f6fb;--white:#fff;--shadow:0 10px 28px rgba(20,46,80,.07);--radius:15px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.skip{position:absolute;top:-100px;left:12px;background:#fff;padding:8px;z-index:99}.skip:focus{top:8px}.topbar{position:sticky;top:0;z-index:40;background:linear-gradient(112deg,var(--navy2),var(--navy) 62%,#0b557e);color:#fff;box-shadow:0 8px 24px #0a2a4d2e}.topbar-inner{max-width:1600px;margin:auto;padding:15px 28px;display:flex;align-items:center;gap:28px}.brand{min-width:255px}.brand small{display:block;color:#bcd4ef;font-size:10px;letter-spacing:.13em;font-weight:800}.brand strong{font-size:18px;letter-spacing:.01em}.main-nav{display:flex;gap:4px;overflow:auto}.main-nav a{white-space:nowrap;color:#dceafa;padding:9px 12px;border-radius:8px;font-size:13px}.main-nav a:hover,.main-nav a.active{background:#ffffff18;color:#fff}.freshness{margin-left:auto;text-align:right;white-space:nowrap;color:#c5d9ef;font-size:11px}.freshness b{display:block;color:#fff;font-size:12px}.page{max-width:1600px;margin:auto;padding:28px}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:20px}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:850;color:var(--teal)}h1{font-size:32px;line-height:1.3;margin:5px 0 8px;letter-spacing:-.03em}h2{font-size:22px;margin:0 0 5px}h3{font-size:16px;margin:0 0 7px}.hero p,.section-head p{margin:0;color:var(--text);max-width:980px}.scope-badge{border:1px solid #ccdaea;background:#fff;border-radius:12px;padding:12px 16px;text-align:right;box-shadow:var(--shadow);color:var(--muted)}.scope-badge b{display:block;color:var(--navy);font-size:15px}.filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:20px;box-shadow:var(--shadow)}.filter{display:grid;gap:4px}.filter label{font-size:11px;color:var(--muted);font-weight:750}.filter select,.filter input{min-width:125px;border:1px solid #cedbea;border-radius:8px;padding:8px 10px;background:#fafeff;color:var(--ink)}.filter input[type=date]{min-width:145px}.btn{border:1px solid #ccd9e8;background:#fff;color:var(--navy);border-radius:8px;padding:8px 12px;font-weight:700}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn:hover{border-color:var(--blue)}.section{margin:0 0 36px}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:14px;padding-top:4px}.section-code{font-size:10px;color:var(--teal);letter-spacing:.1em;font-weight:850}.purpose{color:var(--text)}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:18px}.card .label{color:var(--text);font-weight:700}.card .value{font-size:31px;line-height:1.2;color:var(--navy);font-weight:850;margin:9px 0 5px;letter-spacing:-.03em}.card .meta{color:var(--muted);font-size:11px}.card.warn{border-top:3px solid var(--orange)}.card.danger{border-top:3px solid var(--red)}.card.good{border-top:3px solid var(--green)}.q{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:4px;border:1px solid #aab8c7;color:#8a9bad;border-radius:50%;font-size:10px;font-weight:700;vertical-align:1px;cursor:help;position:relative}.q:hover:after,.q:focus:after{content:attr(data-tip);position:absolute;left:50%;bottom:23px;transform:translateX(-50%);width:260px;background:#fff;color:var(--ink);border:1px solid #ced9e5;box-shadow:0 10px 28px #102b4d26;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.65;font-weight:500;z-index:90;text-align:left}.panel{padding:20px}.grid2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.chart{min-height:360px;position:relative}.chart svg{width:100%;height:330px;display:block}.legend{display:flex;gap:14px;flex-wrap:wrap;margin:5px 0 12px;color:var(--text);font-size:12px}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.chart-tip{position:fixed;pointer-events:none;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px #102b4d2d;padding:10px 12px;z-index:100;font-size:12px;min-width:180px}.chart-tip b{display:block;color:var(--navy);margin-bottom:6px}.chart-tip span{display:flex;justify-content:space-between;gap:18px}.insights{display:grid;gap:9px}.insight{border-left:4px solid var(--blue);background:#f6f9fd;border-radius:9px;padding:12px}.insight.warning{border-left-color:var(--orange);background:#fff8ef}.insight strong{display:block;margin-bottom:4px}.insight p{margin:0;color:var(--text);font-size:12px}.table-shell{border:1px solid var(--line);border-radius:12px;overflow:auto;background:#fff}.table-shell table{width:100%;border-collapse:collapse;min-width:760px}.table-shell th{position:sticky;top:0;background:#103e70;color:#fff;padding:11px 10px;font-size:12px;text-align:left;white-space:nowrap}.table-shell td{padding:11px 10px;border-bottom:1px solid #e6edf5;color:var(--text);font-size:12px;vertical-align:top}.table-shell tr:nth-child(even){background:#f8fafd}.table-shell tr:hover{background:#edf5ff}.comparison{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px}.comparison span{display:block;background:#f4f7fb;border-radius:6px;padding:5px;color:var(--muted);font-size:10px}.comparison b{display:block;color:var(--ink);font-size:11px}.up{color:var(--green)!important}.down{color:var(--red)!important}.neutral{color:var(--muted)!important}.bar-list{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:110px 1fr 75px;gap:8px;align-items:center}.bar-track{height:10px;background:#e4ebf3;border-radius:7px;overflow:hidden}.bar-fill{height:100%;border-radius:7px;background:linear-gradient(90deg,var(--blue),var(--teal))}.stage-band{display:flex;gap:5px;overflow:auto;padding-bottom:5px}.stage{min-width:160px;border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;border-radius:11px;padding:12px}.stage.current{border-top-color:var(--orange);background:#fff9f0}.stage small{color:var(--muted)}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:#cbd9e8}.node{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:11px;cursor:pointer}.node:before{content:"";position:absolute;left:-26px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #dbe8f7}.node:hover{border-color:#a9c3df}.node .date{color:var(--teal);font-size:11px;font-weight:800}.node p{margin:4px 0;color:var(--text)}.node-tags{display:flex;gap:6px;flex-wrap:wrap}.tag{display:inline-flex;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:750;background:#edf3fa;color:#526b86}.tag.high,.tag.断货,.tag.紧急{background:#fbe9e7;color:#9a3f39}.tag.medium,.tag.中{background:#fff2de;color:#94611d}.tag.good{background:#eaf5ef;color:#2c7555}.drawer{border-left:4px solid var(--teal);background:#eff8f8;border-radius:10px;padding:15px;margin-top:12px}.empty{padding:28px;text-align:center;color:var(--muted)}.footer{max-width:1600px;margin:auto;padding:10px 28px 34px;color:var(--muted);font-size:11px}.status-line{display:flex;gap:8px;flex-wrap:wrap}.status-dot{width:7px;height:7px;border-radius:50%;background:#67c3a6;display:inline-block;margin-right:5px}.favicon{width:27px;height:27px;border-radius:8px;background:linear-gradient(145deg,#2b74cc,#0b8390);display:grid;place-items:center;font-weight:900}.search{min-width:210px!important}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.note{border-left:4px solid var(--blue);background:#eef5ff;border-radius:10px;padding:13px 15px;color:var(--text)}.note.amber{border-left-color:var(--orange);background:#fff8ee}.note strong{color:var(--navy)}
@media(max-width:1100px){.cards,.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.two-column{grid-template-columns:1fr}.topbar-inner{align-items:flex-start;flex-wrap:wrap}.freshness{margin-left:0}.main-nav{order:3;width:100%}}
@media(max-width:650px){.page{padding:18px 12px}.topbar-inner{padding:12px}.hero{grid-template-columns:1fr}.scope-badge{text-align:left}.cards,.cards.four,.grid3{grid-template-columns:1fr}h1{font-size:26px}.filters{align-items:stretch}.filter,.filter select,.filter input{width:100%}.q:hover:after{left:auto;right:-18px;transform:none;width:230px}}
@media print{.topbar,.filters,.btn{display:none!important}.page{max-width:none;padding:0}.card,.panel{box-shadow:none;break-inside:avoid}.section{break-inside:avoid}}

/* 经营总览 V2：参考周度复盘的鲜明色彩，后续模块确认后再扩展到全站。 */
.overview-page{--navy:#073b82;--blue:#1769c2;--orange:#f47a20;--green:#16865f;--red:#cb4d3b;--paper:#f4f7fb;--pale:#edf4ff;--shadow:0 6px 22px rgba(25,58,98,.08)}
.ov-shell{min-height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr)}
.ov-sidebar{position:fixed;left:0;top:0;bottom:0;width:218px;padding:22px 15px;background:linear-gradient(180deg,#073b82 0%,#052d64 100%);color:#fff;z-index:50;display:flex;flex-direction:column}
.ov-brand{display:flex;align-items:center;gap:11px;padding:4px 7px 24px;border-bottom:1px solid #ffffff24}.ov-brand small{display:block;color:#bed5f1;font-size:9px;letter-spacing:.13em;font-weight:800}.ov-brand strong{display:block;font-size:18px}.ov-side-nav{display:grid;gap:7px;margin-top:22px}.ov-side-nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:9px;color:#dceaff;font-weight:700}.ov-side-nav a span{font-size:10px;color:#91b8e5}.ov-side-nav a:hover,.ov-side-nav a.active{background:#ffffff19;color:#fff}.ov-side-nav a.active{box-shadow:inset 3px 0 #f47a20}.ov-side-note{margin-top:auto;padding:15px 10px;border-top:1px solid #ffffff24;color:#bdd2eb;font-size:11px;line-height:1.8}.ov-workspace{grid-column:2;min-width:0}.ov-global-filter{position:sticky;top:0;z-index:45;display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:12px 24px;background:#fffffff5;box-shadow:0 3px 16px #073b821f;border-bottom:1px solid #d7e3f0}.ov-global-filter .filter-title{align-self:center;min-width:118px}.filter-title span{display:block;color:var(--navy);font-weight:800}.filter-title small{color:var(--muted)}.ov-global-filter .filter select,.ov-global-filter .filter input{min-width:112px;padding:7px 9px}.ov-custom-dates{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.ov-main{max-width:1500px;padding-top:25px}.ov-hero{padding:22px 28px;margin-bottom:18px;color:#fff;background:linear-gradient(120deg,#0751a9,var(--navy) 62%,#052d64);border-radius:15px;box-shadow:var(--shadow)}.ov-hero .eyebrow{color:#bfe2ff}.ov-hero h1{margin:3px 0 5px}.ov-hero p{margin:0;color:#e5efff;font-size:15px}.ov-kpis .card{border-top:4px solid var(--blue)}.ov-kpis .card:nth-child(2){border-top-color:var(--orange)}.ov-kpis .card:nth-child(3){border-top-color:var(--green)}.ov-kpis .card:nth-child(4){border-top-color:#7b61b5}.ov-kpis .card:nth-child(5){border-top-color:#1297a6}.ov-kpis .value{font-size:29px}.metric-change{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:7px;font-size:11px;font-weight:800}.metric-period{color:var(--muted);font-size:10px;margin-top:4px}.ov-summary{padding:16px 19px;border-radius:11px;background:var(--pale);border-left:5px solid var(--blue);color:var(--text)}.ov-summary strong{color:var(--navy)}.ov-chart{min-height:440px}.ov-chart svg{height:395px}.ov-demand-grid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr)}.compact.cards{gap:8px}.compact .card{padding:13px}.compact .card .value{font-size:22px}.compact .card .meta{line-height:1.55}.ov-mini-chart{width:100%;min-height:275px}.ov-mini-chart svg{display:block;width:100%;height:260px;margin-top:8px}.chart-note,.scope{font-size:11px;color:var(--muted)}.ov-channel-acceptance{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}.accept-card{border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:12px;padding:15px;background:#fff}.accept-card.ebay{border-top-color:var(--orange)}.accept-card h4{margin:0 0 8px;font-size:18px}.accept-metric{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px 8px;margin-top:6px;background:#f6f9fd;border-radius:7px}.accept-metric span{color:var(--muted);font-size:11px}.accept-metric b{font-size:12px}.accept-status{margin-top:10px;padding:8px;border-radius:7px;background:#eaf8f1;color:#176e50;font-size:11px;font-weight:800}.blue-title{color:var(--blue)}.orange-title{color:var(--orange)}.ov-insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ov-insight{background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:11px;padding:15px;box-shadow:var(--shadow)}.ov-insight.warning{border-left-color:var(--orange)}.ov-insight .week{font-size:10px;color:var(--teal);font-weight:800}.ov-insight p{margin:5px 0;color:var(--text)}.ov-insight footer{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.chart-tooltip-row{display:grid!important;grid-template-columns:12px 1fr auto!important;align-items:center;gap:6px!important}.chart-tooltip-row i{width:9px;height:9px;border-radius:2px}.chart-tooltip-total{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.partial-month{fill:#b25c00;font-size:9px}.sales-label{fill:var(--red);font-size:9px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.axis-label{fill:#53657b;font-size:9px}.bar-segment{cursor:pointer;transition:opacity .15s}.bar-segment:hover{opacity:.76}
@media(max-width:1050px){.ov-shell{grid-template-columns:76px minmax(0,1fr)}.ov-sidebar{width:76px;padding:17px 8px}.ov-brand>div:last-child,.ov-side-nav a:not(.active){font-size:0}.ov-side-nav a{justify-content:center;padding:12px 4px}.ov-side-nav a span{font-size:10px}.ov-side-nav a.active{font-size:10px;display:grid;gap:2px;text-align:center}.ov-side-note{font-size:9px}.ov-demand-grid{grid-template-columns:1fr}.ov-channel-acceptance{grid-template-columns:1fr}}
@media(max-width:700px){.ov-shell{display:block}.ov-sidebar{position:static;width:auto;height:auto;display:block;padding:10px}.ov-brand{display:none}.ov-side-nav{display:flex;margin:0;overflow:auto}.ov-side-nav a,.ov-side-nav a:not(.active),.ov-side-nav a.active{display:flex;font-size:11px;white-space:nowrap;padding:8px}.ov-side-note{display:none}.ov-workspace{width:100%}.ov-global-filter{top:0;padding:10px 12px}.filter-title{width:100%}.ov-insight-list{grid-template-columns:1fr}.ov-channel-acceptance{grid-template-columns:1fr}.ov-main{padding:16px 12px}.ov-chart{padding:10px}.ov-chart svg{height:340px}}
@media print{.ov-sidebar,.ov-global-filter{display:none}.ov-shell{display:block}.ov-workspace{grid-column:auto}}
.ov-custom-dates[hidden]{display:none}
.ov-trend-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(245px,1fr);gap:14px;align-items:stretch}.ov-chart{overflow-x:auto}.chart-scroll{min-width:100%;overflow-x:auto}.ov-pack-pie{display:flex;flex-direction:column;min-height:440px}.ov-pack-pie #ov-pack-pie{display:grid;place-items:center;flex:1}.pie-wrap{width:100%}.pie-wrap svg{display:block;width:100%;max-width:270px;height:auto;margin:auto}.pie-total{font-size:19px;font-weight:850;fill:var(--navy)}.pie-sub{font-size:9px;fill:var(--muted)}.pie-legend{display:grid;gap:8px;margin-top:8px}.pie-legend-row{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;padding:7px 8px;background:#f6f9fd;border-radius:7px;font-size:11px}.pie-legend-row i{width:9px;height:9px;border-radius:50%}.pie-legend-row b{color:var(--navy)}.compact .card .meta span{font-weight:850}.accept-metric b,.accept-metric b em{white-space:nowrap}.ov-channel-acceptance{grid-template-columns:1fr}.accept-card{display:grid;grid-template-columns:135px repeat(5,minmax(0,1fr));gap:8px;align-items:center}.accept-card h4{margin:0}.accept-card .accept-status,.accept-card .scope{grid-column:1/-1}.accept-metric{display:block;margin:0}.accept-metric span{display:block}.dual-axis-note{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin:0 4px}.demand-hit{cursor:crosshair}.ov-week-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.ov-week-card.warning{border-left-color:var(--orange)}.ov-week-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.ov-week-card ul{margin:8px 0 10px;padding-left:18px;color:var(--text)}.ov-week-card-actions{display:flex;gap:7px;flex-wrap:wrap}.mini-btn{display:inline-flex;padding:5px 9px;border-radius:6px;border:1px solid #cbd9e8;color:var(--navy);background:#f7faff;font-size:10px;font-weight:800}.mini-btn:hover{background:var(--pale);border-color:var(--blue)}
@media(max-width:1250px){.ov-trend-layout{grid-template-columns:1fr}.ov-pack-pie{min-height:320px}.accept-card{grid-template-columns:120px repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ov-trend-layout{grid-template-columns:1fr}}
.ov-demand-grid{grid-template-columns:1.25fr 1fr}
@media(max-width:1050px){.ov-demand-grid{grid-template-columns:1fr}}
.ov-mini-chart{min-height:365px}.ov-mini-chart svg{height:345px}.ov-mini-chart .axis-label{font-size:11px}.accept-metric span,.accept-metric b,.accept-metric b em,.accept-status{font-size:13px;font-weight:850}
.disabled-filter select{color:#8c99a8;background:#eef2f6!important;cursor:not-allowed}.gq-channel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.gq-channel-head{display:flex;justify-content:space-between;gap:14px;align-items:start;border-left:6px solid var(--blue);padding:6px 12px 10px;margin-bottom:14px}.gq-channel-head.ebay{border-left-color:var(--orange)}.gq-channel-head h2{margin:0}.gq-channel-head p{margin:2px 0;color:var(--muted)}.gq-groups{display:grid;gap:15px}.gq-group{border-top:1px solid #e2eaf3;padding-top:12px}.gq-group:first-child{border-top:0;padding-top:0}.gq-group-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.gq-group-title h3{margin:0;color:var(--navy)}.gq-group-title span{font-size:10px;color:var(--muted)}.gq-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gq-metric{position:relative;min-width:0;border:1px solid var(--line);border-top:4px solid var(--metric-color);border-radius:10px;background:#fff;padding:12px;cursor:pointer}.gq-metric.selected{background:#f6faff;box-shadow:0 0 0 2px color-mix(in srgb,var(--metric-color) 24%,transparent)}.gq-metric .value{font-size:22px;line-height:1.25;color:var(--navy);font-weight:850;margin:8px 0 4px;white-space:nowrap}.gq-compare{font-size:11px;font-weight:850}.gq-yoy{font-size:9px;color:var(--muted);margin-top:3px}.gq-trend{margin-top:15px;overflow-x:auto}.gq-trend svg{display:block;height:285px}.gq-hit{cursor:crosshair}.growth-page #gq-overall .gq-metric{border-top-color:var(--metric-color)}.growth-page #gq-overall{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1200px){.gq-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.gq-card-grid,.growth-page #gq-overall{grid-template-columns:1fr 1fr}.gq-channel-head,.gq-group-title{display:block}}
.gq-channel>.gq-trend{display:none}.gq-group{padding-top:18px}.gq-group-layout{display:grid;grid-template-columns:minmax(285px,.34fr) minmax(0,.66fr);gap:12px;align-items:stretch}.gq-card-list{display:grid;gap:7px;align-content:start}.gq-card-list .gq-metric{padding:8px 9px}.gq-card-list .gq-metric-row{display:grid;grid-template-columns:minmax(118px,1fr) auto auto 26px;gap:8px;align-items:center}.gq-metric-name{font-weight:800;color:var(--text);white-space:nowrap}.gq-card-list .gq-metric .value{font-size:14px;margin:0;text-align:right}.gq-card-list .gq-compare{font-size:11px;white-space:nowrap;text-align:right}.gq-card-list .gq-yoy{padding-left:0;margin-top:2px}.gq-card-list .trend-toggle{position:static;width:24px;height:24px}.gq-metric.static{cursor:default}.gq-metric.static .gq-metric-row{grid-template-columns:minmax(118px,1fr) auto auto}.gq-category-trend{min-width:0;overflow-x:auto;padding:14px}.gq-category-trend svg{display:block;height:292px}.gq-area-hit{cursor:crosshair}.growth-page #gq-overall .gq-metric-row{display:block}.growth-page #gq-overall .gq-metric .value{display:block;font-size:22px;margin:8px 0 4px}.growth-page #gq-overall .gq-compare{display:block}.growth-page #gq-overall .gq-metric{cursor:default}@media(max-width:1050px){.gq-group-layout{grid-template-columns:1fr}.gq-card-list{grid-template-columns:1fr 1fr}.gq-card-list .gq-metric-row{grid-template-columns:minmax(105px,1fr) auto auto 24px}}@media(max-width:700px){.gq-card-list{grid-template-columns:1fr}.gq-card-list .gq-metric-row{grid-template-columns:minmax(100px,1fr) auto 24px}.gq-card-list .gq-compare{grid-column:1/-1;text-align:left}.gq-metric.static .gq-metric-row{grid-template-columns:1fr auto}}
.gq-card-list .gq-metric-row{grid-template-columns:minmax(118px,1fr) auto 26px}.gq-number-line{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.gq-metric.static .gq-metric-row{grid-template-columns:minmax(118px,1fr) auto}.category-ads .gq-group-layout{grid-template-columns:minmax(430px,.44fr) minmax(0,.56fr)}.category-ads .gq-card-list{grid-template-columns:1fr 1fr}.category-ads .gq-metric-row{grid-template-columns:minmax(0,1fr) 24px;row-gap:4px}.category-ads .gq-metric-name{grid-column:1}.category-ads .trend-toggle{grid-column:2;grid-row:1}.category-ads .gq-number-line{grid-column:1/-1;grid-row:2;justify-content:flex-start}.growth-page #gq-overall .gq-number-line{display:block}.growth-page #gq-overall .gq-number-line .value{display:block}.growth-page #gq-overall .gq-number-line .gq-compare{display:block}@media(max-width:1150px){.category-ads .gq-group-layout{grid-template-columns:1fr}.category-ads .gq-card-list{grid-template-columns:1fr 1fr}}@media(max-width:700px){.category-ads .gq-card-list{grid-template-columns:1fr}.gq-card-list .gq-metric-row{grid-template-columns:minmax(100px,1fr) auto 24px}.gq-card-list .gq-number-line{grid-column:auto}.category-ads .gq-number-line{grid-column:1/-1}}
.category-oper .gq-group-layout{grid-template-columns:minmax(285px,.32fr) minmax(0,.68fr)}.category-movement .gq-group-layout{grid-template-columns:minmax(250px,.28fr) minmax(0,.72fr)}.category-quality .gq-group-layout{grid-template-columns:minmax(410px,.4fr) minmax(0,.6fr)}.gq-semantic-columns{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gq-semantic-columns h4{margin:0 0 6px;color:var(--muted);font-size:11px;letter-spacing:.04em}.gq-semantic-columns .gq-metric-row{grid-template-columns:minmax(0,1fr) 24px;row-gap:4px}.gq-semantic-columns .gq-number-line{grid-column:1/-1;grid-row:2;justify-content:flex-start}.gq-semantic-columns .trend-toggle{grid-column:2;grid-row:1}@media(max-width:1150px){.category-oper .gq-group-layout,.category-movement .gq-group-layout,.category-quality .gq-group-layout{grid-template-columns:1fr}.gq-semantic-columns{grid-template-columns:1fr 1fr}}@media(max-width:700px){.gq-semantic-columns{grid-template-columns:1fr}}
.metric-change i{font-style:normal;color:#8b9caf}.accept-card{display:block}.accept-card h4{margin-bottom:9px}.accept-metric{display:grid;grid-template-columns:minmax(125px,1fr) auto;align-items:center;gap:12px;margin-top:6px}.accept-metric span{display:block;color:var(--ink);font-weight:850}.accept-metric b{display:flex;justify-content:flex-end;gap:8px;font-size:13px;font-weight:850}.accept-metric b em{font-weight:850}.snapshot-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.snapshot-stack>.panel{min-width:0}.snapshot-cards .card{position:relative;cursor:pointer;border-top:4px solid var(--metric-color,#1769c2);transition:transform .15s,box-shadow .15s,background .15s}.snapshot-cards .card:hover{transform:translateY(-2px)}.snapshot-cards .card.selected{background:#f7fbff;box-shadow:0 0 0 2px color-mix(in srgb,var(--metric-color) 25%,transparent),var(--shadow)}.trend-toggle{position:absolute;right:9px;top:9px;width:25px;height:25px;border:1px solid #cfdae7;border-radius:7px;background:#fff;color:var(--metric-color);font-weight:900;line-height:1}.snapshot-trend{width:100%;min-width:0;margin-top:14px;border-top:1px solid var(--line);padding-top:13px;overflow-x:auto}.snapshot-trend-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}.snapshot-trend-head b{color:var(--navy)}.snapshot-trend svg{display:block;width:100%;height:280px}.snapshot-trend-note{color:var(--muted);font-size:10px}.snapshot-axis{fill:#64778d;font-size:9px}.snapshot-hit{cursor:crosshair}.snapshot-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px}.snapshot-legend span{display:inline-flex;align-items:center;gap:5px}.snapshot-legend i{width:9px;height:9px;border-radius:2px}.snapshot-bar{opacity:.82}.snapshot-point{stroke-width:2;fill:#fff}@media(max-width:1150px){.snapshot-stack{grid-template-columns:1fr}}@media(max-width:760px){.accept-metric{grid-template-columns:1fr auto}.snapshot-cards{grid-template-columns:1fr 1fr}}

/* Growth quality final layout: compact cards, fixed chart stage and overlay metric picker. */
.growth-page #gq-overall{grid-template-columns:repeat(6,minmax(0,1fr))}
.growth-page #gq-overall .gq-metric:nth-child(6){border-top-color:#457b9d}
.growth-page .gq-group-layout{grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:stretch}
.growth-page .gq-card-list,.growth-page .category-ads .gq-card-list{grid-template-columns:1fr;gap:8px;align-content:start}
.growth-page .gq-card-list .gq-metric{padding:10px 11px;min-height:66px}
.growth-page .gq-card-list .gq-metric-row,.growth-page .category-ads .gq-metric-row{display:block;position:relative}
.growth-page .gq-card-list .gq-metric-name{display:block;padding-right:30px;line-height:1.3}
.growth-page .gq-card-list .gq-number-line,.growth-page .category-ads .gq-number-line{display:flex;grid-column:auto;grid-row:auto;justify-content:flex-start;gap:9px;margin-top:6px;padding-right:28px}
.growth-page .gq-card-list .gq-metric .value{font-size:17px;text-align:left}
.growth-page .gq-card-list .trend-toggle{position:absolute;right:0;top:0}
.growth-page .gq-category-trend{min-height:430px;padding:14px;overflow-x:auto}
.growth-page .gq-category-trend svg{height:360px}
.growth-page .category-movement .gq-category-trend{min-height:430px}
.growth-page .gq-group-title>div span{display:block;margin-top:3px;font-size:10px;color:var(--muted)}
.gq-settings-btn{border:1px solid #bfcfe2;border-radius:8px;background:#f7faff;color:var(--navy);padding:7px 11px;font-weight:800;cursor:pointer;white-space:nowrap}
.gq-settings-btn:hover{border-color:var(--blue);background:var(--pale)}
.gq-colored-axis{font-size:9px;font-weight:800}
.gq-modal-backdrop{position:fixed;inset:0;z-index:200;background:#062a5652;display:grid;place-items:center;padding:24px}
.gq-modal-backdrop[hidden]{display:none}
.gq-modal{width:min(820px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px #031d3b52;padding:22px}
.gq-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line);padding-bottom:13px}
.gq-modal-head h3{margin:3px 0 0;color:var(--navy);font-size:21px}
.gq-modal-close{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:22px;cursor:pointer}
.gq-modal>p{color:var(--muted);font-size:12px}
.gq-modal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}
.gq-modal-option{display:grid;grid-template-columns:18px 10px 1fr;gap:8px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;cursor:pointer}
.gq-modal-option:has(input:checked){border-color:var(--metric-color);background:#f7fbff;box-shadow:inset 3px 0 var(--metric-color)}
.gq-modal-option input{margin-top:2px}.gq-modal-option>i{width:9px;height:9px;margin-top:4px;border-radius:2px;background:var(--metric-color)}.gq-modal-option .q{display:inline-grid;width:15px;height:15px;margin:0 0 0 4px;border:1px solid #aab8c7;border-radius:50%;background:transparent;color:#8a9bad;font-size:10px;font-weight:700;vertical-align:1px}
.gq-modal-card-body,.gq-modal-metric-name{display:block}.gq-modal-metric-name{color:var(--text);font-size:13px;line-height:1.35}.gq-modal-number-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:8px}.gq-modal-number-line strong{color:var(--navy);font-size:17px;line-height:1.2}.gq-modal-number-line em{font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}
.gq-modal-option.disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1150px){.growth-page #gq-overall{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-page .gq-group-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:900px){.growth-page .gq-group-layout{grid-template-columns:1fr}.growth-page .gq-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gq-modal-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.growth-page #gq-overall,.growth-page .gq-card-list,.gq-modal-options{grid-template-columns:1fr}.gq-modal{width:calc(100vw - 24px);padding:16px}.gq-modal-backdrop{padding:12px}}

/* Keep cross-page geometry stable and give growth charts more horizontal room. */
html{scrollbar-gutter:stable}
body.overview-page{overflow-y:scroll}
.ov-shell{width:100%}
.ov-workspace{width:100%;max-width:calc(100vw - 218px)}
.ov-main{width:min(100%,1500px);margin-inline:auto}
.growth-page .gq-group-layout{grid-template-columns:225px minmax(0,1fr)}
.growth-page .snapshot-axis{fill:#334e6f;font-size:11px;font-weight:850}
.growth-page .gq-colored-axis{font-size:10px;font-weight:850}
.growth-page .gq-category-trend .snapshot-trend-note{color:#465d77;font-weight:750}
@view-transition{navigation:auto}
.ov-sidebar{view-transition-name:dashboard-sidebar}
.ov-global-filter{view-transition-name:dashboard-global-filter}
@media(max-width:1050px){.ov-workspace{max-width:calc(100vw - 76px)}}
@media(max-width:900px){.growth-page .gq-group-layout{grid-template-columns:1fr}}
@media(max-width:700px){body.overview-page{overflow-y:auto}.ov-workspace{max-width:none}}
.page-section-nav{position:sticky;top:var(--global-filter-height,72px);z-index:40;display:flex;align-items:center;gap:8px;overflow-x:auto;margin:-2px 0 22px;padding:11px 12px;border:1px solid #d7e3f0;border-radius:11px;background:#fffffff5;box-shadow:0 6px 18px #073b8217;backdrop-filter:blur(8px);scrollbar-width:thin}
.growth-page .growth-section-nav{position:sticky;top:var(--global-filter-height,72px);z-index:40}
.page-section-nav>span{flex:0 0 auto;padding:6px 9px;color:var(--navy);font-weight:850;border-right:1px solid var(--line)}
.page-section-nav a{flex:0 0 auto;padding:7px 11px;border:1px solid #d7e3f0;border-radius:8px;background:#f7faff;color:#526b86;font-size:12px;font-weight:800;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .15s}
.page-section-nav a:hover,.page-section-nav a:focus{border-color:var(--blue);background:var(--pale);color:var(--navy);transform:translateY(-1px)}
.page-anchor{scroll-margin-top:calc(var(--global-filter-height,72px) + 70px)}
@media(max-width:700px){.page-section-nav{margin-bottom:17px;padding:9px}.page-section-nav>span{position:sticky;left:0;z-index:1;background:#fff}.page-anchor{scroll-margin-top:calc(var(--global-filter-height,72px) + 62px)}}

/* 当前货盘：快照库存与动态销量支撑分层 */
.inventory-page .inventory-section-nav{position:sticky;top:var(--global-filter-height,72px);z-index:40}
.inventory-local-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:-8px 0 22px;padding:14px 16px;border:1px solid #cfe0f1;border-left:5px solid var(--orange);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
.inventory-local-filter>div:first-child{margin-right:auto;min-width:270px}.inventory-local-filter>div:first-child strong{display:block;color:var(--navy)}.inventory-local-filter>div:first-child small{display:block;margin-top:3px;color:var(--muted)}
.inventory-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.inventory-kpis .card{min-width:0;border-top:4px solid var(--blue)}.inventory-kpis .card.blue{border-top-color:var(--blue)}.inventory-kpis .card.orange{border-top-color:var(--orange)}.inventory-kpis .card.green{border-top-color:var(--green)}.inventory-kpis .card.teal{border-top-color:#1297a6}.inventory-kpis .card.purple{border-top-color:#7b61b5}.inventory-kpis .value{font-size:25px}.inventory-kpis .meta{line-height:1.55}
.inventory-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.inventory-summary-card{padding:15px 16px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(135deg,#fff,#f6f9fd);box-shadow:0 4px 15px rgba(25,58,98,.05)}.inventory-summary-card .label{margin-bottom:8px}.inventory-summary-card>strong{display:block;color:var(--navy);font-size:16px;line-height:1.5}
.inventory-warehouse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-warehouse-card{overflow:hidden;border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.inventory-warehouse-card.apm{border-top-color:var(--orange)}.inventory-warehouse-card>header{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:17px 18px 13px;background:#f5f9ff}.inventory-warehouse-card.apm>header{background:#fff8f1}.inventory-warehouse-card header span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--blue)}.inventory-warehouse-card.apm header span{color:#c65f17}.inventory-warehouse-card h3{margin:3px 0 0;color:var(--navy)}.inventory-warehouse-card header>b{font-size:10px;color:var(--muted);white-space:nowrap}
.inventory-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 18px}.inventory-facts>div{padding:11px 12px;border-radius:9px;background:#f6f9fd}.inventory-facts .label{min-height:18px}.inventory-facts strong{display:block;margin-top:5px;color:var(--navy);font-size:20px}.inventory-facts small{display:block;margin-top:2px;color:var(--muted);font-weight:750}
.inventory-inbound{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 18px 18px;padding:13px;border:1px solid #d7e4f1;border-radius:10px;background:#fbfdff}.inventory-inbound>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.inventory-inbound>div strong{color:var(--navy)}.inventory-inbound>p,.inventory-inbound>footer{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.inventory-inbound>footer{display:flex;gap:8px;flex-wrap:wrap}.inventory-inbound>footer span{padding:4px 7px;border-radius:6px;background:#edf4ff;color:#35587c;font-weight:800}
.inventory-fba-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.inventory-fba-layout>header{grid-column:1/-1}.inventory-fba-left{min-width:0;border-right:1px solid var(--line)}.inventory-age{min-width:0;padding:13px 11px 14px}.inventory-age h4{margin:0 0 9px;color:var(--navy);font-size:14px}.inventory-age table{width:100%;border-collapse:collapse;font-size:9px}.inventory-age th,.inventory-age td{padding:8px 3px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.inventory-age th:first-child,.inventory-age td:first-child{text-align:left}.inventory-age th{color:#55708a;font-weight:850}.inventory-age td{color:var(--navy);font-weight:800}.inventory-age p{margin:8px 0 0;padding:7px;border-radius:7px;background:#edf4ff;color:#4f6a84;font-size:9px;line-height:1.45}
.inventory-pack-overall{margin-bottom:14px}.inventory-pack-compare{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#fff,#f7faff);box-shadow:var(--shadow)}.inventory-pack-compare>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.inventory-pack-compare h3{margin:0;color:var(--navy);font-size:16px}.inventory-pack-compare header>span{color:var(--muted);font-size:11px;font-weight:800}.inventory-pack-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.inventory-pack-compare-grid>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;padding:11px 13px;border-radius:9px;background:#f5f9ff}.inventory-pack-compare-grid>div:nth-child(2){background:#fff7ef}.inventory-pack-compare-grid span{color:#526d87;font-size:12px;font-weight:900}.inventory-pack-compare-grid strong{color:var(--navy);font-size:23px}.inventory-pack-compare-grid small{grid-column:1/-1;color:var(--muted);font-weight:750}
.inventory-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-pack-grid:has(>article:only-child){grid-template-columns:1fr}.inventory-pack-card{padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.inventory-pack-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.inventory-pack-card>header>div strong{display:block;margin-top:4px;color:var(--navy);font-size:19px}.inventory-pack-card>header>span{font-weight:850;color:#49647f}.inventory-pack-card h4{margin:16px 0 7px;color:#49647f;font-size:11px}.inventory-pack-card footer{margin-top:15px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:750}
.inventory-stack{display:flex;height:15px;overflow:hidden;border-radius:999px;background:#e7edf5}.inventory-stack span{min-width:0;transition:width .2s}.inventory-stack-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:10px}.inventory-stack-legend span{display:flex;align-items:center;gap:5px}.inventory-stack-legend i{width:8px;height:8px;border-radius:2px}.inventory-stack-legend b{color:var(--navy)}
.inventory-table-filters{display:flex;align-items:end;gap:11px;flex-wrap:wrap;margin-bottom:12px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#f8fbff}.inventory-search{min-width:260px;flex:1}.inventory-table-shell tbody tr{cursor:pointer;transition:background .12s}.inventory-table-shell tbody tr:hover{background:#edf5ff}.inventory-table-shell td:first-child{font-weight:850;color:var(--navy)}
.inventory-overlap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.inventory-overlap>div{display:flex;align-items:center;justify-content:center;gap:16px;min-height:64px;padding:10px 16px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 4px 15px rgba(25,58,98,.05)}.inventory-overlap>div>span,.inventory-overlap .label{color:#46627d;font-size:15px;font-weight:900}.inventory-overlap strong{color:var(--navy);font-size:29px;line-height:1}.inventory-channel-grid{display:grid;grid-template-columns:1fr;gap:14px}.inventory-channel-panel{overflow:hidden;border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.inventory-channel-panel.ebay{border-top-color:var(--orange)}.inventory-channel-panel>header{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;background:#f5f9ff}.inventory-channel-panel.ebay>header{background:#fff8f1}.inventory-channel-panel header span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--blue)}.inventory-channel-panel.ebay header span{color:#c65f17}.inventory-channel-panel h3{margin:2px 0;color:var(--navy)}.inventory-channel-panel header>b{font-size:11px;color:#58718a}.inventory-channel-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 17px}.inventory-channel-kpis>div{padding:10px 12px;border-radius:8px;background:#f6f9fd}.inventory-channel-kpis strong{display:block;margin-top:4px;color:var(--navy);font-size:19px}.inventory-channel-panel .table-shell{margin:0 17px 17px}
.inventory-detail-dialog{width:min(860px,calc(100vw - 32px));max-height:88vh;padding:25px;border:0;border-radius:16px;box-shadow:0 24px 80px rgba(4,31,67,.35);color:var(--text)}.inventory-detail-dialog::backdrop{background:rgba(3,28,60,.48);backdrop-filter:blur(3px)}.inventory-detail-dialog h2{margin:4px 0 2px;color:var(--navy)}.inventory-detail-dialog h2 small{font-size:12px;color:var(--muted)}.dialog-close{position:absolute;right:13px;top:11px;width:34px;height:34px;border:0;border-radius:50%;background:#eef3f8;color:#536b84;font-size:24px;cursor:pointer}.dialog-close:hover{background:#dfeaf5;color:var(--navy)}
.inventory-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.inventory-detail-grid>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fbff}.inventory-detail-grid b{display:block;margin-top:5px;color:var(--navy);font-size:20px}.inventory-detail-grid small{display:block;color:var(--muted)}.inventory-batches{display:grid;gap:6px;margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:10px}.inventory-batches h4{margin:0 0 3px;color:var(--navy)}.inventory-batches span{padding:7px 9px;border-radius:7px;background:#f4f7fb;color:#47617b;font-size:11px;font-weight:750}.inventory-po-detail{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:13px;border-radius:10px;background:#fff6e9}.inventory-po-detail b{color:#a84f13;font-size:18px}.inventory-po-detail span{color:#765941;font-size:11px}
@media(max-width:1320px){.inventory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.inventory-warehouse-grid,.inventory-pack-grid{grid-template-columns:1fr}.inventory-fba-layout{grid-template-columns:1fr}.inventory-fba-left{border-right:0;border-bottom:1px solid var(--line)}.inventory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.inventory-kpis,.inventory-summary-grid,.inventory-detail-grid,.inventory-overlap,.inventory-pack-compare-grid{grid-template-columns:1fr}.inventory-local-filter{align-items:stretch}.inventory-local-filter .filter,.inventory-local-filter select{width:100%}.inventory-facts{grid-template-columns:1fr}.inventory-inbound{grid-template-columns:1fr}.inventory-inbound>p,.inventory-inbound>footer{grid-column:auto}.inventory-table-filters{display:grid}.inventory-search{min-width:0}.inventory-age{overflow-x:auto}.inventory-channel-kpis{grid-template-columns:1fr}}

/* Risk center */
.risk-globalbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.risk-globalbar>div:first-child{display:grid;gap:2px}.risk-globalbar small{color:var(--muted);font-size:10px;font-weight:850}.risk-globalbar strong{color:var(--navy);font-size:13px}.risk-window-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.risk-window-chips span{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#f6f9fd;color:#516b85;font-size:10px;font-weight:800}.risk-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.risk-kpi{overflow:hidden;padding:14px 15px;border:1px solid var(--line);border-top:4px solid #7d91a6;border-radius:11px;background:#fff;box-shadow:var(--shadow)}.risk-kpi.danger{border-top-color:#d84343}.risk-kpi.warn{border-top-color:#f08a2e}.risk-kpi.multi{border-top-color:#7651b6}.risk-kpi>span{display:block;color:#526d87;font-size:11px;font-weight:850;white-space:nowrap}.risk-kpi>strong{display:block;margin:7px 0 4px;color:var(--navy);font-size:28px;line-height:1}.risk-kpi small{color:var(--muted);font-size:9px;font-weight:750}.risk-contract{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.risk-contract>div{display:grid;gap:4px;padding:11px 13px;border-radius:9px;background:#f5f9ff}.risk-contract b{color:var(--navy);font-size:12px}.risk-contract span{color:#57718b;font-size:10px;line-height:1.5}.scope-note{align-self:end;padding:6px 9px;border-radius:7px;background:#edf4ff;color:#2866a6;font-size:10px;font-weight:850}.risk-table{overflow:auto}.risk-table table{min-width:1080px}.risk-table th{position:sticky;top:0;z-index:1}.risk-table td{vertical-align:top}.risk-table td b{color:var(--navy)}.risk-reason{max-width:220px;white-space:normal!important;line-height:1.45}.risk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900}.risk-badge.critical{background:#7b1f27;color:#fff}.risk-badge.high{background:#ffe3e0;color:#b82724}.risk-badge.medium{background:#fff0d8;color:#a75a0b}.risk-badge.watch{background:#edf1f6;color:#597087}.multi-tag{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:5px;background:#eee7fb;color:#6e49a7;font-size:8px;font-weight:900}.risk-supply-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.risk-supply-summary>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff}.risk-supply-summary span{color:#526d87;font-size:11px;font-weight:850}.risk-supply-summary strong{color:var(--navy);font-size:22px}.risk-supply-summary small{grid-column:1/-1;color:var(--muted);font-size:9px}.risk-filters{align-items:end}.risk-check{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#516b85;font-size:11px;font-weight:800}.risk-check input{accent-color:var(--blue)}
@media(max-width:1180px){.risk-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-contract{grid-template-columns:1fr}.risk-supply-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.risk-globalbar{align-items:flex-start;flex-direction:column}.risk-window-chips{justify-content:flex-start}.risk-kpis,.risk-supply-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-filters{display:grid}.risk-contract{grid-template-columns:1fr}}
.risk-kpi{overflow:visible}
.q:hover:after,.q:focus:after{width:min(260px,calc(100vw - 32px));white-space:normal;overflow-wrap:anywhere;word-break:break-word}

/* Project timeline */
.tl-global-filter{justify-content:flex-start}.tl-filter-note{margin-left:auto;padding:7px 10px;border-radius:7px;background:#f5f9ff;color:#58718a;font-size:10px;font-weight:800}.timeline-current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.timeline-current-grid article{padding:15px 16px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.timeline-current-grid article:nth-child(2){border-top-color:var(--orange)}.timeline-current-grid article:nth-child(3){border-top-color:#7b61b5}.timeline-current-grid article:nth-child(4){border-top-color:var(--green)}.timeline-current-grid span{display:block;color:#526d87;font-size:11px;font-weight:850}.timeline-current-grid strong{display:block;margin:7px 0;color:var(--navy);font-size:22px;line-height:1.35}.timeline-current-grid small{display:block;color:var(--muted);font-size:10px;line-height:1.55}.timeline-upgrade{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:11px;padding:12px 15px;border-left:5px solid var(--orange);border-radius:9px;background:#fff7ed}.timeline-upgrade b{color:var(--navy)}.timeline-upgrade span{color:#5e7185}.timeline-legend{display:flex;align-items:center;gap:12px;color:#58718a;font-size:10px;font-weight:800}.timeline-legend i{display:inline-block;width:14px;height:8px;margin-right:4px}.tl-bar-key{background:#2b74cc}.tl-line-key{height:3px!important;background:#f47a20}.tl-node-key{width:9px!important;height:9px!important;border-radius:50%;background:#7b61b5}.timeline-scroll{overflow-x:auto;padding-bottom:7px}.timeline-canvas{min-width:1240px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.timeline-stage-band{display:flex;gap:3px;padding:13px 14px 8px}.timeline-stage{position:relative;min-width:112px;padding:10px 11px;border-top:5px solid var(--blue);border-radius:8px;background:#edf5ff}.timeline-stage:nth-child(2n){border-top-color:#1297a6;background:#edf9f8}.timeline-stage.current{border-top-color:var(--orange);background:#fff5e9}.timeline-stage small,.timeline-stage span{display:block;color:#60768c;font-size:9px}.timeline-stage b{display:block;margin:3px 0;color:var(--navy);font-size:11px}.timeline-stage em{display:inline-block;margin-top:5px;padding:2px 5px;border-radius:4px;background:#fff;color:#55708a;font-size:8px;font-style:normal;font-weight:850}.timeline-chart{padding:0 8px 8px}.timeline-chart svg{display:block;width:100%;height:330px}.timeline-chart text{fill:#536981;font-size:9px;font-weight:750}.tl-grid line{stroke:#dbe5ef;stroke-dasharray:3 4}.timeline-chart-node{fill:#7b61b5;stroke:#fff;stroke-width:2;cursor:pointer}.timeline-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.timeline-core-node{display:grid;gap:5px;min-height:128px;padding:13px;text-align:left;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:10px;background:#fff;color:inherit}.timeline-core-node:hover,.timeline-core-node.active{border-color:var(--orange);box-shadow:var(--shadow)}.timeline-core-node span{color:var(--teal);font-size:10px;font-weight:850}.timeline-core-node b{color:var(--navy);font-size:13px}.timeline-core-node small{color:#58718a}.timeline-core-node em{align-self:end;color:var(--muted);font-size:9px;font-style:normal}.timeline-core-detail{margin-top:12px;padding:15px 17px;border-left:5px solid var(--orange);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.timeline-core-detail>div span{color:var(--teal);font-size:10px;font-weight:850}.timeline-core-detail h3{margin:3px 0 9px}.timeline-core-detail p{margin:5px 0;color:#51677e}.timeline-core-detail .mini-btn{margin:8px 6px 0 0}.timeline-channel-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;align-items:start}.timeline-channel-list{display:grid;gap:10px}.timeline-week-group{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.timeline-week-group>header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#edf5ff}.timeline-week-group header b{color:var(--navy)}.timeline-week-group header span{color:var(--muted);font-size:10px}.timeline-channel-node{display:grid;grid-template-columns:100px 1fr minmax(90px,.55fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;text-align:left;border:0;border-top:1px solid var(--line);background:#fff;color:inherit}.timeline-channel-node:hover,.timeline-channel-node.active{background:#fff7ed}.timeline-channel-node>span{color:var(--teal);font-size:10px;font-weight:850}.timeline-channel-node>b{color:var(--navy)}.timeline-channel-node>small{color:#60768c}.timeline-evidence{position:sticky;top:140px;padding:17px;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.timeline-evidence>p{color:var(--muted);font-size:11px}.timeline-evidence-card>span{color:var(--teal);font-size:10px;font-weight:850}.timeline-evidence-card h3{margin:4px 0 10px}.timeline-evidence-card p{margin:7px 0;color:#536981;font-size:11px}.timeline-evidence-card footer{margin-top:10px;padding:8px;border-radius:7px;background:#f5f9ff;color:#58718a;font-size:9px}.judgment-grid{display:grid;gap:11px}.judgment-card{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);gap:8px;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.judgment-card>header{grid-column:1/-1;display:flex;justify-content:space-between}.judgment-card header span{color:var(--teal);font-size:10px;font-weight:850}.judgment-card header em{padding:3px 7px;border-radius:5px;background:#edf4ff;color:#315f91;font-size:9px;font-style:normal;font-weight:850}.judgment-card>div{padding:11px;border-radius:8px;background:#f6f9fd}.judgment-card>div.current{background:#eef8f2}.judgment-card>i{align-self:center;text-align:center;color:var(--orange);font-size:20px;font-style:normal}.judgment-card small{color:#60768c;font-weight:850}.judgment-card p{margin:5px 0;color:var(--navy);font-size:12px}.judgment-card cite{color:var(--muted);font-size:9px;font-style:normal}.timeline-open-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.timeline-open-grid article{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.timeline-open-grid article>span{grid-row:1/3;color:#8da0b3;font-size:18px;font-weight:900}.timeline-open-grid b{color:var(--navy)}.timeline-open-grid small{color:var(--muted)}.timeline-open-grid .upgrade{border-color:#efc38d;background:#fff7ed}
@media(max-width:1100px){.timeline-current-grid,.timeline-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-channel-layout{grid-template-columns:1fr}.timeline-evidence{position:static}.timeline-open-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tl-filter-note{margin-left:0;width:100%}.timeline-current-grid,.timeline-core-grid,.timeline-open-grid{grid-template-columns:1fr}.timeline-channel-node{grid-template-columns:1fr}.judgment-card{grid-template-columns:1fr}.judgment-card>i{transform:rotate(90deg)}.timeline-upgrade{grid-template-columns:1fr}}
.tl-hover-area{cursor:crosshair}.tl-event-dot{fill:#7b61b5;stroke:#fff;stroke-width:2;pointer-events:none}.tl-sales-label{fill:#b94c20!important;font-size:8px!important;font-weight:900!important;paint-order:stroke;stroke:#fff;stroke-width:3px}.tl-tip-events{display:grid!important;grid-template-columns:70px minmax(220px,1fr)!important;gap:8px!important;margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.tl-tip-events b{margin:0!important}.tl-tip-events em{max-width:360px;white-space:normal;font-style:normal;line-height:1.45}.judgment-card small{font-size:12px}.judgment-card p{font-size:14px;line-height:1.65}.judgment-card cite{font-size:11px;line-height:1.5}.judgment-card header span{font-size:11px}.judgment-card header em{font-size:10px}
.tl-core-dot{pointer-events:auto;cursor:pointer;transition:r .12s,filter .12s}.tl-core-dot:hover{r:9;filter:drop-shadow(0 2px 5px rgba(90,55,145,.45))}.timeline-channel-filters{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tl-custom-week{display:none}.tl-custom-week.show{display:grid}.timeline-channel-board{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.timeline-dual-head,.timeline-dual-week{display:grid;grid-template-columns:145px repeat(2,minmax(0,1fr))}.timeline-dual-head{background:#103e70;color:#fff}.timeline-dual-head b{padding:11px 13px;border-right:1px solid #ffffff24}.timeline-dual-week{border-top:1px solid var(--line)}.timeline-dual-week>header{padding:13px;background:#edf4fb;border-right:1px solid var(--line)}.timeline-dual-week>header b{display:block;color:var(--navy);font-size:18px}.timeline-dual-week>header span{color:#61778d;font-size:9px;line-height:1.4}.timeline-dual-week>div{display:grid;gap:7px;padding:9px;border-right:1px solid var(--line);align-content:start}.timeline-dual-record{display:grid;grid-template-columns:85px minmax(0,1fr);gap:3px 9px;width:100%;padding:10px 11px;text-align:left;border:1px solid #ccdced;border-left:5px solid var(--blue);border-radius:8px;background:#f8fbff;color:inherit}.timeline-dual-record.result{border-left-color:var(--orange);background:#fff9f1}.timeline-dual-record:hover{border-color:#8db5de;box-shadow:0 5px 14px rgba(23,70,120,.1);transform:translateY(-1px)}.timeline-dual-record>span{color:var(--teal);font-size:9px;font-weight:850}.timeline-dual-record>b{color:var(--navy);font-size:12px}.timeline-dual-record>small{grid-column:2;color:#60758b;font-size:9px}.timeline-dual-record>footer{grid-column:1/-1;display:flex;align-items:center;gap:5px;margin-top:5px}.timeline-dual-record footer em{padding:2px 5px;border-radius:4px;background:#e5f0fc;color:#2866a6;font-size:8px;font-style:normal;font-weight:850}.timeline-dual-record.result footer em{background:#fff0da;color:#a45e15}.timeline-dual-record footer em.verified{background:#e8f6ee;color:#267454}.timeline-dual-record footer i{margin-left:auto;color:#6c7f91;font-size:8px;font-style:normal}.timeline-no-record{align-self:center;margin:auto;color:#9aa9b8;font-size:10px}.timeline-modal{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:28px}.timeline-modal.open{display:grid}.timeline-modal-backdrop{position:absolute;inset:0;background:rgba(5,30,62,.58);backdrop-filter:blur(3px)}.timeline-modal-dialog{position:relative;z-index:1;width:min(850px,calc(100vw - 40px));max-height:calc(100vh - 56px);overflow:auto;padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,22,55,.35)}.timeline-modal-close{position:absolute;right:13px;top:10px;width:31px;height:31px;border:0;border-radius:50%;background:#edf2f7;color:#4c6278;font-size:22px}.timeline-modal-card>span{color:var(--teal);font-size:11px;font-weight:850}.timeline-modal-card h2{margin:4px 40px 10px 0;color:var(--navy)}.timeline-modal-tags{display:flex;gap:6px;margin-bottom:14px}.timeline-modal-tags em{padding:4px 7px;border-radius:5px;background:#edf4fb;color:#41698f;font-size:9px;font-style:normal;font-weight:850}.timeline-modal-card dl{display:grid;grid-template-columns:125px 1fr;margin:0;border-top:1px solid var(--line)}.timeline-modal-card dt,.timeline-modal-card dd{margin:0;padding:10px 8px;border-bottom:1px solid var(--line)}.timeline-modal-card dt{color:#577087;font-weight:850}.timeline-modal-card dd{color:var(--navy)}body.modal-open{overflow:hidden}.chart-tip .tl-tip-events em{font-weight:500}.chart-tip span>strong{color:#60758b;font-size:10px}.chart-tip span>em{max-width:390px;text-align:right;white-space:normal;font-style:normal}
@media(max-width:800px){.timeline-dual-head{display:none}.timeline-dual-week{grid-template-columns:1fr}.timeline-dual-week>header{border-right:0}.timeline-dual-week>div{border-top:1px solid var(--line)}.timeline-dual-week>div:before{content:'Amazon';color:var(--navy);font-size:10px;font-weight:900}.timeline-dual-week>div:last-child:before{content:'eBay'}.timeline-modal-card dl{grid-template-columns:1fr}.timeline-modal-card dt{padding-bottom:0;border-bottom:0}.timeline-channel-filters{justify-content:flex-start}}
#tl-channel.channel-focus[data-focus-channel="Amazon"] .timeline-dual-week>div:nth-child(2),#tl-channel.channel-focus[data-focus-channel="eBay"] .timeline-dual-week>div:nth-child(3){animation:channelFocusPulse 1.3s ease}@keyframes channelFocusPulse{0%,100%{background:#fff}35%{background:#fff0d9}}

/* Complete operation log + separated action/result/validation layers */
.timeline-dual-week>div{display:block}.timeline-record-group{margin-bottom:9px;border:1px solid #dce6f0;border-radius:9px;overflow:hidden;background:#fff}.timeline-record-group:last-child{margin-bottom:0}.timeline-record-group>header{display:flex;align-items:center;justify-content:space-between;padding:6px 9px;background:#f4f8fc;border-bottom:1px solid #e2eaf2}.timeline-record-group>header b{color:#315f91;font-size:10px}.timeline-record-group>header span{color:#73879a;font-size:9px;font-weight:800}.timeline-record-group.results>header{background:#fff4e6}.timeline-record-group.results>header b{color:#a45e15}.timeline-record-group.validations>header{background:#edf8f1}.timeline-record-group.validations>header b{color:#267454}.timeline-record-list{display:grid;gap:6px;padding:7px}.timeline-record-list.collapsed .timeline-dual-record:nth-child(n+3){display:none}.timeline-record-list.expanded .timeline-dual-record{display:grid}.timeline-dual-record.validation{border-left-color:var(--green);background:#f2faf5}.timeline-dual-record.validation footer em{background:#e3f3e9;color:#267454}.timeline-more-actions{display:block;width:calc(100% - 14px);margin:0 7px 7px;padding:6px;border:1px dashed #9eb8d2;border-radius:6px;background:#f7fbff;color:#315f91;font-size:9px;font-weight:850}.timeline-more-actions:hover{background:#edf5ff}.timeline-no-record{display:block;margin:18px auto;text-align:center}.timeline-dual-record>span{white-space:nowrap}.timeline-dual-record>b{line-height:1.45}.timeline-modal-card dd{white-space:pre-line}

/* Competitor lifecycle comparison */
.competitor-legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#5a7087;font-size:10px;font-weight:850}.competitor-legend span{display:flex;align-items:center;gap:5px}.competitor-legend i{display:inline-block;width:20px;height:4px;border-radius:4px}.competitor-legend .wifko i{background:#f47a20}.competitor-legend .frankberg i{background:#1769c2}.competitor-legend .forecast i{height:0;border-top:3px dashed #1769c2}.competitor-legend .season i{height:10px;background:rgba(44,155,112,.15);border:1px solid rgba(44,155,112,.28)}.competitor-legend .promo i{height:10px;background:rgba(139,103,200,.16);border:1px solid rgba(139,103,200,.32)}.competitor-legend .event i{width:8px;height:8px;border-radius:50%;background:#8b67c8}.competitor-panel{overflow:visible;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.competitor-chart{min-height:430px;padding:8px 14px 0;overflow-x:auto;overflow-y:hidden}.competitor-chart svg{display:block;max-width:none;height:455px}.competitor-grid line{stroke:#dce6ef;stroke-dasharray:3 5}.competitor-grid text,.competitor-chart .axis-title{fill:#526a82;font-size:10px;font-weight:800}.competitor-chart .month-label{font-size:9px;font-weight:900}.competitor-chart .month-label.wifko{fill:#c45f10}.competitor-chart .month-label.frankberg{fill:#1769c2}.competitor-dot,.competitor-forecast-dot{pointer-events:none}.competitor-hit{cursor:crosshair}.competitor-hit.active{fill:rgba(23,105,194,.045)}.competitor-season-label{fill:#27825f;font-size:9px;font-weight:900}.competitor-event-dot{cursor:pointer;filter:drop-shadow(0 1px 2px rgba(70,45,110,.28))}.competitor-event-hit{cursor:pointer}.forecast-label{fill:#1769c2;font-size:11px;font-weight:900}.actual-label{fill:#1769c2;font-size:9px;font-weight:850}.competitor-gap{position:relative;z-index:4;overflow:visible;margin:0 18px 14px;padding:14px 15px;border-top:1px solid var(--line);border-radius:10px;background:#f7faff}.competitor-gap-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.competitor-gap-head span{color:var(--navy);font-size:14px;font-weight:900}.competitor-gap-head b{padding:3px 7px;border-radius:5px;background:#e8f1fb;color:#315f91;font-size:9px}.competitor-gap-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible}.competitor-gap-cards article{overflow:visible;padding:10px 11px;border:1px solid #dce6f0;border-top:3px solid #1769c2;border-radius:8px;background:#fff;color:#60758b;font-size:10px;font-weight:800}.competitor-gap-cards strong{display:block;margin-top:5px;color:var(--navy);font-size:19px}.competitor-gap-cards small{display:block;margin-top:3px;color:#6d8195;font-size:9px}.competitor-gap-cards article:first-child .q:hover:after,.competitor-gap-cards article:first-child .q:focus:after{left:-8px;transform:none}.competitor-gap>p{margin:10px 0 0;padding:9px 11px;border-left:4px solid #f47a20;border-radius:7px;background:#fff8ef;color:#52677d;font-size:11px}.competitor-note{margin:0;padding:0 20px 17px;color:#73869a;font-size:10px}
@media(max-width:800px){.competitor-chart{overflow-x:auto}.competitor-chart svg{min-width:920px}.competitor-gap-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
