/* 由 tools/build_bi_web.py 从工作台 theme71.css 生成，别手改 */
:root{
  --c-bg:#F4F6F9;--c-card:#FFFFFF;--c-tile:#F5F7FA;--c-line:#E3E7ED;--c-track:#EDF0F4;--c-hover:#F0F3F7;
  --c-ink:#131B26;--c-sub:#46505E;--c-mute:#677180;
  --c-brand:#1F3A63;--c-brand-soft:#E8EEF7;--c-btn:#1F3A63;--c-btn-hover:#18304F;--c-accent:#C27420;
  --c-nav:#13243B;--c-nav-on:#24406A;--c-nav-ink:#B9C6D8;--c-nav-logo:#2C5490;
  --c-ok:#1B7A52;--c-ok-soft:#E3F2EA;--c-warn:#A2600F;--c-warn-soft:#FBF0DF;--c-warn-ink:#7A4708;--c-bad:#B53A30;--c-bad-soft:#FBE9E7;
  --c-shadow:0 1px 2px rgba(16,32,60,.05),0 6px 20px rgba(16,32,60,.05);
  --c-pop:0 18px 50px rgba(10,22,44,.22),0 2px 6px rgba(10,22,44,.08);
  --ease:cubic-bezier(.2,.7,.2,1);--t-fast:150ms;--t-mid:200ms;
  --brand:var(--c-brand);--brand-2:var(--c-nav);--brand-soft:var(--c-brand-soft);--ink:var(--c-ink);--muted:var(--c-mute);--line:var(--c-line);--paper:var(--c-bg);--ok:var(--c-ok);--warn:var(--c-warn);--bad:var(--c-bad);
}
body[data-theme=dark]{
  --c-bg:#0C131D;--c-card:#131D2B;--c-tile:#182435;--c-line:#243349;--c-track:#1E2B3D;--c-hover:#1A2738;
  --c-ink:#E9EEF5;--c-sub:#B7C2D1;--c-mute:#8E9BAE;
  --c-brand:#86AEE6;--c-brand-soft:#1A2B44;--c-btn:#2F5A96;--c-btn-hover:#386AAE;--c-accent:#E6A350;
  --c-nav:#080D14;--c-nav-on:#1A2B44;--c-nav-ink:#9FAFC4;--c-nav-logo:#2F5A96;
  --c-ok:#5CC99A;--c-ok-soft:#123024;--c-warn:#E6A350;--c-warn-soft:#33260F;--c-warn-ink:#F1C68A;--c-bad:#F2837A;--c-bad-soft:#3A1B1A;
  --c-shadow:0 1px 2px rgba(0,0,0,.3);--c-pop:0 18px 50px rgba(0,0,0,.55),0 0 0 1px #243349;
  color-scheme:dark;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:"Inter","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Segoe UI",sans-serif;font-variant-numeric:tabular-nums}
.web-main{padding:20px 24px 40px;max-width:1480px;margin:0 auto}
.web-gate{max-width:420px;margin:18vh auto 0;text-align:center;color:var(--c-sub)}.web-gate h2{color:var(--c-ink);font-size:20px;margin:0 0 8px}
.web-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--c-ink);color:var(--c-card);padding:8px 14px;border-radius:10px;font-size:13px;z-index:60}

@media (max-width:640px){.web-main{padding:12px 12px 32px}}
/* 7.3.3 经营看板（重新设计）：一个主数字 + 累计走势；退款按周期；主播榜。图表颜色按 dataviz 参考色板（类别 1–3 校验过色弱区分），深色模式单独取值 */
.bi7{--v1:#2a78d6;--v2:#eb6834;--v3:#1baf7a;--v-cmp:#b9c0ca;--v-grid:#eceff3;--v-wash:rgba(42,120,214,.10);display:grid;gap:16px;max-width:1440px}
body[data-theme=dark] .bi7{--v1:#3987e5;--v2:#d95926;--v3:#199e70;--v-cmp:#4a5870;--v-grid:#1f2c3e;--v-wash:rgba(57,135,229,.14)}
.bi7.is-loading .bi7-card{opacity:.6;transition:opacity var(--t-mid) var(--ease)}
.bi7-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.bi7-head h2{margin:0;font-size:22px;letter-spacing:.01em}
.bi7-src{color:var(--c-mute);font-size:12.5px;margin-top:4px}
.bi7-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bi7-seg{display:inline-flex;background:var(--c-tile);border:1px solid var(--c-line);border-radius:10px;padding:3px;gap:2px}
.bi7-seg button{border:0;background:none;font:inherit;font-size:13px;color:var(--c-sub);padding:6px 12px;border-radius:7px;cursor:pointer;transition:background var(--t-fast) var(--ease)}
.bi7-seg button:hover{color:var(--c-ink)}.bi7-seg button.on{background:var(--c-card);color:var(--c-ink);font-weight:600;box-shadow:0 1px 2px rgba(16,32,60,.12)}
.bi7-btn{font:inherit;font-size:13px;padding:7px 14px;border-radius:9px;border:1px solid var(--c-line);background:var(--c-card);color:var(--c-ink);cursor:pointer}.bi7-btn:hover{background:var(--c-hover)}.bi7-btn:disabled{opacity:.6}
.bi7-banner{display:flex;gap:10px;align-items:baseline;padding:10px 14px;border-radius:10px;background:var(--c-bad-soft);color:var(--c-bad);font-size:13px}.bi7-banner span{color:var(--c-sub)}
.bi7-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:18px 20px;box-shadow:var(--c-shadow);min-width:0}
.bi7-card-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}.bi7-card-h h3{margin:0;font-size:15px}
.bi7-sub,.bi7-was{color:var(--c-mute);font-size:12px}.bi7-was{display:block;font-weight:400}
.bi7-k{color:var(--c-sub);font-size:13px;font-weight:500}
.bi7-g1{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:16px}
.bi7-hero-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}
.bi7-hv{font-size:48px;font-weight:650;line-height:1.1;margin:6px 0 6px;color:var(--c-ink);font-variant-numeric:proportional-nums;letter-spacing:-.01em}
.bi7-hd{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--c-mute);flex-wrap:wrap;min-height:18px}
.bi7-dl{font-style:normal;font-weight:600;font-size:12.5px;padding:1px 7px;border-radius:999px}.bi7-dl.is-good{color:var(--c-ok);background:var(--c-ok-soft)}.bi7-dl.is-bad{color:var(--c-bad);background:var(--c-bad-soft)}
.bi7-mini{display:flex;gap:28px;padding-top:6px}.bi7-mini div{display:grid;gap:4px}.bi7-mini span{color:var(--c-mute);font-size:12px}.bi7-mini b{font-size:19px;font-weight:600;color:var(--c-ink)}
.bi7-ch-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 6px;font-size:12.5px;color:var(--c-sub);flex-wrap:wrap}
.bi7-legend{display:flex;gap:14px;color:var(--c-mute);font-size:12px}.bi7-legend>span{display:inline-flex;align-items:center;gap:6px}
.lk{display:inline-block;width:14px;height:2px;border-radius:2px;vertical-align:middle}.lk-a{background:var(--v1)}.lk-b{background:var(--v-cmp)}
.bi7-chart{min-height:220px;position:relative}.bi7-chart svg{display:block;overflow:visible}
.bi7-chart .gl{stroke:var(--v-grid);stroke-width:1}.bi7-chart .ax{fill:var(--c-mute);font-size:11px}
.bi7-chart .ln{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ln-a{stroke:var(--v1)}.ln-b{stroke:var(--v-cmp)}.ar-a{fill:var(--v-wash)}
.bi7-chart .dot-a{fill:var(--v1);stroke:var(--c-card);stroke-width:2}.bi7-chart .lbl{fill:var(--c-ink);font-size:12px;font-weight:600}
.bi7-chart .xh{stroke:var(--c-mute);stroke-width:1;opacity:.5}.bi7-chart .hit,.bi7-chart .hitc{fill:transparent}
.bi7-chart .bar{fill:var(--v1);transition:opacity var(--t-fast)}.bi7-chart .col:hover .bar,.bi7-chart .col:focus .bar{opacity:.78}.bi7-chart .col:focus{outline:none}
.bi7-rv{display:flex;align-items:baseline;gap:10px;margin:6px 0 6px;flex-wrap:wrap}.bi7-rv b{font-size:40px;font-weight:650;color:var(--c-ink);line-height:1.1;font-variant-numeric:proportional-nums}.bi7-rv span{color:var(--c-mute);font-size:12.5px}
.bi7-seg-bar{display:flex;gap:2px;height:10px;margin:16px 0 8px}.bi7-seg-bar i{display:block;height:100%;border-radius:999px;min-width:0}
.s1{background:var(--v1)}.s2{background:var(--v2)}.s3{background:var(--v3)}
.bi7-seg-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--c-mute)}.bi7-seg-leg span{display:inline-flex;align-items:center;gap:6px}.bi7-seg-leg b{color:var(--c-ink);font-weight:600}
.sw{display:inline-block;width:10px;height:10px;border-radius:3px}.sw.young{opacity:.45}
.bi7-note{color:var(--c-mute);font-size:12px;line-height:1.6;margin:10px 0 0}
.bi7-cohort{display:flex;align-items:flex-end;gap:2px;height:96px;padding-bottom:16px;position:relative;border-bottom:1px solid var(--v-grid)}
.bi7-cohort .c{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative;cursor:default;outline:none}
.bi7-cohort .c i{display:block;width:min(18px,70%);background:var(--v2);border-radius:4px 4px 0 0}.bi7-cohort .c i.young{opacity:.45}.bi7-cohort .c:hover i,.bi7-cohort .c:focus i{opacity:.85}
.bi7-cohort .c span{position:absolute;bottom:-17px;font-size:10.5px;color:var(--c-mute)}
.bi7-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bi7-tile{position:relative;padding:16px 18px}.bi7-tv{font-size:26px;font-weight:650;margin:6px 0 4px;color:var(--c-ink);font-variant-numeric:proportional-nums}
.bi7-spark{position:absolute;right:16px;top:16px;width:96px;height:28px}.bi7-spark path{fill:none;stroke:var(--v-cmp);stroke-width:1.6;stroke-linejoin:round}.bi7-spark circle{fill:var(--v1)}
.bi7-g2{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:16px}
.bi7-rank{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.bi7-rank li,.bi7-rank-h{display:grid;grid-template-columns:22px minmax(110px,220px) minmax(60px,1fr) 76px 76px 84px;gap:12px;align-items:center;padding:6px 4px;border-radius:8px;font-size:13px}
.bi7-rank-h{padding-top:0;padding-bottom:4px;color:var(--c-mute);font-size:11.5px;border-bottom:1px solid var(--c-line);margin-bottom:4px;border-radius:0}.bi7-rank-h span:nth-child(n+4){text-align:right}
.bi7-rank .nv{text-align:right;color:var(--c-sub)}.bi7-rank .bar{position:relative}.bi7-rank .bar i{position:absolute;left:0;top:0}.bi7-rank .bar i.g{background:var(--v1);opacity:.28}
.bi7-rank li:hover{background:var(--c-hover)}.bi7-rank .n{color:var(--c-mute);font-size:12px;text-align:center}.bi7-rank .who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--c-ink)}
.bi7-rank .bar{height:12px;background:var(--c-track);border-radius:999px;overflow:hidden}.bi7-rank .bar i{display:block;height:100%;background:var(--v1);border-radius:999px}
.bi7-rank b{text-align:right;font-weight:600;color:var(--c-ink)}.bi7-rank .rr{text-align:right;color:var(--c-mute);font-size:12px}.bi7-rank .rr.is-bad{color:var(--c-bad);font-weight:600}
.bi7-al{display:flex;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:8px;background:var(--c-tile)}.bi7-al>i{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:12px;color:#fff;margin-top:1px}
.bi7-al.sev-bad>i{background:var(--c-bad)}.bi7-al.sev-warn>i{background:var(--c-warn)}.bi7-al div{display:grid;gap:2px}.bi7-al b{color:var(--c-ink);font-size:13px;font-weight:600}.bi7-al span{color:var(--c-sub);font-size:12px;line-height:1.5}
.bi7-empty{color:var(--c-mute);font-size:13px;padding:24px 4px;text-align:center}
.bi7-tip{position:fixed;z-index:50;pointer-events:none;background:var(--c-card);border:1px solid var(--c-line);box-shadow:var(--c-pop);border-radius:10px;padding:8px 12px;font-size:12px;min-width:120px}
.bi7-tip .h{color:var(--c-mute);margin-bottom:4px}.bi7-tip .r{display:flex;align-items:center;gap:8px;line-height:1.7}.bi7-tip .r b{color:var(--c-ink);font-size:13px}.bi7-tip .r span{color:var(--c-mute)}
.bi7-tabs{display:flex;gap:4px;align-items:center;border-bottom:1px solid var(--c-line);margin:-6px -6px 10px;padding:0 6px 8px;flex-wrap:wrap}
.bi7-tabs button{border:0;background:none;padding:7px 12px;border-radius:8px;color:var(--c-sub);cursor:pointer;font:inherit;font-size:13.5px}.bi7-tabs button:hover{color:var(--c-ink)}.bi7-tabs button.on{background:var(--c-brand-soft);color:var(--c-brand);font-weight:600}
.bi7-q{margin-left:auto;padding:7px 12px;border:1px solid var(--c-line);border-radius:9px;background:var(--c-card);color:var(--c-ink);min-width:180px;font:inherit;font-size:13px}
.bi7-tw{overflow-x:auto}.bi7-t{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;margin-top:8px}
.bi7-t th{text-align:left;color:var(--c-mute);font-weight:500;font-size:12px;padding:9px 10px;border-bottom:1px solid var(--c-line);white-space:nowrap;position:sticky;top:0;background:var(--c-card)}
.bi7-t td{padding:10px;border-bottom:1px solid var(--c-line);color:var(--c-ink);white-space:nowrap;vertical-align:middle}.bi7-t td.mute{color:var(--c-mute);font-size:12.5px;white-space:normal}.bi7-t .num{text-align:right}.bi7-t th.num{text-align:right}.bi7-t td.num .bi7-was{text-align:right}
.bi7-t.fixed{table-layout:fixed}.bi7-t.tg th:nth-child(1){width:38%}.bi7-t.tg th:nth-child(2){width:22%}.bi7-t.tg th:nth-child(3){width:18%;text-align:right}.bi7-t.tg th:nth-child(4){width:22%;padding-left:28px}.bi7-t.tg td:nth-child(4){padding-left:28px}.bi7-t.tg+.bi7-tw,.bi7-tw+.bi7-tw{margin-top:18px}.bi7-t.tg td:first-child{overflow:hidden;text-overflow:ellipsis}.bi7-t td:first-child{white-space:normal;min-width:150px}
.bi7-t td.bad{color:var(--c-bad);font-weight:600}.bi7-t td.warn{color:var(--c-warn);font-weight:600}.bi7-t tr:hover td{background:var(--c-hover)}
.bi7-pbar{display:inline-block;width:80px;height:6px;border-radius:3px;background:var(--c-track);vertical-align:middle;margin-right:6px;overflow:hidden}.bi7-pbar i{display:block;height:100%;background:var(--v1)}
.bi7-ch{font-weight:600;font-size:12px}.bi7-ch.up{color:var(--c-ok)}.bi7-ch.down{color:var(--c-bad)}
.bi7-in{width:120px;padding:5px 8px;border:1px solid var(--c-line);border-radius:6px;background:var(--c-card);color:var(--c-ink)}
.bi7-ding{display:grid;gap:10px;max-width:620px}.bi7-ding label{display:grid;gap:4px;font-size:13px;color:var(--c-sub)}.bi7-ding input:not([type=checkbox]){padding:7px 10px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-card);color:var(--c-ink)}
.bi7-cloud{margin-top:22px;padding-top:18px;border-top:1px solid var(--c-line)}.bi7-cloud h3{margin:0;font-size:15px}
.bi7-ck{display:flex!important;grid-template-columns:none;align-items:center;gap:6px}.bi7-btns{display:flex;gap:8px}
@media (max-width:1180px){.bi7-g1,.bi7-g2{grid-template-columns:1fr}.bi7-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bi7-tools,.bi7-seg{width:100%}.bi7-seg button{flex:1;padding:6px 4px}.bi7-hv{font-size:38px}.bi7-mini{gap:18px}.bi7-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bi7-tile{padding:12px 14px}.bi7-tv{font-size:21px}.bi7-spark{display:none}.bi7-rank li,.bi7-rank-h{grid-template-columns:18px minmax(70px,1fr) 64px 64px 54px;gap:8px}.bi7-rank .bar,.bi7-rank-h span:nth-child(3){display:none}.bi7-card{padding:14px}.bi7-q{min-width:0;width:100%}}
.bi7-cust{display:inline-flex;align-items:center;gap:6px;color:var(--c-mute);font-size:13px}.bi7-cust[hidden]{display:none}.bi7-cust input{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-card);color:var(--c-ink)}
.bi7-h4{margin:18px 0 0;font-size:14px;color:var(--c-ink)}
.bi7-t td.list{white-space:normal;min-width:240px;width:380px;vertical-align:top}.bi7-t tr:has(td.list)>td{vertical-align:top}.bi7-li{display:flex;justify-content:space-between;gap:12px;line-height:1.7}.bi7-t td.list .bi7-li{max-width:440px}.bi7-li span{color:var(--c-sub)}.bi7-li b{font-weight:600;color:var(--c-ink);white-space:nowrap}
.bi7-rank li{cursor:pointer}.bi7-rank li.open .who{white-space:normal;overflow:visible}
.bi7-search{padding:14px 18px}.bi7-search-row{display:flex;gap:10px;align-items:center}.bi7-search-row h3{margin:0;font-size:15px;white-space:nowrap}.bi7-search-row input{flex:1;min-width:0;font:inherit;font-size:13.5px;padding:8px 12px;border:1px solid var(--c-line);border-radius:9px;background:var(--c-card);color:var(--c-ink)}
.bi7-btn.primary{background:var(--c-btn);color:#fff;border-color:var(--c-btn)}.bi7-btn.primary:hover{background:var(--c-btn-hover)}
.bi7-order{border:1px solid var(--c-line);border-radius:12px;padding:12px 14px;margin-top:10px}.bi7-order header{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.bi7-order header b{font-size:15px}.bi7-order header .bi7-was{display:inline}
.bi7-tag{font-style:normal;font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--c-tile);color:var(--c-sub);font-weight:600}.bi7-tag.ok{background:var(--c-ok-soft);color:var(--c-ok)}.bi7-tag.bad{background:var(--c-bad-soft);color:var(--c-bad)}
.bi7-ship{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;margin-bottom:8px;border-radius:10px;background:var(--c-brand-soft)}.bi7-ship span{color:var(--c-sub);font-size:13px}.bi7-ship code{font:600 16px/1.3 ui-monospace,Consolas,monospace;color:var(--c-ink);user-select:all;letter-spacing:.02em}.bi7-ship.none{background:var(--c-tile)}.bi7-copy{padding:4px 10px;font-size:12.5px}
.bi7-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 18px;font-size:13px}.bi7-kv div{display:flex;gap:8px}.bi7-kv span{color:var(--c-mute);flex:none;width:56px}.bi7-kv b{font-weight:500;color:var(--c-ink);word-break:break-all}.bi7-kv.rm{margin-top:6px;padding-top:6px;border-top:1px dashed var(--c-line)}
.bi7-items{margin-top:8px;padding-top:8px;border-top:1px solid var(--c-line);font-size:13px}.bi7-items i.bi7-was{display:block;font-style:normal}
/* 7.4.4 界面整理：数字列收窄靠右；产品横条；“展开全部” */
.bi7-tabbar{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--c-line);margin:-6px -6px 10px;padding:0 6px 8px}.bi7-tabbar .bi7-tabs{flex:1;border:0;margin:0;padding:0}
.bi7-t th.num,.bi7-t td.num{width:1%;white-space:nowrap;padding-left:22px}
.bi7-t td.list{width:auto;min-width:260px}
.bi7-bars{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}
.bi7-fold{margin-top:14px;border:1px solid var(--c-line);border-radius:12px;padding:0 14px}.bi7-fold>summary{cursor:pointer;padding:12px 0;font-weight:600;font-size:14px;list-style:none;display:flex;gap:10px;align-items:baseline}.bi7-fold>summary::-webkit-details-marker{display:none}.bi7-fold>summary::before{content:'▸';color:var(--c-mute);transition:transform var(--t-fast)}.bi7-fold[open]>summary::before{transform:rotate(90deg)}.bi7-fold[open]{padding-bottom:10px}.bi7-fold .bi7-was{display:inline;font-weight:400}
.bi7-bars li{display:grid;grid-template-columns:minmax(160px,320px) minmax(80px,1fr) 76px;gap:14px;align-items:center;padding:7px 4px;border-bottom:1px solid var(--c-line);font-size:13.5px}
.bi7-bars .nm{color:var(--c-ink)}.bi7-bars .bar{height:10px;background:var(--c-track);border-radius:999px;overflow:hidden}.bi7-bars .bar i{display:block;height:100%;background:var(--v1);border-radius:999px}.bi7-bars b{text-align:right;font-weight:600;white-space:nowrap}
.bi7-more{display:block;width:100%;margin-top:4px;padding:8px;border:0;border-radius:10px;background:var(--c-tile);color:var(--c-brand);font:inherit;font-size:13px;cursor:pointer}.bi7-more:hover{background:var(--c-hover)}
@media (max-width:640px){
  /* 顶部：时间段一行左右滑，固定在顶上 */
  .bi7-head{gap:8px}.bi7-head h2{font-size:20px}
  .bi7-tools{position:sticky;top:0;z-index:5;width:calc(100% + 24px);margin:0 -12px;padding:8px 12px;background:var(--c-bg);flex-wrap:nowrap}
  .bi7-seg{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;width:auto}.bi7-seg::-webkit-scrollbar{display:none}.bi7-seg button{flex:none;padding:6px 11px}
  .bi7-tools>.bi7-btn{flex:none;padding:7px 10px}
  .bi7-cust{order:3;flex-basis:100%}.bi7-tools:has(.bi7-cust:not([hidden])){flex-wrap:wrap}.bi7-cust input{flex:1;min-width:0}
  /* 标签栏一行左右滑，搜索框单独一行 */
  .bi7-tabbar{flex-direction:column;align-items:stretch;margin:-4px -14px 10px;padding:0 14px 10px}.bi7-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px}.bi7-tabs::-webkit-scrollbar{display:none}
  .bi7-tabs button{flex:none;padding:7px 11px;font-size:14px}
  .bi7-q{position:static;margin:8px 0 0;flex:none;width:100%;min-width:0;box-sizing:border-box}.bi7-t td.num .bi7-was{text-align:left}
  .bi7-search-row input,.bi7-cust input{box-sizing:border-box}
  /* 表格变成两列网格的小卡片 */
  .bi7-tw{overflow:visible}.bi7-t{margin-top:4px}.bi7-t thead{display:none}.bi7-t,.bi7-t tbody{display:block;width:100%}
  .bi7-t tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;box-sizing:border-box;width:100%;border:1px solid var(--c-line);border-radius:12px;padding:10px 12px;margin:0 0 8px;background:var(--c-card)}
  .bi7-t td,.bi7-t td.num{display:block;width:auto;border:0;padding:0;min-height:0;white-space:normal;text-align:left;font-size:15px;font-weight:600;line-height:1.35;min-width:0}
  .bi7-t td::before{content:attr(data-label);display:block;color:var(--c-mute);font-size:11.5px;font-weight:400;line-height:1.5;margin-bottom:1px}
  .bi7-t td:first-child{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--c-line);font-size:15px}
  .bi7-t td:first-child::before{display:none}.bi7-t td .bi7-was{font-size:11.5px;font-weight:400;margin-top:1px}
  .bi7-t td.mute{font-size:13px;font-weight:400}.bi7-t td.list{grid-column:1/-1;font-weight:400;min-width:0}.bi7-t td[colspan]{grid-column:1/-1;text-align:center}
  .bi7-t tr:hover td{background:none}.bi7-li{font-size:13.5px}
  .bi7-bars li{grid-template-columns:minmax(0,1fr) 64px;gap:4px 10px;padding:8px 0}.bi7-bars .bar{grid-column:1/-1;grid-row:2;height:6px}
  .bi7-note{font-size:12.5px}
  .bi7-search{padding:12px}.bi7-search-row{flex-wrap:wrap;gap:8px}.bi7-search-row h3{flex-basis:100%}.bi7-search-row input{flex:1;font-size:15px}
  .bi7-kv{grid-template-columns:1fr}.bi7-ship code{font-size:15px}.bi7-ship{gap:6px 8px}
  .bi7-refund .bi7-cohort{height:84px}
}
@media (prefers-reduced-motion:reduce){.bi7 *{transition:none!important}}
.shop-tools .wdt-pop{padding-inline:8px;min-width:0;margin-left:-4px}

/* 7.4.6 从旺店通同步本店商品 */
.wdt-list{display:grid;gap:10px;margin:10px 0;max-height:560px;overflow:auto;padding-right:4px}
.wdt-link{border:1px solid var(--c-line);border-radius:12px;padding:10px 12px;background:var(--c-card)}.wdt-link.is-new{border-color:var(--c-brand)}
.wdt-lh{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:6px}.wdt-lh b{font-size:14px}
.wdt-sku{padding:6px 8px;border-radius:8px;margin-top:4px;background:var(--c-tile);font-size:13px}.wdt-sku.bad{background:var(--c-bad-soft)}.wdt-sku.warn{background:var(--c-warn-soft)}
.wdt-chk{color:var(--c-bad);font-weight:600;font-size:12.5px;margin-top:2px}.wdt-sku.warn .wdt-chk{color:var(--c-warn-ink)}
.notice.bad{background:var(--c-bad-soft);color:var(--c-bad)}

/* 7.4.8 表头排序、商品筛选 */
.bi7-t th.sortable{cursor:pointer;user-select:none}.bi7-t th.sortable:hover{color:var(--c-ink)}
.bi7-t th[aria-sort=ascending]::after{content:' ▲';font-size:9px}.bi7-t th[aria-sort=descending]::after{content:' ▼';font-size:9px}.bi7-t th[aria-sort]:not([aria-sort=none]){color:var(--c-brand)}
.bi7-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 4px}.bi7-chips button{font:inherit;font-size:12.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-card);color:var(--c-sub);cursor:pointer}.bi7-chips button.on{background:var(--c-brand-soft);border-color:transparent;color:var(--c-brand);font-weight:600}.bi7-chips .bi7-was{display:inline;margin-left:6px}

/* 7.7 暨药经营工作台 风格 A：和工作台同一套颜色 */
:root{
  /* 7.7 风格 A「清爽商务蓝」（UI/UX Pro Max：Minimalism & Swiss + Data-Dense Dashboard，配色取“分析看板”一组再按暨药品牌蓝调整） */
  --c-bg:#F6F8FB;--c-card:#FFFFFF;--c-tile:#F8FAFC;--c-line:#E5E9F0;--c-track:#EEF2F7;--c-hover:#F1F5F9;
  --c-ink:#0F172A;--c-sub:#334155;--c-mute:#64748B;
  --c-brand:#1E40AF;--c-brand-soft:#EEF2FF;--c-btn:#1E40AF;--c-btn-hover:#1E3A8A;--c-accent:#D97706;
  --c-nav:#FFFFFF;--c-nav-on:#EEF2FF;--c-nav-ink:#475569;--c-nav-on-ink:#1E40AF;--c-nav-logo:#1E40AF;--c-nav-line:#E5E9F0;
  --c-ok:#047857;--c-ok-soft:#ECFDF5;--c-warn:#B45309;--c-warn-soft:#FFFBEB;--c-warn-ink:#92400E;--c-bad:#B91C1C;--c-bad-soft:#FEF2F2;
  --c-shadow:0 1px 2px rgba(15,23,42,.04);
  --c-pop:0 18px 50px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.06);
  --ease:cubic-bezier(.2,.7,.2,1);--t-fast:150ms;--t-mid:200ms;--r-card:10px;
  --brand:var(--c-brand);--brand-2:var(--c-nav);--brand-soft:var(--c-brand-soft);--ink:var(--c-ink);--muted:var(--c-mute);--line:var(--c-line);--paper:var(--c-bg);--ok:var(--c-ok);--warn:var(--c-warn);--bad:var(--c-bad);
}
body[data-theme=dark]{
  --c-bg:#0B1220;--c-card:#111A2B;--c-tile:#16213A;--c-line:#22304A;--c-track:#1B2740;--c-hover:#18243B;
  --c-ink:#E6EDF7;--c-sub:#B4C0D3;--c-mute:#8391A7;
  --c-brand:#7AA7F5;--c-brand-soft:#16274A;--c-btn:#2563EB;--c-btn-hover:#1D4ED8;--c-accent:#F59E0B;
  --c-nav:#0E1626;--c-nav-on:#1B2E55;--c-nav-ink:#94A3B8;--c-nav-on-ink:#DBE7FF;--c-nav-logo:#2563EB;--c-nav-line:#1F2B42;
  --c-ok:#34D399;--c-ok-soft:#0F2E25;--c-warn:#FBBF24;--c-warn-soft:#2E240C;--c-warn-ink:#FDE68A;--c-bad:#F87171;--c-bad-soft:#3A1717;
  --c-shadow:0 1px 2px rgba(0,0,0,.35);--c-pop:0 18px 50px rgba(0,0,0,.55),0 0 0 1px #22304A;
  color-scheme:dark;
}
.bi7{--v1:#1E40AF;--v2:#D97706;--v3:#047857;--v-cmp:#CBD5E1;--v-grid:#EEF2F7;--v-wash:rgba(30,64,175,.08)}
body[data-theme=dark] .bi7{--v1:#60A5FA;--v2:#F59E0B;--v3:#34D399;--v-cmp:#475569;--v-grid:#1B2740;--v-wash:rgba(96,165,250,.14)}
.bi7-card{border-radius:10px!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important}

/* 7.7 说明图标：说明不常驻，鼠标移上去或用键盘聚焦时显示 */
.tipi{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border-radius:50%;border:1px solid var(--c-line);color:var(--c-mute);font:600 11px/1 Georgia,serif;font-style:italic;cursor:help;vertical-align:middle;background:var(--c-card)}
.tipi:hover,.tipi:focus-visible{color:var(--c-brand);border-color:var(--c-brand);outline:none}
.tipi::after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:300px;padding:8px 10px;border-radius:8px;background:#0F172A;color:#F8FAFC;font:400 12.5px/1.55 "Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif;font-style:normal;text-align:left;white-space:normal;box-shadow:var(--c-pop);opacity:0;visibility:hidden;pointer-events:none;z-index:50;transition:opacity var(--t-fast) var(--ease)}
.tipi:hover::after,.tipi:focus-visible::after{opacity:1;visibility:visible}
body[data-theme=dark] .tipi::after{background:#E6EDF7;color:#0F172A}
.panel-head h2 .tipi,h3 .tipi{font-size:11px}

/* 7.8 dataviz：图表色按校验器重新取值（浅色主蓝提亮一档，深色三色压进深底可读区间）；退款拆分条“没退”改成中性灰，只让退款两段有颜色；退款率小柱加近 30 天参考线 */
.bi7{--v1:#2A55C6;--v2:#D97706;--v3:#047857;--v0:#E2E8F0}
body[data-theme=dark] .bi7{--v1:#4A86E8;--v2:#D97706;--v3:#0E9F6E;--v0:#2A3A55}
.s0{background:var(--v0)}
.bi7-cohort .ref{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--c-mute);opacity:.75;pointer-events:none;z-index:1}
.bi7-cohort .ref span{position:absolute;right:0;bottom:2px;font-size:11px;line-height:1;color:var(--c-sub);background:var(--c-card);padding:1px 0 1px 6px}
/* 7.9 经营页和客服页一样宽、居中 */
.bi7{max-width:1320px;margin-left:auto;margin-right:auto;width:100%}
/* 7.9 旺店通账号标签 */
/* 7.9 主播近 7 天展开 */
.bi7-rank li[data-a]{cursor:pointer}.bi7-rank li.is-open{background:var(--c-hover)}
.bi7-rank li.bi7-ad{display:block;cursor:default;padding:0 4px 12px;background:var(--c-hover);border-radius:0 0 8px 8px;margin-top:-4px}.bi7-rank li.bi7-ad:hover{background:var(--c-hover)}
.bi7-ad-in{background:var(--c-card);border:1px solid var(--c-line);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.2fr);gap:8px 24px}
.bi7-ad-k{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px 14px;align-content:start}.bi7-ad-k span{display:block;font-size:12px;color:var(--c-mute)}.bi7-ad-k b{font-size:15px;font-weight:650;color:var(--c-ink)}
.bi7-ad-ch{display:flex;align-items:flex-end;gap:2px;height:118px;padding:18px 0 18px;border-bottom:1px solid var(--v-grid)}
.bi7-ad-ch .c{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}
.bi7-ad-ch i{display:block;width:min(22px,64%);background:var(--v1);opacity:.35;border-radius:4px 4px 0 0}.bi7-ad-ch i.top{opacity:1}.bi7-ad-ch i.now{background:repeating-linear-gradient(135deg,var(--v1) 0 3px,transparent 3px 6px);opacity:.6}
.bi7-ad-ch em{font-style:normal;font-size:11px;color:var(--c-ink);font-weight:600;white-space:nowrap;margin-bottom:3px}
.bi7-ad-ch span{position:absolute;bottom:-17px;font-size:11px;color:var(--c-mute);white-space:nowrap}
.bi7-ad-f{grid-column:1/-1;margin:6px 0 0;font-size:12px;color:var(--c-mute)}
@media (max-width:760px){.bi7-ad-in{grid-template-columns:1fr}}
.bi7-rank li.is-open .who{white-space:normal;overflow:visible}
.bi7-ad-ch i,.bi7-ad-ch em{flex:none}
/* 7.10 底部五个标签 */
.bi7-t.rk td.bi7-bc{width:22%;min-width:120px;padding-right:4px}.bi7-bc .bar{position:relative;display:block;height:8px;border-radius:999px;background:var(--c-track);overflow:hidden}.bi7-bc .bar i{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:var(--v1)}.bi7-bc .bar i.g{opacity:.28}
.bi7-t td.num b{font-weight:650}
.bi7-reach{color:var(--c-sub)}.bi7-reach.ok{color:var(--c-ok);font-weight:600}.bi7-dn{color:var(--c-ok)}
.bi7-sc{min-width:150px}.bi7-sc .sb{display:flex;gap:2px;height:6px;border-radius:999px;background:var(--c-track);overflow:hidden;margin-bottom:4px}.bi7-sc .sb i{display:block;height:100%}.bi7-sc .st{font-size:12px;color:var(--c-sub)}
.bi7-nm{max-width:280px}.bi7-x{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--c-ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi7-x:hover{color:var(--c-brand)}.bi7-x:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:4px}
.bi7-x .car{display:inline-block;color:var(--c-mute);transition:transform var(--t-fast);font-weight:400}.bi7-x[aria-expanded=true] .car{transform:rotate(90deg);color:var(--c-brand)}
.bi7-sh{display:inline-block;margin-left:8px;font-size:11.5px;color:var(--c-sub);background:var(--c-tile);border:1px solid var(--c-line);border-radius:999px;padding:0 8px;line-height:18px;vertical-align:middle}
.bi7-t tr.bi7-xd td{padding:4px 6px 12px;background:var(--c-hover);white-space:normal}.bi7-t tr.bi7-xd:hover td{background:var(--c-hover)}
.bi7-t tr.tot td{border-top:2px solid var(--c-line);font-weight:600;background:var(--c-tile)}
.bi7-t tr.offr td{color:var(--c-sub);background:transparent}.bi7-t tr.offr td>*{margin-right:14px}.bi7-t tr.offr b{color:var(--c-ink)}
.bi7-link{all:unset;cursor:pointer;color:var(--c-brand);font-size:12.5px}.bi7-link:hover{text-decoration:underline}.bi7-foot{margin:10px 2px 0;text-align:right}
.bi7-t td:has(.bi7-pace){position:relative}.bi7-pace{position:absolute;top:8px;bottom:8px;width:2px;background:var(--c-ink);opacity:.6}
.bi7-chips button.is-bad{color:var(--c-bad)}
.bi7-dc{min-width:120px;white-space:nowrap}.bi7-dc .db{display:inline-block;vertical-align:middle;width:56px;height:6px;border-radius:999px;background:var(--c-track);overflow:hidden;margin-right:8px}.bi7-dc .db i{display:block;height:100%;background:var(--v3)}.bi7-dc.warn .db i{background:var(--v2)}.bi7-dc.bad .db i{background:var(--c-bad)}.bi7-dc b{font-weight:650}
.bi7-dc.warn b{color:var(--c-warn)}.bi7-dc.bad b{color:var(--c-bad)}
.bi7-t tr.idle td{color:var(--c-mute)}.bi7-t td.code{font-family:ui-monospace,Consolas,monospace;font-size:12px}
.bi7-rtop{display:flex;flex-wrap:wrap;gap:12px 32px;background:var(--c-tile);border:1px solid var(--c-line);border-radius:12px;padding:14px 18px;margin:8px 0 6px}.bi7-rtop span{display:block;font-size:12px;color:var(--c-mute)}.bi7-rtop b{font-size:18px;font-weight:650;color:var(--c-ink)}
@media (max-width:760px){.bi7-t.rk td.bi7-bc{display:none}.bi7-t tr.offr td,.bi7-t tr.bi7-xd td{grid-column:1/-1}}
.bi7-t tr.offr .offl{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.bi7-t tr.offr .offl .bi7-was{display:inline}
/* 7.10.2 商品表细节：商品列不再吃掉全部宽度；能卖几天每格同一排法（小条 + 文字，左对齐）；灰色 0 和其他数字同一基线；分组行 */
.bi7-t.gd td:first-child{width:30%;white-space:normal;line-height:1.45}
.bi7-t.gd td.num,.bi7-t.gd th.num{width:auto;min-width:76px}
.bi7-t.gd td.code{width:110px}
.bi7-t.gd td.bi7-dc,.bi7-t.gd th:nth-child(6){width:190px;padding-left:22px;text-align:left}
.bi7-dc{white-space:nowrap}.bi7-dc .db{display:inline-block;vertical-align:middle;width:64px;height:6px;border-radius:999px;background:var(--c-track);overflow:hidden;margin-right:10px}
.bi7-dc .db i{display:block;height:100%;border-radius:999px;background:var(--v3)}.bi7-dc.warn .db i{background:var(--v2)}.bi7-dc.bad .db i{background:var(--c-bad)}
.bi7-dc .dt{display:inline-block;min-width:52px;vertical-align:middle;color:var(--c-sub)}.bi7-dc .dt b{font-weight:650;color:var(--c-ink)}.bi7-dc.warn .dt,.bi7-dc.warn .dt b{color:var(--c-warn)}.bi7-dc.bad .dt,.bi7-dc.bad .dt b{color:var(--c-bad);font-weight:650}.bi7-dc.none .dt{color:var(--c-mute)}
.bi7-t td.num .bi7-was{display:inline;margin:0}
.bi7-t tr.grp td{padding:14px 10px 6px;font-size:12px;font-weight:600;color:var(--c-sub);background:transparent;border-bottom:1px solid var(--c-line);letter-spacing:.02em}.bi7-t tr.grp:hover td{background:transparent}
@media (max-width:760px){.bi7-t.gd td:first-child,.bi7-t.gd td.code,.bi7-t.gd td.bi7-dc{width:auto}.bi7-t tr.grp td{grid-column:1/-1}}
.bi7-t td.code{font-family:inherit;font-size:12px;letter-spacing:.01em}.bi7-t tr.grp .bi7-was{display:inline;font-weight:400}
/* 7.11 线下卡片 + 价目表 */
.bi7-off-g{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr) minmax(220px,1fr);gap:28px;align-items:start;margin-top:4px}
.bi7-ov{font-size:34px;font-weight:650;line-height:1.15;color:var(--c-ink);margin:2px 0 4px}
.bi7-off-m{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:14px}.bi7-off-m>div>span{display:block;font-size:12px;color:var(--c-mute)}.bi7-off-m b{font-size:16px;font-weight:650;color:var(--c-ink)}
.bi7-off-warn{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--c-warn) 10%,transparent);color:var(--c-warn);font-size:12.5px}
.bi7-off-ch .bi7-ch-head{margin-top:0}.bi7-off-bars{height:150px}.bi7-off-bars i{background:var(--v2)}.bi7-off-bars i.now{background:repeating-linear-gradient(135deg,var(--v2) 0 3px,transparent 3px 6px)}
.bi7-off-s .bi7-ch-head{margin-top:0}.bi7-off-r{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(50px,90px) auto;gap:10px;align-items:center;padding:7px 0;font-size:13px;border-bottom:1px solid var(--c-line)}.bi7-off-r:last-child{border-bottom:0}
.bi7-off-r .n{color:var(--c-mute);font-size:12px}.bi7-off-r .w{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--c-ink)}.bi7-off-r .bar{height:6px;border-radius:999px;background:var(--c-track);overflow:hidden}.bi7-off-r .bar i{display:block;height:100%;border-radius:999px;background:var(--v2)}.bi7-off-r b{font-weight:650;text-align:right;min-width:56px}
.bi7-t.op th:nth-child(1){width:44%}.bi7-t.op th:nth-child(2){width:14%}.bi7-t.op th:nth-child(3){width:18%}.bi7-t.op th:nth-child(4){width:12%}.bi7-t.op td{white-space:normal}.bi7-t.op .bi7-in{width:110px}
.bi7-tag.bad{color:var(--c-bad);background:color-mix(in srgb,var(--c-bad) 10%,transparent)}
@media (max-width:1180px){.bi7-off-g{grid-template-columns:1fr 1fr}.bi7-off-ch{grid-column:1/-1;order:3}}
@media (max-width:640px){.bi7-off-g{grid-template-columns:1fr;gap:18px}.bi7-ov{font-size:30px}}
