/* 办公室新 · 七项军令
   适配要求（思哥 2026-09-29）：
     · 店长端以手机为主 —— 竖屏一屏看完七项军令
     · 区总/运营部端 手机 + 电脑都要能用 —— 电脑多列并排，手机一列 */
:root{
  --bg:#f4f5f7; --card:#fff; --fg:#171a1f; --fg2:#5c6472; --line:#e2e5ea;
  --acc:#8a6a2f; --acc2:#d8b978;
  --ok:#1a8148; --warn:#b8760f; --bad:#c0392b;
  --shadow:0 1px 2px rgba(16,24,40,.05),0 4px 14px rgba(16,24,40,.06);
}
@media (prefers-color-scheme:dark){
  :root{ --bg:#131518; --card:#1b1e22; --fg:#e9ecf1; --fg2:#98a1b0; --line:#282d35;
    --acc:#d8b978; --acc2:#b8955a;
    --ok:#4ec98a; --warn:#e0a94a; --bad:#e57368;
    --shadow:0 1px 2px rgba(0,0,0,.45),0 6px 18px rgba(0,0,0,.35); }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);
  font:15px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}

/* ══ 顶栏 ══ */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 14px;background:var(--card);border-bottom:1px solid var(--line);
  padding-top:calc(10px + env(safe-area-inset-top))}
.brand{display:flex;align-items:center;gap:9px;min-width:0}
.brand .mark{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;
  background:linear-gradient(140deg,#b8955a,#f0d091);color:#fff;font-weight:700;font-size:16px}
.brand b{display:block;font-size:15px;line-height:1.15}
.brand i{display:block;font-style:normal;font-size:11px;color:var(--fg2)}
.top-right{display:flex;align-items:center;gap:8px;flex:none}
.sel{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:5px 7px;font-size:13px}
.who{font-size:12.5px;color:var(--fg2);white-space:nowrap}

button{cursor:pointer;font:inherit}
.ghost{background:transparent;color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:6px 10px}
.ghost:hover{border-color:var(--acc2)}
.primary{background:linear-gradient(140deg,#b8955a,#d8b978);color:#fff;border:0;border-radius:8px;padding:7px 13px;font-weight:600}
.primary:disabled{opacity:.55;cursor:not-allowed}
.sm{padding:4px 9px;font-size:12.5px}

main{padding:12px;max-width:1400px;margin:0 auto}
.loading{padding:40px;text-align:center;color:var(--fg2)}
.empty{padding:26px 16px;text-align:center;color:var(--fg2);background:var(--card);
  border:1px dashed var(--line);border-radius:14px}
.hint{font-size:13px;color:var(--fg2);margin:8px 0 0;line-height:1.6}

/* ══ 区块 ══ */
.sec{margin-bottom:14px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px}
.sec-head h2{margin:0;font-size:16px}
.sec-head p{margin:2px 0 0;font-size:12.5px;color:var(--fg2)}
.count{font-size:12.5px;color:var(--fg2);white-space:nowrap}

/* ══ 英雄区（总分）══ */
.hero{display:flex;align-items:center;justify-content:space-between;gap:14px;
  background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);
  padding:14px 16px}
.hero-store{font-size:18px;font-weight:700}
.hero-sub{font-size:12.5px;color:var(--fg2);margin-top:3px}
.hero-score{display:flex;align-items:baseline;gap:5px;flex:none}
.hero-score b{font-size:38px;line-height:1;font-variant-numeric:tabular-nums;font-weight:800}
.hero-score em{font-style:normal;font-size:13px;color:var(--fg2)}
.hero-score.ok b{color:var(--ok)} .hero-score.warn b{color:var(--warn)} .hero-score.bad b{color:var(--bad)}
.hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 12px}

.tag{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--fg2)}
.tag.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 42%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}
.tag.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}
.tag.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent)}

/* ══ 店长端：七项军令一行一项（手机优先）══ */
.cmd-list{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.cmd-row{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;border-bottom:1px solid var(--line)}
.cmd-row:last-child{border-bottom:0}
.cmd-row.is-pend{background:color-mix(in srgb,var(--warn) 5%,transparent)}
.cmd-l{min-width:0;flex:1}
.cmd-l b{font-size:15px;display:block;line-height:1.3}
.cmd-l small{display:block;font-size:12.5px;color:var(--fg2);margin-top:2px}
.cmd-src{display:block;font-style:normal;font-size:12px;color:var(--fg2);margin-top:2px}
.cmd-src.pend{color:var(--warn)}
.cmd-r{display:flex;align-items:center;gap:12px;flex:none}
.cmd-val{font-size:16px;font-variant-numeric:tabular-nums;color:var(--fg);min-width:56px;text-align:right}
.cmd-val.notgt{color:var(--fg2)}
.cmd-score{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;min-width:52px;text-align:right}
.cmd-score.zero{color:var(--bad)}
.cmd-score.pend{color:var(--warn)}
.cmd-score.ok{color:var(--ok)}
.cmd-score.notgt{color:var(--fg2);font-weight:600}

/* ══ 区总/运营部端：门店卡片网格（电脑多列，手机一列）══ */
.stat-bar{display:flex;flex-wrap:wrap;gap:10px;background:var(--card);border:1px solid var(--line);
  border-radius:14px;box-shadow:var(--shadow);padding:12px 14px;margin-bottom:12px}
.stat-bar>div{flex:1 1 86px;min-width:86px}
.stat-bar span{display:block;font-size:12px;color:var(--fg2)}
.stat-bar b{font-size:21px;font-variant-numeric:tabular-nums}
.stat-bar b.w{color:var(--warn)}
.stat-bar em{font-style:normal;font-size:11.5px;color:var(--fg2);margin-left:2px}

.sgrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.scard{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);
  padding:11px 13px;cursor:pointer;transition:.14s}
.scard:hover{border-color:var(--acc2);transform:translateY(-1px)}
.scard-top{display:flex;align-items:center;gap:8px}
.scard-top b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rnk{flex:none;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;
  font-size:11.5px;font-weight:700;background:var(--bg);color:var(--fg2)}
.rnk.top{background:linear-gradient(140deg,#b8955a,#f0d091);color:#fff}
.scard-mid{display:flex;align-items:center;gap:10px;margin:9px 0 7px}
.scard-score{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;flex:none;min-width:58px}
.scard-score.ok{color:var(--ok)} .scard-score.warn{color:var(--warn)} .scard-score.bad{color:var(--bad)}
.scard-bar{flex:1;height:7px;border-radius:99px;background:var(--line);overflow:hidden}
.scard-bar i{display:block;height:100%;border-radius:99px;background:var(--acc2)}
.scard-bar i.ok{background:linear-gradient(90deg,#1a8148,#4ec98a)}
.scard-bar i.warn{background:linear-gradient(90deg,#b8760f,#e0a94a)}
.scard-bar i.bad{background:linear-gradient(90deg,#c0392b,#e57368)}
.scard-sub{display:flex;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--fg2)}
.scard-sub .w{color:var(--warn)}

/* ══ 明细表（电脑）；手机上自动转成分行布局 ══ */
.tbl-wrap{background:var(--card);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:13.5px;min-width:0}
.tbl th,.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.tbl th:first-child,.tbl td:first-child{text-align:left;white-space:normal;min-width:130px}
.tbl th{font-weight:600;color:var(--fg2);font-size:12px;background:color-mix(in srgb,var(--bg) 60%,transparent)}
.tbl tr:last-child td{border-bottom:0}
.tbl .num{font-variant-numeric:tabular-nums}
.tbl .zero{color:var(--bad);font-weight:600}
.tbl .pend{color:var(--warn);font-weight:600}
.tbl .notgt{color:var(--fg2)}
.note{font-size:11.5px;color:var(--fg2);margin-top:2px;white-space:normal}
.edit{display:inline-flex;gap:5px;align-items:center;justify-content:flex-end}
.inp{width:78px;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:7px;
  padding:5px 7px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}
.inp:focus{outline:2px solid color-mix(in srgb,var(--acc2) 55%,transparent);border-color:var(--acc2)}
.back{background:none;border:0;color:var(--acc);font-size:13.5px;padding:2px 0;margin-bottom:10px}

/* ══ toast ══ */
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));
  transform:translateX(-50%) translateY(14px);opacity:0;pointer-events:none;
  background:#22262c;color:#fff;padding:10px 16px;border-radius:10px;font-size:13.5px;
  max-width:86vw;text-align:center;transition:.18s;z-index:99}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ══ 登录页 ══ */
.wrap{min-height:100vh;display:grid;place-items:center;padding:22px}
.box{width:100%;max-width:330px;background:var(--card);border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--shadow);padding:26px 22px;text-align:center}
.brand-big{margin-bottom:12px}
.brand-big .mark{width:52px;height:52px;border-radius:14px;margin:0 auto;display:grid;place-items:center;
  background:linear-gradient(140deg,#b8955a,#f0d091);color:#fff;font-weight:700;font-size:26px}
.box h1{margin:0 0 2px;font-size:20px}
.box p.sub{margin:0 0 18px;font-size:13px;color:var(--fg2)}
.btn{width:100%;padding:12px;font-size:15.5px}
.err{color:var(--bad);font-size:13px;margin:0 0 10px;word-break:break-all}
.err:empty{display:none}
.tip{font-size:12.5px;color:var(--fg2);margin:12px 0 0;line-height:1.5}

/* ══════════ 手机（店长的主要场景）══════════ */
@media (max-width:640px){
  main{padding:10px}
  .top{padding:8px 11px;padding-top:calc(8px + env(safe-area-inset-top))}
  .brand i{display:none}
  .who{display:none}
  .hero{padding:12px 13px;border-radius:13px}
  .hero-store{font-size:17px}
  .hero-score b{font-size:34px}
  .cmd-row{padding:11px 12px}
  .cmd-l b{font-size:14.5px}
  .cmd-val{font-size:15px;min-width:48px}
  .cmd-score{font-size:18px;min-width:44px}
  /* 门店卡片：手机一列排开 */
  .sgrid{grid-template-columns:1fr}
  .stat-bar{padding:10px 12px;gap:8px}
  .stat-bar>div{flex:1 1 64px;min-width:64px}
  .stat-bar b{font-size:18px}
  /* 明细表：手机上压缩，但仍保留表格结构（列少，能放得下） */
  .tbl{font-size:12.5px}
  .tbl th,.tbl td{padding:7px 6px}
  .tbl th:first-child,.tbl td:first-child{min-width:96px}
  .inp{width:62px;padding:4px 5px}
  .note{font-size:11px}
}

/* ══════════ 平板/电脑（区总的主场景）══════════ */
@media (min-width:641px){
  .sgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
}
@media (min-width:1100px){
  .sgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
  main{padding:16px 20px}
}


/* ══ 开发者「视角切换」控件 + 提示条 ══
   ⚠️ 视觉检查（2026-09-29）后的改进：
      · 切换器加「视角」标签 + 高亮边框，一眼认出这是身份控件
      · 提示条改成**动作内聚**（按钮紧贴文案），不再两端对齐
      · 提示条高对比：左侧色条 + 深色加粗文字 + 金黄底 */
.vs-wrap{display:inline-flex;align-items:center;gap:5px}
.vs-label{font-size:11.5px;color:var(--acc);white-space:nowrap}
.sel-view{border-color:color-mix(in srgb,var(--acc2) 60%,transparent);
  background:color-mix(in srgb,var(--acc2) 10%,var(--bg));font-weight:600}

.vb-banner{display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  background:linear-gradient(90deg,color-mix(in srgb,var(--acc2) 22%,var(--card)),color-mix(in srgb,var(--acc2) 8%,var(--card)));
  border:1px solid color-mix(in srgb,var(--acc2) 55%,transparent);
  border-left:4px solid var(--acc2);
  border-radius:11px;padding:9px 13px;margin-bottom:12px;font-size:13px}
.vb-icon{font-size:15px;flex:none}
.vb-text{flex:1;min-width:0;color:var(--fg)}
.vb-text b{color:var(--acc);font-weight:700}
.vb-text i{font-style:normal;color:var(--fg2);font-size:12px}
.vb-exit{flex:none;background:var(--card);color:var(--acc);font-weight:600;
  border:1px solid color-mix(in srgb,var(--acc2) 55%,transparent);
  border-radius:8px;padding:5px 11px;font-size:12.5px}
.vb-exit:hover{background:var(--acc2);color:#fff;border-color:var(--acc2)}

/* 排行徽章：前三名金色，其余同尺寸（避免"像渲染失败"） */
.rnk{flex:none;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;
  font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--bg) 80%,var(--line));
  color:var(--fg2);border:1px solid transparent}
.rnk.top{background:linear-gradient(140deg,#b8955a,#f0d091);color:#fff;
  box-shadow:0 1px 3px rgba(184,149,90,.35)}

@media (max-width:640px){
  .vb-banner{font-size:12.5px;padding:8px 11px;gap:7px}
  .vb-text i{display:none}            /* 手机上省空间：只留主信息 */
  .vb-exit{padding:4px 9px;font-size:12px}
  .top-right{gap:6px}
  .top-right .sel{padding:4px 6px;font-size:12.5px;max-width:104px}
  .vs-label{display:none}             /* 手机上标签省掉，选项里已带"区总/店长"前缀 */
}

/* ══════ 七项军令面板（从老系统原封不动搬来）══════ */

/* 老系统军令面板用到的 CSS 变量 → 映射到新系统的变量（保证样式一致） */
:root{
  --gold: #b8955a;
  --muted: var(--fg2);
  --line-soft: var(--line);
  --line: var(--line);
  --ok: #1a8148;
  --warn: #b8760f;
  --bad: #c0392b;
}
@media (prefers-color-scheme:dark){
  :root{ --gold:#d8b978; --muted:var(--fg2); --line-soft:var(--line); }
}

.command-panel{margin-bottom:16px}.command-score{text-align:right}.command-score b{color:var(--gold);font-size:38px}.command-score span{color:var(--gold);margin-left:3px}.command-score small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
body.theme-light .live-tag{color:#6b7580;background:rgba(0,0,0,.035)}.command-web-list{margin-top:16px}.command-web-row{display:grid;grid-template-columns:32px 1fr 64px;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line-soft)}.command-no{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--gold-soft);color:var(--gold);font-weight:700}.command-web-row strong,.command-web-row small{display:block}.command-web-row small{margin-top:4px;color:var(--muted);font-size:11px}.command-web-row .bar{width:100%;margin-top:9px}.command-web-row>b{text-align:right;color:var(--gold)}.command-web-row>b small{color:var(--muted);font-weight:400}
.cs-row{display:grid!important;grid-template-columns:1fr 90px 1fr 70px;gap:12px;align-items:center;width:100%;text-align:left;padding:11px 6px;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:none;cursor:pointer;transition:.12s}
.cs-row:last-child{border-bottom:0}
.cs-row:hover{background:rgba(132,204,22,.06)}
.cs-name{font-size:13.5px;color:var(--fg-1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-mgr{font-size:11.5px;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-bar{height:5px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden}
.cs-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-2),var(--brand));border-radius:3px}
.cs-score{font-size:14px;color:var(--brand-2);font-weight:600;text-align:right;white-space:nowrap}
.cs-score em{font-size:10.5px;font-style:normal;color:var(--fg-2);margin-left:2px}
  .compact-stores .cs-row{grid-template-columns:1fr 70px 1fr;gap:8px}
  .cs-mgr{display:none}
  .compact-stores .cs-row{grid-template-columns:1fr 56px;gap:6px}
  .cs-bar{display:none}
.command-web-row > b.pending{color:var(--brand)}
.command-score small.cs-warn{color:#e8a15a;font-weight:500}
.command-score small.cs-ok{color:var(--ok);font-weight:500}
.command-web-row.ref{opacity:.72}
.ref-tag{font-style:normal;font-size:10.5px;color:var(--fg-2);border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:0 5px;margin-left:6px;vertical-align:middle}
.command-web-row .cl-main{min-width:0}
.cl-main>strong{display:block}
.cl-main>small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.gb-track{position:relative;height:9px;border-radius:20px;background:var(--surface-3);margin-top:10px;overflow:visible}
.gb-track .gb-fill{display:block;height:100%;border-radius:20px;transition:width .4s var(--ease)}
.gb-fill.far{background:linear-gradient(90deg,#a8503f,var(--danger))}
.gb-fill.near{background:linear-gradient(90deg,#a8893f,var(--brand))}
.gb-fill.ok{background:linear-gradient(90deg,#37996a,var(--ok))}
.gb-mark{position:absolute;top:-4px;width:2px;height:17px;background:rgba(255,255,255,.55);border-radius:1px}
.gb-mark em{position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-style:normal;font-size:10.5px;color:#d5d9dd;white-space:nowrap;font-weight:500}
.gb-legend{margin-top:6px;font-size:10.5px}
.gb-ok{color:var(--ok)}
.gb-gap{color:var(--brand)}
.gb-legend{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.gb-note{color:var(--fg-3)}
.gb-note::before{content:'·';margin-right:6px;color:#5f666d}
.command-web-row>b.ok{color:var(--ok)}
.ref-tag.manual{color:var(--info);border-color:rgba(143,179,217,.4)}
  .command-web-row{grid-template-columns:26px 1fr 56px;gap:9px}
  .gb-mark em{font-size:10.5px;letter-spacing:-.2px}
.command-web-row.manual-row{border-left:2px solid rgba(143,179,217,.45);padding-left:10px;background:rgba(143,179,217,.028);border-radius:0 9px 9px 0}
.mi-star{position:absolute;top:-4px;right:-5px;font-style:normal;font-size:10.5px;color:var(--brand-bright)}
.command-no{position:relative}
.hope-box{margin-top:10px;padding:10px 12px;border:1px solid rgba(61,220,132,.22);border-radius:9px;background:rgba(61,220,132,.045)}
.hb-title{display:block;font-size:12.5px;color:var(--ok);margin-bottom:6px}
.hb-list{margin:0;padding-left:17px}
.hb-list li{font-size:11.5px;color:var(--fg-1);line-height:1.75}
.hb-note{display:block;margin-top:7px;font-size:11px;color:var(--fg-2);line-height:1.6}
  .hope-box{padding:9px 10px}
  .hb-list li{font-size:11px}
.gb-mark{top:-3px;height:15px}
.gb-mark em{font-size:10.5px;letter-spacing:-.2px;top:-14px}
.command-web-row{grid-template-columns:30px minmax(0,1fr) 68px;align-items:start;gap:12px;padding:13px 0}
.command-web-row .command-no{margin-top:1px}
.command-web-row>div:last-child{align-self:center}
.command-web-row .cl-main>strong{line-height:1.45}
.command-web-row .cl-main>small{line-height:1.6;margin-top:2px}
.hope-box{margin-top:9px}
.command-web-row.ref{opacity:.66}
.command-web-row.ref:hover{opacity:.9}
  .command-web-row{grid-template-columns:26px minmax(0,1fr) 58px;gap:9px;padding:12px 0}
  .command-no{width:24px;height:24px;font-size:12px}
.command-no{width:28px;height:28px;min-width:28px;overflow:visible}
.command-no .mi-star{top:-3px;right:-2px;font-size:10.5px;text-shadow:0 0 3px rgba(0,0,0,.75)}
  .command-no{width:26px;height:26px;min-width:26px}
  .command-no .mi-star{top:-2px;right:-1px;font-size:10.5px}
.cl-main small em,.command-web-row small em,.sd-row small em,#content small em{font-size:10.5px;font-style:normal}
.command-web-row{min-height:96px;box-sizing:border-box}
.command-web-row.ref{opacity:1}
.command-web-row.ref .cl-main>strong{color:#93a0a8;font-weight:500}
.command-web-row.ref .cl-main>small{color:var(--fg-3)}
.command-web-row.ref .command-no{background:rgba(255,255,255,.05);color:#7d868e}
.command-web-row.ref .ref-tag{color:var(--fg-3);border-color:rgba(255,255,255,.12)}
.hope-box{margin-top:10px}
  .command-web-row{display:flex;flex-direction:column;gap:8px;
                   min-height:0;padding:14px 0;align-items:stretch}
  .command-web-row .command-no{width:24px;height:24px;min-width:24px;font-size:12px;margin:0}
  .command-web-row .cl-main{width:100%;min-width:0}
  .command-web-row .cl-main>strong{font-size:14px;line-height:1.4}
  .command-web-row .cl-main>small{font-size:11.5px;line-height:1.6;margin-top:3px;white-space:normal}
  .command-web-row>div:last-child{align-self:flex-start;font-size:13px}
  .command-web-row .command-no{position:absolute}
  .command-web-row{position:relative;padding-left:34px}
  .command-web-row .cl-main,.command-web-row>div:last-child{padding-left:0}
  .command-web-row .cl-main>small{display:block}
  .command-web-row .cl-main>small em{white-space:normal}
  .command-web-row .gate{white-space:normal}
  .hope-box{padding:10px 11px;margin-top:8px}
  .hope-box .gb-ok,.hope-box .gb-gap{white-space:normal;display:block;font-size:12.5px;line-height:1.5}
  .hope-box .gb-note{display:block;font-size:11.5px;line-height:1.55;margin-top:3px;white-space:normal}
  .gb-mark{top:-2px;height:12px}
  .gb-mark em{top:-13px;font-size:10.5px;left:auto;right:0;transform:none}
  .command-score{align-self:flex-start;text-align:left}
  .command-web-row{padding:12px 0 12px 32px;gap:0}
  .command-no{position:absolute;left:0;top:12px;width:22px;height:22px;min-width:22px;font-size:11.5px}
  .command-no .mi-star{top:-2px;right:-1px;font-size:10.5px}
  .command-web-row .cl-main{display:flex;flex-direction:column;gap:7px}
  .command-web-row .cl-main>strong{font-size:13.5px;line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:5px}
  .command-web-row .cl-main>small{font-size:11px;line-height:1.55;color:var(--fg-2)}
  .command-web-row>div:last-child,
  .command-web-row>b{display:flex;align-items:center;gap:8px;width:100%;
    justify-content:flex-start;text-align:left;padding:7px 10px;border-radius:9px;
    background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
  .command-web-row>b{font-size:14px;font-weight:600}
  .command-web-row>b small{font-size:11px;line-height:1.45;font-weight:400;
    color:var(--fg-2);white-space:normal;flex:1 1 auto}
  .command-web-row .gate-bar{width:100%}
  .command-web-row .gb-track{height:8px;border-radius:5px}
  .command-web-row .gb-legend{font-size:11px;margin-top:6px;flex-wrap:wrap;gap:5px 9px}
  .command-web-row .gb-legend>span{white-space:normal}
  .command-web-row .cl-main>small em{white-space:normal}
  .ref-tag{font-size:10.5px;padding:0 5px}
  .hope-box{margin-top:2px;padding:10px}
  .hope-box .hb-title{font-size:12.5px}
  .hope-box .hb-list{padding-left:16px;margin:6px 0 0}
  .hope-box .hb-list li{font-size:11.5px;line-height:1.55}
  .hope-box .hb-note{font-size:11px;line-height:1.5;margin-top:6px;white-space:normal}
  .command-score{align-self:stretch;display:flex;align-items:baseline;gap:6px;
    padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}
  .command-panel .panel-head{flex-direction:column;align-items:stretch;gap:8px}
  .command-panel .panel-head>div:first-child{width:100%}
  .command-panel .panel-head .count,.command-panel .panel-head .cs-warn{align-self:flex-start;width:auto;max-width:100%}
  .cs-warn{font-size:11.5px;line-height:1.55;white-space:normal;width:100%;display:block;
           padding:7px 10px;border-radius:9px;background:rgba(232,100,90,.08);border:1px solid rgba(232,100,90,.2)}
  .command-head-right,.command-score-wrap{width:100%}
  .command-score small,.command-score em{white-space:normal;font-size:11px;line-height:1.5}
  .command-score{flex-wrap:wrap;gap:4px 8px}
  #content .count,#content .ref-tag,.viz-card-head,#content .tag{font-size:11px}
  .mi-star,.ref-tag,.gb-mark em,.col-label,.col-val,.mk-sub,.gb-legend,.cb em,.cb b{font-size:11px!important}
  .panel,.viz-card,.dt-card,.team-btn,.ai-card,.oc-group,.hope-box,
  #content .status,#content .tag,#content .count,#content em.ref-tag{border-radius:7px!important}
  #content .mk-sub,#content .gb-legend,.hero-meta span,.hero-meta small{
    color:var(--fg-2)!important
  }
  #content .cs-warn{color:#f0a8a2!important;background:rgba(232,100,90,.12)!important;border-color:rgba(232,100,90,.3)!important}
  #content .gb-ok,#content .hb-note,.hope-box .gb-note{color:var(--fg-2)!important}
    .command-web-row{padding-left:30px}
  .command-panel .panel-head{flex-direction:column;align-items:stretch;gap:10px}
  .command-panel .panel-head>div:first-child{width:100%}
  .command-score{display:block;width:100%;padding:12px 13px;border-radius:12px;
    background:linear-gradient(135deg,rgba(132,204,22,.13),rgba(132,204,22,.04));
    border:1px solid rgba(132,204,22,.28);text-align:left}
  .command-score>b{font-size:34px;line-height:1;color:var(--gold);font-weight:700;
    display:inline-block;margin:0 4px 0 0;vertical-align:-2px}
  .command-score>span{font-size:14px;color:var(--gold)}
  .command-score>small{display:block;font-size:11.5px;line-height:1.5;color:var(--fg-2);margin-top:5px}
  .command-score>small:first-of-type{margin-top:7px;color:var(--fg-3)}
  .command-score .cs-warn{display:block;margin-top:9px;padding:9px 11px;border-radius:10px;
    background:rgba(232,100,90,.14);border:1px solid rgba(232,100,90,.34);
    color:var(--danger-bright)!important;font-size:12px;line-height:1.55;white-space:normal}
  .command-score .cs-ok{display:block;margin-top:9px;padding:9px 11px;border-radius:10px;
    background:rgba(61,220,132,.12);border:1px solid rgba(61,220,132,.3);color:var(--ok-bright);font-size:12px}
  .command-panel .panel-head p{font-size:11.5px;color:#8f989f;line-height:1.55}
.command-score.kpi-cockpit>b{font-variant-numeric:tabular-nums}
.command-score.kpi-cockpit.far>b{color:var(--danger)}
.command-score.kpi-cockpit.near>b{color:var(--gold)}
.command-score.kpi-cockpit.ok>b{color:var(--ok)}
.command-score.kpi-cockpit.far>span{color:var(--danger)}
.command-score.kpi-cockpit.ok>span{color:var(--ok)}
.command-score.kpi-cockpit small b{color:var(--gold)}
.command-score.kpi-cockpit.ok small b{color:var(--ok)}
.command-panel .panel-head.kpi-head{flex-direction:column;align-items:stretch;gap:10px}
.command-panel .panel-head.kpi-head>div:first-child{width:100%}
.command-score.kpi-cockpit{display:block;width:100%;text-align:left;margin-top:12px;padding:13px 15px;border-radius:12px;
  background:linear-gradient(135deg,rgba(132,204,22,.13),rgba(132,204,22,.04));border:1px solid rgba(132,204,22,.28)}
.command-score.kpi-cockpit>b{font-size:34px;line-height:1;font-weight:700;display:inline-block;margin:0 6px 0 0;vertical-align:-2px}
.command-score.kpi-cockpit>span{font-size:13px;color:var(--muted)}
.command-score.kpi-cockpit>small{display:block;margin-top:6px;font-size:11.5px;line-height:1.55;color:var(--fg-2)}
.command-score.kpi-cockpit>small:first-of-type{margin-top:8px;color:var(--fg-3)}
.command-score.kpi-cockpit .cs-warn{display:block;margin-top:9px;padding:9px 11px;border-radius:10px;
  background:rgba(232,100,90,.14);border:1px solid rgba(232,100,90,.34);color:var(--danger-bright);font-size:12px;line-height:1.55;font-weight:500}
.command-score.kpi-cockpit .cs-ok{display:block;margin-top:9px;padding:9px 11px;border-radius:10px;
  background:rgba(61,220,132,.12);border:1px solid rgba(61,220,132,.3);color:var(--ok-bright);font-size:12px;font-weight:500}
.command-score.kpi-cockpit.far{background:linear-gradient(135deg,rgba(232,100,90,.13),rgba(232,100,90,.035));border-color:rgba(232,100,90,.3)}
.command-score.kpi-cockpit.ok{background:linear-gradient(135deg,rgba(61,220,132,.13),rgba(61,220,132,.035));border-color:rgba(61,220,132,.3)}
.command-web-row.ref{border-left:0!important;padding-left:0!important;background:transparent!important}
body.theme-light .command-score.kpi-cockpit>small{color:#5f6a73}
body.theme-light .command-score.kpi-cockpit .cs-warn{color:#a83a2e;background:rgba(232,100,90,.1)}
body.theme-light .command-score.kpi-cockpit .cs-ok{color:var(--ok);background:rgba(61,180,110,.1)}
.command-score.kpi-cockpit .kc-sep{font-style:normal;margin:0 3px;opacity:.45}
.command-score.kpi-cockpit>small b{font-variant-numeric:tabular-nums}
.command-score .kt-head .kt-sub{font-style:normal;font-weight:400;font-size:10.5px;line-height:1.6;color:var(--muted);margin-left:6px}
.kc-todo{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
/* 必须写成 .command-score .kt-head 两级：第 18 行的 .command-score b{font-size:38px}
.command-score .kt-head{display:flex;align-items:baseline;flex-wrap:wrap;font-size:12.5px;line-height:1.6;color:var(--ok-bright);font-weight:600}
.kt-list{list-style:none;margin:5px 0 0;padding:0}
.kt-list li{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;color:var(--text-2);flex-wrap:nowrap;overflow:hidden}
.kt-no{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:rgba(61,220,132,.16);color:var(--ok-bright);font-size:11px;font-weight:700}
.kt-name{flex:none;color:var(--text-2);font-weight:500;white-space:nowrap}
.kt-how{flex:1 1 auto;min-width:0;color:var(--muted);font-size:12px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-how b{color:var(--brand-bright);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}
.kt-note{display:block;margin-top:7px;color:var(--muted);font-size:10.5px;line-height:1.6}
.command-web-row.behind{border-left:2px solid rgba(232,100,90,.45);padding-left:10px;border-radius:0 9px 9px 0}
.command-web-row.ok{border-left:2px solid rgba(61,220,132,.4);padding-left:10px;border-radius:0 9px 9px 0}
details.hope-box{padding:0}
details.hope-box>summary.hb-sum{display:flex;align-items:center;gap:6px;padding:9px 12px;cursor:pointer;font-size:12px;color:var(--ok-bright);font-weight:500;list-style:none}
details.hope-box>summary.hb-sum::-webkit-details-marker{display:none}
details.hope-box .hb-ar{font-style:normal;color:var(--muted);transition:transform .2s var(--ease)}
details.hope-box[open] .hb-ar{transform:rotate(90deg)}
details.hope-box[open]>summary.hb-sum{border-bottom:1px solid rgba(61,220,132,.16)}
details.hope-box .hb-list{padding-left:30px;margin:9px 0 0}
details.hope-box .hb-note{display:block;margin:7px 12px 10px}
body.theme-light .kc-todo{border-top-color:rgba(0,0,0,.08)}
body.theme-light .kt-head{color:var(--ok)}
body.theme-light .kt-no{background:rgba(47,158,99,.14);color:var(--ok)}
body.theme-light .kt-how b{color:#a87c1e}
body.theme-light details.hope-box>summary.hb-sum{color:var(--ok)}
  .kc-todo{margin-top:10px;padding-top:9px}
  .kt-list li{gap:6px;font-size:12px;padding:6px 0}
  .kt-name{min-width:0;flex:1 1 auto}
  .kt-how{flex:1 1 100%;font-size:11.5px}
  details.hope-box>summary.hb-sum{min-height:44px;padding:11px 12px}
  .command-panel{padding:13px}
  .command-panel .panel-head{gap:8px;margin-bottom:8px}
  .command-panel .panel-head h2{font-size:16px;margin:0}
  .command-panel .panel-head p{font-size:11px;line-height:1.5;margin:0;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .command-score{padding:11px 12px;margin-top:2px}
  .command-score>b{font-size:32px}
  .command-score>small{margin-top:4px;font-size:11px}
  .command-score .cs-warn{margin-top:7px;padding:8px 10px;font-size:11.5px}
  .command-web-list{margin-top:6px}
  .command-web-row:first-child{padding-top:10px}
  #content .gate,#content .mi-star,#content .cs-warn em,#content .command-web-row em{font-size:11px!important}
      历史遗留第 1838 行 `.command-score.kpi-cockpit small b{color:var(--gold)}`
.command-score.kpi-cockpit small.cs-warn b,
.command-score.kpi-cockpit small.cs-ok b,
.command-score small.cs-warn b,
.command-score small.cs-ok b,
.command-score .cs-warn b,
.command-score .cs-ok b{color:inherit}
.command-score.kpi-cockpit .cs-warn{background:rgba(248,113,113,.13);border-color:rgba(248,113,113,.3)}
.command-score.kpi-cockpit .cs-ok{background:rgba(61,220,132,.11);border-color:rgba(61,220,132,.28)}
body.theme-light .command-score.kpi-cockpit .cs-warn{color:var(--danger-bright);background:rgba(210,64,47,.07);border-color:rgba(210,64,47,.2)}
body.theme-light .command-score.kpi-cockpit .cs-ok{color:var(--ok);background:rgba(30,158,82,.07);border-color:rgba(30,158,82,.2)}
.command-score.kpi-cockpit.far{background:linear-gradient(135deg,rgba(248,113,113,.12),rgba(248,113,113,.028));border-color:rgba(248,113,113,.28)}
.command-score.kpi-cockpit.ok{background:linear-gradient(135deg,rgba(61,220,132,.12),rgba(61,220,132,.028));border-color:rgba(61,220,132,.28)}
body.theme-light .command-score.kpi-cockpit.far{background:linear-gradient(135deg,rgba(210,64,47,.055),rgba(210,64,47,.012));border-color:rgba(210,64,47,.18)}
body.theme-light .command-score.kpi-cockpit.ok{background:linear-gradient(135deg,rgba(30,158,82,.055),rgba(30,158,82,.012));border-color:rgba(30,158,82,.18)}
.command-score.kpi-cockpit.far small b{color:var(--danger)}
