/* =========================================================
   BANK LAYER · qqqm.top 统一投行专业层 v2.0（2026-11-10）
   基底：hub 纸感米白 + 私行暖金；结构：直角/发丝线/大写微标/等宽数字
   用法：在页面既有样式之后 <link rel="stylesheet" href="/hub/css/bank.css">
   ========================================================= */
:root{
  /* 纸感米白基底（与 hub 一致） */
  --bg:#F6F5F0;
  --card:#FAFAF8;
  --card-2:#F1EFE8;
  --fill-2:rgba(26,26,26,0.08);
  --fill-3:rgba(26,26,26,0.05);
  --text:#1A1A1A;
  --sub:#8A8A8A;
  --sub-2:#C0BDB4;
  /* 发丝线 */
  --border:#E4E1D7;
  --border-2:#CFCBBB;
  /* 私行暖金（机构主色） */
  --blue:#A8862A;
  --blue-600:#8F7120;
  --blue-700:#755C1A;
  --brand:#A8862A;
  --brand-600:#8F7120;
  --brand-700:#755C1A;
  /* 直角令牌 */
  --r-xs:2px; --r-sm:3px; --r-md:4px; --r-lg:4px; --r-xl:4px; --r-pill:3px;
  /* 扁平阴影 */
  --shadow-sm:none;
  --shadow:none;
  --shadow-md:0 2px 8px rgba(26,26,26,.06);
  --shadow-lg:0 12px 32px rgba(26,26,26,.14);
}
/* —— 全局 —— */
body{background:var(--bg);letter-spacing:0;font-variant-numeric:tabular-nums}
/* —— 板块 —— */
section{border-radius:var(--r-lg);box-shadow:none;padding:20px 22px;margin-bottom:12px;transition:border-color .2s}
section:hover{box-shadow:none;border-color:var(--border-2)}
/* —— 大写微标标题 —— */
h2{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--sub);
   border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:14px}
h2 .ic{width:15px;height:15px}
.sub{font-size:11.5px;letter-spacing:.2px}
/* —— 表格高密度 —— */
table{font-size:12.5px}
th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--sub);font-weight:700;
   padding:8px 10px;border-bottom:1px solid var(--border-2)}
td{padding:8px 10px;font-variant-numeric:tabular-nums}
/* —— KPI 卡 —— */
.kpi-card{border-radius:var(--r-md);padding:12px 14px;background:var(--card)}
.kpi-label{text-transform:uppercase;letter-spacing:1px;font-size:10.5px}
.kpi-val{font-variant-numeric:tabular-nums;letter-spacing:-.01em}
/* —— 控件直角化 —— */
button,.base-btn-primary,.export-btn,.dip-exec-btn,.alert-actions button{border-radius:3px!important}
input,select,textarea{border-radius:3px!important}
.ios-sheet,.modal-card,.dip-modal{border-radius:var(--r-md)!important}
.cal-day{border-radius:2px}
.cal-progress-box,.rt-strip,.avail-box,.panel,.dd-fold,.invest-card{border-radius:var(--r-md)}
.empty-state{border-radius:var(--r-md)}
.toast,.trade-pill,.dip-badge,.kpi-badge{border-radius:3px!important}
.dash-card-icon{border-radius:3px}
.alert-banner{border-radius:3px}
/* —— 翻页时钟 → 终端报价板 —— */
.flipwrap{background:var(--card);border:1px solid var(--border);border-radius:3px;box-shadow:none}
.fc{filter:none}
.fc-top,.fc-flap-top{border-radius:2px 2px 0 0;background:#1A1D21;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.08)}
.fc-bottom,.fc-flap-bottom{border-radius:0 0 2px 2px;background:#14171B;box-shadow:none}
/* —— 品牌区克制化 —— */
.brand-sub{text-transform:uppercase;letter-spacing:1.2px}
