/* 价差监控页 · 卡片式后台布局（灰底 + 白卡 + 顶部过滤条）
   品牌色沿用原站：--teal #007f82 / --toshiba #d2185b / --hisense #00a0a6 */

body.mon{background:#f4f6f8}
.mon .topbar{box-shadow:0 1px 0 #e9edf2}

.mwrap{max-width:1560px;margin:0 auto;padding:18px 28px 56px}

/* ---------- 通用卡片 ---------- */
.card{background:#fff;border:1px solid #eceff3;border-radius:12px;box-shadow:0 1px 2px #1018280a,0 10px 26px -18px #1018281f}
.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 12px}
.card-head h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800;color:#101828}
.card-head p{color:#8c8c8c;margin:4px 0 0;font-size:11.5px;line-height:1.5}
.card-head.compact{padding-bottom:8px}
.chip{border:1px solid #e4e9ef;color:#667085;white-space:nowrap;border-radius:999px;background:#fafbfc;padding:4px 10px;font-size:11px;font-weight:700}

/* ---------- 顶部过滤工具条 ---------- */
.filterbar{z-index:15;background:#fff;border:1px solid #eceff3;border-radius:12px;box-shadow:0 1px 2px #1018280a,0 8px 20px -16px #10182826;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;padding:10px 14px;display:flex;position:sticky;top:118px}
.fb-field{align-items:center;gap:7px;display:flex}
.fb-field label{color:#8c8c8c;font-size:11px;font-weight:700;white-space:nowrap}
.fb-field select{min-height:32px;color:#1f2937;background:#fafbfc;border:1px solid #e1e7ee;border-radius:8px;outline:none;padding:0 26px 0 10px;font-size:12px;font-weight:600;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2398a2b3' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 9px center}
.fb-field select:hover{border-color:#c8d3de}
.fb-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #007f8214}
.fb-sep{background:#eef2f5;width:1px;height:20px}
.cb{color:#475467;align-items:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer;display:flex}
.cb input{accent-color:var(--teal);margin:0;width:14px;height:14px}
.linkbtn{color:var(--teal);background:none;border:0;padding:4px 2px;font-size:12px;font-weight:700}
.linkbtn:hover{text-decoration:underline}
.fb-note{color:#98a2b3;font-size:11px;flex:1 1 200px;min-width:0}
.fb-asof{color:#8c8c8c;font-size:11px;font-weight:600;margin-left:auto;white-space:nowrap}

/* ---------- KPI ---------- */
.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}
.kpi{background:#fff;border:1px solid #eceff3;border-radius:12px;box-shadow:0 1px 2px #1018280a,0 10px 26px -20px #10182826;padding:15px 18px 14px;min-width:0}
.k-label{letter-spacing:.07em;color:#98a2b3;margin:0;font-size:10.5px;font-weight:800}
.k-value{letter-spacing:-.02em;color:#344054;margin:7px 0 0;font-size:26px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}
.k-value.crit{color:#ff4d4f;font-size:32px}
.k-sub{color:#8c8c8c;margin:6px 0 0;font-size:11px;line-height:1.45}
.k-bar{background:#eef2f6;border-radius:99px;height:3px;margin:9px 0 0;overflow:hidden}
.k-bar i{background:var(--teal);border-radius:99px;height:100%;display:block;transition:width .3s}

/* ---------- 主区：表 + 走势 ---------- */
.grid-main{grid-template-columns:minmax(0,1.5fr) minmax(380px,.92fr);align-items:start;gap:16px;display:grid;margin-bottom:16px}
.table-card{overflow:hidden}
.tbl-head,.row{grid-template-columns:minmax(0,1.6fr) 96px 96px 104px 96px 100px;align-items:center;gap:10px;display:grid}
.tbl-head{color:#98a2b3;letter-spacing:.04em;border-top:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5;background:#fbfcfd;padding:8px 18px;font-size:10.5px;font-weight:800}
.tbl-head span:not(:first-child){text-align:right}
.row{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #f4f6f8;padding:11px 18px;font:inherit;cursor:pointer;position:relative}
.row:last-child{border-bottom:0}
.row:hover{background:#fafcfc}
.row.selected{background:#f1fbfa;box-shadow:inset 3px 0 0 var(--teal)}
.pair{min-width:0}
.pair b{letter-spacing:-.01em;color:#101828;font-size:13px;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pair b i{color:#c4ccd6;font-style:normal;font-weight:400;padding:0 2px}
.pair span{color:#8c8c8c;margin-top:3px;font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.num{text-align:right;font-size:13px;font-weight:600;color:#1f2937;font-variant-numeric:tabular-nums;white-space:nowrap}
.num small{color:#a0aab8;font-size:10px;font-weight:600;margin-left:2px}
.num.muted{color:#667085;font-weight:500}
.num .sub{color:#a0aab8;margin-top:2px;font-size:10px;font-weight:500;display:block}
.badge{border-radius:6px;justify-content:flex-end;align-items:center;min-width:66px;padding:3px 8px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;display:inline-flex}
.badge.flat{background:#f2f4f7;color:#98a2b3}
.grp{background:#f7f9fb;border-bottom:1px solid #eef2f5;align-items:center;gap:9px;padding:9px 18px;display:flex}
.grp b{color:#344054;font-size:12px;font-weight:800}
.grp .n{color:#98a2b3;font-size:11px}
.grp .rate{color:#667085;margin-left:auto;font-size:11px;font-weight:700}
.empty{color:#98a2b3;text-align:center;padding:36px 16px;font-size:12px}

.tbl-foot{color:#8c8c8c;border-top:1px solid #f4f6f8;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 18px;font-size:10.5px;display:flex}
.lg-item{align-items:center;gap:4px;font-weight:600;display:inline-flex}
.tbl-foot em{color:#b3bcc7;margin-left:auto;font-style:normal}
.tbl-note{color:#98a2b3;border-top:1px dashed #eef2f5;flex:1 0 100%;margin:2px 0 0;padding-top:7px;font-size:10.5px;line-height:1.55}
.sw{border-radius:2px;width:12px;height:9px;display:inline-block}
.sw.low1{background:#fbe7e9}.sw.low2{background:#e08a94}.sw.low3{background:#bb1f33}
.sw.high1{background:#fdf4da}.sw.high2{background:#e3bb55}.sw.high3{background:#c98f0a}
.sw.ok{background:#e4f5ea;box-shadow:inset 0 0 0 1px #cbe9d6;width:16px}
.sw.flat{background:#f2f4f7;box-shadow:inset 0 0 0 1px #e4ebec}

/* ---------- 右侧走势 ---------- */
.detail{position:sticky;top:186px;overflow:hidden}
.detail-body{padding:0 18px 16px}
.detail-kpis{border-top:1px solid #f2f5f7;border-bottom:1px solid #f2f5f7;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 0;display:grid}
.detail-kpis span{color:#98a2b3;font-size:10.5px;font-weight:700;display:block}
.detail-kpis strong{letter-spacing:-.02em;color:#101828;margin-top:4px;font-size:16px;font-weight:800;display:block;font-variant-numeric:tabular-nums}
.detail-band{color:#667085;background:#f8fafc;border-radius:8px;margin-top:12px;padding:8px 10px;font-size:11px;line-height:1.6}
.detail-band b{color:#101828}
.legend{color:#98a2b3;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0 2px;font-size:10.5px;display:flex}
.legend i{border-radius:2px;width:14px;height:3px;margin-right:5px;vertical-align:2px;display:inline-block}
.legend i.t{background:var(--toshiba)}
.legend i.h{background:var(--hisense)}
.legend i.g{background:var(--teal);opacity:.55}
#chart{width:100%;height:auto;display:block;overflow:visible;margin-top:4px}
.chart-note{color:#98a2b3;margin:8px 0 0;font-size:10.5px;line-height:1.5}

/* ---------- 系列阶梯 ---------- */
.series-card{overflow:hidden}
.ladder-head,.ladder-row{grid-template-columns:78px minmax(0,1fr) minmax(0,1fr) 96px 152px;align-items:center;gap:12px;display:grid}
.ladder-head{color:#98a2b3;letter-spacing:.04em;border-top:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5;background:#fbfcfd;padding:8px 18px;font-size:10.5px;font-weight:800}
.ladder-head span:nth-child(4),.ladder-head span:nth-child(5){text-align:right}
.series-block{border-bottom:1px solid #f0f2f5;padding:13px 18px 14px}
.series-block:last-of-type{border-bottom:0}
.series-title{align-items:center;gap:8px;margin-bottom:6px;display:flex;flex-wrap:wrap}
.series-title b{color:#101828;font-size:13px;font-weight:800}
.series-title .cat{color:#8c8c8c;font-size:11px}
.series-title .meta{color:#98a2b3;font-size:11px}
.series-title .flag{margin-left:auto}
.ladder-row{border-top:1px dashed #f2f5f7;padding:8px 0}
.ladder-row:first-of-type{border-top:0}
.lk{color:#475467;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.lk small{color:#a0aab8;font-weight:600;display:block;font-size:10px}
.lm{min-width:0}
.lm b{color:#344054;font-size:12px;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lm span{color:#8c8c8c;font-size:10.5px;display:block;margin-top:1px;font-variant-numeric:tabular-nums}
.lm span i{color:#c4ccd6;font-style:normal;padding:0 4px}
.lnum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pkgval{color:#344054;font-size:11.5px;font-weight:700;display:block}
.pkgbar{background:#eef2f6;border-radius:99px;height:5px;margin-top:6px;overflow:hidden;position:relative;width:100%}
.pkgbar:before{content:"";background:#dbe2ea;width:1px;position:absolute;top:0;bottom:0;left:50%}
.pkgbar i{border-radius:99px;position:absolute;top:0;bottom:0}
.lstep{text-align:right;color:#8c8c8c;font-size:10.5px;line-height:1.5}
.lstep b{color:#475467;font-weight:700}
.series-note{color:#5b6570;background:#f8fafc;border-left:2px solid #dfe7ee;border-radius:0 8px 8px 0;margin-top:9px;padding:8px 10px;font-size:11.5px;line-height:1.6}
.series-note b{color:#101828}
.series-more{border-top:1px solid #f0f2f5;padding:11px 18px}
.series-more summary{color:var(--teal);cursor:pointer;font-size:11.5px;font-weight:700}
.series-more div{color:#8c8c8c;margin-top:9px;font-size:11.5px;line-height:1.8}

/* ---------- 结论 ---------- */
.conclusion{padding-bottom:16px}
.alert{border:1px solid #ffe58f;border-left:3px solid #faad14;background:#fffbe6;border-radius:10px;align-items:flex-start;gap:11px;margin:0 18px 14px;padding:13px 15px;display:flex}
.alert .ico{border-radius:999px;flex:0 0 auto;place-items:center;width:19px;height:19px;margin-top:1px;background:#faad14;color:#fff;font-size:12px;font-weight:800;display:grid}
.alert h3{color:#874d00;margin:0;font-size:12.5px;font-weight:800}
.alert p{color:#a8750a;margin:5px 0 0;font-size:11.5px;line-height:1.65}
.alert p b{color:#874d00}
.c-list{margin:0;padding:0 18px;list-style:none;display:grid;gap:9px}
.c-list li{color:#344054;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.65;display:flex}
.c-list li b{color:#101828}
.tag{border-radius:4px;flex:0 0 auto;justify-content:center;align-items:center;min-width:34px;height:19px;margin-top:1px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}
.tag.stat{background:#e8f4f4;color:#0f6e70}
.tag.fact{background:#eef4ff;color:#1d39c4}
.tag.judge{background:#fff7e6;color:#ad6800}
.tag.limit{background:#fff1f0;color:#cf1322}
.c-list .empty-line{color:#98a2b3;font-size:12px}
.conclusion .pending{border-top:1px solid #f2f5f7;margin:15px 18px 0;padding-top:11px}
.conclusion .pending summary{color:var(--teal);cursor:pointer;font-size:11.5px;font-weight:700}
.conclusion .pending ul{margin:9px 0 0;padding-left:18px;display:grid;gap:7px}
.conclusion .pending li{color:#5b6570;font-size:11.5px;line-height:1.65}
.conclusion .cap{color:#a0aab8;border-top:1px solid #f2f5f7;margin:16px 18px 0;padding-top:10px;font-size:10.5px;line-height:1.65}

/* ---------- 未纳入对标（折叠） ---------- */
.unpaired{margin-top:16px;overflow:hidden}
.unpaired summary{cursor:pointer;align-items:center;gap:9px;padding:15px 18px;font-size:13px;font-weight:800;color:#344054;display:flex;list-style:none}
.unpaired summary::-webkit-details-marker{display:none}
.unpaired summary .hint{color:#98a2b3;font-size:11px;font-weight:600}
.chev{border-bottom:1.6px solid #98a2b3;border-right:1.6px solid #98a2b3;width:7px;height:7px;margin-left:auto;transform:rotate(45deg);transition:transform .18s}
details[open] .chev{transform:rotate(-135deg)}
.up-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px 14px;padding:0 18px 18px;display:grid}
.up-item{background:#fafbfc;border-radius:8px;padding:9px 11px;font-size:12px;color:#475467}
.up-item b{color:#101828;font-weight:700}
.up-item span{color:#8c8c8c;margin-top:3px;font-size:11px;line-height:1.5;display:block}

/* ---------- 响应式 ---------- */
@media (max-width:1240px){
  .grid-main{grid-template-columns:1fr}
  .detail{position:static}
  .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .filterbar{position:static}
}
@media (max-width:900px){
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ladder-head{display:none}
  .ladder-row{grid-template-columns:64px 1fr;gap:6px 10px;padding:10px 0}
  .ladder-row .lm:nth-child(2),.ladder-row .lm:nth-child(3){grid-column:1/-1}
  .ladder-row .lnum:nth-child(4),.ladder-row .lstep:nth-child(5){grid-column:1/-1;text-align:left}
}
@media (max-width:760px){
  .mwrap{padding:14px 14px 40px}
  .ladder-row .lstep{display:none}
  .k-value{font-size:23px}
  .k-value.crit{font-size:27px}
  .tbl-head{display:none}
  .row{grid-template-columns:1fr auto;gap:5px 10px;padding:12px 14px}
  .row .pair{grid-column:1}
  .row .num:nth-child(2),.row .num:nth-child(3){display:none}
  .row .num:nth-child(4){grid-column:1;grid-row:2;text-align:left;color:#98a2b3;font-size:11px}
  .row .num:nth-child(5){grid-column:2;grid-row:2;text-align:right;font-size:11.5px}
  .row .num:nth-child(6){grid-column:2;grid-row:1;text-align:right}
  .row .num[data-label]:before{content:attr(data-label) ' ';color:#b0b8c4;font-size:10px;font-weight:600}
  .row.selected{box-shadow:inset 3px 0 0 var(--teal)}
  .tbl-foot em{display:none}
  .card-head{padding:14px 14px 10px}
  .alert{margin:0 14px 12px}
  .c-list{padding:0 14px}
  .conclusion .cap,.conclusion .pending{margin-left:14px;margin-right:14px}
  .series-block,.ladder-head,.tbl-head,.grp{padding-left:14px;padding-right:14px}
}

/* ================= 走势查询页 ================= */
.picker-card{margin-bottom:16px}
.picker{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:start;gap:12px;padding:4px 18px 0}
.pick-col{min-width:0;border:1px solid #eef2f5;border-radius:10px;padding:12px 12px 10px;background:#fcfdfd}
.pick-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.pick-head b{font-size:12px;color:#344054}
.pick-head .linkbtn{margin-left:auto;font-size:11px}
.tag{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff}
.tag-a{background:var(--teal)}
.tag-b{background:#d2185b}
.pick-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px}
.pick-row select{min-height:34px;width:100%;color:#1f2937;background:#fff;border:1px solid #e1e7ee;border-radius:8px;outline:none;padding:0 26px 0 10px;font-size:12px;font-weight:600;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2398a2b3' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 9px center}
.pick-row select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #007f8214}
.pick-meta{margin:8px 0 0;font-size:11px;color:#8c8c8c;line-height:1.5;min-height:16px}
.swapbtn{align-self:center;margin-top:22px;width:34px;height:34px;border-radius:10px;border:1px solid #e4e9ef;background:#fff;color:#667085;font-size:15px;cursor:pointer}
.swapbtn:hover{border-color:var(--teal);color:var(--teal)}
.quickpick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px 16px;border-top:1px dashed #eef2f5;margin-top:12px}
.qp-label{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:#98a2b3}
.qp{border:1px solid #e4e9ef;background:#fafbfc;color:#475467;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;cursor:pointer}
.qp:hover{border-color:var(--teal);color:var(--teal);background:#f1fbfa}

.trend-card{margin-bottom:16px;overflow:hidden}
.trend-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:2px 18px 12px}
.tstat{border:1px solid #eef2f5;border-radius:9px;padding:9px 11px;background:#fcfdfd;min-width:0}
.tstat span{display:block;font-size:10.5px;color:#98a2b3;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tstat strong{display:block;margin-top:5px;font-size:17px;font-weight:800;letter-spacing:-.01em;color:#344054;font-variant-numeric:tabular-nums}
.tstat strong.a{color:var(--teal)}
.tstat strong.b{color:#d2185b}
.tstat strong.plain{color:#475467;font-size:15px}
        .chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
#tchart{width:100%;height:auto;display:block;padding:0 6px}
.chart-note{margin:0;padding:0 18px 16px;color:#98a2b3;font-size:10.5px;line-height:1.6}
.hint-card{margin-bottom:16px}
.hint-list{margin:0;padding:2px 18px 18px 34px;color:#475467;font-size:12px;line-height:1.75}
.hint-list li{margin-bottom:6px}
.hint-list b{color:#101828}

/* ================= 对标维护页 ================= */
.adm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 18px 14px}
.adm-bar .fb-note{flex:1 1 240px}
.btn{border:1px solid #e1e7ee;background:#fff;color:#344054;border-radius:8px;padding:7px 13px;font-size:12px;font-weight:700;cursor:pointer}
.btn:hover{border-color:#c8d3de}
.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}
.btn.primary:hover{filter:brightness(1.06)}
.btn.danger{color:#c0283c;border-color:#f3d3d8;background:#fff}
.btn:disabled{opacity:.55;cursor:not-allowed}
.adm-list{padding:0 18px 18px}
.adm-row{border:1px solid #eef2f5;border-radius:10px;margin-bottom:8px;background:#fff}
.adm-row.open{overflow:visible}
.adm-row:not(.open){overflow:hidden}
.adm-sum,.adm-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 78px 96px 74px 82px 62px 52px;align-items:center;gap:10px;padding:11px 13px}
.adm-sum{cursor:pointer}
.adm-head{color:#98a2b3;font-size:10px;font-weight:800;letter-spacing:.05em;padding-bottom:6px;border-bottom:1px solid #f0f2f5;margin-bottom:8px}
.adm-head span.r{text-align:right}
.adm-sum .v.s{color:#667085;font-weight:600;font-size:11.5px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-sum .v.when{color:#a0aab8;font-size:10.5px;font-weight:600}
.adm-sum .m{font-size:12.5px;font-weight:700;color:#101828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-sum .m small{display:block;color:#98a2b3;font-weight:500;font-size:10.5px;margin-top:2px}
.adm-sum .v{text-align:right;font-size:12px;color:#475467;font-variant-numeric:tabular-nums;font-weight:600}
.adm-sum .off{color:#98a2b3}
.adm-edit{display:none;border-top:1px dashed #eef2f5;padding:12px 13px 14px;background:#fcfdfd}
.adm-row.open .adm-edit{display:block}
.adm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.adm-field{min-width:0}
.adm-field label{display:block;font-size:10.5px;font-weight:800;color:#98a2b3;margin-bottom:5px;letter-spacing:.03em}
.adm-field select,.adm-field input{width:100%;min-height:34px;border:1px solid #e1e7ee;border-radius:8px;background:#fff;padding:0 10px;font-size:12px;color:#1f2937;font-weight:600;outline:none}
.adm-field input[type=number]{font-variant-numeric:tabular-nums}
.adm-field select:focus,.adm-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #007f8214}
.adm-actions{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.adm-msg{font-size:11px;color:#98a2b3}
.adm-msg.ok{color:#1a7f45}
.adm-msg.err{color:#c0283c}
.adm-hint{padding:0 18px 16px;color:#98a2b3;font-size:10.5px;line-height:1.6}
.adm-empty{padding:28px 16px;text-align:center;color:#98a2b3;font-size:12px}

@media (max-width:900px){
  .picker{grid-template-columns:minmax(0,1fr);gap:10px}
  .swapbtn{display:none}
  .adm-sum{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px}
  .adm-sum .v{text-align:left}
  .adm-head{display:none}
  .adm-grid{grid-template-columns:minmax(0,1fr)}
}


/* ---------- 窄屏：头部与图表 ---------- */
@media (max-width:760px){
  .mon .topbar{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:10px 14px;min-height:0}
  .mon .topbar .brandmark{width:34px;height:34px;border-radius:9px;font-size:13px}
  .mon .topbar h1{font-size:15px;line-height:1.3}
  .mon .topbar p{display:none}
  .mon .topbar .actions{grid-column:1/-1;flex-wrap:wrap;gap:6px}
  .mon .topbar .ghostbtn{padding:6px 10px;font-size:11px}
  .mon .viewtabs{gap:14px;padding:0 14px;overflow-x:auto}
  .mon .viewtabs a{white-space:nowrap;font-size:11px;padding:11px 1px 9px}
  .mon .viewtabs .asof{display:none}
  .mon .filterbar{top:96px}
  #tchart{min-width:680px}
  .mwrap{padding:14px 12px 40px}
}
