/* =========================================================================
   定增全景 v2（Tarsign · A股决策台）
   数据：data/dz2-data.js（window.DZ_DATA，交易所再融资审核项目）
        data/dz-law.js （window.DZ_LAW）
   ========================================================================= */
:root {
  --dz-c: #27548c; --dz-up: #e03131; --dz-dn: #0ca678;
  --dz-ink: #0a0a0a; --dz-dim: #8a93a5; --dz-bd: #e3e4e6; --dz-bg: #fafafa;
  --dz-warn: #d9480f; --dz-gray: #868e96;
}

/* ---------- 统计卡 ---------- */
.dz-stat { display: grid; grid-template-columns: repeat(auto-fit, minmax(126px, 1fr)); gap: 10px; }
.dz-stat .s {
  background: var(--dz-bg); border: 1px solid var(--dz-bd); border-radius:14px;
  padding: 10px 12px; text-align: center;
}
.dz-stat .s .v { font: 700 19px/1.2 ui-monospace, Consolas, monospace; color: var(--dz-ink); }
.dz-stat .s .l { font-size: 11.5px; color: var(--dz-dim); margin-top: 3px; }
.dz-stat .s.run .v { color: var(--dz-c); }
.dz-stat .s.done .v { color: #0b7285; }
.dz-stat .s.end .v { color: var(--dz-gray); }
.dz-stat .s.amt .v { color: var(--dz-warn); }

/* ---------- Tab / 工具条 ---------- */
.dz-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.dz-tab {
  background: #fff; border: 1px solid #d5ddea; border-radius: 9px; padding: 8px 16px;
  font-size: 13px; color: #48546b; cursor: pointer;
}
.dz-tab:hover { color: var(--dz-c); border-color: #b9d3f5; background: #f6faff; }
.dz-tab.on { background: var(--dz-c); border-color: var(--dz-c); color: #fff; font-weight: 600; }

.dz-sbar { display: flex; gap: 8px; position: relative; flex-wrap: wrap; margin-top: 12px; }
.dz-sbar input {
  flex: 1; min-width: 220px; border: 1px solid #d5ddea; border-radius: 9px;
  padding: 9px 12px; font-size: 13px; outline: none; background: #fff; color: var(--dz-ink);
}
.dz-sbar input:focus { border-color: var(--dz-c); box-shadow: 0 0 0 3px rgba(25, 113, 194, .1); }
.dz-sbar button {
  background: var(--dz-c); color: #fff; border: none; border-radius: 9px;
  padding: 9px 18px; font-size: 13px; cursor: pointer;
}
.dz-sbar button:hover { background: #1864ab; }
.dz-sbar button.ghost { background: #fff; color: #48546b; border: 1px solid #d5ddea; }
.dz-sbar button.ghost:hover { background: #f2f6fd; color: var(--dz-c); border-color: #b9d3f5; }
.dz-sug {
  position: absolute; top: 44px; left: 0; width: min(420px, 100%); background: #fff;
  border: 1px solid #d5ddea; border-radius: 10px; box-shadow: 0 12px 28px rgba(30, 55, 90, .13);
  z-index: 130; overflow: hidden;
}
.dz-sug div { padding: 8px 12px; font-size: 13px; cursor: pointer; }
.dz-sug div:hover { background: #f2f6fd; }

/* ---------- 筛选 chips ---------- */
.dz-chips { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 9px; align-items: center; }
.dz-chips .lb { font-size: 12px; color: var(--dz-dim); margin-right: 2px; }
.dz-chips button {
  background: #fff; border: 1px solid #dbe3ef; border-radius: 999px; padding: 5px 13px;
  font-size: 12px; color: #5b6779; cursor: pointer;
}
.dz-chips button:hover { border-color: #b9d3f5; color: var(--dz-c); }
.dz-chips button.on { background: #e7f5ff; border-color: #74c0fc; color: var(--dz-c); font-weight: 600; }

/* ---------- 通用表格 ---------- */
table.dz-tb { width: 100%; border-collapse: collapse; font-size: 12.5px; }
table.dz-tb thead th {
  position: sticky; top: 0; background: #f4f7fc; color: #5b6779; font-weight: 600;
  font-size: 11.5px; text-align: left; padding: 8px 9px; border-bottom: 1px solid var(--dz-bd);
  white-space: nowrap; z-index: 1;
}
table.dz-tb tbody td { padding: 8px 9px; border-bottom: 1px solid #eef2f8; vertical-align: middle; }
table.dz-tb tbody tr:hover { background: #f6faff; }
table.dz-tb .d { font: 500 11.5px/1.5 ui-monospace, Consolas, monospace; color: #5b6779; white-space: nowrap; }
table.dz-tb .tt { line-height: 1.6; }
table.dz-tb .tt a { color: #33415c; text-decoration: none; }
table.dz-tb .tt a:hover { color: var(--dz-c); text-decoration: underline; }
table.dz-tb b { color: var(--dz-ink); }
.dz-ltb { table-layout: fixed; }
.dz-ltb tbody td { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dz-ltb tbody tr { cursor: pointer; }
.dz-ltb .cd { font: 600 11px/1 ui-monospace, Consolas, monospace; color: var(--dz-dim); }
.dz-cbx { width: 14px; height: 14px; cursor: pointer; accent-color: var(--dz-c); }

/* ---------- 状态徽章 ---------- */
.dz-st {
  display: inline-block; font-size: 10.5px; padding: 2px 8px; border-radius: 999px;
  border: 1px solid transparent; white-space: nowrap; font-weight: 600;
}
.dz-st.run { background: #e7f5ff; color: var(--dz-c); border-color: #a5d8ff; }
.dz-st.done { background: #e6fcf5; color: #0b7285; border-color: #96f2d7; }
.dz-st.end { background: #f1f3f5; color: var(--dz-gray); border-color: #dee2e6; }
.dz-st.warn { background: #fff4e6; color: var(--dz-warn); border-color: #ffd8a8; }
.dz-st.new { background: #f8f0fc; color: #9c36b5; border-color: #eebefa; }

/* ---------- 进度条（六段） ---------- */
.dz-pb { display: flex; align-items: center; gap: 3px; min-width: 164px; }
.dz-pb .bx { flex: 1; display: flex; gap: 3px; }
.dz-pb i { flex: 1; height: 6px; border-radius: 3px; background: #e9eef6; }
.dz-pb i.done { background: #4dabf7; }
.dz-pb i.cur { background: var(--dz-c); box-shadow: 0 0 0 2px rgba(25, 113, 194, .18); }
.dz-pb.stop i { background: #ced4da; }
.dz-pb.stop i.cur { background: var(--dz-gray); box-shadow: none; }
.dz-pb .cap { font-size: 10.5px; color: var(--dz-dim); margin-left: 5px; white-space: nowrap; }
.dz-pb-lg { min-width: 100%; }
.dz-pb-lg i { height: 9px; border-radius: 4px; }
.dz-pb-lg .cap { font-size: 12.5px; color: #48546b; font-weight: 600; }
.dz-pb-ax { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--dz-dim); margin-top: 6px; }

/* ---------- 页面通用块 ---------- */
.dz-sech { display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px; }
.dz-sech h4 { margin: 0; font-size: 14.5px; color: var(--dz-ink); }
.dz-sech .n { font-size: 11.5px; color: var(--dz-dim); }
.dz-sech .line { flex: 1; height: 1px; background: var(--dz-bd); }
.dz-none { padding: 26px; text-align: center; color: var(--dz-dim); font-size: 13px; }
.dz-tip {
  font-size: 11.5px; color: #7a8699; line-height: 1.8; background: var(--dz-bg);
  border: 1px solid var(--dz-bd); border-radius: 9px; padding: 9px 12px; margin-top: 10px;
}
.dz-tip b { color: #48546b; }
.dz-tip.warn { background: #fff9f0; border-color: #ffe0b2; color: #97530c; }
.dz-back {
  display: inline-flex; align-items: center; gap: 5px; margin-bottom: 12px;
  background: #fff; color: #48546b; border: 1px solid #d5ddea; border-radius: 8px;
  padding: 6px 14px; font-size: 12.5px; cursor: pointer;
}
.dz-back:hover { color: var(--dz-c); border-color: #b9d3f5; background: #f6faff; }
#dzResult[hidden], #dzPaneList[hidden], #dzPaneCmp[hidden],
#dzListHost[hidden], #dzCnt[hidden] { display: none !important; }

/* ---------- 列表容器 ---------- */
.dz-lwrap { max-height: 780px; overflow: auto; margin-top: 4px; border: 1px solid var(--dz-bd); border-radius: 10px; }
.dz-cnt { font-size: 12px; color: var(--dz-dim); margin: 14px 0 8px; }

/* ---------- 详情 ---------- */
.dz-head { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.dz-head .nm { font-size: 19px; font-weight: 700; color: var(--dz-ink); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.dz-head .nm .code { font: 600 13px/1 ui-monospace, Consolas, monospace; color: var(--dz-dim); }
.dz-head .kv { display: flex; gap: 16px; flex-wrap: wrap; font-size: 12.5px; color: #5b6779; margin-top: 9px; }
.dz-head .kv b { color: var(--dz-ink); }
.dz-head .rt { text-align: right; }
.dz-head .rt .px { font: 700 22px/1.2 ui-monospace, Consolas, monospace; }
.dz-top { display: grid; grid-template-columns: minmax(0, 1.58fr) minmax(0, .92fr); gap: 14px; margin-top: 0; }
.dz-top > .col { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.dz-top > .col > .dz-card { margin-top: 0; }
.dz-top > .dz-card.sticky { position: sticky; top: 76px; align-self: start; }
.dz-card { background: #fff; border: 1px solid var(--dz-bd); border-radius:22px; padding: 16px; margin-top: 14px; }
.dz-card:first-child { margin-top: 0; }

.dz-kbar { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.dz-kbar .seg { display: flex; gap: 4px; }
.dz-kbar .seg button {
  background: #f4f7fc; border: 1px solid var(--dz-bd); border-radius: 7px; padding: 4px 11px;
  font-size: 12.5px; color: #49536b; cursor: pointer;
}
.dz-kbar .seg button.on { background: var(--dz-c); border-color: var(--dz-c); color: #fff; }
.dz-kbar .lg { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12.5px; color: #49536b; align-items: center; }
.dz-kbar .lg i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 4px; }
.dz-kline { width: 100%; height: 368px; }
.dz-kout { font-size: 12.5px; color: var(--dz-warn); margin-top: 6px; }
.dz-kout button {
  background: #fff; border: 1px solid #d5ddea; border-radius: 7px; padding: 3px 12px;
  font-size: 12px; color: #5b6779; cursor: pointer; margin-left: 8px;
}
.dz-kout button:hover { color: var(--dz-c); border-color: #b9d3f5; background: #f6faff; }

/* 时间线 */
.dz-tl { position: relative; padding-left: 20px; }
.dz-tl::before { content: ''; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 2px; background: #e6ecf5; }
.dz-tl .it { position: relative; padding-bottom: 13px; }
.dz-tl .it::before {
  content: ''; position: absolute; left: -19px; top: 5px; width: 9px; height: 9px; border-radius: 50%;
  background: #fff; border: 2px solid #adb5bd;
}
.dz-tl .it.done::before { border-color: #4dabf7; background: #4dabf7; }
.dz-tl .it.cur::before { border-color: var(--dz-c); background: #fff; box-shadow: 0 0 0 3px rgba(25, 113, 194, .16); }
.dz-tl .it.stop::before { border-color: var(--dz-gray); background: var(--dz-gray); }
.dz-tl .it.anno::before { border-color: #f08c00; background: #fff; }
.dz-tl .it .r1 { display: flex; gap: 9px; align-items: baseline; flex-wrap: wrap; }
.dz-tl .it .r1 b { font-size: 13px; color: var(--dz-ink); }
.dz-tl .it .r1 .d { font: 500 12px/1 ui-monospace, Consolas, monospace; color: #49536b; }
.dz-tl .it .d2 { font-size: 12px; color: #5f6b80; line-height: 1.7; margin-top: 3px; }

/* 键值行 */
.pr { display: flex; gap: 10px; padding: 7px 0; border-bottom: 1px dashed #edf1f7; font-size: 12.5px; }
.pr:last-child { border-bottom: none; }
.pr .k { width: 82px; color: var(--dz-dim); flex: none; }
.pr .v { flex: 1; min-width: 0; color: #33415c; line-height: 1.7; }
.pr .v b { color: var(--dz-ink); }

/* 披露文件 */
.dz-files { display: flex; flex-direction: column; gap: 6px; }
.dz-files a {
  display: flex; gap: 8px; align-items: baseline; font-size: 12px; color: #33415c;
  text-decoration: none; padding: 6px 9px; border: 1px solid var(--dz-bd); border-radius: 8px;
}
.dz-files a:hover { border-color: #b9d3f5; background: #f6faff; color: var(--dz-c); }
.dz-files a .d { font: 500 11px/1 ui-monospace, Consolas, monospace; color: var(--dz-dim); margin-left: auto; }

/* ---------- 对比工作台 ---------- */
.dz-pickbar {
  position: sticky; top: 58px; z-index: 40; display: flex; gap: 10px; align-items: center;
  flex-wrap: wrap; background: #f0f7ff; border: 1px solid #a5d8ff; border-radius: 10px;
  padding: 8px 12px; margin-top: 12px; font-size: 12.5px;
}
.dz-pickbar .it {
  display: inline-flex; gap: 6px; align-items: center; background: #fff; border: 1px solid #c5e0ff;
  border-radius: 999px; padding: 3px 8px 3px 11px; color: #33415c; cursor: pointer;
}
.dz-pickbar .it del { cursor: pointer; color: #adb5bd; text-decoration: none; font-weight: 700; }
.dz-pickbar .it del:hover { color: var(--dz-up); }
.dz-pickbar button { background: var(--dz-c); color: #fff; border: none; border-radius: 8px; padding: 6px 14px; font-size: 12.5px; cursor: pointer; }
.dz-pickbar button.ghost { background: #fff; color: #48546b; border: 1px solid #d5ddea; }

.dz-cmp { overflow-x: auto; border: 1px solid var(--dz-bd); border-radius: 10px; }
table.dz-cmp-tb { border-collapse: collapse; width: 100%; font-size: 12.5px; min-width: 620px; }
table.dz-cmp-tb th, table.dz-cmp-tb td { padding: 9px 11px; border-bottom: 1px solid #eef2f8; text-align: left; vertical-align: top; }
table.dz-cmp-tb thead th { background: #f4f7fc; font-size: 11.5px; color: #5b6779; white-space: nowrap; }
table.dz-cmp-tb tbody th { width: 100px; color: var(--dz-dim); font-weight: 500; background: #fafafa; white-space: nowrap; }
table.dz-cmp-tb td b { color: var(--dz-ink); }
table.dz-cmp-tb .up { color: var(--dz-up); font-weight: 700; }
table.dz-cmp-tb .dn { color: var(--dz-dn); font-weight: 700; }
.dz-cmp-chart { width: 100%; height: 400px; }
.dz-cmp-stat { display: grid; grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); gap: 10px; }
.dz-cmp-stat .s { background: var(--dz-bg); border: 1px solid var(--dz-bd); border-radius:14px; padding: 10px 12px; }
.dz-cmp-stat .s .v { font: 700 17px/1.3 ui-monospace, Consolas, monospace; color: var(--dz-ink); }
.dz-cmp-stat .s .l { font-size: 11.5px; color: var(--dz-dim); margin-top: 3px; }

/* 分类标签 */
.dz-tag { display: inline-block; font-size: 10.5px; padding: 1px 7px; border-radius: 5px; border: 1px solid #dbe3ef; color: #5b6779; background: #fafafa; white-space: nowrap; }
.dz-tag.dz { color: var(--dz-c); border-color: #a5d8ff; background: #f0f7ff; }
.dz-tag.bond { color: #9c36b5; border-color: #eebefa; background: #fcf4fd; }

@media (max-width: 1180px) {
  .dz-top { grid-template-columns: minmax(0, 1fr); }
  .dz-top > .dz-card.sticky { position: static; }
}


/* ===== house 精修层（2026-10-13 晚）===== */
.hero, .hero-sm { background:transparent;border:0;border-radius:0;box-shadow:none; padding: 14px 0 10px; }
.hero h1, .hero-sm h1 { font-size: 20px; letter-spacing: -.2px; margin-bottom: 4px; }
.hero p, .hero-sm p { font-size: 12px; color: #8a93a5; line-height: 1.7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.dz-chips button{border-radius:8px;}
.dz-chips button.on{background:#27548c;border-color:#27548c;color:#fff;box-shadow:0 2px 8px rgba(39,84,140,.24);}
.dz-chips button:hover{border-color:#4a7cb5;}
.dz-st.run{background:#eef3fa;color:#27548c;border-color:#c9d6ea;}
table.dz-tb thead th{background:#f6f8fb;font-weight:700;letter-spacing:.3px;}
table.dz-tb tbody tr:hover{background:#f7fafe;}
.dz-stat .s{background:#fafafa;border-color:#eef0f4;}

/* ---------- 发行结果与破发（dz-seo-tb） ---------- */
.dz-stat .s.dn .v { color: var(--dz-dn); }
table.dz-seo-tb thead th.srt { cursor: pointer; user-select: none; white-space: nowrap; }
table.dz-seo-tb thead th.srt:hover { color: var(--dz-c); }
table.dz-seo-tb thead th.srt.on::after { content: '▾'; margin-left: 3px; font-size: 9px; color: var(--dz-c); }
table.dz-seo-tb thead th.srt.on.asc::after { content: '▴'; }
table.dz-seo-tb .up { color: var(--dz-up); font-weight: 600; }
table.dz-seo-tb .dn { color: var(--dz-dn); font-weight: 600; }
.dz-tag.dz-brk { color: var(--dz-dn); border-color: #a7e8cf; background: #f0fbf6; }
.dz-tag.dz-win { color: var(--dz-up); border-color: #ffc9c9; background: #fff5f5; }
