:root {
  --bg0: #e8eef1;
  --bg1: #f4f7f8;
  --panel: #ffffff;
  --brand: #0d6e6e;
  --brand2: #0a5555;
  --brand-lite: #128787;
  --brand-soft: rgba(13, 110, 110, 0.1);
  --brand-glow: rgba(13, 110, 110, 0.12);
  --brand-glow-hover: rgba(13, 110, 110, 0.42);
  --brand-shadow: rgba(13, 110, 110, 0.25);
  --btn-frame: rgba(13, 110, 110, 0.38);
  --btn-glow-near: 8px 2px;
  --btn-glow-far: 16px 6px;
  --btn-glow-near-lg: 10px 2px;
  --btn-glow-far-lg: 17px 7px;
  --side-0: #10232b;
  --side-1: #16343c;
  --side-2: #143a42;
  --side-3: #0d4f52;
  --btn-bg: #e7eef0;
  --btn-hover: #0f7a7a;
  --nav-dot: #7fd4d0;
  --nav-dot-glow: rgba(127,212,208,.25);
  --wash: #f3f7f8;
  --wash-2: #f5f8f8;
  --wash-3: #f3f6f7;
  --wash-4: #f5fafb;
  --wash-5: #f0f5f6;
  --wash-6: #f7fafb;
  --wash-7: #eef5f6;
  --wash-8: #e8eef2;
  --wash-9: #eef1f2;
  --wash-10: #e8eeef;
  --wash-11: #f7f9fa;
  --wash-12: #eef4f5;
  --dis: #f6f8f8;
  --soft: #f7fbfb;
  --soft-line: #d7e6e6;
  --card-to: #f0fdf4;
  --card-line: #bbf7d0;
  --ink-2: #1a3338;
  --link-line: #2a6f8f;
  --muted-2: #3d4f5c;
  --panel-2: #fbfdfe;
  --line-2: #d8dee6;
  --sub-row: #eef5f5;
  --total-row: #d9ecec;
  --progress: #1a6b7a;
  --progress-2: #3aa8b8;
  --progress-3: #5eb3c9;
  --head-bar: #e8f5f5;
  --head-bar-2: #dceeee;
  --pin: #d8efef;
  --foot: #f0f5f5;
  --form-bg: #f6fafb;
  --sum: #f8fbfb;
  --sum-2: #f2f7f8;
  --panel-3: #fafcfc;
  --line-3: #e8f0f0;
  --line-4: #e4eeee;
  --line-5: #eef3f3;
  --line-6: #c9d8dc;
  --foot-2: #f3f6f6;
  --chip: #f3fafa;
  --chip-2: #e8f4f4;
  --hover-soft: #f0fafa;
  --hover-press: #e3efef;
  --sticky: #f4f8f8;
  --line-soft: #e6eeee;
  --ro: #eef2f3;
  --tip-line: #0f766e;
  --tip-bg: #f0fdfa;
  --row-line: #e8eef1;
  --stick: #ffffff;
  --stick-fade: rgba(255,255,255,.94);
  --side-ink: #e7f1f1;
  --side-ink-dim: rgba(231,241,241,.55);
  --shade: 16,35,43;
  --ink: #14212b;
  --muted: #5f7380;
  --line: #d5dee3;
  --xu-xian: #a8b6be;
  --ok: #1a7f4b;
  --err: #c0392b;
  --warn: #b7791f;
  --radius: 12px;
  --shadow: 0 8px 24px rgba(var(--shade), 0.06);
  --shadow-sm: 0 2px 8px rgba(var(--shade), 0.05);
  --font: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-display: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "SimSun", serif;
  --ceng-jin-du: 11200;
  --ceng-dui-hua: 12000;
  --ceng-jin-du-ding: 13500;
  --ceng-dui-hua-wen: 13100;
}
*{box-sizing:border-box;margin:0;padding:0}
html{
  height:100%;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  -webkit-tap-highlight-color:var(--brand-glow);
}
html,body{height:100%;min-height:100%;min-height:100dvh;overscroll-behavior:none;font-family:var(--font);background:var(--bg0);color:var(--ink);font-size:14px;line-height:1.5}
body{
  background-color:var(--bg0);
  background-image:
    radial-gradient(1200px 500px at 10% -10%, var(--brand-glow), transparent 55%),
    radial-gradient(900px 420px at 100% 0%, rgba(var(--shade),.06), transparent 50%),
    linear-gradient(180deg, var(--bg1), var(--bg0));
}
#app{display:flex;height:100%;height:100dvh;height:var(--vvh,100dvh);max-height:100%;max-height:100dvh;max-height:var(--vvh,100dvh);overflow:hidden}
@supports (-webkit-touch-callout:none){
  html,body,#app{height:-webkit-fill-available;max-height:-webkit-fill-available}
}
#app{height:var(--vvh,100dvh);max-height:var(--vvh,100dvh)}
.sb-zhao{display:none;position:fixed;inset:0;z-index:550;background:rgba(var(--shade),.42);-webkit-tap-highlight-color:transparent;touch-action:none}

/* 软件名称/图标：固定原位，与可收起菜单切割，不随菜单隐藏 */
.sb-brand{
  position:fixed;left:0;top:0;width:232px;z-index:535;box-sizing:border-box;
  display:flex;align-items:center;gap:10px;padding:0 12px;
  min-height:69px;height:var(--sb-brand-h,69px);
  background:linear-gradient(185deg,var(--side-0) 0%,var(--side-1) 55%,var(--side-2) 100%);
  color:var(--side-ink);border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:4px 0 16px rgba(var(--shade),.12)
}
.sb-brand .logo{
  flex:0 0 auto;width:auto;height:40px;border-radius:6px;padding:2px 4px;
  display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden
}
.sb-brand .logo img{display:block;height:36px;width:auto;max-width:118px;object-fit:contain}
.sb-brand .brand-text b{display:block;font-size:13px;letter-spacing:.2px}
.sb-brand .brand-text span{display:block;margin-top:3px;font-size:11px;color:var(--side-ink-dim)}
.sb-brand-ph{flex:0 0 auto;height:var(--sb-brand-h,69px)}

/* 侧栏菜单（可收起至宽度0，不占位） */
.sidebar{
  width:232px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;
  background:linear-gradient(185deg,var(--side-0) 0%,var(--side-1) 48%,var(--side-3) 100%);
  color:var(--side-ink);box-shadow:4px 0 24px rgba(var(--shade),.18);
  position:relative;transition:width .22s ease, min-width .22s ease, margin .22s ease, background .22s ease, box-shadow .22s ease;
}
/* 展开时：侧栏右缘、屏幕垂直居中；收起后：贴屏幕左侧，同一高度 */
.sb-toggle{
  position:fixed;left:219px;top:50%;transform:translateY(-50%);
  z-index:540;width:26px;height:52px;padding:0;margin:0;
  border:1px solid var(--line,#d5dee3);border-left:none;border-radius:0 8px 8px 0;
  background:var(--panel);color:var(--brand);cursor:pointer;
  box-shadow:2px 0 8px rgba(var(--shade),.12);font-size:14px;line-height:1;
  display:flex;align-items:center;justify-content:center
}
.sb-toggle:hover{background:var(--wash);color:var(--brand2)}
.sidebar.sb-yin{
  width:0 !important;min-width:0 !important;overflow:visible;
  background:transparent;box-shadow:none
}
.sidebar.sb-yin .sb-brand-ph,
.sidebar.sb-yin #nav,
.sidebar.sb-yin .sb-foot{display:none !important}
#app.sb-cai-yin .sb-toggle{
  left:0;top:50%;transform:translateY(-50%);
  border:1px solid var(--line,#d5dee3);border-radius:0 8px 8px 0
}
/* 收起后只推移标题区，避免整栏换行变高，品牌区可与顶栏同高 */
#app.sb-cai-yin .header{padding-left:22px}
#app.sb-cai-yin .header-left{margin-left:232px}
#nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:10px 8px 16px}
.nav-group{font-size:13px;font-weight:700;letter-spacing:1px;color:rgba(231,241,241,.45);padding:14px 12px 6px;text-transform:uppercase}
.nav-item{
  display:flex;align-items:center;gap:10px;padding:9px 12px;margin:2px 0;font-size:15px;
  border-radius:10px;color:rgba(231,241,241,.82);cursor:pointer;transition:background .18s, transform .18s;
  white-space:nowrap;word-break:keep-all;overflow-wrap:normal;flex-shrink:0;
}
.nav-item:hover{background:rgba(255,255,255,.07);color:#fff}
.nav-item.active{background:rgba(255,255,255,.14);color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.nav-item .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55;flex-shrink:0}
.nav-item .nav-tu{display:none}
.nav-item .nav-zi{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.nav-item.active .dot{background:var(--nav-dot);opacity:1;box-shadow:0 0 0 3px var(--nav-dot-glow)}
.sb-foot{
  display:flex;align-items:flex-start;justify-content:space-between;gap:8px;
  padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);
  font-size:11px;color:rgba(231,241,241,.45);line-height:1.35;
}
.sb-foot .sb-ver{flex:0 0 auto;white-space:nowrap;opacity:.9;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.sb-foot .sb-ver:hover{opacity:1;color:#fff}
.sb-foot .sb-co{flex:1;min-width:0;text-align:right;font-size:10px;line-height:1.35;word-break:break-all}

/* 主区 */
.content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:visible}
.header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:14px 22px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);
  position:relative;z-index:500;overflow:visible;flex-shrink:0;
}
.header-left{min-width:0}
.crumb{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:.3px;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.header-sub{font-size:12px;color:var(--muted);margin-top:2px}
.header .controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:501;overflow:visible}
.hdr-pei{position:relative;display:flex;align-items:center;flex:0 0 auto}
.hdr-pei-btn{
  height:34px;margin:0;padding:0 12px;border:1px solid var(--btn-frame);border-radius:9px;
  background:var(--panel,#fff);color:var(--ink);font-size:13px;font-weight:600;
  font-family:inherit;cursor:pointer;white-space:nowrap;
}
.hdr-lang-btn{min-width:76px;text-align:center;box-sizing:border-box}
.hdr-lang{margin-right:2px}
.hdr-pei-btn:hover{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 var(--btn-glow-near) var(--brand-glow-hover),0 0 var(--btn-glow-far) var(--brand-glow)}
.hdr-pei-cai{
  position:absolute;left:0;top:100%;z-index:520;margin-top:4px;
  display:flex;align-items:center;gap:6px;padding:8px;
  background:var(--panel,#fff);border:1px solid var(--line);border-radius:10px;
  box-shadow:0 8px 24px rgba(var(--shade),.12);
}
.hdr-pei-an{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  width:68px;margin:0;padding:4px 4px 3px;border:1.5px solid var(--line);border-radius:8px;
  background:var(--panel,#fff);cursor:pointer;font-family:inherit;box-shadow:none;
}
.hdr-pei-an i{display:block;width:100%;height:16px;border-radius:4px;pointer-events:none}
.hdr-pei-an span{font-size:11px;line-height:1.2;color:var(--muted);pointer-events:none}
.hdr-pei-an[data-pei="qing"] i{background:linear-gradient(180deg,#d7efef,#b7dddd)}
.hdr-pei-an[data-pei="lan"] i{background:linear-gradient(180deg,#d6e6fb,#b9d0f5)}
.hdr-pei-an[data-pei="mi"] i{background:linear-gradient(180deg,#f6ead0,#ead7b0)}
.hdr-pei-an.is-on[data-pei="qing"]{border-color:#0d6e6e}
.hdr-pei-an.is-on[data-pei="qing"] span{color:#0d6e6e;font-weight:700}
.hdr-pei-an.is-on[data-pei="lan"]{border-color:#2a62c9}
.hdr-pei-an.is-on[data-pei="lan"] span{color:#2a62c9;font-weight:700}
.hdr-pei-an.is-on[data-pei="mi"]{border-color:#c4a15a}
.hdr-pei-an.is-on[data-pei="mi"] span{color:#a67c2d;font-weight:700}
.hdr-pei-an:hover{filter:none;transform:none}
.header .controls select,
.header .controls .hdr-combo .ikm-txt{
  border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-size:13px;
  background:var(--panel);color:var(--ink);transition:border-color .15s, box-shadow .15s;
}
.header .controls select:focus,
.header .controls .hdr-combo .ikm-txt:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
input.date-ymd{
  font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:9.5em;
}
.date-ymd-wrap{
  position:relative;display:inline-flex;align-items:center;vertical-align:middle;
  width:auto;min-width:9.5em;max-width:100%;box-sizing:border-box;
}
.date-ymd-wrap > input.date-ymd{
  width:100%;min-width:9.5em;box-sizing:border-box;padding-right:1.9em;
}
td .date-ymd-wrap,
.yanfa-table .date-ymd-wrap{
  width:100%;min-width:0;
}
td .date-ymd-wrap > input.date-ymd,
.yanfa-table .date-ymd-wrap > input.date-ymd{
  min-width:0;
}
.ac-row .date-ymd-wrap{
  width:auto;flex:1 1 auto;min-width:9.5em;max-width:100%;
}
.ac-row .date-ymd-wrap > input.date-ymd{
  min-width:0;width:100%;
}
.date-ymd-wrap > input.date-ymd-native{
  position:absolute;left:0;top:0;width:1px;height:1px;margin:0;padding:0;
  border:0;opacity:0;pointer-events:none;overflow:hidden;
}
.date-ymd-wrap > .date-ymd-cal-btn{
  position:absolute;right:2px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;margin:0;padding:0;border:0;border-radius:4px;
  background-color:var(--muted);
  -webkit-mask:url(/icons/ri-li.svg) center / 14px 14px no-repeat;
  mask:url(/icons/ri-li.svg) center / 14px 14px no-repeat;
  cursor:pointer;z-index:3;
}
.date-ymd-wrap > .date-ymd-cal-btn:hover{background-color:var(--side-1)}
.date-ymd-wrap > .date-ymd-cal-btn:disabled{opacity:.45;cursor:not-allowed}
.ymd-cal-pop{
  position:fixed;z-index:12050;width:252px;padding:8px 8px 10px;box-sizing:border-box;
  background:var(--panel);border:1px solid var(--line);border-radius:8px;
  box-shadow:0 10px 28px rgba(var(--shade),.16);color:var(--ink);font-family:inherit
}
.ymd-cal-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.ymd-cal-hd button{
  width:28px;height:28px;border:0;border-radius:8px;background:transparent;cursor:pointer;
  font-size:16px;line-height:1;color:var(--ink)
}
.ymd-cal-hd button:hover{background:var(--brand-soft);color:var(--brand)}
.ymd-cal-nav-off{width:28px;height:28px;flex:0 0 28px}
.ymd-cal-ym{font-size:13px;font-weight:600}
.ymd-cal-wk,.ymd-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.ymd-cal-wk span{font-size:11px;color:var(--muted);padding:4px 0}
.ymd-cal-d{
  height:30px;border:0;border-radius:8px;background:transparent;cursor:pointer;
  font-size:12px;font-family:inherit;color:var(--ink)
}
.ymd-cal-d.is-pad{cursor:default}
.ymd-cal-d.is-today{font-weight:700}
.ymd-cal-d.is-on,.ymd-cal-d:hover{background:var(--brand-soft);color:var(--brand)}
.km-combo.sel-combo{position:relative;display:inline-block;vertical-align:middle;min-width:86px;max-width:100%}
label .km-combo.sel-combo,.setcfg-field .km-combo.sel-combo{width:100%}
td .km-combo.sel-combo{width:100%;min-width:0}
.km-combo.sel-combo .ikm-txt{
  width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;
  padding:6px 10px;font-size:13px;background:var(--panel);color:var(--ink);font-family:inherit
}
.yanfa-table .date-ymd-wrap{min-width:0;max-width:100%}
.yanfa-table .date-ymd-wrap > input.yf-inp.date-ymd{min-width:0;max-width:100%}
.header .controls .hdr-combo{width:350px;position:relative;z-index:502;overflow:visible}
.header .controls .hdr-combo.hdr-month{width:96px;flex:0 0 96px}
.header .controls .hdr-month .ikm-txt{padding:7px 8px;text-align:center;cursor:pointer}
.header .controls .hdr-set .ikm-txt{padding-right:58px;text-align:left}
.header .controls .hdr-set-year{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  font-size:12px;font-weight:600;color:var(--muted);pointer-events:none;white-space:nowrap;
}
.header .controls .hdr-year-label{
  display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:34px;
  padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--wash-3);color:var(--ink);
  font-size:13px;font-weight:600;cursor:default;user-select:none;
}
.km-item{display:flex;align-items:center;justify-content:space-between;gap:10px}
.km-item-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.km-item-r{flex:0 0 auto;color:var(--muted);font-size:12px;white-space:nowrap}
.sa-op-row{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  width:auto;
  max-width:100%;
  margin:6px 0;
  font-size:13px;
  color:var(--ink);
  white-space:nowrap;
  cursor:pointer;
}
.sa-op-row input[type="checkbox"],
.sa-op-row input[type="radio"],
.sa-op-row .sa-op{
  flex:0 0 auto !important;
  width:16px !important;
  height:16px !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  align-self:center;
  accent-color:var(--brand);
}
.sa-op-row .sa-op-name,
.sa-op-row > span{
  flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.5;text-align:left;color:var(--ink);
}
.sa-op-row .fx-toggle-shell{flex:0 0 auto !important;width:auto !important;height:auto !important}
.sa-op-row .fx-toggle-cap{flex:0 1 auto !important}
.db-batch-dlg .modal-box{max-width:520px}
.zt-lian-dlg .modal-box.zt-lian-box{
  max-width:720px;width:min(720px,96vw);max-height:82vh;text-align:left;
  display:flex;flex-direction:column;overflow:hidden;
}
.zt-lian-dlg h3,.zt-lian-cha-dlg h3{margin:0 0 8px;text-align:center}
.zt-lian-cur,.zt-lian-cha-tip{margin:0 0 10px;flex:0 0 auto}
.zt-lian-bar,.zt-lian-cha-bar{margin-top:12px;justify-content:center;gap:8px;flex:0 0 auto}
.zt-lian-wrap,.zt-lian-cha-wrap{
  flex:1 1 auto;overflow:auto;border:1px solid var(--soft-line);border-radius:8px;min-height:120px;max-height:48vh;
}
.zt-lian-tbl{width:100%;border-collapse:collapse;table-layout:auto}
.zt-lian-cha-tbl{width:100%;border-collapse:collapse;table-layout:fixed}
.zt-lian-tbl th,.zt-lian-tbl td,.zt-lian-cha-tbl th,.zt-lian-cha-tbl td{
  padding:6px 8px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:13px;
}
.zt-lian-tbl thead th,.zt-lian-cha-tbl thead th{
  position:sticky;top:0;z-index:1;background:var(--sticky);font-weight:600;
}
.zt-lian-dlg .zt-lian-nian-hd label,
.zt-lian-dlg .zt-lian-nian label{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:6px !important;
  margin:0 !important;
  white-space:nowrap;
  color:var(--ink);
  cursor:pointer;
}
.zt-lian-dlg .zt-lian-nian-hd input,
.zt-lian-dlg .zt-lian-nian input{
  flex:0 0 auto !important;
  width:16px !important;
  height:16px !important;
  margin:0 !important;
}
.zt-lian-cha-dlg .modal-box.zt-lian-cha-box{
  max-width:960px;width:min(960px,98vw);max-height:86vh;text-align:left;
  display:flex;flex-direction:column;overflow:hidden;
}
.zt-lian-cha-wrap{max-height:56vh}
.zt-lian-cha-tbl th.num,.zt-lian-cha-tbl td.num{text-align:right;width:12%}
.zt-new-dlg .modal-box.zt-new-box{max-width:860px;text-align:left}
.zt-edit-dlg .modal-box.zt-edit-box{max-width:480px;text-align:left}
.zt-edit-dlg .zt-edit-lie{margin:0 0 8px;padding:10px 12px;border:1px solid var(--line,var(--soft-line));border-radius:8px;background:var(--soft)}
.zt-edit-dlg .zt-edit-lie label{display:grid;grid-template-columns:7.5em 1fr;gap:8px;align-items:center}
.zt-edit-dlg .zt-edit-lie input{width:100%;box-sizing:border-box}
.zt-new-dlg .zt-new-sec,.zt-edit-dlg .zt-new-sec{margin:0 0 12px;padding:10px 12px 8px;border:1px solid var(--line,var(--soft-line));border-radius:8px;background:var(--soft);font-size:13px;color:var(--muted)}
/* 文字与输入框/下拉同一水平行，勿上下叠放 */
.zt-new-dlg .zt-new-sec label:not(.sa-op-row),
.zt-edit-dlg .zt-new-sec label:not(.sa-op-row){
  display:flex;flex-direction:row;align-items:center;gap:8px;
  margin:8px 0 0;color:var(--ink,var(--ink-2));font-size:13px;white-space:nowrap;
}
.zt-new-dlg .zt-new-sec label:not(.sa-op-row) input,
.zt-new-dlg .zt-new-sec label:not(.sa-op-row) select,
.zt-edit-dlg .zt-new-sec label:not(.sa-op-row) input,
.zt-edit-dlg .zt-new-sec label:not(.sa-op-row) select{
  flex:1 1 auto;min-width:0;width:auto;margin-top:0;box-sizing:border-box;min-height:34px;
}
.zt-new-dlg .zt-new-row,.zt-edit-dlg .zt-new-row{display:flex;gap:10px;align-items:stretch}
.zt-new-dlg .zt-new-row .zt-new-sec,.zt-edit-dlg .zt-new-row .zt-new-sec{flex:1;margin-bottom:12px}
.zt-new-jiben-hang{display:flex;gap:16px;align-items:center;margin-top:8px;flex-wrap:wrap}
.zt-new-jiben-hang>label{flex:0 0 auto;width:auto;min-width:0;margin:0}
/* 账套名称/信用代码/行业性质各占一行；标签等宽（全角空格补齐） */
/* 账套名称/信用代码/行业性质：网格两列，控件列等宽（避免 select 按选项文字撑宽） */
.zt-new-jiben-lie{display:flex;flex-direction:column;gap:0;margin-top:8px}
.zt-new-dlg .zt-new-jiben-lie>label,
.zt-edit-dlg .zt-new-jiben-lie>label{
  margin:8px 0 0;width:100%;box-sizing:border-box;
  display:grid !important;grid-template-columns:8.5em minmax(0,1fr);align-items:center;gap:8px;
  flex-direction:row !important;
}
.zt-new-dlg .zt-lab,.zt-edit-dlg .zt-lab{
  flex:0 0 auto;display:inline-block;min-width:0;box-sizing:border-box;
  font-family:"Microsoft YaHei","SimSun",sans-serif;letter-spacing:0;
}
.zt-new-dlg .zt-new-jiben-lie .zt-lab{width:100%;min-width:0}
.zt-new-dlg .zt-new-jiben-lie input,
.zt-new-dlg .zt-new-jiben-lie select,
.zt-edit-dlg .zt-new-jiben-lie input,
.zt-edit-dlg .zt-new-jiben-lie select{
  width:100% !important;max-width:100% !important;min-width:0 !important;
  box-sizing:border-box !important;justify-self:stretch;
}
.zt-new-dlg .zt-new-sec-bi label:not(.sa-op-row) input,
.zt-new-dlg .zt-new-sec-bi label:not(.sa-op-row) select{
  flex:1 1 auto;width:100%;min-width:0;
}
/* 货币名称用本软件 km-combo 风格，勿用系统原生蓝底下拉 */
.zt-new-dlg .km-combo.sel-combo,
.arc-form-dlg .km-combo.sel-combo{
  display:block;width:100%;flex:1 1 auto;min-width:0;max-width:100%;
}
.zt-new-dlg .modal-box.zt-new-box,
.arc-form-dlg .modal-box{
  overflow:visible;
}
.zt-new-dlg .zt-new-sec,
.arc-form-dlg .bi-form-left,
.arc-form-dlg .bi-basic-grid{overflow:visible}
/* 货币符号随名称带出，灰色只读 */
.zt-bi-fu-readonly,
.zt-new-dlg .zt-bi-fu-readonly,
.zt-edit-dlg .zt-bi-fu-readonly,
.arc-form-dlg .zt-bi-fu-readonly{
  background:var(--ro) !important;color:var(--muted,#5a6b70) !important;
  cursor:not-allowed !important;pointer-events:none;
}
.db-batch-dlg .db-bat-field{
  display:flex;flex-direction:column;gap:5px;margin-bottom:8px;font-size:13px;color:var(--muted);
}
.db-batch-dlg .db-bat-field select,
.db-batch-dlg .db-bat-field input[type="text"]{
  width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13px;
  background:var(--panel);color:var(--ink);font-family:inherit;box-sizing:border-box;
}
.db-batch-dlg #db_bat_ops{border:1px solid var(--soft-line);border-radius:8px;padding:8px 12px;background:var(--soft);max-height:28vh;overflow:auto}
.db-batch-dlg #db_bat_st_box,
.db-batch-dlg #db_bat_as_box{margin-left:4px}
.header .controls .hdr-month-sel{width:86px;height:34px;cursor:pointer}
.header .controls .hdr-combo .km-list{
  z-index:600;max-height:280px;
  box-shadow:0 12px 32px rgba(var(--shade),.22)
}
.ac-row .km-combo{min-width:160px;flex:1}
.toolbar .km-combo{min-width:220px;max-width:360px}
.imp-km{min-width:160px}
.hdr-user-wrap{position:relative;z-index:520}
.hdr-user-wrap .print-menu{min-width:8.5em}
.hdr-user-wrap .print-menu button{font-size:13px;font-weight:600;padding:6px 12px;line-height:1.4}
.user-label{
  flex:0 0 auto;min-width:4em;max-width:14em;padding:6px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand);
  font-size:13px;font-weight:600;line-height:1.4;box-sizing:border-box;
  white-space:nowrap;border:none;cursor:pointer;font-family:inherit;
}
.user-label::after{content:'▾';margin-left:5px;font-size:10px;opacity:.7}
.view{flex:1 1 auto;min-height:0;height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:22px 24px 88px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}

/* 卡片 / 统计 */
.card{
  /* 与「资产总额提醒」正常态底色对齐 */
  background:linear-gradient(180deg,var(--panel),var(--card-to));border:1px solid var(--card-line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:20px 22px;animation:fadeUp .28s ease both;
  min-width:0;max-width:100%;box-sizing:border-box;
}
.card h3{font-size:15px;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.card h3.fb-ye-ti{display:block;flex-wrap:nowrap;flex:0 0 auto;margin:0}
.card h3 .tag,.tag{
  font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;
  background:var(--brand-soft);color:var(--brand);
  transition:box-shadow .15s, background .15s;
}
.card h3 .tag:hover,.tag:hover{box-shadow:0 0 0 1px var(--brand),0 0 var(--btn-glow-near) var(--brand-glow-hover),0 0 var(--btn-glow-far) var(--brand-glow)}
.stat{
  border:1px solid var(--card-line);border-radius:12px;padding:16px;text-align:left;
  background:linear-gradient(180deg,var(--panel),var(--card-to));transition:transform .18s, box-shadow .18s;
}
.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.card.dash-hui-ka{transition:transform .18s, box-shadow .18s}
.card.dash-hui-ka:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.stat .k{font-size:12px;color:var(--muted);margin-bottom:8px}
.stat .v{font-size:22px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums;display:block;width:100%;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;box-sizing:border-box;transform-origin:left center}
.stat .v.small{font-size:17px}
.stat.stat-np-split,
.stat.stat-split{
  display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden;
}
.stat.stat-np-split .np-col,
.stat.stat-split .np-col{
  padding:16px;text-align:left;min-width:0;overflow:hidden;
}
.stat.stat-np-split .np-col+.np-col,
.stat.stat-split .np-col+.np-col{
  border-left:1px solid var(--line);
}
.stat.stat-np-split .k,
.stat.stat-split .k{margin-bottom:8px}
.stat.stat-np-split .v,
.stat.stat-split .v{font-size:17px}
.stat.fa-stat-tri .k{margin-bottom:10px}
.stat.fa-stat-tri .fa-tri-line{
  display:flex;justify-content:space-between;align-items:baseline;gap:8px;
  font-size:13px;line-height:1.55;color:var(--text);
  font-variant-numeric:tabular-nums;
}
.stat.fa-stat-tri .fa-tri-line b{font-weight:700;color:var(--brand);white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}
#faTongJiGe{grid-template-columns:1.35fr 1.2fr 1fr;align-items:stretch}
#faTongJiGe .fa-stat-hz{min-width:0;overflow:auto}
#faTongJiGe .fa-hz-wrap{
  border:1px solid var(--line,#d5dee3);border-radius:8px;overflow:hidden;
  box-sizing:border-box;display:flex;flex-direction:column
}
#faTongJiGe .fa-hz-biao{
  width:100%;height:100%;flex:1;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.35;
  color:var(--ink);font-variant-numeric:tabular-nums
}
#faTongJiGe .fa-hz-jz-kuai{
  display:flex;flex-direction:column;box-sizing:border-box;min-height:0
}
#faTongJiGe .fa-hz-jz-kuai .fa-hz-wrap{flex:1;min-height:0}
#faTongJiGe .fa-hz-c-shu{width:3em}
#faTongJiGe .fa-hz-c-zi{width:4.5em}
#faTongJiGe .fa-hz-c-je{width:7.6em}
#faTongJiGe .fa-hz-yz col.fa-hz-c-ming{width:5.8em}
#faTongJiGe .fa-hz-yz col.fa-hz-c-shu{width:4.4em}
#faTongJiGe .fa-hz-lj col.fa-hz-c-ming,
#faTongJiGe .fa-hz-lj col.fa-hz-c-zi{width:7em}
#faTongJiGe .fa-hz-jz col.fa-hz-c-ming{width:7em}
#faTongJiGe .fa-hz-jz-zhu{
  margin-top:8px;font-size:12px;line-height:1.55;color:var(--muted);white-space:normal
}
#faTongJiGe .fa-hz-biao th,
#faTongJiGe .fa-hz-biao td{
  border:1px solid var(--line,#d5dee3);padding:4px 6px;text-align:center;
  white-space:nowrap;vertical-align:middle;background:var(--panel);box-sizing:border-box
}
#faTongJiGe .fa-hz-biao th{
  font-weight:600;background:var(--soft);color:var(--ink)
}
#faTongJiGe .fa-hz-biao td.fa-hz-ming{text-align:center}
#faTongJiGe .fa-hz-biao tbody tr:nth-child(even) td{background:var(--list-stripe-b)}
#faTongJiGe .fa-hz-biao tbody tr:nth-child(odd) td{background:var(--list-stripe-a)}
#faTongJiGe .fa-hz-biao td.num{text-align:right}
.dash-trial-grid{margin-top:0;min-width:0}
.dash-trial-hang{
  margin-top:12px;display:grid;grid-template-columns:2fr 3fr;
  gap:14px;align-items:stretch
}
.dash-trial-hang>.dash-shui-gailan{min-width:0;height:100%;box-sizing:border-box}
.dash-trial-hang>.dash-jz-ka,.dash-trial-hang>.dash-trial-bei{min-width:0;height:100%;box-sizing:border-box}
.dash-trial-grid .stat.fa-stat-tri,.stat.dash-trial-ka{
  min-width:0;overflow:visible;padding:14px 16px;box-sizing:border-box
}
.dash-trial-grid .fa-tri-line{
  min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);
  align-items:baseline;column-gap:10px;row-gap:2px
}
.dash-trial-grid .fa-tri-line span{white-space:nowrap;min-width:0}
.dash-trial-grid .dash-trial-amt{
  min-width:0;margin:0;display:block;text-align:right;
  overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:break-all;
  font-size:clamp(11px,1.05vw,13px)
}
.dash-trial-grid .fa-tri-line b.dash-trial-amt{overflow:visible;max-width:none;white-space:normal}
.dash-trial-ok{color:#16a34a !important}
.dash-trial-no{color:#dc2626 !important}
.stat.dash-trial-unbal{border-color:#f5c2c7;background:linear-gradient(180deg,#fff,#fff5f5)}
.stat.dash-trial-unbal .fa-tri-line b{color:#dc2626}
.dash-asset-warn{margin-top:0}
.dash-tixing-hang{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;align-items:stretch}
.dash-tixing-hang>.dash-shui-gailan,.dash-tixing-hang>.dash-asset-warn{min-width:0;height:100%;box-sizing:border-box}
.dash-tixing-bei{min-height:140px}
.card.dash-shui-gailan{padding:12px 12px;overflow:auto}
.dash-shui-gailan h3{margin-bottom:8px}
.dash-shui-2lan{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.dash-shui-tbl{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}
.dash-shui-tbl th,.dash-shui-tbl td{padding:3px 4px;line-height:1.35}
.dash-shui-tbl th{color:var(--muted);font-weight:600;text-align:right}
.dash-shui-tbl th:first-child,.dash-shui-tbl td:first-child{text-align:left;width:48%}
.dash-shui-tbl td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.dash-asset-warn-warn{
  border-color:var(--card-line);background:linear-gradient(180deg,var(--panel),var(--card-to));
}
.dash-asset-warn-ok{
  border-color:var(--card-line);background:linear-gradient(180deg,var(--panel),var(--card-to));
}
.dash-asset-warn-grid{
  display:grid;grid-template-columns:2fr 3fr;gap:0;min-height:140px;
}
.dash-asset-warn-left{
  padding-right:12px;display:flex;flex-direction:column;justify-content:stretch;
}
.dash-tixing-nei{height:100%;box-sizing:border-box;margin:0}
.dash-tixing-ka-wai{position:relative;height:100%}
.dash-tixing-you-an{padding-bottom:28px}
.dash-tixing-dou-wai{height:100%;animation:dash-wei-dou 1.55s ease-in-out infinite;transform-origin:center center}
.dash-bu-zai-yao{position:absolute;right:8px;bottom:6px;z-index:2;padding:2px 8px;font-size:12px}
.dash-bu-zai-yao:hover{transform:none;filter:none}
@keyframes dash-wei-dou{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  18%{transform:translate3d(-1.4px,0,0) rotate(-0.35deg)}
  36%{transform:translate3d(1.4px,0,0) rotate(0.35deg)}
  54%{transform:translate3d(-0.9px,0,0) rotate(-0.22deg)}
  72%{transform:translate3d(0.9px,0,0) rotate(0.22deg)}
  88%{transform:translate3d(-0.4px,0,0) rotate(-0.1deg)}
}
@media (prefers-reduced-motion:reduce){
  .dash-tixing-dou-wai{animation:none}
}
.dash-tixing-yu{font-size:13px;line-height:1.55;margin-bottom:8px}
.dash-asset-warn-warn .dash-tixing-nei .k,
.dash-asset-warn-warn .dash-tixing-yu{color:#9b1c1c}
.dash-asset-warn-ok .dash-tixing-nei .k,
.dash-asset-warn-ok .dash-tixing-yu{color:#166534}
.dash-shui-nei,.dash-zhangtao-nei{height:100%;box-sizing:border-box;margin:0}
.dash-zhangtao-yu{font-size:13px;line-height:1.65;color:var(--muted)}
.dash-asset-warn-right{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding-left:8px;min-width:0;align-items:stretch;
}
.dash-avg-col{
  display:grid;grid-template-rows:1fr 1fr;gap:8px;min-width:0;
}
.dash-avg-col.dash-avg-year{
  grid-template-rows:1fr 1fr;align-items:stretch;
}
.dash-avg-year .dash-jc-ka{
  margin:0;height:100%;min-height:0;padding:10px 12px;box-sizing:border-box;
  display:flex;flex-direction:column;justify-content:flex-start;
}
.dash-avg-nei{margin:0;height:100%;padding:10px 12px;box-sizing:border-box}
.dash-avg-nei .dash-avg-unbal{margin-top:4px;font-size:11px;line-height:1.35;color:#9b1c1c}
@media(max-width:700px){
  .dash-tixing-hang{grid-template-columns:1fr}
  .dash-shui-2lan{grid-template-columns:1fr}
  .dash-asset-warn-grid{grid-template-columns:1fr}
  .dash-asset-warn-left{padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid var(--line)}
  .dash-asset-warn-right{grid-template-columns:1fr;padding-left:0;padding-top:8px}
  .dash-avg-col{border:0}
}
.grid{display:grid;gap:14px}
.cols-2{grid-template-columns:repeat(2,1fr)}
.cols-3{grid-template-columns:repeat(3,1fr)}
.cols-4{grid-template-columns:repeat(4,1fr)}
.cols-5{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.cols-3,.cols-4,.cols-5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
  .cols-2,.cols-3,.cols-4,.cols-5{grid-template-columns:1fr}
}
.grid.dash-trial-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-width:0
}
.stat.dash-trial-bei{min-height:0;background:linear-gradient(180deg,var(--panel),var(--soft))}
.dash-jc-hd{display:block;margin-bottom:8px !important}
.dash-jc-hd span{display:block;min-width:0;font-size:12px;color:var(--muted)}
.dash-jc-an{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:1;justify-content:center}
.dash-jc-an .btn{width:100%;height:auto;box-sizing:border-box;padding:4px 8px;font-size:12px}
.dash-jc-ti{font-size:12px;line-height:1.5;color:#9b1c1c}
.dash-jc-tiao{margin:0 0 5px;word-break:break-all}
.dash-jc-ka{overflow:hidden}
@media(max-width:1100px){
  .dash-trial-hang{grid-template-columns:minmax(0,1fr)}
  .grid.dash-trial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dash-tixing-hang{grid-template-columns:minmax(0,1fr)}
  .dash-tixing-hang>.dash-asset-warn{grid-column:auto}
}
@media(max-width:700px){
  .grid.dash-trial-grid{grid-template-columns:minmax(0,1fr)}
  .dash-trial-grid .dash-trial-amt{white-space:normal;overflow-wrap:anywhere}
}
.dash-jz-ka{padding:8px 10px;min-width:0}
.dash-jz-ka .k{margin-bottom:8px;font-size:13px}
.dash-jz-ge{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,auto);gap:5px}
.dash-jz-yue{
  position:relative;border:1px solid var(--line);border-radius:6px;padding:14px 2px 6px;text-align:center;
  font-size:11px;line-height:1.35;background:var(--panel);cursor:default;font-family:inherit
}
.dash-jz-hao{position:absolute;top:2px;left:5px;font-size:10px;font-weight:600;line-height:1;opacity:.88}
.dash-jz-zhuang{display:block}
.dash-jz-yue.yi{background:#f0fdf4;color:#166534}
.dash-jz-yue.biao{background:#eef6fb;color:#1e4d7b;cursor:pointer}
.dash-jz-yue.biao:hover{filter:brightness(.97)}
.dash-jz-yue.wei{background:#fff8e8;color:#9a6b12;cursor:pointer}
.dash-jz-yue.wei:hover{filter:brightness(.97)}
/* 工作台损益结转：未建账单独灰色，勿与未结转 .wei 混用 */
.dash-jz-ka .dash-jz-yue.weijz{background:#f3f4f6;color:#6b7280;cursor:default}
.dash-jz-yue:disabled{cursor:default;opacity:1}
.grid.cols-5.dash-ov-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(150px,1fr));
  overflow-x:auto;margin-bottom:14px;min-width:0;width:100%
}
.dash-ov-bd-one{grid-template-columns:1fr}
.dash-ov-hd-one{grid-template-columns:1fr}
.stat.dash-ov-tab{
  padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:118px
}
.dash-ov-tit{
  text-align:center;font-size:13px;font-weight:700;padding:8px 10px;color:var(--ink)
}
.dash-ov-hd{
  display:grid;grid-template-columns:1fr 1fr;font-size:12px;color:var(--muted);
  text-align:center;min-height:28px;align-items:center
}
.dash-ov-hd span{padding:6px 8px}
.dash-ov-hd span+span{border-left:1px solid var(--line)}
.dash-ov-bd{
  display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:52px;align-items:center
}
.dash-ov-bd .v{
  text-align:center;font-size:17px;padding:10px 8px;width:100%;
  transform-origin:center center
}
.dash-ov-bd .v+.v{border-left:1px solid var(--line)}

/* 按钮 / 工具栏 */
.toolbar{display:flex;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.toolbar label.gz-ren-hang{
  display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:0;white-space:nowrap;flex:0 0 auto;color:var(--ink)
}
.toolbar label.gz-ren-hang select{width:auto;min-width:128px}
.card.gz-ding-ka{position:relative;z-index:8;overflow:visible}
.card.gz-ding-ka .toolbar{position:relative;z-index:9;overflow:visible}
.toolbar h3{margin-bottom:0;flex:1}
.toolbar h3.fb-ye-ti{flex:0 0 auto;margin:0;min-width:0;display:block}
.fb-ye-si-zi{
  display:inline-block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;
  flex-shrink:0;letter-spacing:0
}
.toolbar.end{justify-content:flex-end}
.modal-box .toolbar.end .btn{white-space:nowrap;min-width:88px}
.vm-sticky-hdr{
  position:sticky;top:0;z-index:40;
  background:linear-gradient(180deg,var(--stick) 70%,var(--stick-fade));
  padding:0 0 6px;margin:0 0 8px;
  border-bottom:1px solid var(--line);
  box-shadow:0 6px 12px -8px rgba(var(--shade),.18);
}
.vm-sticky-hdr .vm-toolbar-sticky{
  position:static;top:auto;z-index:auto;
  background:transparent;box-shadow:none;border-bottom:none;
  padding:10px 0 8px;margin:0;
}
.vm-sticky-hdr .vm-list-tip{margin:0 0 6px;font-size:12px}
.vm-sticky-hdr #vmQiJianTiShi.note{margin:0 0 4px}
.vm-sticky-hdr #vmQiJianTiShi.note.vm-qj-hong{
  color:var(--err);border-color:#e8a0a0;background:#fdecea
}
.vm-sticky-hdr #vmQiJianTiShi.note.vm-qj-lan{
  color:#1d4ed8;border-color:#93c5fd;background:#eff6ff
}
.vm-sticky-hdr #vmQiJianTiShi.note.vm-qj-hun{
  border-color:var(--line);background:var(--panel-2)
}
.vm-qj-lan-zi{color:#1d4ed8}
.vm-qj-hong-zi{color:var(--err)}
#vmQiJianTiShi .vm-qj-lian{
  display:inline;padding:0;margin:0;border:0;background:none;
  color:inherit;font:inherit;text-decoration:underline;cursor:pointer;vertical-align:baseline
}
#vmQiJianTiShi .vm-qj-lian:hover{opacity:.85}
.vm-toolbar-sticky{
  position:sticky;top:0;z-index:40;
  background:linear-gradient(180deg,var(--stick) 70%,var(--stick-fade));
  padding:10px 0 10px;margin:0 0 8px;border-bottom:1px solid var(--line);
  box-shadow:0 6px 12px -8px rgba(var(--shade),.18);
}
/* 账簿查询：标题栏+页签吸顶，表格滚动时不跟随 */
.ledger-sticky-hdr{
  position:sticky;top:0;z-index:40;overflow:visible;
  background:linear-gradient(180deg,var(--stick) 78%,var(--stick-fade));
  margin:0 0 8px;padding:0 0 2px;
  border-bottom:1px solid var(--line);
  box-shadow:0 6px 12px -8px rgba(var(--shade),.18);
}
.ledger-sticky-hdr .km-combo{z-index:45;overflow:visible}
.ledger-sticky-hdr .toolbar{margin-bottom:8px;min-height:42px;align-items:center}
.ledger-sticky-hdr .tabs{margin-bottom:0;border-bottom:none}
.card:has(#lbody .fa-bal-freeze-wrap) #lbody{min-height:calc(100vh - 248px);min-height:calc(100dvh - 248px)}
/* 财务报表：表头以上（标题栏/页签/重分类行）吸顶，表格滚动时不跟随 */
.rpt-sticky-hdr{
  position:sticky;top:0;z-index:40;
  background:linear-gradient(180deg,var(--stick) 78%,var(--stick-fade));
  margin:0 0 8px;padding:0 0 2px;
  border-bottom:1px solid var(--line);
  box-shadow:0 6px 12px -8px rgba(var(--shade),.18);
}
.rpt-sticky-hdr .toolbar{margin-bottom:8px}
.rpt-sticky-hdr .tabs{margin-bottom:0;border-bottom:none}
.rpt-sticky-hdr .rpt-recl-row{margin:0;padding:4px 0 6px}
.rpt-sticky-hdr .rpt-doc-hdr{padding-top:2px}
.rpt-sticky-hdr .rpt-hdr{margin:0;padding:4px 0 8px;border-bottom:1px solid var(--line)}
#rbody .bs-table thead th,#rbody .rpt-table thead th{background:var(--side-1);color:#fff}
#rbody .bs-table thead th.bs-gap{background:transparent;color:inherit;box-shadow:none}
/* 浏览器直接打印本页时取消吸顶；财务报表恢复打印版式（双实线/白底表头/瘦长金额） */
@media print{
  html,body,#app,.view{height:auto!important;max-height:none!important;overflow:visible!important}
  .rpt-sticky-hdr,.ledger-sticky-hdr{position:static!important;box-shadow:none!important;top:auto!important}
  #rbody table thead th,#lbody table thead th,.bs-table thead th,.rpt-table thead th{
    position:static!important;top:auto!important;z-index:auto!important;
  }
  thead{display:table-header-group!important}
  .rpt-sticky-hdr .toolbar,.rpt-sticky-hdr .tabs,.rpt-sticky-hdr .rpt-recl-row,#rptTip{display:none!important}
  .rpt-title{font-family:LiSu,"STLiti","华文隶书","隶书",SimSun,serif;font-size:20px;letter-spacing:.35em;text-align:center;color:#111}
  .bs-table,.rpt-table{border:3px double #000;border-collapse:collapse;background:#fff}
  .bs-table th,.rpt-table th,.bs-table td,.rpt-table td{background:#fff!important;color:#111!important;border:1px solid #333}
  .bs-table thead th,.rpt-table thead th{color:#111!important;background:#fff!important}
  .bs-table td.num,.rpt-table td.num{
    font-family:"Arial Narrow","Helvetica Narrow",Arial,Consolas,"Microsoft YaHei",sans-serif;
    font-stretch:condensed;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;
    font-size:15px;white-space:nowrap;text-align:right;color:#111
  }
}
.dep-bar{
  display:flex;flex-wrap:nowrap;align-items:center;gap:14px;
  padding:12px 14px;background:linear-gradient(180deg,var(--panel),var(--card-to));border:1px solid var(--card-line);border-radius:12px;
}
.dep-bar > label{
  display:inline-flex !important;flex-direction:row !important;align-items:center;gap:8px;
  margin:0;white-space:nowrap;font-size:13px;color:var(--muted);
}
.dep-bar > label input{
  width:140px;min-width:140px;margin:0;flex:0 0 auto;
  border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--ink);
  box-sizing:border-box;min-height:36px;height:36px;
}
.dep-bar > label input[readonly],
.dep-bar .date-ymd-wrap.is-readonly > input.date-ymd{
  background:var(--wash-2);color:var(--muted);cursor:default;
}
.dep-bar .dep-acc{flex:1;min-width:0;font-size:13px;white-space:nowrap}
.dep-bar .dep-acc b{color:var(--brand)}
.dep-bar .dep-rule{color:var(--muted,#667);font-weight:400}
.dep-bar .dep-run{margin-left:auto;flex:0 0 auto;padding:10px 18px;font-size:14px;font-weight:700;white-space:nowrap}
.dep-year-wrap{margin:12px 0;border:1px solid var(--card-line);border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,var(--panel),var(--card-to))}
.dep-m-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dep-m-card{border:1px solid var(--card-line);border-radius:10px;background:linear-gradient(180deg,var(--panel),var(--card-to));padding:10px 12px;min-height:84px;
  box-shadow:0 2px 8px rgba(var(--shade),.05);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;position:relative}
.dep-m-card.dep-m-cur{border-color:var(--brand);background:linear-gradient(180deg,var(--brand-soft),var(--panel));box-shadow:0 0 0 1px var(--brand-glow)}
.dep-m-card.dep-m-chongti{border-color:#c45c26;box-shadow:0 0 0 2px rgba(196,92,38,.35)}
.dep-m-card.dep-m-jiance-err{border-color:#c62828;box-shadow:0 0 0 2px rgba(198,40,40,.28)}
.dep-m-jc-warn{grid-column:1/-1;font-size:11px;color:#c62828;line-height:1.35;margin-top:2px;font-weight:600}
.dep-m-jc-tip{grid-column:1/-1;font-size:11px;color:#c62828;line-height:1.35;margin-top:0;font-weight:400}
.dep-chongti-tip{margin:8px 0 0;color:#8a3d12}
.dep-m-card.dep-m-locked{border-color:var(--line);background:linear-gradient(180deg,var(--dis),var(--ro));box-shadow:none}
.dep-m-card.dep-m-locked .dep-m-hd,.dep-m-card.dep-m-locked .dep-m-ytd-v,.dep-m-card.dep-m-locked .dep-m-amt{color:var(--muted)}
.dep-m-card.dep-m-locked .dep-m-pz{color:var(--muted)}
.dep-m-card.dep-m-buti{border-color:#c4a35a;background:linear-gradient(180deg,#fffdf6,#f8f1de)}
.dep-m-card.dep-m-buti .dep-m-hd,.dep-m-card.dep-m-buti .dep-m-ytd-v{color:#8a6a1a}
.dep-m-del .btn:disabled,.dep-m-del .btn:disabled:hover{opacity:.4;cursor:not-allowed;transform:none;filter:none;pointer-events:none}
.dep-m-del .btn.danger:not(:disabled){background:#fdecea;color:var(--err);opacity:1;filter:none}
.dep-m-main{min-width:0}
.dep-m-hd{font-size:13px;font-weight:700;color:var(--brand)}
.dep-m-amt{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}
.dep-m-pz{font-size:12px;color:var(--muted);word-break:break-all;line-height:1.35}
.dep-m-ytd{text-align:right;align-self:center;min-width:7.5em}
.dep-m-ytd-k{font-size:11px;color:var(--muted);margin-bottom:4px;white-space:nowrap}
.dep-m-ytd-v{font-size:15px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap}
.dep-m-del{grid-column:1/-1;margin-top:auto;padding-top:8px;display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap}
.dep-m-del-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dep-m-del .btn{font-size:12px}
.dep-yue-nav{display:inline-flex;align-items:center;gap:4px;margin-right:8px;flex:0 0 auto}
.dep-yue-nav .dep-yue-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px rgba(var(--shade),.05);transform:none;background:var(--panel);color:var(--muted)}
.dep-yue-nav .dep-yue-nav-btn:not(:disabled):hover{background:var(--hover-soft);color:var(--brand);filter:none;transform:none}
.dep-yue-nav .dep-yue-nav-btn:not(:disabled):active{background:var(--hover-press);transform:none;filter:none}
.dep-yue-nav .dep-yue-nav-btn:disabled{opacity:.4;background:var(--dis);color:var(--muted)}
.dep-yue-svg{display:block;flex:0 0 14px;color:inherit;pointer-events:none}
/* 资产折旧明细：约可见 10 行；表头/合计锁定 */
#depDetailTableWrap{
  --dep-detail-row-h:40px;
  height:calc(var(--dep-detail-row-h) * 10 + 41px + 41px);
  max-height:calc(var(--dep-detail-row-h) * 10 + 41px + 41px);
  overflow:auto;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;
}
#depDetailTable tfoot td,#depDetailTable tfoot th{position:sticky;bottom:0;background:var(--foot-2);z-index:2;box-shadow:0 -1px 0 var(--line,#ddd);font-weight:700}
#depDetailTable tbody tr.vpair-a td{background:var(--list-stripe-a)}
#depDetailTable tbody tr.vpair-b td{background:var(--list-stripe-b)}
#depDetailTable tbody tr.vpair-a:hover td,#depDetailTable tbody tr.vpair-b:hover td{background:var(--list-hover)}
#depDetailTable tbody tr.dep-sub-row td{background:var(--sub-row)}
@media(max-width:900px){.dep-m-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.dep-m-grid{grid-template-columns:1fr}}
.btn{
  display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:5px;
  flex:0 0 auto;align-self:center;width:auto;height:auto;min-height:34px;max-height:36px;max-width:100%;
  padding:8px 14px;border:1px solid var(--btn-frame);border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.2;
  background:var(--btn-bg);color:var(--ink);font-family:inherit;box-sizing:border-box;white-space:nowrap;
  vertical-align:middle;aspect-ratio:auto;overflow:visible;
  transition:filter .15s, transform .15s, background .15s, box-shadow .15s;
}
label.btn{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:5px;margin:0;width:auto;height:auto}
.toolbar > .btn,
.toolbar > label.btn,
.toolbar > .print-menu-wrap,
.toolbar > .dropdown,
.ledger-sticky-hdr .btn,
.rpt-sticky-hdr .btn,
.vm-toolbar-sticky .btn{
  flex:0 0 auto;align-self:center;width:auto;height:auto
}
.btn:not(:disabled):not(.link):not(.fb-ignore-toggle):hover{
  filter:brightness(.97);transform:translateY(-1px);border-color:var(--brand);
  box-shadow:0 0 0 1px var(--brand),0 0 var(--btn-glow-near) var(--brand-glow-hover),0 0 var(--btn-glow-far) var(--brand-glow);
}
.btn:active{transform:translateY(0)}
.btn:disabled,.btn:disabled:hover{opacity:.45;cursor:not-allowed;transform:none;filter:none;box-shadow:none;pointer-events:none}
.btn.primary{background:linear-gradient(180deg,var(--brand-lite),var(--brand));color:#fff;border-color:var(--brand2);box-shadow:0 6px 14px var(--brand-shadow)}
.btn.primary:not(:disabled):hover{
  background:linear-gradient(180deg,var(--btn-hover),var(--brand2));border-color:var(--brand);
  box-shadow:0 6px 14px var(--brand-shadow),0 0 var(--btn-glow-near-lg) var(--brand-glow-hover),0 0 var(--btn-glow-far-lg) var(--brand-glow);
}
.btn.ghost{background:var(--panel);border:1px solid var(--btn-frame);color:var(--ink)}
.btn.ghost:not(:disabled):hover{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 var(--btn-glow-near) var(--brand-glow-hover),0 0 14px 6px var(--brand-glow)}
.dash-quick-grid .btn:not(:disabled):hover,
.dash-imp-grid .btn:not(:disabled):hover,
.toolbar .btn:not(:disabled):not(.link):not(.fb-ignore-toggle):hover{
  border-color:var(--brand);
  box-shadow:0 0 0 1px var(--brand),0 0 var(--btn-glow-near) var(--brand-glow-hover),0 0 var(--btn-glow-far) var(--brand-glow);
}
.dash-quick-grid .btn.primary:not(:disabled):hover,
.dash-imp-grid .btn.primary:not(:disabled):hover,
.toolbar .btn.primary:not(:disabled):hover{
  box-shadow:0 6px 14px var(--brand-shadow),0 0 var(--btn-glow-near-lg) var(--brand-glow-hover),0 0 var(--btn-glow-far-lg) var(--brand-glow);
}
.btn.danger{background:#fdecea;color:var(--err)}
.btn.sm{padding:5px 10px;font-size:12px;min-height:28px;max-height:32px}
.btn.link,.fb-ignore-toggle{min-height:0;max-height:none;height:auto;border:none;background:transparent;box-shadow:none}
/* 按钮图标：本地 /icons/*.svg（随软件打包，不走外网）；类名与 AN_TU_DUI 同步 */
.an-biao-ru,.an-da-yin,.an-dao-chu,.an-shua-xin,.an-jie-tu,.an-bao-cun,.an-yan-jing,.an-yan-jing-bi{
  display:inline-block;width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px;
  flex:0 0 14px;overflow:hidden;box-sizing:border-box;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
}
.an-biao-ru{-webkit-mask-image:url(/icons/biao-ru.svg);mask-image:url(/icons/biao-ru.svg)}
.an-da-yin{-webkit-mask-image:url(/icons/da-yin.svg);mask-image:url(/icons/da-yin.svg)}
.an-dao-chu{-webkit-mask-image:url(/icons/dao-chu.svg);mask-image:url(/icons/dao-chu.svg)}
.an-shua-xin{-webkit-mask-image:url(/icons/shua-xin.svg);mask-image:url(/icons/shua-xin.svg)}
.an-jie-tu{-webkit-mask-image:url(/icons/jie-tu.svg);mask-image:url(/icons/jie-tu.svg)}
.an-bao-cun{-webkit-mask-image:url(/icons/bao-cun.svg);mask-image:url(/icons/bao-cun.svg)}
.an-yan-jing{-webkit-mask-image:url(/icons/yan-jing.svg);mask-image:url(/icons/yan-jing.svg)}
.an-yan-jing-bi{-webkit-mask-image:url(/icons/yan-jing-bi.svg);mask-image:url(/icons/yan-jing-bi.svg)}

/* 表格 */
table{width:100%;border-collapse:collapse;font-size:13px}
thead{background:var(--wash)}
th{text-align:left;padding:10px 12px;font-weight:600;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:10px 12px;border-bottom:1px solid var(--row-line);vertical-align:middle}
tbody tr{transition:background .12s}
tbody tr:hover td{background:var(--list-hover)}
/* 列表隔行底色（与银行对账单第3步 vpair 一致） */
:root{--list-stripe-a:#ffffff;--list-stripe-b:#eef7f7;--list-hover:#d4e4f4}
/* 经典蓝、暖米：只改颜色变量，不改布局与功能。青绿为未设置时的原配色 */
html[data-pei-se="lan"]{
  --bg0:#e6eef8;--bg1:#f4f8fc;--panel:#ffffff;
  --brand:#2a62c9;--brand2:#1d4e9e;--brand-lite:#3d7ae6;
  --brand-soft:rgba(42,98,201,.12);--brand-glow:rgba(42,98,201,.16);--brand-glow-hover:rgba(42,98,201,.44);--brand-shadow:rgba(42,98,201,.28);--btn-frame:rgba(42,98,201,.38);
  --side-0:#10243f;--side-1:#1a3f78;--side-2:#1e4f96;--side-3:#2563b8;
  --ink:#142033;--muted:#5c6e86;--line:#d3deee;
  --list-stripe-a:#ffffff;--list-stripe-b:#eef3fb;--list-hover:#d4e4f8;
  --btn-bg:#e4eef8;--btn-hover:#1d4e9e;--nav-dot:#8eb6f5;--nav-dot-glow:rgba(142,182,245,.35);--wash:#eef3fb;--wash-2:#e8f0fa;--wash-3:#e7eef8;--wash-4:#f2f6fc;--wash-5:#e9f0f8;--wash-6:#eef4fb;--wash-7:#e8f1fa;--wash-8:#e4eaf4;--wash-9:#e8eef6;--wash-10:#e3ebf4;--wash-11:#f4f8fc;--wash-12:#e8f0f8;--dis:#e7eef6;--soft:#f4f8fd;--soft-line:#d3deee;--card-to:#eef4fc;--card-line:#c5d6ef;--ink-2:#1a2c44;--link-line:#2a62c9;--muted-2:#4a5d78;--panel-2:#f7faff;--line-2:#d5e0ee;--sub-row:#e8f0fa;--total-row:#d4e4f6;--progress:#1e4f96;--progress-2:#3d7ae6;--progress-3:#7aa6ee;--head-bar:#e4eefb;--head-bar-2:#d4e4f6;--pin:#d6e4f8;--foot:#e8f0f8;--form-bg:#f3f7fc;--sum:#f4f8fc;--sum-2:#e8f0f8;--panel-3:#f7faff;--line-3:#e3ebf5;--line-4:#dce6f2;--line-5:#e6eef6;--line-6:#c5d4e6;--foot-2:#e8f0f8;--chip:#e8f1fc;--chip-2:#e4eefb;--hover-soft:#e4eefb;--hover-press:#d5e4f6;--sticky:#e8f1fa;--line-soft:#dce6f2;--ro:#eef2f8;--tip-line:#2a62c9;--tip-bg:#f3f7fd;--row-line:#e3ebf5;--stick:#ffffff;--stick-fade:rgba(255,255,255,.94);--side-ink:#e8eef8;--side-ink-dim:rgba(232,238,248,.62);--shade:16,36,63;
}
html[data-pei-se="mi"]{
  --bg0:#f3eadc;--bg1:#faf6ef;--panel:#fffdf8;
  --brand:#b8862f;--brand2:#8d6420;--brand-lite:#c9963c;
  --brand-soft:rgba(184,134,47,.16);--brand-glow:rgba(184,134,47,.2);--brand-glow-hover:rgba(184,134,47,.48);--brand-shadow:rgba(141,100,32,.24);--btn-frame:rgba(184,134,47,.4);
  --side-0:#3a2e22;--side-1:#4e3d2c;--side-2:#5c4834;--side-3:#6b5340;
  --ink:#3a2e22;--muted:#7a6854;--line:#e4d7c4;
  --list-stripe-a:#fffdf8;--list-stripe-b:#f6efe4;--list-hover:#efe2cc;
  --btn-bg:#f3eadc;--btn-hover:#8d6420;--nav-dot:#e6c98a;--nav-dot-glow:rgba(230,201,138,.4);--wash:#f6efe4;--wash-2:#f3eadc;--wash-3:#f6efe4;--wash-4:#faf6ef;--wash-5:#f6efe4;--wash-6:#faf3e8;--wash-7:#f3eadc;--wash-8:#efe4d2;--wash-9:#f3eadc;--wash-10:#eadfce;--wash-11:#faf6ef;--wash-12:#f6efe4;--dis:#efe6d6;--soft:#faf6ef;--soft-line:#e4d7c4;--card-to:#f8f1e4;--card-line:#e6d7bc;--ink-2:#3a2e22;--link-line:#a67c2d;--muted-2:#7a6854;--panel-2:#fffdf8;--line-2:#e4d7c4;--sub-row:#f6efe4;--total-row:#eadcc4;--progress:#8d6420;--progress-2:#c9963c;--progress-3:#e0c07a;--head-bar:#f6ead4;--head-bar-2:#ead9b8;--pin:#efe2cc;--foot:#f6efe4;--form-bg:#faf6ef;--sum:#faf6ef;--sum-2:#f3eadc;--panel-3:#fffdf8;--line-3:#eadfce;--line-4:#e6dcc8;--line-5:#efe6d6;--line-6:#e0d2bc;--foot-2:#f6efe4;--chip:#f8f1e4;--chip-2:#f6ead4;--hover-soft:#f6ead4;--hover-press:#eadcc4;--sticky:#f6efe4;--line-soft:#eadfce;--ro:#f3eadc;--tip-line:#a67c2d;--tip-bg:#fbf6ec;--row-line:#eadfce;--stick:#fffdf8;--stick-fade:rgba(255,253,248,.94);--side-ink:#f6ead4;--side-ink-dim:rgba(246,234,212,.62);--shade:58,46,34;
}
html[data-pei-se="mi"] .header{background:rgba(255,253,248,.94)}
html[data-pei-se="mi"] .modal-box,
html[data-pei-se="mi"] .km-combo.sel-combo .ikm-txt,
html[data-pei-se="mi"] .header .controls .hdr-combo .ikm-txt{background:#fffdf8}
tbody tr.vpair-a td{background:var(--list-stripe-a)}
tbody tr.vpair-b td{background:var(--list-stripe-b)}
tbody tr.vpair-a:hover td,tbody tr.vpair-b:hover td{background:var(--list-hover)}
#lbody table:not(.vtable):not(.no-list-stripe) tbody>tr:nth-child(odd):not(.rpt-total):not(.bal-xu-ni):not(.db-zt-pad):not(.bk-open):not(.bk-sum):not(.bk-ytd):not(.bk-ding):not(.sm-sum):not(.ya-total):not(.vc-colhead):not(.vc-sum):not(.bal-page-sum):not(.open-bal-hit):not(.open-bal-hl):not(.vpair-a):not(.vpair-b) td,
#lbody table.fb-page-table tbody>tr:nth-child(odd) td,
#lbody .ol-scroll table tbody>tr:nth-child(odd) td,
.fa-list-wrap table.fa-list-table tbody>tr:nth-child(odd):not(.sel) td,
#dbZtTable tbody>tr.db-zt-row:nth-child(odd):not(.sel):not(.db-zt-wu-ku) td,
.fa-bal-sum-dlg-body table.fa-bal-table tbody>tr.fa-bal-row:nth-child(odd) td,
.modal-overlay table tbody>tr.data-row:nth-child(odd) td,
.modal-overlay table tbody>tr.typz-pick-row:nth-child(odd) td{background:var(--list-stripe-a)!important}
#lbody table:not(.vtable):not(.no-list-stripe) tbody>tr:nth-child(even):not(.rpt-total):not(.bal-xu-ni):not(.db-zt-pad):not(.bk-open):not(.bk-sum):not(.bk-ytd):not(.bk-ding):not(.sm-sum):not(.ya-total):not(.vc-colhead):not(.vc-sum):not(.bal-page-sum):not(.open-bal-hit):not(.open-bal-hl):not(.vpair-a):not(.vpair-b) td,
#lbody table.fb-page-table tbody>tr:nth-child(even) td,
#lbody .ol-scroll table tbody>tr:nth-child(even) td,
.fa-list-wrap table.fa-list-table tbody>tr:nth-child(even):not(.sel) td,
#dbZtTable tbody>tr.db-zt-row:nth-child(even):not(.sel):not(.db-zt-wu-ku) td,
.fa-bal-sum-dlg-body table.fa-bal-table tbody>tr.fa-bal-row:nth-child(even) td,
.modal-overlay table tbody>tr.data-row:nth-child(even) td,
.modal-overlay table tbody>tr.typz-pick-row:nth-child(even) td{background:var(--list-stripe-b)!important}
/* 列表鼠标经过：统一浅蓝，压过隔行底色；无实体库警示行不改 */
#lbody table:not(.vtable):not(.no-list-stripe) tbody>tr:hover:not(.rpt-total):not(.bal-xu-ni):not(.db-zt-pad):not(.bk-open):not(.bk-sum):not(.bk-ytd):not(.bk-ding):not(.sm-sum):not(.ya-total):not(.vc-colhead):not(.vc-sum):not(.bal-page-sum):not(.open-bal-hit):not(.open-bal-hl):not(.vpair-a):not(.vpair-b):not(.db-zt-wu-ku) td,
#lbody table.fb-page-table tbody>tr:hover td,
#lbody .ol-scroll table tbody>tr:hover td,
.fa-list-wrap table.fa-list-table tbody>tr:hover:not(.bal-xu-ni) td,
#dbZtTable tbody>tr.db-zt-row:nth-child(n):hover:not(.db-zt-wu-ku) td,
.fa-bal-sum-dlg-body table.fa-bal-table tbody>tr.fa-bal-row:hover td,
.modal-overlay table tbody>tr.data-row:hover td,
.modal-overlay table tbody>tr.typz-pick-row:hover td{background:var(--list-hover) !important}
.num{text-align:right !important;font-variant-numeric:tabular-nums}
/* 期初余额：单列有符号余额；表头固定不随滚动。可见区在 48vh 上再加 5 行（行高 40px） */
.open-bal-wrap{max-height:calc(48vh + 200px);overflow:auto;border:1px solid var(--line);border-radius:8px}
.open-bal-savebar{display:flex;justify-content:flex-start;align-items:center;margin-top:8px;gap:8px;flex-wrap:wrap}
.open-bal-savebar .open-bal-save-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px}
.open-bal-toolbar .open-bal-side{
  display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px;flex:0 1 auto
}
.open-bal-card{
  border:1px solid var(--line);border-radius:10px;background:var(--soft);
  padding:10px 12px;box-shadow:0 2px 8px rgba(var(--shade),.05);
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:220px
}
.open-bal-card-gou{flex:0 0 auto}
.open-bal-card-sou{flex:1 1 280px;min-width:260px;max-width:440px}
.open-bal-card .open-g1-lab{
  display:flex !important;flex-direction:row !important;align-items:center;gap:6px;margin:0;width:100%;
  white-space:nowrap;align-self:stretch;padding-bottom:0;color:var(--ink);font-size:13px
}
.open-bal-card .open-acc-lab,
.open-bal-card .open-amt-lab{
  display:flex !important;flex-direction:row !important;align-items:center;gap:8px;margin:0;width:100%;
  white-space:nowrap;align-self:stretch;padding-bottom:0;color:var(--muted);font-size:13px
}
.open-bal-card .open-acc-zi,
.open-bal-card .open-amt-zi{display:inline-block;min-width:4em;flex:0 0 4em;box-sizing:border-box}
.open-bal-sum-fa .open-bal-fa-je{font-weight:700;color:var(--ink)}
.open-bal-card .open-acc-combo{flex:1 1 auto;min-width:0;max-width:none;width:auto;align-self:stretch}
.open-bal-card .open-amt-filter{flex:1 1 auto;min-width:0;width:auto}
.open-bal-card .open-amt-filter,
.open-bal-card .open-acc-combo .ikm-txt{
  border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13px;width:100%;
  background:var(--panel);color:var(--ink);font-family:inherit;box-sizing:border-box;min-height:36px;height:36px
}
.open-bal-card .open-amt-filter:focus,
.open-bal-card .open-acc-combo .ikm-txt:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)
}
.open-bal-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}
.open-bal-table.open-bal-fix{table-layout:fixed}
.open-bal-table thead th{
  position:sticky;top:0;z-index:3;background:var(--side-1);color:#fff;
  font-weight:700;text-align:center !important;padding:8px 10px;white-space:nowrap;
  box-shadow:0 1px 0 rgba(0,0,0,.12);box-sizing:border-box;
  overflow:hidden;text-overflow:ellipsis;
}
.open-bal-table.open-bal-nc thead th{font-size:12px;line-height:1.25;padding:6px 8px}
/* 期初：横向锁定至单位列；列宽固定避免滚动时表头抖动 */
.open-bal-table .open-fz{
  position:sticky;z-index:2;box-shadow:1px 0 0 var(--line,#d5dee3);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;
}
.open-bal-table thead th.open-fz{
  z-index:5;background:var(--side-1);color:#fff;box-shadow:1px 0 0 rgba(0,0,0,.18)
}
.open-bal-table td.open-fz{text-align:left!important}
.open-bal-table td.open-fz.open-way,
.open-bal-table td.open-fz.open-bi,
.open-bal-table td.open-fz.open-dw{text-align:center!important}
.open-bal-table tbody tr.vpair-a td{background:var(--list-stripe-a)}
.open-bal-table tbody tr.vpair-b td{background:var(--list-stripe-b)}
.open-bal-table tbody tr.vpair-a:hover td,
.open-bal-table tbody tr.vpair-b:hover td{background:var(--list-hover)}
.open-bal-table tbody tr.open-bal-hit td.open-fz,
.open-bal-table tbody tr.open-bal-hl td.open-fz{background:#fff1c2}
.open-bal-table tbody td{height:40px;padding-top:4px;padding-bottom:4px;line-height:19.5px}
.open-bal-table td.open-amt input.num-in{
  border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:13px;
  background:var(--panel);color:var(--ink);font-family:inherit;box-sizing:border-box;height:30px;min-height:30px;line-height:28px
}
.open-bal-table td.open-amt input.num-in:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)
}
.open-bal-table td.open-amt input.ibal-ro,
.open-bal-table td.open-amt input.num-in[readonly]{
  background:var(--wash-2);color:var(--ink)
}
.f-bi-hang{display:flex;align-items:center;gap:6px}
.f-bi-hang select{flex:1 1 auto;min-width:0}
.f-bi-hang .btn.sm{flex:0 0 auto;padding:2px 8px;white-space:nowrap}
.open-bal-toolbar .open-bal-sum{
  margin-right:auto;font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums;
  white-space:normal;flex:1 1 320px;min-width:260px;max-width:560px;
}
.open-bal-sum-card{
  border:1px solid var(--line);border-radius:8px;background:var(--soft);
  padding:8px 12px;box-shadow:0 2px 8px rgba(var(--shade),.06);
}
.open-bal-sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.open-bal-sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;line-height:1.55}
.open-bal-sum-lab{color:var(--muted);white-space:nowrap}
.open-bal-sum-val{font-weight:600;white-space:nowrap}
.open-bal-sum-foot{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);font-weight:600}
.open-bal-sum-diff{margin-top:4px;font-weight:600;line-height:1.45;text-align:right}
.open-bal-sum-fa{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);color:var(--muted);font-size:12px;line-height:1.45;font-weight:400;white-space:normal}
.open-bal-toolbar .open-bal-ok{color:#16a34a}
.open-bal-toolbar .open-bal-bad{color:#dc2626}
.open-bal-toolbar .open-bal-mute{color:var(--muted);font-weight:600}
.open-bal-toolbar{position:relative;z-index:50;overflow:visible;align-items:flex-end}
.open-bal-toolbar .open-g1-lab{
  display:inline-flex !important;flex-direction:row !important;align-items:center;gap:6px;margin:0;white-space:nowrap;
  align-self:flex-end;padding-bottom:8px;cursor:pointer;user-select:none;font-size:13px;color:var(--ink);
}
.open-bal-toolbar .open-g1-lab input{width:15px;height:15px;margin:0;flex:0 0 auto}
.open-bal-toolbar .open-acc-lab{flex-direction:row;align-items:center;margin:0;white-space:nowrap;align-self:flex-end;padding-bottom:6px}
.open-bal-toolbar .open-acc-combo{min-width:280px;max-width:420px;flex:0 1 360px;overflow:visible;align-self:flex-end}
.open-bal-toolbar > .btn{align-self:flex-end}
.open-bal-table tbody tr.open-bal-hl td{background:#fff4d6}
.open-bal-table tbody tr.open-bal-hit td{background:#fff1c2}
.open-bal-table th.open-amt,
.open-bal-table th.open-way,
.open-bal-table th.open-bi,
.open-bal-table th.open-dw{text-align:center !important}
.open-bal-table td.open-amt{text-align:right !important}
.open-bal-table th.open-way,
.open-bal-table td.open-way,
.open-bal-table th.open-bi,
.open-bal-table td.open-bi,
.open-bal-table th.open-dw,
.open-bal-table td.open-dw{text-align:center;white-space:nowrap}
.open-bal-table.open-bal-nc thead th{font-size:12px;line-height:1.25;padding:6px 8px}
.open-bal-table td.open-amt input.ibal,
.open-bal-table td.open-amt input.ibal-yb,
.open-bal-table td.open-amt input.ibal-qty,
.open-bal-table td.open-amt input.ibal-nc,
.open-bal-table td.open-amt input.ibal-nc-yb,
.open-bal-table td.open-amt input.ibal-nc-qty,
.open-bal-table td.open-amt input.ibal-lj1,
.open-bal-table td.open-amt input.ibal-lj2,
.open-bal-table td.open-amt input.ibal-lj3,
.open-bal-table td.open-amt input.ibal-lj4,
.open-bal-table td.open-amt input.ibal-lj1-qty,
.open-bal-table td.open-amt input.ibal-lj2-qty,
.open-bal-table td.open-amt input.ideb,
.open-bal-table td.open-amt input.icre{
  width:100%;min-width:88px;max-width:140px;text-align:right;margin:0 0 0 auto;display:block;
  border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:13px;line-height:28px;
  font-variant-numeric:tabular-nums;background:var(--panel);color:var(--ink);font-family:inherit;box-sizing:border-box;height:30px;min-height:30px
}
.open-bal-table td.open-amt input.ibal-ro,
.open-bal-table td.open-amt input.num-in[readonly],
.open-bal-table td.open-amt input.ibal[readonly],
.open-bal-table td.open-amt input.ibal-yb[readonly],
.open-bal-table td.open-amt input.ibal-qty[readonly]{
  background:var(--wash-2);color:var(--muted);cursor:default;
}
.open-bal-table td.open-amt input.num-in:focus,
.open-bal-table td.open-amt input.ibal:focus,
.open-bal-table td.open-amt input.ibal-yb:focus,
.open-bal-table td.open-amt input.ibal-qty:focus,
.open-bal-table td.open-amt input.ideb:focus,
.open-bal-table td.open-amt input.icre:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);
}
.ac-row input.amt-in,.bd-table input.amt-in{
  text-align:right;font-variant-numeric:tabular-nums;
}
.muted{color:var(--muted);font-size:12px}
.badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}
.badge-asset{background:var(--brand-soft);color:var(--brand)}
.badge-debt{background:#fff4e5;color:#9a5b00}
.badge-equity{background:#e8f7ef;color:#1a7f4b}
.badge-profit{background:#fdeeee;color:#b42318}
.badge-cost{background:#eef1f4;color:var(--muted-2)}
.badge-other{background:#f3f4f6;color:#4b5563}
.badge-0{background:#eef1f4;color:var(--muted-2)}
.badge-1{background:#fff4e5;color:#9a5b00}
.badge-2{background:#e8f7ef;color:#1a7f4b}

/* 表单 */
.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.form-grid label .km-combo.af-dw-combo{width:100%;min-width:0}
.form-grid .km-duisy-hang{grid-column:1/-1}
.form-grid .km-duisy-hang .km-combo.af-duisy-combo{width:100%;min-width:0}
.modal-box .form-grid input[readonly],
.modal-box .form-grid select:disabled{background:var(--wash-2);color:var(--ink)}
label{font-size:13px;display:flex;flex-direction:column;gap:5px;color:var(--muted)}
label input,label select,
.toolbar input,
#accFilter{
  border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13px;width:100%;
  background:var(--panel);color:var(--ink);font-family:inherit;transition:border-color .15s, box-shadow .15s;
}
label input[type="checkbox"],
label input[type="radio"]{
  width:auto !important;height:auto;padding:0 !important;border:none !important;box-shadow:none !important;flex:0 0 auto
}
label input:focus,label select:focus,.toolbar input:focus,#accFilter:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);
}
.chk-inline{
  display:inline-flex !important;flex-direction:row !important;align-items:center;gap:6px;
  font-size:13px;color:var(--ink);margin:0;white-space:nowrap;
}
.chk-inline input[type="checkbox"]:not(.fx-toggle-cb){width:auto !important;margin:0;padding:0;accent-color:var(--brand)}
/* 扁平滑块开关（同 WMS wms-toggle，类名 fx-toggle） */
.fx-toggle{
  --nw-w:44.8px;--nw-h:22.4px;--nw-pad:2px;--nw-k:18.4px;
  --nw-off-track:#c5ced8;--nw-off-border:rgba(20,33,43,.12);--nw-off-knob:#eef1f5;
  --brand-mid:var(--brand-lite);
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;vertical-align:middle
}
.fx-toggle-mini{--nw-w:35.2px;--nw-h:17.6px;--nw-k:14.4px;--nw-pad:1.6px;gap:4.8px}
.fx-toggle-cb{position:absolute;opacity:0;width:0;height:0;pointer-events:none;margin:0}
.fx-toggle-shell{flex:0 0 auto;line-height:0;order:0}
.fx-toggle-outer{
  display:block;width:var(--nw-w);height:var(--nw-h);border-radius:999px;padding:0;background:transparent;box-shadow:none
}
.fx-toggle-inner{
  position:relative;display:block;width:100%;height:100%;border-radius:999px;overflow:hidden;box-sizing:border-box;
  background:var(--nw-off-track);border:1px solid var(--nw-off-border);
  transition:background .25s ease,border-color .25s ease,box-shadow .2s ease
}
.fx-toggle-inner::before{display:none}
.fx-toggle-bg{
  position:absolute;inset:0;border-radius:999px;opacity:0;transition:opacity .25s ease;z-index:1;
  background:linear-gradient(180deg,var(--brand-mid),var(--brand))
}
.fx-toggle-icon-off,.fx-toggle-icon-on{display:none}
.fx-toggle-knob{
  position:absolute;top:50%;left:var(--nw-pad);width:var(--nw-k);height:var(--nw-k);border-radius:50%;z-index:20;
  background:var(--nw-off-knob);box-shadow:0 1px 4px rgba(20,33,43,.22);
  transform:translateY(-50%);
  transition:transform .28s cubic-bezier(.4,0,.2,1),background .25s ease,box-shadow .2s ease
}
.fx-toggle-knob::before{display:none}
.fx-toggle:has(.fx-toggle-cb:checked) .fx-toggle-knob{
  transform:translateY(-50%) translateX(calc(var(--nw-w) - var(--nw-k) - var(--nw-pad)*2 - 2px));
  background:#fff;box-shadow:0 1px 4px rgba(20,33,43,.18)
}
.fx-toggle:has(.fx-toggle-cb:checked) .fx-toggle-bg{opacity:1}
.fx-toggle:has(.fx-toggle-cb:checked) .fx-toggle-inner{border-color:transparent;background:transparent}
.fx-toggle:not(:has(.fx-toggle-cb:disabled)):hover .fx-toggle-inner{
  box-shadow:0 0 0 2px var(--brand-soft),0 0 14px var(--brand-glow-hover)
}
.fx-toggle:has(.fx-toggle-cb:checked):not(:has(.fx-toggle-cb:disabled)):hover .fx-toggle-inner{
  box-shadow:0 0 0 2px var(--brand-soft),0 0 16px var(--brand-glow)
}
.fx-toggle-cap{font-size:13px;color:var(--ink);line-height:1.4;order:1}
.fx-toggle:has(.fx-toggle-cb:disabled){opacity:.55;cursor:not-allowed}
label.fx-toggle.chk-inline,label.fx-toggle.ledg-opt{
  flex-direction:row !important;align-items:center !important;gap:8px;height:auto;min-height:32px
}
.vnew-meta label.fx-toggle.chk-inline{height:32px;padding-bottom:0}
.modal-form label.fx-toggle,.modal-box label.fx-toggle.chk-inline{flex-direction:row;align-items:center}
html[data-pei-se="lan"] .fx-toggle{--nw-off-track:#c5d4e8;--nw-off-border:rgba(18,32,51,.14);--nw-off-knob:#f4f7fc}
html[data-pei-se="mi"] .fx-toggle{--nw-off-track:#d8cfc0;--nw-off-border:rgba(60,48,32,.12);--nw-off-knob:#faf6ef}
.wz-filter-bar{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:6px;
}
.wz-filter-bar .wz-filt-item{
  display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin:0;
  flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap;
}
.wz-filter-bar .wz-filt-item .k{
  flex:0 0 auto;white-space:nowrap;overflow:visible;display:inline-block;
}
.wz-filter-bar .wz-filt-item select,
.wz-filter-bar .wz-filt-item input{
  width:auto;min-width:5.5em;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;padding:6px 10px;
  font-size:13px;background:var(--panel);color:var(--ink);font-family:inherit;
}
.wz-filter-bar .wz-filt-item input{width:9em}
.wz-filter-bar #wzBkMon,.wz-filter-bar #wzBkWay{min-width:0;width:2.2em;max-width:2.2em;padding-left:4px;padding-right:2px}
.wz-filter-bar #wzBkQ{width:18em}
.wz-filter-bar #wzSaQ{width:18em}
.wz-filter-bar #wzInQ{width:22.5em}
.wz-filter-bar #jlQ{width:22.5em}
.modal-box .km-combo.wz-quick-bd-combo{width:100%;min-width:0;max-width:100%}
.modal-box .km-combo.wz-quick-bd-combo .ikm-txt{min-height:36px;height:36px;box-sizing:border-box;width:100%}
.modal-overlay.fx-dlg .modal-box{overflow:visible}
.wz-filter-bar .wz-filt-sum,#wzInputStep2 .wz-filt-sum{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}

/* Tab */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px;flex-wrap:wrap}
.tab{padding:8px 14px;cursor:pointer;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.tab:hover{color:var(--brand)}
.tab.active{color:var(--brand);font-weight:700;border-bottom-color:var(--brand)}

/* 凭证 */
.pz-fenlu-ka,.vedit-box{--pz-cao-col:minmax(72px,7.5em)}
.pz-cao-yin{--pz-cao-col:28px}
.entry-grid{display:grid;grid-template-columns:2.8em minmax(0,1.28fr) minmax(0,2.52fr) minmax(0,1fr) minmax(0,1fr) var(--pz-cao-col,minmax(72px,7.5em));gap:6px;margin-bottom:6px;align-items:start;overflow:visible;position:relative;width:100%;max-width:100%;box-sizing:border-box}
.entry-grid .head-seq,.entry-grid .entry-seq{text-align:center;font-size:12px;line-height:32px;color:var(--muted);padding-top:2px}
.entry-grid.head .head-seq{font-weight:600;color:var(--muted);line-height:1.2;padding-top:0}
.entry-grid > *{min-width:0}
.entry-grid .km-combo{position:relative;overflow:visible;z-index:30}
.entry-grid .km-combo .km-list{left:0;right:0;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.km-combo.km-dai-mx{display:flex;align-items:stretch;gap:4px;width:100%}
.km-combo.km-dai-mx .km-combo-shu{flex:1 1 auto;min-width:0;position:relative}
.km-combo.km-dai-mx .km-mx-btn{flex:0 0 auto;align-self:flex-start;min-height:36px;height:36px;padding:0 8px;font-size:12px;white-space:nowrap}
.km-combo.km-dai-mx .km-mx-btn:disabled{opacity:.45;cursor:not-allowed}
.modal-overlay.km-mx-dlg{z-index:10500}
.modal-box.km-mx-box{max-width:92vw;width:1100px;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;text-align:left;overflow:hidden}
.km-mx-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex:0 0 auto}
.km-mx-body{overflow:auto;flex:1 1 auto;min-height:0;max-height:76vh}
.card:has(.entry-grid),.card.pz-fenlu-ka{overflow:visible}
#entries,#ve_entries,.vedit-scroll{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
.entry-ops{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;justify-content:flex-end;min-width:0;width:100%}
.entry-grid.head .head-cao{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
.pz-cao-toggle{
  flex:0 0 auto;width:22px;height:22px;padding:0;margin:0;
  border:1px solid var(--line,#d5dee3);border-radius:6px;
  background:var(--panel);color:var(--brand);cursor:pointer;
  font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center
}
.pz-cao-toggle:hover{background:var(--wash);color:var(--brand2)}
.pz-cao-yin .entry-ops{visibility:hidden;pointer-events:none}
.pz-cao-yin .entry-grid.head .head-cao-zi{display:none}
.entry-ops .btn.sm{padding:4px 8px;font-size:12px;white-space:nowrap}
.entry-ops .entry-up,.entry-ops .entry-dn{
  min-width:28px;padding:4px 6px;font-size:11px;line-height:1;font-weight:700;
}
.entry-ops .entry-up:disabled,.entry-ops .entry-dn:disabled,
.entry-ops .entry-move-off{
  opacity:.45;color:var(--muted);background:var(--dis);border-color:var(--line);cursor:not-allowed;
}
.entry-grid input,.entry-grid select{
  border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;width:100%;font-family:inherit;
  box-sizing:border-box;min-height:36px;height:36px;color:#000;
}
.entry-grid input.idig,
.entry-grid input.num-in,
.entry-grid .ikm-txt{color:#000}
.entry-grid input::placeholder,
.entry-grid .ikm-txt::placeholder{color:var(--muted)}
.entry-grid input:focus,.entry-grid select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.entry-grid.head{font-size:12px;font-weight:600;color:var(--muted);padding:6px 0;align-items:center;line-height:1.2;min-height:24px}
.entry-grid.head > div{display:flex;align-items:center;justify-content:center;text-align:center;min-height:18px;color:var(--muted)}
.km-combo{position:relative;width:100%;overflow:visible}
.km-item-acts{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.km-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;font-size:11px;font-weight:700;line-height:1;flex:0 0 auto}
.km-badge-fx{background:#fff3e0;color:#c05621;border:1px solid #f0c48a}
.km-badge-qty{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}
.km-item-acts .km-act-sib,.km-item-acts .km-act-child{
  border:1px solid var(--line);background:var(--chip);color:var(--brand);
  border-radius:6px;padding:2px 6px;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;
}
.km-item-acts .km-act-sib:hover,.km-item-acts .km-act-child:hover{background:var(--brand-soft)}
.amt-wrap{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}
.amt-wrap .num-in{width:100% !important;min-width:0;box-sizing:border-box;min-height:36px;height:36px}
.amt-meta{display:block;min-width:0;font-size:11px;color:var(--muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.amt-meta:empty{display:none}
/* 宽度见下方 .modal-box.fx-dlg-box.entry-fxqty-box（须压过 .modal-box/.fx-dlg-box 默认 max-width） */
.entry-fxqty-tit{font-size:14px;font-weight:600;margin:4px 0 12px;color:var(--ink);text-align:left}
.entry-fxqty-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:12px}
.entry-fxqty-grid.qty{grid-template-columns:1fr 1fr 1fr}
.entry-fxqty-grid label{
  display:flex;flex-direction:row;align-items:center;gap:8px;
  font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap;min-width:0;
}
.entry-fxqty-grid input,.entry-fxqty-grid select{
  flex:1 1 auto;min-width:0;width:auto;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--ink);background:var(--panel)
}
.efx-rate-wrap{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;flex:1 1 auto;min-width:0}
.efx-rate-ctrl{flex:0 0 50%;width:50%;max-width:50%;min-width:0;display:flex}
.entry-fxqty-grid .efx-rate-ctrl input,
.entry-fxqty-grid .efx-rate-ctrl select{
  flex:1 1 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box
}
.efx-rate-hint{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap;line-height:1.3;flex:1 1 auto;min-width:0;text-align:left}
.entry-fxqty-avg{font-size:13px;color:var(--brand);font-weight:600;margin:0 0 10px}
.ve-fxqty{color:var(--muted);font-size:12px;font-weight:600;margin-right:4px}
.dash-micro-cond{margin-top:8px;font-size:13px;line-height:1.65;color:var(--ink);white-space:pre-line;font-weight:600}
.yanfa-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:52vh}
.yanfa-table{table-layout:fixed;width:100%}
.yanfa-table col.c-bh{width:12%}
.yanfa-table col.c-mc{width:18%}
.yanfa-table col.c-ks,.yanfa-table col.c-js{width:11%}
.yanfa-table col.c-zq{width:7%}
.yanfa-table col.c-km{width:9%}
.yanfa-table col.c-op{width:21%}
.yanfa-table th,.yanfa-table td{overflow:hidden}
.yanfa-table td.yf-ops{white-space:nowrap;overflow:visible}
.yanfa-table td.yf-ops .btn{margin:0 2px 0 0;padding:2px 6px}
.yanfa-table input.yf-inp{
  width:100%;max-width:100%;box-sizing:border-box;
  border:1px solid var(--line);border-radius:8px;padding:7px 10px;
  font-size:13px;color:var(--ink);font-family:inherit;background:var(--panel);
  min-width:0;
}
.yanfa-table input.yf-inp[type="date"],
.yanfa-table input.yf-inp.date-ymd{
  min-width:0;max-width:100%;
}
.yanfa-table input.yf-inp:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);
}
.yanfa-table td.yf-zq{min-width:0;text-align:right}
.dash-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:4px;
}
.dash-quick-grid .btn{
  width:100%;
  height:auto;
  max-height:none;
  min-height:36px;
  box-sizing:border-box;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:6px 4px;
  font-size:13px;
  white-space:normal;
  flex-wrap:wrap;
  line-height:1.2;
}
html[lang="en"] .btn{
  font-size:11px;
  padding:6px 8px;
  white-space:nowrap;
  max-height:36px;
  height:auto;
  line-height:1.2;
  text-align:center;
}
html[lang="en"] .dash-quick-grid .btn,
html[lang="en"] .dash-imp-grid .btn{
  font-size:10px;
  padding:4px 2px;
  letter-spacing:0;
}
html[lang="en"] .toolbar .btn,
html[lang="en"] .vm-toolbar-sticky .btn,
html[lang="en"] .vmonth-act .btn{
  font-size:11px;
  padding:5px 8px;
}
@media(max-width:700px){
  .dash-quick-grid{grid-template-columns:1fr}
}
.dash-imp-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:4px;
}
.dash-imp-grid .btn{
  width:100%;
  height:auto;
  max-height:none;
  min-height:40px;
  box-sizing:border-box;
  justify-content:center;
  text-align:center;
  padding:8px 4px;
  font-size:13px;
  white-space:normal;
  line-height:1.25;
}
@media(max-width:700px){
  .dash-imp-grid{grid-template-columns:1fr 1fr}
}
.km-combo .ikm-txt{
  width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;
  font-family:inherit;background:var(--panel);color:var(--ink);transition:border-color .15s, box-shadow .15s;
  box-sizing:border-box;min-height:36px;height:36px
}
.entry-grid .km-combo .ikm-txt{color:#000}
.km-combo .ikm-txt:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.km-list{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:40;max-height:240px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(var(--shade),.16)}
.km-list .km-item{padding:7px 10px;cursor:pointer;font-size:12px;line-height:1.4}
.km-list .km-item-xu-xian{border-bottom:1px dashed var(--xu-xian)}
.km-list .km-item:hover,.km-list .km-item.active{background:var(--brand-soft);color:var(--brand)}
.km-list .km-item-dang{font-weight:700;background:var(--brand-soft);color:var(--brand)}
.km-list .km-item-jin{color:var(--muted);cursor:not-allowed;background:var(--dis)}
.km-list .km-item-jin:hover,.km-list .km-item-jin.active{background:var(--dis);color:var(--muted)}
.km-list .km-empty{padding:10px;font-size:12px;color:var(--muted)}
.card:has(.km-combo),.toolbar:has(.km-combo),.form-grid:has(.km-combo),.setcfg-card:has(.km-combo){overflow:visible}
.toolbar .lacc-combo{min-width:280px;max-width:420px;flex:1}
.lg-end-acc-dlg .lg-end-combo{width:100%;max-width:none;min-width:0;flex:none}
/* 弹窗/滚动区内的科目下拉由 JS 改为 fixed，避免被 overflow 裁切 */
.lg-end-acc-dlg .km-list,.vedit-box .km-list,.modal-box .km-list{z-index:9300}
.arc-form-dlg .km-list,.arc-form-dlg .km-combo .km-list{z-index:13000}
#lbody tr.bal-row{cursor:pointer}
#lbody tr.bal-row:hover{background:var(--list-hover)}
#lbody tr.fa-bal-row,#lbody tr.fa-bal-sum-row{cursor:pointer}
#lbody tr.fa-bal-row:hover,#lbody tr.fa-bal-sum-row:hover{background:var(--list-hover)}
#lbody table.bal-table tr.bal-xu-ni td{
  position:static!important;height:auto;padding:0!important;border:none!important;
  box-shadow:none!important;background:transparent!important
}
/* 科目余额表：标题固定在滚动区外；表头纵向锁定；编码/科目名称横向锁定 */
.bal-freeze-wrap{
  display:flex;flex-direction:column;min-height:0;
  max-height:calc(100vh - 210px);max-height:calc(100dvh - 210px);
  border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden
}
.bal-freeze-wrap .lv-hd{
  flex:0 0 auto;margin:0;padding:10px 12px 8px;border-bottom:1px solid var(--line);
  background:var(--panel);z-index:6
}
.bal-freeze-wrap .lv-meta{min-height:18px;line-height:1.35}
.fa-bal-sum-dlg .modal-box.fa-bal-sum-dlg-box{
  max-width:min(96vw,1320px);width:min(96vw,1320px);
}
.fa-bal-sum-dlg-body .fa-bal-freeze-wrap{
  max-height:min(72vh,640px);min-height:320px;margin:0;
}
.fa-bal-sum-dlg-body .fa-bal-table{width:max(100%,1972px)}
.fa-bal-sum-dlg-body .bal-freeze-wrap .lv-hd{padding:8px 10px 6px}
.fa-bal-sum-dlg-body table.fa-bal-table{
  --fa-fz-w1:96px;--fa-fz-w2:108px;--fa-fz-w3:220px;--fa-fz-w4:108px;
  --fa-fz-l2:96px;--fa-fz-l3:204px;--fa-fz-l4:424px;--fa-fz-w4sum:532px;
  table-layout:fixed;border-collapse:separate;border-spacing:0;
}
.fa-bal-sum-dlg-body table.fa-bal-table.fa-bal-tanchuang-2{
  --fa-fz-w1:220px;--fa-fz-w2:108px;--fa-fz-l2:220px;--fa-fz-w4sum:328px;
  width:max(100%,1768px);
}
.fa-bal-sum-dlg-body table.fa-bal-table.fa-bal-tanchuang-3{
  --fa-fz-w1:108px;--fa-fz-w2:220px;--fa-fz-w3:108px;
  --fa-fz-l2:108px;--fa-fz-l3:328px;--fa-fz-w4sum:436px;
  width:max(100%,1876px);
}
.fa-bal-sum-dlg-body table.fa-bal-table th,.fa-bal-sum-dlg-body table.fa-bal-table td{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;
  border:1px solid var(--line);background:var(--panel);
}
.fa-bal-sum-dlg-body table.fa-bal-table thead{position:sticky;top:0;z-index:8}
.fa-bal-sum-dlg-body table.fa-bal-table thead tr{height:38px}
.fa-bal-sum-dlg-body table.fa-bal-table thead th{
  text-align:center;font-weight:bold;background:var(--wash);
  vertical-align:middle;box-sizing:border-box;
}
.fa-bal-sum-dlg-body table.fa-bal-table thead th.fa-bal-th-grp,
.fa-bal-sum-dlg-body table.fa-bal-table thead th.fa-bal-th-num{
  text-align:center;white-space:normal;line-height:1.25;padding:4px 2px;
  overflow:visible;text-overflow:clip;word-break:keep-all;
}
.fa-bal-sum-dlg-body table.fa-bal-table col.c-bm{width:var(--fa-fz-w1)}
.fa-bal-sum-dlg-body table.fa-bal-table col.c-type{width:var(--fa-fz-w2)}
.fa-bal-sum-dlg-body table.fa-bal-table col.c-asset{width:var(--fa-fz-w3)}
.fa-bal-sum-dlg-body table.fa-bal-table col.c-style{width:var(--fa-fz-w4)}
.fa-bal-sum-dlg-body table.fa-bal-table.fa-bal-tanchuang-2 col.c-asset{width:var(--fa-fz-w1)}
.fa-bal-sum-dlg-body table.fa-bal-table.fa-bal-tanchuang-2 col.c-style{width:var(--fa-fz-w2)}
.fa-bal-sum-dlg-body table.fa-bal-table.fa-bal-tanchuang-3 col.c-bm,
.fa-bal-sum-dlg-body table.fa-bal-table.fa-bal-tanchuang-3 col.c-type{width:var(--fa-fz-w1)}
.fa-bal-sum-dlg-body table.fa-bal-table.fa-bal-tanchuang-3 col.c-asset{width:var(--fa-fz-w2)}
.fa-bal-sum-dlg-body table.fa-bal-table.fa-bal-tanchuang-3 col.c-style{width:var(--fa-fz-w3)}
.fa-bal-sum-dlg-body table.fa-bal-table col.c-amt{width:112px}
.fa-bal-sum-dlg-body table.fa-bal-table .fa-bal-fz1{
  position:sticky;left:0;z-index:3;width:var(--fa-fz-w1);min-width:var(--fa-fz-w1);max-width:var(--fa-fz-w1);
  box-shadow:1px 0 0 var(--line);
}
.fa-bal-sum-dlg-body table.fa-bal-table .fa-bal-fz2{
  position:sticky;left:var(--fa-fz-l2);z-index:3;width:var(--fa-fz-w2);min-width:var(--fa-fz-w2);max-width:var(--fa-fz-w2);
  box-shadow:1px 0 0 var(--line);
}
.fa-bal-sum-dlg-body table.fa-bal-table .fa-bal-fz3{
  position:sticky;left:var(--fa-fz-l3);z-index:3;width:var(--fa-fz-w3);min-width:var(--fa-fz-w3);max-width:var(--fa-fz-w3);
  box-shadow:1px 0 0 var(--line);
}
.fa-bal-sum-dlg-body table.fa-bal-table .fa-bal-fz4{
  position:sticky;left:var(--fa-fz-l4);z-index:3;width:var(--fa-fz-w4);min-width:var(--fa-fz-w4);max-width:var(--fa-fz-w4);
  box-shadow:1px 0 0 var(--line);
}
.fa-bal-sum-dlg-body table.fa-bal-table thead .fa-bal-freeze{z-index:9;background:var(--wash)}
.fa-bal-sum-dlg-body table.fa-bal-table tbody tr:hover .fa-bal-freeze{background:var(--list-hover)}
.fa-bal-sum-dlg-body table.fa-bal-table td.fa-bal-asset{text-align:left}
.fa-bal-sum-dlg-body table.fa-bal-table td.num{
  text-align:right;font-variant-numeric:tabular-nums;font-family:inherit;font-stretch:normal;letter-spacing:0;
}
.fa-bal-sum-dlg-body table.fa-bal-table tfoot td{
  position:sticky;bottom:0;z-index:6;background:var(--soft);font-weight:bold;
  box-shadow:0 -1px 0 var(--line);
}
.fa-bal-sum-dlg-body table.fa-bal-table tfoot td.fa-bal-tot-lab{
  left:0;z-index:7;width:var(--fa-fz-w4sum);min-width:var(--fa-fz-w4sum);max-width:var(--fa-fz-w4sum);
  text-align:center;overflow:visible;text-overflow:clip;white-space:nowrap;
  box-shadow:1px 0 0 var(--line),0 -1px 0 var(--line);
}
.bal-freeze-scroll{flex:1 1 auto;min-height:140px;overflow:auto}
#lbody table.bal-table{
  width:max(100%,1100px);table-layout:fixed;border-collapse:separate;border-spacing:0;
}
#lbody table.bal-table th,#lbody table.bal-table td{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;
}
#lbody table.bal-table thead th{
  position:sticky;top:0;z-index:4;background:var(--wash);box-shadow:0 1px 0 var(--line)
}
#lbody table.bal-table col.c-code{width:86px}
#lbody table.bal-table col.c-name{width:180px}
#lbody table.bal-table col.c-type{width:48px}
#lbody table.bal-table col.c-amt{width:88px}
#lbody table.bal-table col.c-way{width:64px}
#lbody table.bal-table th:nth-child(1),
#lbody table.bal-table td:nth-child(1){
  position:sticky;left:0;z-index:2;width:90px;min-width:90px;max-width:90px;
  background:var(--panel);box-shadow:1px 0 0 var(--line)
}
#lbody table.bal-table th:nth-child(2),
#lbody table.bal-table td:nth-child(2),
#lbody table.bal-table td.bal-name{
  position:sticky;left:90px;z-index:2;width:220px;min-width:200px;max-width:260px;
  background:var(--panel);box-shadow:1px 0 0 var(--line);text-align:left
}
#lbody table.bal-table thead th:nth-child(1),
#lbody table.bal-table thead th:nth-child(2){
  z-index:5;background:var(--wash)
}
#lbody table.bal-table tfoot td{
  position:sticky;bottom:0;z-index:3;background:var(--soft);font-weight:bold;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  box-shadow:none;
}
#lbody table.bal-table tfoot td.bal-tot-lab{
  left:0;z-index:5;text-align:center;overflow:visible;text-overflow:clip;white-space:nowrap;
  box-shadow:1px 0 0 var(--line);
}
#lbody table.bal-table tfoot td+td{
  border-left:1px solid var(--line);
}
#lbody tr.bal-row:hover td:nth-child(1),
#lbody tr.bal-row:hover td:nth-child(2){background:var(--list-hover)}
#lbody table.bal-table td.bal-name{text-align:left;white-space:nowrap;overflow:hidden}
/* 固定资产余额表：横向滚动 + 锁定至型号规格列；表头整块 sticky 避免双行错位 */
#lbody table.fa-bal-table{
  --fa-fz-w1:96px;--fa-fz-w2:108px;--fa-fz-w3:220px;--fa-fz-w4:108px;
  --fa-fz-l2:96px;--fa-fz-l3:204px;--fa-fz-l4:424px;--fa-fz-w4sum:532px;
  width:max(100%,2212px);table-layout:fixed;border-collapse:separate;border-spacing:0;
}
#lbody table.fa-bal-table.fa-bal-left-1{--fa-fz-w4sum:var(--fa-fz-w1);width:max(100%,1776px)}
#lbody table.fa-bal-table.fa-bal-left-1.fa-bal-type-only{--fa-fz-w1:148px;--fa-fz-w4sum:148px;width:max(100%,1828px)}
#lbody table.fa-bal-table.fa-bal-left-1.fa-bal-bm-only{--fa-fz-w1:120px;--fa-fz-w4sum:120px;width:max(100%,1800px)}
#lbody table.fa-bal-table.fa-bal-left-2{--fa-fz-w2:148px;--fa-fz-w4sum:244px;width:max(100%,1924px)}
#lbody table.fa-bal-table th,#lbody table.fa-bal-table td{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;
  border:1px solid var(--line);background:var(--panel);
}
#lbody table.fa-bal-table thead{
  position:sticky;top:0;z-index:8;
}
#lbody table.fa-bal-table thead tr{
  height:38px;
}
#lbody table.fa-bal-table thead th{
  text-align:center;font-weight:bold;background:var(--wash);
  vertical-align:middle;box-sizing:border-box;
}
#lbody table.fa-bal-table thead th.fa-bal-th-grp,
#lbody table.fa-bal-table thead th.fa-bal-th-num{
  text-align:center;white-space:normal;line-height:1.25;padding:4px 2px;
  overflow:visible;text-overflow:clip;word-break:keep-all;
}
#lbody table.fa-bal-table col.c-bm{width:var(--fa-fz-w1)}
#lbody table.fa-bal-table col.c-type{width:var(--fa-fz-w2)}
#lbody table.fa-bal-table col.c-asset{width:var(--fa-fz-w3)}
#lbody table.fa-bal-table col.c-style{width:var(--fa-fz-w4)}
#lbody table.fa-bal-table col.c-amt{width:112px}
#lbody table.fa-bal-table .fa-bal-fz1{
  position:sticky;left:0;z-index:3;width:var(--fa-fz-w1);min-width:var(--fa-fz-w1);max-width:var(--fa-fz-w1);
  box-shadow:1px 0 0 var(--line);
}
#lbody table.fa-bal-table .fa-bal-fz2{
  position:sticky;left:var(--fa-fz-l2);z-index:3;width:var(--fa-fz-w2);min-width:var(--fa-fz-w2);max-width:var(--fa-fz-w2);
  box-shadow:1px 0 0 var(--line);
}
#lbody table.fa-bal-table .fa-bal-fz3{
  position:sticky;left:var(--fa-fz-l3);z-index:3;width:var(--fa-fz-w3);min-width:var(--fa-fz-w3);max-width:var(--fa-fz-w3);
  box-shadow:1px 0 0 var(--line);
}
#lbody table.fa-bal-table .fa-bal-fz4{
  position:sticky;left:var(--fa-fz-l4);z-index:3;width:var(--fa-fz-w4);min-width:var(--fa-fz-w4);max-width:var(--fa-fz-w4);
  box-shadow:1px 0 0 var(--line);
}
#lbody table.fa-bal-table thead .fa-bal-freeze{z-index:9;background:var(--wash)}
#lbody table.fa-bal-table tbody tr:hover .fa-bal-freeze{background:var(--list-hover)}
#lbody table.fa-bal-table td.fa-bal-asset,#lbody table.fa-bal-table td.fa-bal-bm{text-align:left}
#lbody table.fa-bal-table td.num{
  text-align:right;font-variant-numeric:tabular-nums;font-family:inherit;font-stretch:normal;letter-spacing:0;
  overflow:visible;text-overflow:clip;
}
#lbody table.fa-bal-table tfoot td.num{
  overflow:visible;text-overflow:clip;
}
#lbody table.fa-bal-table tfoot td{
  position:sticky;bottom:0;z-index:6;background:var(--soft);font-weight:bold;
  box-shadow:0 -1px 0 var(--line);
}
#lbody table.fa-bal-table tfoot td.fa-bal-tot-lab{
  left:0;z-index:7;width:var(--fa-fz-w4sum);min-width:var(--fa-fz-w4sum);max-width:var(--fa-fz-w4sum);
  text-align:center;overflow:visible;text-overflow:clip;white-space:nowrap;
  box-shadow:1px 0 0 var(--line),0 -1px 0 var(--line);
}
.toolbar .ledg-opt{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;white-space:nowrap;font-size:13px;color:var(--ink);cursor:pointer}
.toolbar .ledg-opt input{width:15px;height:15px;margin:0;flex:0 0 auto}
.toolbar .ledg-qj{cursor:default;gap:6px}
.toolbar .ledg-opt input.fp-sou-in{
  width:228px;min-width:180px;max-width:280px;height:34px;margin:0;flex:0 0 auto;
  padding:0 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;
  box-sizing:border-box;cursor:text
}
.toolbar .ledg-qj .km-combo.qj-combo{min-width:96px;max-width:96px;width:96px;flex:0 0 96px}
.toolbar .ledg-qj .qj-combo .ikm-txt{padding:7px 8px;text-align:center;cursor:pointer;min-height:34px;height:34px;box-sizing:border-box}
#lbody td.c-way,#lbody .c-way{text-align:center}
#lbody .way-lab,.book-table .way-lab{display:inline-block}
#lbody .way-jie,.book-table .way-jie{position:relative;left:-1ch}
#lbody .way-dai,.book-table .way-dai{position:relative;left:1ch}
#lbody .way-ping,.book-table .way-ping{position:relative;left:0}
.book-table thead th.c-dig,
.book-table thead th.num,
.book-table thead th.c-way,
.book-table thead th.c-pz,
.book-table thead th.c-m,
.book-table thead th.c-d{text-align:center !important}
.vop{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}
.vop-group{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}
.vop-insert{margin-top:1px;flex-wrap:wrap}
.vop-move{margin-top:2px;flex-wrap:wrap}
.hc-pz-dlg .modal-box.hc-pz-box{
  max-width:1104px;width:min(1104px,96vw);text-align:left;padding:20px 22px 18px;align-items:stretch;overflow:hidden
}
.hc-pz-dlg .fx-dlg-brand{
  margin:0 0 8px;padding:0 0 10px;border-bottom:1px solid var(--line);width:100%;box-sizing:border-box;
  justify-content:center
}
.hc-pz-dlg .hc-pz-tit{margin:0 0 14px}
.hc-pz-dlg .hc-pz-bar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px;
  margin-bottom:12px;flex:0 0 auto;width:100%
}
.hc-pz-dlg .hc-pz-set-combo{
  position:relative;flex:0 1 245px;min-width:120px;max-width:245px;z-index:30;overflow:visible
}
.hc-pz-dlg .hc-pz-set-combo .ikm-txt{
  width:100%;height:32px;box-sizing:border-box;padding:0 52px 0 8px;text-align:left;
  border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:13px;font-family:inherit
}
.hc-pz-dlg .hc-pz-set-year{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  font-size:12px;font-weight:600;color:var(--muted);pointer-events:none;white-space:nowrap
}
.hc-pz-dlg .hc-pz-set-combo .km-list.show{
  z-index:var(--ceng-dui-hua-wen,1200);max-height:min(240px,38vh);overflow:auto
}
.hc-pz-dlg .hc-pz-lab{
  line-height:32px;color:var(--ink);font-size:13px;white-space:nowrap;flex:0 0 auto
}
.hc-pz-dlg .hc-pz-inp-yue,
.hc-pz-dlg .hc-pz-inp-hao{
  flex:0 0 auto;height:32px;box-sizing:border-box;padding:0 6px;font-family:inherit;font-size:13px;
  border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);text-align:center
}
.hc-pz-dlg .hc-pz-inp-yue{width:56px}
.hc-pz-dlg .hc-pz-inp-hao{width:72px}
.hc-pz-dlg .hc-pz-bar .btn.primary{height:32px;flex:0 0 auto;white-space:nowrap}
.hc-pz-dlg .hc-pz-table-wrap{
  flex:1 1 auto;min-height:100px;max-height:min(42vh,360px);overflow:auto;
  border:1px solid var(--line);border-radius:8px
}
.hc-pz-dlg .hc-pz-table{width:100%;min-width:0;table-layout:fixed;font-size:13px}
.hc-pz-dlg .hc-pz-table th,.hc-pz-dlg .hc-pz-table td{word-break:break-word;vertical-align:top;padding:6px 8px}
.hc-pz-dlg .hc-pz-table th:nth-child(1),.hc-pz-dlg .hc-pz-table td:nth-child(1){width:18%}
.hc-pz-dlg .hc-pz-table th:nth-child(2),.hc-pz-dlg .hc-pz-table td:nth-child(2){width:38%}
.hc-pz-dlg .hc-pz-table th:nth-child(3),.hc-pz-dlg .hc-pz-table td:nth-child(3),
.hc-pz-dlg .hc-pz-table th:nth-child(4),.hc-pz-dlg .hc-pz-table td:nth-child(4){width:22%}
.hc-pz-dlg .hc-pz-th-deb,.hc-pz-dlg .hc-pz-th-cre{white-space:nowrap;font-size:12px}
.hc-pz-dlg .hc-pz-km{line-height:1.45;color:var(--ink)}
.hc-pz-dlg .hc-pz-table-wrap{overflow-x:hidden}
.hc-pz-dlg .hc-pz-actions{margin-top:14px;width:100%;justify-content:center}
.vm-pzno,.vm-date{cursor:text;border-bottom:1px dotted var(--link-line);color:var(--brand)}
.vm-pzno-in{width:52px;padding:2px 4px;font-size:13px}
.vm-date-in{width:11.2em;min-width:11.2em;padding:2px 8px 2px 6px;font-size:13px;box-sizing:border-box}
.vop-lab{font-size:11px;color:var(--muted);width:28px;flex-shrink:0}
.vtable{
  width:100%;min-width:1100px;table-layout:fixed;border-collapse:collapse;font-size:13px;
}
.vtable col.c-chk{width:36px}
.vtable col.c-no{width:64px}
.vtable col.c-date{width:148px}
.vtable td .vm-date .date-ymd-wrap{min-width:11.2em;width:11.2em}
.vtable td .vm-date .date-ymd-wrap > input.date-ymd{min-width:0;width:100%}
.vtable col.c-type{width:48px}
.vtable col.c-dig{width:14%}
.vtable col.c-entry{width:32%}
.vtable col.c-amt{width:96px}
.vtable col.c-inv{width:72px}
.vtable td.c-inv{text-align:center}
.vtable col.c-st{width:72px}
.vtable col.c-op{width:340px}
.vtable .vop-cell{overflow:visible}
.vtable th,.vtable td{
  padding:8px;vertical-align:top;box-sizing:border-box;overflow:hidden;
}
.vtable thead th{text-align:center;white-space:nowrap;font-weight:600}
.vtable td.num{text-align:right;font-variant-numeric:tabular-nums}
.vtable td.vm-chk,.vtable th.vm-chk{text-align:center;vertical-align:middle;padding:8px 4px;overflow:visible}
.vtable .vm-chk input{width:15px;height:15px;min-width:15px;margin:0;padding:0;accent-color:var(--brand)}
.print-menu button:disabled{opacity:.45;cursor:not-allowed}
.vtable tr.vrow{cursor:pointer}
.vtable tr.vhui-row{cursor:default}
.vhui-card{background:var(--chip);margin-top:10px;border:1px solid var(--line);border-radius:6px;overflow:visible}
.vhui-hd{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--head-bar);border-bottom:1px solid var(--line);position:static}
.vhui-hd b{font-size:13px;color:var(--ink-2)}
.vhui-act{margin-left:auto;display:flex;gap:6px}
.vmonth-act{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}
.vhui-bd{padding:8px 10px;overflow:visible}
.vtable tr.vrow:hover,.vtable tr.vhui-row:hover{background:transparent}
.vtable tr.vrow:hover td,.vtable tr.vhui-row:hover td{background:var(--list-hover) !important}
.vtable .ve-line{font-size:12px;line-height:1.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000}
.vtable .ve-line.muted{color:var(--muted)}
.vtable .ve-digest,.vtable .ve-entry{vertical-align:top;color:#000}
.vtable td.num{color:#000}
.vtable .ve-km{cursor:pointer;border-bottom:1px dotted var(--link-line)}
.vtable .ve-km:hover{color:var(--brand);background:var(--brand-soft)}
.vmonth-wrap{display:flex;flex-direction:column;gap:14px;max-height:none;overflow:visible;padding-right:0;min-height:0}
.vmonth-card{border:1px solid var(--line);border-radius:12px;background:var(--panel-2);overflow:visible;box-shadow:0 4px 14px rgba(var(--shade),.06);display:flex;flex-direction:column;flex:0 0 auto;min-height:auto}
.vmonth-hd{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(180deg,var(--head-bar),var(--head-bar-2));border-bottom:1px solid var(--line);flex:0 0 auto;position:sticky;top:0;z-index:30;border-radius:12px 12px 0 0;box-shadow:0 4px 10px -6px rgba(var(--shade),.18)}
.vmonth-hd b{font-size:14px;color:var(--brand)}
.vmonth-bd{overflow:visible;max-height:none;flex:0 0 auto;min-height:0}
.vmonth-bd .vtable thead th{position:sticky;top:0;z-index:25;background:var(--side-1);color:#fff;box-shadow:0 1px 0 var(--side-0)}
.vm-xu-ni-scroll{max-height:none;overflow:visible}
.vm-xu-ni-scroll[data-xu-ni="1"]{max-height:calc(100vh - 260px);max-height:calc(100dvh - 260px);overflow:auto}
.book-xu-ni-scroll{max-height:calc(100vh - 240px);max-height:calc(100dvh - 240px);overflow:auto}
.open-bal-wrap tr.bal-xu-ni td,.fa-list-wrap tr.bal-xu-ni td,.book-table tr.bal-xu-ni td,.sum-table tr.bal-xu-ni td,.vtable tr.bal-xu-ni td{
  position:static!important;height:auto;padding:0!important;border:none!important;
  box-shadow:none!important;background:transparent!important
}
.vhui-bd .vtable thead th,.vtable.vhui-table thead th{position:static;top:auto;z-index:auto;box-shadow:none;background:var(--side-1);color:#fff}
.vm-main-card{overflow:visible}
@media print{
  .vm-sticky-hdr,.vm-toolbar-sticky,.vmonth-hd,.vmonth-bd .vtable thead th{position:static!important;top:auto!important;box-shadow:none!important}
}
.modal-box.vedit-box{
  max-width:1320px;width:min(1320px,96vw);max-height:92vh;max-height:92dvh;
  /* max-width:1100px;width:min(1100px,96vw); */
  /* 相对原先短弹窗（约半屏）加高到约 1.5 倍，分录区占满剩余高度 */
  min-height:min(92vh,75vh);min-height:min(92dvh,75dvh);height:auto;
  overflow:hidden;display:flex;flex-direction:column;padding-bottom:12px;box-sizing:border-box;
}
.vedit-box .entry-grid{
  grid-template-columns:2.8em minmax(0,1.28fr) minmax(0,3.92fr) minmax(0,1fr) minmax(0,1fr) var(--pz-cao-col,minmax(72px,7.5em));
}
.vedit-box .sumline-san{grid-template-columns:3.6fr minmax(0,7fr)}
.vedit-box #veKmYeTiao{
  min-width:0;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:break-word;
}
.vedit-box .vedit-top{flex:0 0 auto}
.vedit-top-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.vedit-top-hd .asset-card-title{margin:0}
.ve-nav-bar{margin:0;flex-wrap:wrap;gap:6px}
.vedit-box .vedit-scroll{
  flex:1 1 0;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;
  padding-right:2px;margin:0 0 4px;position:relative;z-index:1;isolation:isolate;
}
.vedit-box .vedit-foot{
  flex:0 0 auto;flex-shrink:0;border-top:1px solid var(--line);padding-top:8px;background:var(--panel);
  position:relative;z-index:3;
}
.vedit-box .vedit-foot .vnew-addrow-bar{margin:0 0 6px}
.vedit-box .vedit-foot .sumline{margin:0 0 8px}
.vedit-box .vedit-foot .fenlu-kuaijie-ka{margin:0 0 8px}
.vedit-box .vedit-foot #veMsg{margin-top:6px}
.ve-ro-tip,
.ve-st{
  display:inline-flex;align-items:center;justify-content:center;
  margin:0;padding:0 10px;border-radius:8px;box-sizing:border-box;
  height:32px;min-height:32px;max-height:32px;
  font-size:13px;font-weight:700;line-height:1;white-space:nowrap;
  color:#b42318;background:#fef3f2;border:1px solid #fecdca;
}
.ve-st-0{color:var(--muted-2);background:var(--dis);border-color:var(--line)}
.ve-st-1{color:#9a5b00;background:#fff4e5;border-color:#f0d0a0}
.ve-st-2{color:#b42318;background:#fef3f2;border-color:#fecdca}
.ve-persons{margin-top:0;margin-bottom:8px;font-size:13px;line-height:1.6}
.ve-footer{
  display:grid;grid-template-columns:1fr auto 1fr;
  align-items:center;gap:10px;margin-top:0;
}
.ve-footer-nav{justify-self:start}
.ve-footer-typz{justify-self:center}
.ve-footer-act{
  justify-self:end;display:flex;align-items:center;flex-wrap:wrap;gap:8px;
}
.ve-footer-card{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  padding:8px 10px;border:1px solid var(--line);border-radius:10px;
  background:linear-gradient(180deg,var(--sum),var(--sum-2));
}
.vnew-meta{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 12px}
.vnew-meta>label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);margin:0}
.vnew-meta>label input{
  min-width:0;box-sizing:border-box;
  height:32px;min-height:32px;max-height:32px;padding:0 11px;line-height:30px
}
.vnew-meta-an{display:flex;flex-direction:column;gap:4px;margin:0}
.vnew-meta-an-lab{display:block;height:12px;font-size:12px;line-height:1;visibility:hidden}
.vnew-meta-fu{display:flex;flex-direction:row;align-items:center;gap:10px;height:32px;margin:0}
.vnew-meta .chk-inline{flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--ink);padding-bottom:0;height:32px}
.vnew-meta .chk-inline input{width:auto}
.vnew-meta #btnInvEntry,
.vnew-meta #veInvEntry{
  margin:0;box-sizing:border-box;
  height:32px;min-height:32px;max-height:32px;padding:0 14px;line-height:1
}
.inv-count{display:inline-flex;align-items:center;width:auto;min-width:0;height:32px;font-size:13px;color:var(--muted);padding-bottom:0;white-space:nowrap;font-variant-numeric:tabular-nums;box-sizing:border-box}
.inv-count b{color:var(--brand);font-size:15px}

/* 发票录入弹窗（屏幕居中；须高于 .modal-box 默认 max-width:560px） */
.modal-box.inv-box{max-width:1440px;width:73.5vw;padding:16px 18px 14px}
.inv-box .asset-card-title{margin:0 0 12px}
/* 表头 + 固定可视 8 行高度（不足 8 行也保持该高度） */
.inv-table-wrap{
  --inv-head-h:40px;
  --inv-row-h:42px;
  height:calc(var(--inv-head-h) + 8 * var(--inv-row-h));
  max-height:calc(var(--inv-head-h) + 8 * var(--inv-row-h));
  min-height:calc(var(--inv-head-h) + 8 * var(--inv-row-h));
  overflow:auto;
  border:1px solid var(--line);
  border-radius:8px;
}
.inv-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:fixed}
.inv-table col.inv-c-chk{width:36px}
.inv-table col.inv-c-xu{width:40px}
.inv-table col.inv-c-cat{width:70px}
.inv-table col.inv-c-type{width:160px}
.inv-table col.inv-c-date{width:120px}
.inv-table col.inv-c-code{width:15%;min-width:88px}
.inv-table col.inv-c-no{width:15%;min-width:96px}
.inv-table col.inv-c-amt{width:160px}
.inv-table col.inv-c-op{width:230px}
.inv-table td.inv-op{white-space:nowrap;text-align:center}
.inv-table td.inv-op .btn{margin:0 2px}
.inv-file-preview-pop{
  position:fixed;z-index:12200;width:540px;max-width:min(96vw,660px);
  padding:8px 8px 6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);
  box-shadow:0 8px 28px rgba(var(--shade),.22);pointer-events:auto;overflow:hidden;box-sizing:border-box;
  display:flex;flex-direction:column;gap:6px
}
.inv-preview-cap{font-size:12px;line-height:1.35;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}
.inv-preview-tools{flex:0 0 auto;display:flex;justify-content:center;align-items:center;gap:8px}
.inv-preview-body{
  flex:0 0 auto;min-height:80px;overflow:auto;background:#fff;
  border:1px solid var(--line);border-radius:6px;display:block;padding:8px;box-sizing:border-box;
  -webkit-overflow-scrolling:touch
}
.inv-preview-body.inv-preview-pan{cursor:grabbing;user-select:none}
.inv-preview-inner{display:inline-block;text-align:center;vertical-align:top}
.inv-table input.ic-amt{text-align:right;font-variant-numeric:tabular-nums}
.inv-table td.inv-amt-td{text-align:right}
.inv-preview-body .inv-preview-loading,.inv-preview-body .inv-preview-err{padding:12px;font-size:13px;text-align:center}
.inv-preview-inner .inv-preview-img{
  display:block;margin:0 auto;border:0;background:#fff;image-rendering:auto
}
.inv-preview-inner .inv-preview-pdf-canvas{display:block;margin:0 auto;border:0;background:#fff;max-width:none}
.inv-preview-inner .inv-preview-pdf-frame{display:block;margin:0 auto;border:0;background:#fff}
.inv-preview-tabs{flex:0 0 auto;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.inv-preview-tab[data-on="1"]{border-color:var(--brand);color:var(--brand)}
.inv-table input.inv-row-chk,.inv-table #invChkAll{width:auto;cursor:pointer}
.inv-table thead th{
  position:sticky;top:0;z-index:3;
  background:var(--side-1);color:#fff;text-align:center;padding:8px 6px;white-space:nowrap;
  box-shadow:0 1px 0 var(--line);
}
.inv-table thead th.inv-th-tuo{position:sticky;overflow:visible}
.inv-col-resizer{
  position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;
  user-select:none;background:transparent
}
.inv-col-resizer:hover{background:rgba(255,255,255,.35)}
.inv-table td{padding:4px;border-bottom:1px solid var(--line);vertical-align:middle}
.inv-table td.center{text-align:center}
.inv-table input{width:100%;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px;font-family:inherit}
.inv-table input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}
.inv-table input[readonly]{background:var(--wash-2);color:var(--ink)}
.inv-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-top:12px}
.inv-scan-label{flex:1;min-width:220px;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
.inv-scan{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}
.inv-sum{flex:0 0 280px;width:280px;min-width:280px;max-width:280px;font-size:13px;font-weight:600;color:var(--brand);padding-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;box-sizing:border-box}
.inv-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}
.inv-actions-left,.inv-actions-right{display:flex;align-items:center;gap:8px}
.inv-file-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;line-height:1.2}
.inv-legend{margin-top:12px;padding:10px 12px;background:var(--wash-4);border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted-2);line-height:1.7}
.inv-foot-links{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}
.sumline{background:var(--wash);border:1px solid var(--line);border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:20px;font-size:13px}
.sumline.sumline-san{display:grid;grid-template-columns:3fr 7fr;gap:8px;align-items:stretch;background:transparent;border:none;padding:0}
.sumline-kuai{background:var(--wash);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:40px;box-sizing:border-box}
.sumline-zuo{justify-content:flex-start;text-align:left}
.sumline-zhong{justify-content:flex-start;text-align:left}
.vnew-km-ye-tiao{margin-top:8px;padding:8px 12px;font-size:13px;line-height:1.5;border:1px solid var(--line);border-radius:8px;background:var(--soft);min-height:18px}
.sumline-san .vnew-km-ye-tiao{margin-top:0;min-height:0;line-height:1.5}
.fenlu-kuaijie-ka{margin-top:8px;color:var(--muted-2);font-size:13px;line-height:1.6}
.bal{font-weight:700;font-size:13px}
.bal.ok{color:var(--ok)}
.bal.no{color:var(--err)}

/* 科目树（分列对齐） */
#accTree{background:var(--panel-2)}
#accTree .acc-head,
#accTree .acc-row{
  display:grid;
  grid-template-columns:28px 22px minmax(88px,0.9fr) minmax(120px,1.4fr) minmax(72px,0.85fr) minmax(56px,0.7fr) minmax(88px,0.95fr) minmax(120px,1fr);
  align-items:center;column-gap:8px;padding:8px 12px;font-size:13px
}
#accTree .acc-chk{display:flex;align-items:center;justify-content:center}
#accTree .acc-chk input[type="checkbox"]{width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--brand)}
#accTree .acc-head{
  position:sticky;top:0;z-index:2;background:var(--wash-12);border-bottom:1px solid var(--line);
  color:var(--muted);font-size:12px;font-weight:700
}
#accTree .acc-head > span:nth-child(1),
#accTree .acc-head > span:nth-child(2),
#accTree .acc-head > span:nth-child(3),
#accTree .acc-head > span:nth-child(6){text-align:left}
#accTree .acc-head > span:nth-child(4),
#accTree .acc-head > span:nth-child(5),
#accTree .acc-head > span:nth-child(7){text-align:center}
#accTree .acc-tree-body{padding:4px 0 8px}
#accTree .acc-row{cursor:pointer;border-radius:0}
#accTree .acc-row.vpair-a{background:var(--list-stripe-a)}
#accTree .acc-row.vpair-b{background:var(--list-stripe-b)}
#accTree .acc-row:hover{background:var(--list-hover)}
#accTree .acc-row.acc-row-ding{background:var(--pin);outline:2px solid var(--brand);z-index:1}
#accTree .acc-row.acc-row-xuan{background:var(--brand-soft);outline:1px solid var(--brand-glow);z-index:1}
#accTree .acc-row + .acc-children > .acc-row,
#accTree .acc-tree-body > .acc-row + .acc-row{border-top:1px solid rgba(213,222,227,.55)}
#accTree .acc-xu-ni{padding:0;border:none;overflow:hidden;pointer-events:none}
.acc-arrow{color:var(--muted);font-size:10px;text-align:center}
.acc-code{font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:left}
.acc-name{
  display:flex;align-items:center;gap:6px;min-width:0;text-align:left;
  padding-left:calc(var(--acc-depth,0) * 16px)
}
.acc-name-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.acc-name .km-badge{flex:0 0 auto}
.acc-type,.acc-way{display:flex;justify-content:center;align-items:center}
.acc-grade{font-size:12px;white-space:nowrap;text-align:left;justify-content:flex-start;color:var(--brand)}
.badge-way-d{background:#e7f6ec;color:#15803d}
.badge-way-c{background:#fde8e8;color:#b91c1c}
.acc-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;opacity:1}
.acc-actions a{color:var(--brand);font-size:12px;text-decoration:none;white-space:nowrap;padding:3px 8px;border-radius:6px;border:1px solid transparent;transition:box-shadow .15s,border-color .15s,background .15s}
.acc-actions a:not(.is-disabled):hover{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 var(--btn-glow-near) var(--brand-glow-hover),0 0 var(--btn-glow-far) var(--brand-glow);background:var(--brand-soft)}
.acc-actions a.acc-del{color:var(--err)}
.acc-actions .acc-del.is-disabled{color:var(--muted);font-size:12px;cursor:not-allowed;user-select:none}

/* 账簿 / 报表 */
.lv-hdr,.rpt-hdr{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}
.lv-title,.rpt-title{font-size:23px;font-weight:700;text-align:center;margin-bottom:4px;font-family:LiSu,"STLiti","华文隶书","隶书",var(--font-display);letter-spacing:.35em}
.lv-meta,.rpt-meta{text-align:center;font-size:12px;color:var(--muted)}
.rpt-meta-bar{
  display:grid;grid-template-columns:1fr auto 1fr;
  align-items:flex-end;gap:8px;
  font-size:12px;color:var(--muted);margin-top:4px;
}
.rpt-meta-bar .rm-left{text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rpt-meta-bar .rm-center{text-align:center;white-space:nowrap;justify-self:center;color:var(--text)}
.rpt-meta-bar .rm-right{text-align:right;justify-self:end;line-height:1.35;white-space:nowrap}
.rpt-meta-bar .rm-form{font-size:12px}
.rpt-meta-bar .rm-unit{font-size:12px}
.zero td{opacity:.4}
/* 财务报表：重分类勾选+说明强制同一行（覆盖全局 label 纵向布局） */
.rpt-recl-row{
  padding:6px 0;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;
  white-space:nowrap;overflow-x:auto;gap:12px;
}
.rpt-recl-row .rpt-recl-stack{
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:0 1 auto;
}
.rpt-recl-row .rpt-recl-lab{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:6px !important;
  margin:0 !important;
  white-space:nowrap;
  color:var(--ink);
  font-size:13px;
  flex:0 1 auto;min-width:0;
}
.rpt-recl-row .rpt-recl-lab input[type=checkbox]{
  width:16px;height:16px;margin:0;flex:0 0 auto;align-self:center;
}
.rpt-recl-row .rpt-recl-txt{flex:0 1 auto;white-space:nowrap}
.rpt-recl-row .rpt-recl-spacer{flex:0 0 auto}
.rpt-hdr-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}
.rpt-period-nav{display:inline-flex;align-items:center;gap:8px;margin-left:4px;font-weight:normal}
.rpt-period-nav .tag{margin:0}
.rpt-period-nav .tag.rpt-q-period{
  display:inline-block;min-width:10.5em;padding:5px 18px;text-align:center;
  box-sizing:border-box;
}
.rpt-recl-row .rpt-inc-q-lab{align-items:center;gap:8px;margin:2px 0 0;position:relative;z-index:55;overflow:visible}
.rpt-recl-row .rpt-inc-q-combo{min-width:5.5em;max-width:7.5em;width:6.5em;flex:0 0 auto;position:relative;z-index:55;overflow:visible}
.rpt-recl-row .rpt-inc-q-combo .ikm-txt{
  padding:5px 8px;text-align:center;cursor:pointer;min-height:30px;height:30px;box-sizing:border-box;
}
.rpt-tip-right{
  margin-left:auto;text-align:right;flex:0 1 auto;min-width:0;
  font-size:13px;color:var(--ink);white-space:normal;line-height:1.45;
}
/* 总账/明细账标准格式（物理尺寸与打印一致：内容宽 277mm） */
.book-sheet{margin:12px auto 0;padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:auto;
  width:277mm;max-width:100%;box-sizing:border-box;color:#111;
  font-family:SimSun,"Songti SC","Microsoft YaHei",serif}
.book-title{text-align:center;font-size:24px;font-weight:700;letter-spacing:.6em;text-indent:.6em;margin:0 0 10px;line-height:1.2;font-family:LiSu,"STLiti","华文隶书","隶书",SimSun,serif}
.book-meta{display:flex;justify-content:space-between;align-items:flex-end;font-size:13px;margin:0 0 8px}
.book-meta .bm-left{flex:1;text-align:left;white-space:normal}
.book-meta .bm-left .bm-item{margin-right:1.6em;display:inline}
.book-meta .bm-right{flex:0 0 auto;text-align:right;white-space:nowrap}
.book-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;border:3px double #000;box-sizing:border-box}
.book-table th,.book-table td{border:1px solid #000;padding:3px 6px;vertical-align:middle;background:var(--panel);box-sizing:border-box}
.book-table thead th{font-weight:700;text-align:center !important}
.book-table .bk-dh{line-height:1.25;padding:2px 0}
.book-table .bk-dh .bk-dh1{font-size:13px}
.book-table .bk-dh .bk-dh2{font-size:12px;font-weight:700}
/* 月/日 0.8cm、凭证编号 1cm：物理固定，屏幕与打印一致 */
.book-table col.col-m,.book-table col.col-d{width:10mm}
.book-table col.col-pz{width:20mm}
.book-table th.c-m,.book-table td.c-m,
.book-table th.c-d,.book-table td.c-d{
  width:10mm !important;min-width:10mm !important;max-width:10mm !important;
  text-align:center;padding-left:0.4mm !important;padding-right:0.4mm !important;
  overflow:hidden;white-space:nowrap;box-sizing:border-box !important;
}
.book-table th.c-pz,.book-table td.c-pz{
  width:20mm !important;min-width:20mm !important;max-width:20mm !important;
  text-align:center;padding-left:0.4mm !important;padding-right:0.4mm !important;
  overflow:hidden;white-space:nowrap;box-sizing:border-box !important;
}
.book-table td.c-dig{width:30%;text-align:left;padding-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}
.book-table thead th.c-dig{text-align:center !important}
.book-table td.num{width:13%;text-align:right;font-variant-numeric:tabular-nums;padding-right:6px}
.book-table thead th.num{text-align:center !important}
.book-table .c-way{width:8%;text-align:center}
.book-table .c-way .way-lab{display:inline-block}
.book-table .c-way .way-jie{position:relative;left:-1ch}
.book-table .c-way .way-dai{position:relative;left:1ch}
.book-table .c-way .way-ping{position:relative;left:0}
.book-table thead th.c-way{text-align:center !important}
.book-table tbody tr.bk-sum td.c-dig,.book-table tbody tr.bk-ytd td.c-dig,
.book-table tbody tr.bk-open td.c-dig{text-align:center;padding-left:5px}
.book-foot{margin-top:10px;font-size:13px}
.book-sign{display:flex;justify-content:space-between;padding:0 4px}
.book-sign span{min-width:28%}
.book-unit{margin-top:6px;padding:0 4px}
.book-table .c-mcol{
  width:25mm !important;min-width:25mm !important;max-width:25mm !important;
  text-align:right;font-variant-numeric:tabular-nums;padding-right:3px;
  overflow:hidden;word-break:break-all;font-size:12px;
}
.book-table thead th.c-mcol{text-align:center !important;line-height:1.2;font-size:12px}
.book-table thead th.c-mcol.mcol-sub-hdr{white-space:normal;word-break:break-all;overflow:visible;vertical-align:middle;padding:1px 3px;font-size:10px;line-height:1.15}
.book-table .c-mcol.c-way{text-align:center}
.mcol-sheet.book-sheet{max-width:100%;width:277mm;overflow:auto}
.mcol-sheet .book-table thead th{background:var(--panel) !important}
/* 外币/数量明细账：屏幕亦按 A4 横向内容宽 277mm 锁定，防止列多撑破纸面 */
.fx-book.book-sheet,.qty-book.book-sheet{width:277mm;max-width:277mm;overflow:hidden;box-sizing:border-box}
.fx-book .fx-book-table{width:100%;max-width:100%;table-layout:fixed;font-size:13px}
.fx-book .fx-book-table th,.fx-book .fx-book-table td{padding:3px 6px;overflow:hidden;white-space:nowrap;box-sizing:border-box;line-height:1.25}
.fx-book .fx-book-table col.col-m,.fx-book .fx-book-table col.col-d{width:8mm}
.fx-book .fx-book-table col.col-pz{width:16mm}
.fx-book .fx-book-table col.col-dig{width:36mm}
.fx-book .fx-book-table col.col-fx{width:20mm}
.fx-book .fx-book-table col.col-way{width:11mm}
.fx-book .fx-book-table th.c-m,.fx-book .fx-book-table td.c-m,
.fx-book .fx-book-table th.c-d,.fx-book .fx-book-table td.c-d{
  width:8mm !important;min-width:8mm !important;max-width:8mm !important}
.fx-book .fx-book-table th.c-pz,.fx-book .fx-book-table td.c-pz{
  width:16mm !important;min-width:16mm !important;max-width:16mm !important}
.fx-book .fx-book-table .c-dig,.fx-book .fx-book-table td.c-dig{max-width:36mm}
.fx-book .fx-book-table td.num,.fx-book .fx-book-table th.num{font-size:13px;padding-right:6px}
.fx-book .fx-book-table .fx-yb,.fx-book .fx-book-table .fx-rt{font-size:13px}
.qty-book .fx-book-table td.num{
  font-family:"Arial Narrow","Helvetica Narrow",Arial,Consolas,"Microsoft YaHei",sans-serif;
  font-stretch:condensed;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;
}
.fx-book:not(.qty-book) .fx-book-table td.num{
  font-family:"Arial Narrow","Helvetica Narrow",Arial,Consolas,"Microsoft YaHei",sans-serif;
  font-stretch:condensed;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;
}
.fx-book:not(.qty-book) .fx-book-table thead th.num{
  font-family:SimSun,"Songti SC","Microsoft YaHei",serif;
  font-stretch:normal;letter-spacing:0;font-weight:700;
}
.fx-book .fx-book-table thead th.c-way{font-size:13px;line-height:1.25}
.fx-book .fx-book-table thead th.c-way .way-hdr{font-size:12px;font-weight:700}
.mcol-sheet .book-table col.col-m,.mcol-sheet .book-table col.col-d{width:10mm}
.mcol-sheet .book-table col.col-pz{width:20mm}
.mcol-sheet .book-table col.col-dig{width:52mm;min-width:52mm;max-width:52mm}
.mcol-sheet .book-table .c-dig,
.mcol-sheet .book-table td.c-dig,
.mcol-sheet .book-table th.c-dig{
  width:52mm !important;min-width:52mm !important;max-width:52mm !important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
/* 固定资产明细账：与明细账相同外框 */
.fa-led-sheet{margin:12px auto 0;padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:auto;
  width:277mm;max-width:100%;box-sizing:border-box;color:#111;
  font-family:SimSun,"Songti SC","Microsoft YaHei",serif;font-size:10pt}
/* 凭证汇总表：外框双实线、内格单线对齐；金额右对齐、无底色 */
.sum-sheet{margin:12px auto 0;padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:6px;
  width:100%;max-width:720px;color:#111;font-family:SimSun,"Songti SC","Microsoft YaHei",serif}
.sum-title{text-align:center;font-size:24px;font-weight:700;letter-spacing:.45em;text-indent:.45em;margin:0 0 6px;line-height:1.2;
  font-family:LiSu,"STLiti","华文隶书","隶书",SimSun,serif;text-decoration:none}
.sum-period{text-align:center;font-size:14px;margin:0 0 10px;line-height:1.3;color:#111}
.sum-meta{display:flex;justify-content:space-between;align-items:flex-end;font-size:13px;margin:0 0 8px}
.sum-meta .sm-left .sm-item{margin-right:1.6em}
.sum-meta .sm-right{white-space:nowrap}
.sum-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:13px;
  border:3px double #000;box-sizing:border-box;empty-cells:show}
.sum-table th,.sum-table td{border:1px solid #000;padding:4px 8px;vertical-align:middle;background:transparent;text-align:center}
.sum-table thead th{font-weight:700;text-align:center;background:transparent}
.sum-table .sm-code{width:18%;text-align:center}
.sum-table .sm-name{width:42%;text-align:center}
.sum-table td.sm-name{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}
.sum-table th.num,.sum-table th.sm-amt{width:20%;text-align:center !important;font-variant-numeric:tabular-nums}
.sum-table td.num,.sum-table td.sm-amt{width:20%;text-align:right !important;font-variant-numeric:tabular-nums;padding-right:8px}
.sum-table tr.sm-sum td{font-weight:700;background:transparent}
.sum-table tr.sm-sum td.sm-code{text-align:center}
.sum-table tr.sm-nav-cur td{background:var(--brand-soft)}
.sum-foot{margin-top:12px;font-size:13px}
.sum-sign{display:flex;justify-content:space-between;padding:0 4px}
.sum-sign span{min-width:28%}
.sum-unit{margin-top:8px;padding:0 4px}
.bs-table,.rpt-table{font-size:13px}
.bs-table th,.rpt-table th{background:var(--side-1);color:#fff;font-weight:600;text-align:center;font-size:13px}
.bs-table thead th.num,.rpt-table thead th.num{text-align:center !important}
.bs-table td,.rpt-table td{padding:7px 10px;border-color:var(--line)}
.bs-table th.bs-gap,.bs-table td.bs-gap{background:transparent;border:none;width:4px;max-width:4px;padding:0}
.bs-table .rpt-sub{font-weight:600;background:var(--wash-3)}
.rpt-sub td{background:var(--sub-row);font-weight:600}
.rpt-total td{background:var(--total-row);font-weight:700}
/* 财务报表屏幕金额列用正常字体；打印窗口另用瘦长体 */
.bs-table td.num,.rpt-table td.num{
  font-family:inherit;
  font-stretch:normal;letter-spacing:normal;font-variant-numeric:tabular-nums;
  font-size:13px;
}
.bs-table td.num b,.bs-table td.num strong,
.rpt-table td.num b,.rpt-table td.num strong{
  font-family:inherit;font-stretch:inherit;letter-spacing:inherit;font-weight:700;
}
.rpt-cf-vertical{width:100%;border-collapse:collapse}
.rpt-cf-vertical td:first-child{text-align:left}
.rpt-footer{text-align:center;padding:14px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:12px}
.rpt-sign{display:flex;justify-content:space-between;align-items:flex-end;margin-top:14px;padding:8px 8px 4px;font-size:13px;color:var(--ink)}
.rpt-sign span{min-width:28%;letter-spacing:.05em}
.ra-block{margin:14px 0 18px}
.ra-h{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--brand);letter-spacing:.06em}
.ra-table td.ra-fml,.ra-table .ra-fml{font-size:12px;color:var(--muted);text-align:left}
.ra-note{margin-top:10px}
table tfoot td{background:var(--foot);font-weight:700;border-top:2px solid var(--line)}

/* 导入 / 固资 */
.imp-row input,.imp-row select{width:100%;border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:12px}
#impGrid{min-width:800px}
#impResult{padding:8px 12px;border-radius:8px;font-size:13px}
#assetForm,#depPanel{background:var(--form-bg);border-radius:10px}

/* 笔记 / 模态 */
.note{background:var(--brand-soft);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:12px;color:var(--brand2);line-height:1.65}
.modal-overlay{position:fixed;inset:0;background:rgba(var(--shade),.45);z-index:9000;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));overflow:auto;-webkit-overflow-scrolling:touch}
.modal-overlay.arc-form-dlg{z-index:12150}
.modal-box{background:var(--panel);border-radius:14px;padding:24px;max-width:560px;width:100%;box-shadow:0 24px 60px rgba(var(--shade),.28)}
.vc-print-dlg .modal-box{max-width:660px;width:96vw}
.vc-print-dlg .vc-print-an{flex-wrap:wrap;gap:10px;justify-content:center}
.vc-print-dlg .vc-print-an .btn{flex:0 0 140px;width:140px;min-width:140px;max-width:140px;padding:8px 6px;white-space:normal;line-height:1.25;min-height:36px;height:auto;max-height:none}
.modal-box h3{font-size:17px;margin-bottom:14px;color:var(--brand)}
/* 居中确认/提示/输入框（替代浏览器原生 dialog） */
.modal-overlay.fx-dlg{z-index:var(--ceng-dui-hua)}
.modal-overlay.fx-busy{z-index:var(--ceng-jin-du)}
.modal-overlay.fx-dlg.fx-dlg-stack{z-index:var(--ceng-dui-hua)}
.modal-overlay.fx-busy.fx-busy-ding{z-index:var(--ceng-jin-du-ding)}
.modal-overlay.fx-dlg.fx-dlg-wen{z-index:var(--ceng-dui-hua-wen)}
.fx-dlg-box{max-width:420px;text-align:center;padding:22px 22px 18px;max-height:86vh;max-height:86dvh;overflow:hidden;display:flex;flex-direction:column}
.fx-dlg-box.fx-dlg-wide{max-width:630px;width:92vw}
.db-zt-bei-biao{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.db-zt-bei-biao th,.db-zt-bei-biao td{padding:4px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
.closepl-dlg .modal-box.closepl-box{max-width:912px;width:min(912px,98vw);text-align:left}
.closepl-dlg .closepl-box .toolbar{justify-content:flex-end}
.modal-box.fx-dlg-box.entry-fxqty-box{max-width:840px;width:min(840px,94vw);text-align:left;padding:22px 22px 18px}
.fx-dlg-box.fx-dlg-left .fx-dlg-msg{text-align:left}
.nj-xia-ku-lie{text-align:left;margin:0 6px 12px;max-height:40vh;overflow:auto}
.nj-xia-ku-lie .nj-xia-ku{justify-content:flex-start;text-align:left;align-items:center}
.nj-xia-ku-lie .sa-op-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nj-xia-ku-hang{display:inline;white-space:nowrap}
.nj-xia-ku-ming{display:inline;text-align:left}
.nj-cai-msg{text-align:left;margin:8px 6px 10px;white-space:normal}
.nj-cai-hang{
  display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
  align-items:center;gap:8px;margin:4px 6px;text-align:left
}
.nj-cai-hang>span{flex:0 0 4.5em;white-space:nowrap;color:var(--ink);font-size:13px;line-height:32px}
.nj-cai-hang>input.fx-dlg-inp{
  flex:1 1 auto !important;min-width:0 !important;width:auto !important;max-width:none !important;
  margin:0 !important;text-align:left
}
.nj-cai-guan{text-align:left;margin:10px 6px 6px;font-size:13px;line-height:1.55;color:var(--muted);white-space:normal}
.nj-ql-lie{text-align:left;margin:8px 6px 4px;display:flex;flex-direction:column;gap:4px}
.nj-ql-lie .sa-op-row{margin:0;align-items:flex-start}
.nj-ql-lie .sa-op-name{white-space:normal;line-height:1.45}
.fx-dlg-brand{
  width:auto;height:auto;border-radius:0;margin:0 auto 10px;padding:0;
  background:transparent;color:inherit;
  display:flex;align-items:center;justify-content:center;gap:10px;
  overflow:visible;
}
.fx-dlg-brand img{display:block;width:44px;height:44px;object-fit:contain;flex:0 0 auto;border-radius:8px}
.fx-dlg-brand-name{
  font-size:15px;font-weight:600;line-height:1.3;color:var(--ink);
  white-space:nowrap;letter-spacing:.02em
}
.fx-dlg-tit{
  margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.35;color:var(--brand);text-align:center;flex:0 0 auto
}
.fx-dlg-msg{margin:8px 6px 16px;font-size:15px;line-height:1.7;white-space:pre-wrap;color:var(--ink);text-align:center;flex:1 1 auto;min-height:0;max-height:min(58vh,calc(100vh * 0.58));max-height:min(58dvh,calc(100dvh * 0.58));overflow:auto;overscroll-behavior:contain}
.fx-dlg-inp{
  width:86%;max-width:300px;padding:8px 10px;font-size:14px;
  border:1px solid var(--line);border-radius:8px;text-align:center;font-family:inherit
}
.fx-dlg-inp[type="password"]{letter-spacing:.15em}
.fx-dlg-actions{display:flex;flex-direction:row;justify-content:center;gap:10px;margin-top:4px;flex:0 0 auto}
.fx-dlg-san .fx-dlg-actions .btn{order:0}
.fx-dlg-actions .btn{min-width:88px}
.fx-dlg-actions .btn.primary{order:0}
.fx-dlg-actions .btn.ghost,
.fx-dlg-actions .btn:not(.primary){order:1}
/* 密码确认框：品牌→标题→说明→标签+输入→按钮，纵向分区避免挤成一团 */
.fx-pass .fx-pass-box{
  max-width:400px;width:min(400px,92vw);padding:20px 22px 18px;gap:0;align-items:stretch
}
.fx-pass .fx-dlg-brand{
  margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--line);width:100%;box-sizing:border-box
}
.fx-pass .fx-dlg-brand img{width:36px;height:36px}
.fx-pass .fx-dlg-brand-name{font-size:14px}
.fx-pass .fx-dlg-tit{margin:0 0 8px}
.fx-pass .fx-dlg-msg{
  flex:0 0 auto;margin:0 0 12px;max-height:none;overflow:visible;
  font-size:13px;line-height:1.55;color:var(--muted)
}
.fx-pass .fx-pass-lab{
  display:block;margin:0 0 6px;font-size:13px;color:var(--ink);text-align:left;font-weight:600
}
.fx-pass .fx-pass-inp,
.fx-pass .fx-dlg-inp.fx-pass-inp{
  display:block;width:100%;max-width:none;box-sizing:border-box;margin:0 0 16px;
  text-align:left;letter-spacing:normal;min-height:38px;padding:9px 12px
}
.fx-pass .fx-dlg-actions{margin-top:0;width:100%}
/* 全局顶栏进度条 */
#fxTopProgress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;pointer-events:none;opacity:0;transition:opacity .15s}
#fxTopProgress.on{opacity:1}
#fxTopProgress .fx-top-bar{height:100%;width:30%;background:linear-gradient(90deg,var(--progress),var(--progress-2),var(--progress));background-size:200% 100%;border-radius:0 2px 2px 0;animation:fxTopSlide 1.1s ease-in-out infinite}
#fxTopProgress.done .fx-top-bar{animation:none;width:100%;transition:width .28s ease-out}
@keyframes fxTopSlide{
  0%{transform:translateX(-40%);background-position:0% 0}
  50%{background-position:100% 0}
  100%{transform:translateX(340%);background-position:0% 0}
}
.fx-busy-track{height:10px;background:var(--wash-8);border-radius:5px;overflow:hidden;margin:0 12px 8px;position:relative}
.fx-busy-bar{height:100%;width:0%;background:var(--link-line);border-radius:5px;transition:width .2s}
.fx-busy-bar.indeterminate{
  width:38%;background:linear-gradient(90deg,var(--link-line),var(--progress-3),var(--link-line));background-size:200% 100%;
  animation:fxBusyHua 1.1s ease-in-out infinite;transition:none
}
@keyframes fxBusyHua{
  0%{transform:translateX(-45%);background-position:0% 0}
  50%{background-position:100% 0}
  100%{transform:translateX(270%);background-position:0% 0}
}
.modal-overlay.fx-gengxin{z-index:12500}
.fx-gengxin-box{max-width:460px;width:92vw;text-align:center}
.fx-gengxin-tit{margin:10px 0 4px;font-weight:600;font-size:16px}
.fx-gengxin-pct{font-size:22px;font-weight:700;color:var(--brand);margin:4px 0 10px}
.fx-gengxin-track{height:16px;background:var(--wash-8);border-radius:8px;overflow:hidden;margin:0 8px 12px}
.fx-gengxin-bar{height:100%;width:0;background:var(--brand);border-radius:8px;transition:width .25s}
.fx-gengxin-bu{text-align:left;margin:8px 8px 12px;font-size:13px;line-height:1.7}
#fxPrintAllHintStack{
  position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:9500;
  display:flex;flex-direction:column-reverse;align-items:stretch;gap:8px;
  width:min(760px,94vw);max-height:min(42vh,320px);overflow-y:auto;pointer-events:none
}
.fx-print-all-hint{
  flex:0 0 auto;padding:10px 14px;border-radius:10px;
  background:var(--side-0);color:#fff;font-size:13px;line-height:1.5;
  box-shadow:0 8px 24px rgba(var(--shade),.28);word-break:break-all;
  display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:auto
}
.fx-print-hint-msg{flex:1;min-width:0;text-align:left}
.fx-print-hint-acts{flex:0 0 auto;display:flex;gap:8px;align-items:center}
.fx-print-hint-btn{
  appearance:none;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);
  color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;line-height:1.3
}
.fx-print-hint-btn:hover{background:rgba(255,255,255,.22)}
.fx-print-hint-btn:disabled{opacity:.45;cursor:default}
.fx-print-hint-btn.danger{border-color:rgba(255,180,180,.55);background:rgba(180,40,40,.45)}
.fx-print-hint-btn.danger:hover{background:rgba(180,40,40,.65)}
tr.bk-pz{cursor:pointer}
tr.bk-pz:hover{background:var(--list-hover) !important}
@media screen{
  tbody tr:hover:not(.bal-xu-ni):not(.db-zt-pad) td:not(.bs-gap){background:var(--list-hover) !important}
  tbody tr.bk-ding td{background:#fde68a !important}
  .open-bal-table tbody tr.open-bal-hit td,
  .open-bal-table tbody tr.open-bal-hl td{background:#fff1c2 !important}
  #dbZtTable tbody tr.db-zt-row.sel td{background:var(--brand-soft) !important}
  #dbZtTable tbody tr.db-zt-wu-ku td{background:#ffe08a !important}
  .fa-list-table tbody tr.sel td{background:var(--brand-soft) !important}
}
.vm-acc-search{
  min-width:200px;max-width:280px;height:32px;padding:0 10px;border:1px solid var(--line,var(--line-6));
  border-radius:6px;font-size:13px;box-sizing:border-box
}
.usr-perm-box{margin-top:6px;border:1px solid var(--soft-line);border-radius:8px;padding:8px 12px;background:var(--soft)}
.usr-perm-row{display:flex !important;flex-direction:row !important;align-items:center !important;gap:10px;margin:0;padding:6px 0;font-size:13px;line-height:1.35;color:var(--ink-2);border-bottom:1px solid var(--line-3)}
.usr-perm-row:last-child{border-bottom:none}
.usr-perm-row input.usr-perm-ck{flex:0 0 auto;width:16px;height:16px;margin:0;align-self:center}
.usr-perm-lab{flex:1;min-width:0;line-height:1.35}
.open-link-dlg .ol-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.open-link-dlg .ol-hd{font-size:13px;font-weight:600;margin-bottom:6px;color:var(--brand)}
.open-link-dlg .ol-scroll{max-height:48vh;overflow:auto;border:1px solid var(--line);border-radius:8px}
#fbPageBody{overflow:auto;min-width:0;max-width:100%}
#fbPageBody .ol-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;max-height:36vh}
#fbPageBody .xw-shi-ka{margin-top:12px;min-width:0}
#fbPageBody .xw-shi-gun{max-height:42vh}
#fbPageBody table{width:max-content;min-width:100%}
#fbPageBody .fb-page-table{width:100%;max-width:100%;table-layout:fixed}
#fbPageBody td,#fbPageBody th{word-break:break-word}
.open-link-dlg tr.ol-left,.open-link-dlg tr.ol-right{cursor:pointer}
.open-link-dlg tr.ol-left:hover,.open-link-dlg tr.ol-right:hover{background:var(--list-hover)}
.open-link-dlg tr.sel{outline:2px solid var(--brand);outline-offset:-2px}
#dbZtTable tr.db-zt-row.sel{outline:2px solid var(--brand);outline-offset:-2px;background:var(--brand-soft)}
/* Mac/WebKit：表内 sticky 表头不得压过选择账套下拉 */
.db-zt-wrap{
  max-height:calc(36px + 13 * 32px + 100px);overflow:auto;border:1px solid var(--line);border-radius:8px;
  position:relative;z-index:0;
}
#dbZtTable{
  width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;
}
#dbZtTable col.c-ck{width:36px}
#dbZtTable col.c-seq{width:44px}
#dbZtTable col.c-name{width:150px}
#dbZtTable col.c-year{width:52px}
#dbZtTable col.c-db{width:150px}
#dbZtTable col.c-lian{width:196px}
#dbZtTable col.c-flag{width:64px}
#dbZtTable col.c-status{width:72px}
#dbZtTable col.c-act{width:168px}
#dbZtTable col.c-bf{width:260px}
#dbZtTable col.c-comm{width:72px}
#dbZtTable col.c-ops{width:168px}
#dbZtTable thead th{
  position:sticky;top:0;z-index:1;background:var(--side-1);color:#fff;
  font-weight:600;text-align:center;padding:8px 6px;white-space:nowrap;
  border-bottom:1px solid var(--side-0);box-sizing:border-box;height:36px;
}
#dbZtTable tbody td{height:32px}
#dbZtTable tr.db-zt-pad td{
  height:auto;padding:0;border:none;max-width:none;overflow:hidden;line-height:0;background:transparent;
}
#dbZtTable th,#dbZtTable td{
  box-sizing:border-box;padding:6px 6px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  vertical-align:middle;max-width:0;
}
#dbZtTable td.db-zt-ck-cell,#dbZtTable td.db-zt-seq,#dbZtTable td.db-zt-year,#dbZtTable td.db-zt-flag,#dbZtTable td.db-zt-edit,
#dbZtTable th.db-zt-ck-hd{
  text-align:center;max-width:none;overflow:visible;white-space:nowrap;
}
#dbZtTable td.db-zt-lian{
  text-align:left;overflow:hidden;white-space:nowrap;
}
.db-zt-lian-hang{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}
.db-zt-lian-wen{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.db-zt-xiao-guan{flex:0 0 auto}
#dbZtTable td.db-zt-ops,#dbZtTable td.db-zt-comm{
  max-width:none;overflow:hidden;text-align:center;
}
#dbZtTable td.db-zt-bf{
  text-align:left;max-width:none;overflow:hidden;white-space:normal;vertical-align:middle;
}
.db-zt-bf-wrap{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}
.db-zt-bf-hang{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;flex-wrap:wrap}
.db-zt-bf-yuan{
  display:block;min-width:0;max-width:100%;line-height:1.45;
  white-space:normal;word-break:break-word;overflow-wrap:break-word;
}
.zt-bf-dlg .fx-dlg-box{overflow:hidden;box-sizing:border-box}
.zt-bf-dlg .fx-dlg-msg,.zt-bf-dlg #bfJiHua{
  white-space:normal;word-break:break-word;overflow-wrap:break-word;
  max-width:100%;box-sizing:border-box;line-height:1.6;
}
.zt-bf-dlg .db-conn-fields{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;width:100%;
}
.zt-bf-dlg .db-conn-fields>label{
  flex:unset;min-width:0;max-width:100%;margin:0;overflow:hidden;
}
.zt-bf-dlg .db-conn-fields .km-combo{min-width:0;max-width:100%;flex:1 1 auto}
.zt-bf-dlg .bf-bao-lab .km-combo{flex:0 1 80px;max-width:80px;min-width:64px}
.zt-bf-dlg .fx-dlg-actions{flex-wrap:wrap;gap:8px}
#dbZtTable .db-zt-del-btn{color:var(--err,#b42318)}
#dbZtTable tr.db-zt-wu-ku td{background:#ffe08a;color:#5c3d00}
#dbZtTable .db-zt-wu-tag{background:#f0c14b;color:#3d2a00;border:none}
#dbZtTable th.db-zt-ck-hd input{vertical-align:middle;cursor:pointer}
#dbZtTable td.db-zt-ops .btn.link,
#dbZtTable td.db-zt-comm .btn.link,
#dbZtTable td.db-zt-bf .btn.link,
#dbZtTable td.db-zt-status .btn.link{
  max-width:100%;min-width:1.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  display:inline-block;vertical-align:middle;line-height:1.45;box-sizing:border-box;
  background:transparent;border:none;color:var(--brand);padding:0;min-height:0;
  text-decoration:underline;cursor:pointer;font-size:13px;font-weight:600
}
#dbZtTable td.db-zt-ops .btn.link:hover,
#dbZtTable td.db-zt-comm .btn.link:hover,
#dbZtTable td.db-zt-bf .btn.link:hover,
#dbZtTable .db-zt-status .btn.link:hover{opacity:.85}
.toolbar:has(#dbZtCombo){position:relative;z-index:90;overflow:visible}
.db-zt-pick-lab{min-width:390px;overflow:visible;position:relative;z-index:90}
label.db-zt-pick-lab{
  display:flex;flex-direction:row;align-items:center;gap:8px;
  flex:1 1 auto;margin:0;color:var(--ink,var(--ink-2))
}
label.db-zt-pick-lab .db-zt-pick-txt{flex:0 0 auto;white-space:nowrap;color:var(--muted);line-height:36px}
label.db-zt-pick-lab .km-combo{flex:1 1 auto;min-width:280px}
#dbZtInfo{white-space:nowrap;align-self:center;flex:0 0 auto}
.db-conn-page{display:flex;flex-direction:column;gap:14px;overflow:visible}
.db-conn-page>.card{overflow:visible;animation:none;transform:none}
.db-conn-fields{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%
}
.db-conn-fields>label{
  flex:1 1 160px;min-width:160px;margin:0;
  display:flex;flex-direction:row;align-items:center;gap:8px;
  white-space:nowrap;overflow:visible
}
.db-conn-fields>label input,
.db-conn-fields>label select{
  flex:1 1 auto;width:auto;min-width:4em
}
.db-conn-fields .db-conn-sys-lab{flex:1.2 1 0}
.db-conn-sys-acts{
  margin-left:auto;display:flex;gap:8px;align-items:center;
  flex:0 0 auto
}
.db-conn-sys-acts .btn{white-space:nowrap}
.shengji-card{position:relative;z-index:6}
.shengji-card .db-conn-fields{flex-wrap:wrap}
.db-conn-fields .km-combo{flex:1 1 auto;min-width:140px;width:auto}
.sj-time-list{min-width:168px;padding:6px;border-radius:8px}
.sj-time-cols{display:flex;gap:4px}
.sj-time-col{flex:1;overflow:auto;max-height:220px;border-radius:8px}
.sj-time-item{padding:4px 0;text-align:center;cursor:pointer;border-radius:6px;font-size:13px}
.sj-time-item:hover,.sj-time-item.active{background:var(--brand-soft);color:var(--brand)}
#dbZtCombo{min-width:390px;max-width:540px;width:100%;overflow:visible;position:relative;z-index:200}
#dbZtCombo .ikm-txt{padding:8px 10px;font-size:13px;min-height:auto;border-radius:8px}
#dbZtCombo .km-list{z-index:9300;max-height:min(280px,42vh)}
#dbZtCombo .km-list .km-item{padding:7px 10px;font-size:12px}
.card:has(#dbZtCombo){overflow:visible}
.open-link-dlg tr.link-auto td:nth-child(3){background:var(--brand-soft)}
.open-link-dlg tr.link-manual td:nth-child(3){background:var(--pin)}
@media (max-width:900px){.open-link-dlg .ol-grid{grid-template-columns:1fr}}
/* 序时账第2步：内联科目关联（复用 ol-*，不依赖弹窗外壳） */
.jl-km-panel .ol-grid,.wz-journal-steps .ol-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.jl-km-panel .ol-hd{font-size:13px;font-weight:600;margin-bottom:6px;color:var(--brand)}
.jl-km-panel .ol-scroll{max-height:42vh;overflow:auto;border:1px solid var(--line);border-radius:8px}
.jl-km-panel tr.ol-left,.jl-km-panel tr.ol-right{cursor:pointer}
.jl-km-panel tr.ol-left:hover,.jl-km-panel tr.ol-right:hover{background:var(--list-hover)}
.jl-km-panel tr.sel{outline:2px solid var(--brand);outline-offset:-2px}
.jl-km-panel tr.link-auto td:nth-child(3){background:var(--brand-soft)}
.jl-km-panel tr.link-manual td:nth-child(3){background:var(--pin)}
#jlStepKmCard{width:100%;flex:1 1 100%}
#openStepFileCard{display:flex;flex-direction:column}
#openStepFileCard .wz-field-row{
  flex:1 1 auto;min-height:36px;width:100%;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px
}
#openStepFileCard .wz-field-row > .btn,
#openStepFileCard .wz-field-row > label.btn{
  min-height:36px;height:36px;max-height:36px;width:auto;box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;padding:0 14px;margin:0
}
#openStepFileCard .wz-field-row > #openImpStatus{
  display:inline-flex;align-items:center;min-height:36px;line-height:1.2
}
#openStepKmCard{width:100%;flex:1 1 100%}
@media (max-width:900px){.jl-km-panel .ol-grid,.wz-journal-steps .ol-grid{grid-template-columns:1fr}}

/* 资产卡片 */
.modal-box.asset-card{max-width:1104px;max-height:92vh;overflow:auto;padding:18px 20px 16px}
.asset-card .ac-card-bar{justify-content:space-between;margin-bottom:0}
.asset-card .ac-card-nav,.asset-card .ac-card-save{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.asset-card .ac-card-nav{justify-content:flex-start}
.asset-card .ac-card-save{margin-left:auto}
.asset-card-title{text-align:center;font-size:18px;font-weight:700;color:var(--brand);margin:0 0 12px;letter-spacing:2px}
.asset-card-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:stretch}
.asset-card-grid>.ac-sec{height:100%;box-sizing:border-box}
.ac-zj-col{display:flex;flex-direction:column;gap:8px;min-width:0;height:100%}
.ac-zj-col .ac-km-bd-sec{margin-top:auto}
/* 右侧建账/变动/折旧/价值：按内容高度，总高与左侧基本信息对齐 */
.ac-right{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;height:100%;align-self:stretch}
.ac-jz-slot{flex:0 0 auto;display:block;min-height:0}
.ac-jz-slot>.ac-sec{width:100%;box-sizing:border-box;padding:6px 10px 5px;display:block}
.ac-jz-slot .ac-row{margin-bottom:4px}
.ac-jz-slot .ac-row:last-of-type{margin-bottom:0}
.ac-sec{border:1px solid var(--line);border-radius:10px;padding:10px 12px 8px;margin:0;background:var(--panel-3)}
.ac-sec legend{padding:0 8px;font-size:13px;font-weight:700;color:var(--brand)}
.ac-row{display:flex;align-items:center;gap:8px;margin-bottom:7px;flex-wrap:wrap}
.ac-row>label:first-child{width:96px;flex-shrink:0;font-size:12px;color:var(--muted);text-align:right}
.ac-row>label.ac-jz-lab{width:auto;min-width:96px;max-width:8.8em;white-space:normal;line-height:1.25}
.ac-row label.mini{width:auto;min-width:4.5em;flex:0 0 auto;font-size:12px;color:var(--muted);text-align:right;margin-left:4px}
.ac-row label.chk{width:auto;margin-left:4px;font-size:12px;color:var(--ink);display:inline-flex;flex-direction:row;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}
.ac-row input,.ac-row select{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px;font-family:inherit}
.ac-row input[type="checkbox"]{flex:0 0 auto;width:16px;height:16px;min-width:16px;margin:0;padding:0;border:none;border-radius:2px;box-shadow:none;accent-color:var(--brand)}
.ac-row input#af_rzyue{flex:0 0 64px;width:64px;min-width:64px;max-width:64px}
.ac-row .km-combo.af-dw-combo{flex:1 1 7em;min-width:7em;width:auto}
.ac-row input#af_qty{flex:0 0 88px;width:88px;min-width:88px;max-width:88px}
.ac-row.ac-row-rz{flex-wrap:nowrap}
.ac-row .date-ymd-wrap{flex:1 1 auto;width:auto;min-width:9.5em;max-width:100%}
.ac-row input:focus,.ac-row select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}
.ac-row input[type="checkbox"]:focus{border:none;box-shadow:none}
.ac-row input[readonly]{background:var(--wash-2);color:var(--ink)}
.ac-zj-sec{position:relative;padding:6px 10px 6px}
.ac-zj-sec .ac-row{margin-bottom:4px}
.ac-zj-sec .ac-row>label:first-child{width:84px}
.ac-ting-yong{margin-top:10px}
.ac-ting-yong-zi{font-size:18px;font-weight:700;color:var(--err);letter-spacing:2px;line-height:1.2;border:3px double var(--err);padding:3px 12px;display:inline-block}
.ac-km-bd-sec .ac-row{flex-wrap:nowrap;align-items:center}
.ac-km-bd-sec .ac-row>label:first-child{width:auto;flex:0 0 auto;line-height:1.2;white-space:nowrap}
.ac-km-bd-sec{padding:8px 10px 6px}
.ac-km-bd-sec .km-combo{width:auto;flex:1 1 auto;min-width:0}
.ac-zj-sec .km-combo{min-width:0}
.ac-zj-sec .ac-row.ac-year input{min-width:5.2em;width:5.2em;flex:0 0 5.2em}
.ac-zj-sec #af_ty,.ac-zj-sec #af_tyue,.ac-zj-sec #af_uy{min-width:10.4em;width:10.4em;flex:0 0 10.4em}
.ac-zj-sec .ac-dan-wei{flex:0 0 auto;font-size:12px;color:var(--muted)}
.ac-zj-sec .ac-row.ac-gzl input{min-width:3.2em}
.ac-row.ac-pz-act .btn{flex:0 0 auto;min-width:132px}
.ac-pz-zhan{visibility:hidden;pointer-events:none}
.ac-note{margin:10px 0 8px}
.ac-note>label:first-child{width:48px}
.ac-tabs{display:flex;gap:0;border-bottom:2px solid var(--line);margin:4px 0 0}
.ac-tabs .tab{padding:8px 16px;font-size:13px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-2px}
.ac-tabs .tab.active{color:var(--brand);font-weight:700;border-bottom-color:var(--brand)}
.ac-tab-pane{padding:10px 0 0;min-height:120px}
.inv-table select{width:100%;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px;font-family:inherit}
.bd-table-wrap{max-height:28vh;overflow:auto;border:1px solid var(--line);border-radius:8px}
.bd-table{min-width:860px}
.bd-table thead th{font-size:12px;padding:6px 4px;white-space:nowrap}
.bd-table td{padding:3px}
.bd-table input,.bd-table select{width:100%;border:1px solid var(--line);border-radius:6px;padding:5px 6px;font-size:12px;font-family:inherit}
.bd-table input[readonly]{background:var(--wash-2)}
.bd-table .num-in{text-align:right}
@media (max-width:980px){.asset-card-grid{grid-template-columns:1fr}}
/* 固定资产两类列表：数据行高 40px。原可视区按 32px×8 行，净增 3 行（先加 5 行，再减 2 行） */
.fa-del-wrap{display:inline-flex;align-items:center;vertical-align:middle;cursor:help}
.fa-del-wrap .btn:disabled{pointer-events:none}
.fa-list-wrap{
  --fa-list-row-h:40px;
  --fa-list-head-h:34px;
  --fa-list-foot-h:34px;
  width:100%;overflow:auto;box-sizing:border-box;
  height:calc(32px * 8 + var(--fa-list-head-h) + var(--fa-list-foot-h) + var(--fa-list-row-h) * 3);
  max-height:calc(32px * 8 + var(--fa-list-head-h) + var(--fa-list-foot-h) + var(--fa-list-row-h) * 3);
  border:1px solid var(--line);border-radius:8px;
}
.fa-sec{margin:10px 0 16px}
.fa-sec-hd{
  position:sticky;top:0;z-index:3;margin:0 0 6px;padding:6px 0;
  background:var(--panel,#fff);border-bottom:1px solid rgba(213,222,227,.9);
}
.fa-sec-hd-xing{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fa-sec-hd-xing .fa-sec-tit{flex:1;min-width:0}
.fa-sheng-pz-lie{max-height:48vh;overflow:auto;margin:8px 0 4px;padding-right:4px}
.fa-sheng-pz-hang{margin:4px 0}
.fa-sheng-yue-zu{margin:0 0 10px;padding:6px 8px;border:1px solid var(--line,#d5dee3);border-radius:6px;background:var(--panel-3)}
.fa-sheng-yue-tit{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 4px}
.fa-list-table{
  width:100%;min-width:1180px;table-layout:fixed;border-collapse:collapse;font-size:13px
}
.fa-list-table col.c-code{width:72px}
.fa-list-table col.c-name{width:12%}
.fa-list-table col.c-style{width:10%}
.fa-list-table col.c-type{width:8%}
.fa-list-table col.c-amt{width:124px}
.fa-list-table col.c-year{width:72px}
.fa-list-table col.c-st{width:64px}
.fa-list-table col.c-op{width:120px}
.fa-list-table th,.fa-list-table td{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;
  padding:4px 6px;line-height:1.25;vertical-align:middle;
}
.fa-list-table tbody td{
  height:40px;padding:0 6px;line-height:19.5px;
}
.fa-list-table .btn.sm{padding:2px 6px;min-height:22px;max-height:24px;font-size:11px;}
.fa-list-table thead th{
  text-align:center;white-space:nowrap;
  position:sticky;top:0;z-index:2;background:var(--soft);
}
.fa-list-table tfoot td{
  position:sticky;bottom:0;z-index:2;
  background:var(--wash-7);font-weight:700;border-top:1px solid var(--line,#d5dee3);
  box-shadow:0 -1px 0 rgba(0,0,0,.04);
}
.fa-list-table tfoot td.num{text-align:right;font-variant-numeric:tabular-nums}
.fa-list-table tbody tr.sel{outline:2px solid var(--brand);outline-offset:-2px;background:var(--brand-soft)}

/* 凭证填制顶栏/底栏 */
.vnew-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.vnew-top-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.ve-footer-nav .dep-yue-nav{margin-right:0}
.vnew-bottombar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.vnew-bottom-left,.vnew-bottom-right{display:flex;gap:8px;flex-wrap:wrap}
.vnew-bottom-left{margin-right:auto}
.vnew-bottom-right{margin-left:auto}
.vnew-addrow-bar{display:flex;justify-content:flex-end;margin:4px 0}

/* 币种编辑表单 */
.bi-form-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start}
.bi-basic-grid{grid-template-columns:1fr !important}
.bi-opt-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:12px}
.bi-bw-lab,.bi-rm-lab{
  display:flex !important;flex-direction:row !important;align-items:center;gap:8px;
  font-size:13px;margin:0;color:var(--ink);white-space:normal
}
.bi-bw-lab input,.bi-rm-lab input{width:auto;margin:0;flex:0 0 auto}
.acc-he-suan-hang{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.bi-rm-box{display:flex;flex-direction:column;gap:8px}
.bi-rm-tit{font-size:12px;color:var(--muted);font-weight:600}
.bi-rate-wrap{max-height:260px;overflow:auto;border:1px solid var(--line,#d5dee3);border-radius:8px;background:var(--panel)}
.bi-rate-yuechu-tip{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}
.bi-rate-date-td{display:flex;align-items:center;gap:4px}
.bi-rate-yuechu-biao{display:none;font-size:12px;color:var(--muted);flex:0 0 auto;white-space:nowrap}
.bi-rate-table tr.bi-rate-yuechu-hang .bi-rate-yuechu-biao{display:inline}
.bi-rate-chongfu-biao{display:none;font-size:12px;color:#8a5a12;flex:0 0 auto;white-space:nowrap}
.bi-rate-table tr.bi-rate-chongfu-hang .bi-rate-chongfu-biao{display:inline}
.bi-rate-date-td .bi-rate-date{flex:1 1 auto;min-width:0}
.bi-rate-foot{display:flex;justify-content:flex-start;margin-top:8px}
.bi-rate-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.bi-rate-table th{position:sticky;top:0;z-index:2;background:var(--wash-5);padding:8px 6px;text-align:center;color:var(--muted);box-shadow:0 1px 0 var(--line,#d5dee3)}
.bi-rate-table td{padding:6px;vertical-align:middle}
.bi-rate-table .bi-rate-date,.bi-rate-table .bi-rate-val{
  width:100%;box-sizing:border-box;height:34px;padding:6px 8px;border:1px solid var(--line,#d5dee3);
  border-radius:8px;background:var(--panel);font-size:13px;color:var(--ink)
}
.bi-rate-table tr.bi-rate-tiao-hang td{animation:biRateTiaoHang 1.2s ease}
@keyframes biRateTiaoHang{
  0%{background:#fff3c4}
  100%{background:transparent}
}
@media (max-width:720px){
  .bi-form-layout{grid-template-columns:1fr}
  .bi-rate-yuechu-biao,.bi-rate-chongfu-biao{font-size:11px}
  .bi-rate-table tr.bi-rate-yuechu-hang.bi-rate-chongfu-hang .bi-rate-yuechu-biao{display:none}
}

/* Toast（居中偏下） */
#toast{
  position:fixed;bottom:max(28px,calc(12px + env(safe-area-inset-bottom,0px)));left:50%;transform:translateX(-50%) translateY(16px);
  background:var(--side-0);color:#fff;padding:11px 22px;border-radius:999px;font-size:13px;
  opacity:0;transition:all .28s;z-index:13350;pointer-events:none;max-width:90vw;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
#toast.ok{background:#145a36}
#toast.err{background:#8f2a22}

/* 登录（有微信：左右滑动；无微信：原有单栏） */
.login-gate{
  position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));min-height:100%;min-height:100dvh;min-height:var(--vvh,100dvh);height:var(--vvh,100%);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;
  background:#222;
}
.login-gate.login-gate-jian{
  background:
    radial-gradient(800px 400px at 20% 20%, rgba(20,147,147,.35), transparent 60%),
    radial-gradient(700px 380px at 90% 80%, rgba(var(--shade),.55), transparent 55%),
    linear-gradient(145deg,var(--side-0) 0%,var(--side-1) 50%,var(--brand) 120%);
}
.login-slide-box{
  position:relative;width:768px;max-width:100%;min-height:480px;height:480px;
  background:var(--panel);border-radius:10px;overflow:hidden;
  box-shadow:0 0 20px #ff6b2b,0 0 36px rgba(255,107,43,.42),0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);
  animation:fadeUp .35s ease both;
}
.login-slide-box.login-jian-dan{
  width:100%;max-width:400px;min-height:auto;height:auto;border-radius:18px;
  background:rgba(255,255,255,.97);overflow:visible;
  display:flex;flex-direction:column;gap:0;
}
.login-jian-dan .login-slide-wx,
.login-jian-dan .login-slide-overlay-wrap,
.login-jian-dan .login-slide-mob,
.login-jian-dan #loginOlWx{display:none !important}
.login-slide-mob[hidden]{display:none !important}
.login-jian-dan .login-slide-pane.login-slide-pwd{
  position:relative;width:100%;height:auto;left:0;transform:none !important;opacity:1;z-index:1;
}
.login-jian-dan .login-slide-inner{
  padding:30px 28px 8px;height:auto;gap:11px;align-items:stretch;
}
.login-jian-dan .login-brand img{height:88px;max-width:280px}
.login-jian-dan .login-h1-simple{margin:0;text-align:center;font-size:20px;font-family:var(--font);letter-spacing:1px;font-weight:700}
.login-jian-dan .login-hint-simple{text-align:center;font-size:12px;color:var(--muted);margin:0 0 4px}
.login-jian-dan .login-slide-inner label input{
  background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin:0;
}
.login-jian-dan .login-slide-inner label input:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--panel);
}
.login-jian-dan .login-pass-hang{margin:0}
.login-jian-dan .login-zhang-hang + .login-zhang-hang{margin-top:6px}
.login-jian-dan .login-btn{border-radius:10px}
.login-jian-dan .login-err{position:static;padding:0 28px 8px;margin-top:0}
.login-h1-simple,.login-hint-simple{display:none}
.login-jian-dan .login-h1-slide,.login-jian-dan .login-hint-slide{display:none}
.login-jian-dan .login-h1-simple,.login-jian-dan .login-hint-simple{display:block}
.login-slide-pane{
  position:absolute;top:0;height:100%;width:50%;
  transition:transform .6s ease-in-out,opacity .6s ease-in-out;
}
.login-slide-pwd{left:0;z-index:2}
.login-slide-wx{left:0;opacity:0;z-index:1;pointer-events:none}
.login-slide-box:not(.login-you-wx) .login-slide-wx{pointer-events:none}
.login-slide-box.login-you-wx .login-slide-pwd{pointer-events:none}
.login-slide-box.login-you-wx .login-slide-wx{pointer-events:auto}
.login-slide-inner{
  background:var(--panel);display:flex;align-items:center;justify-content:center;flex-direction:column;
  padding:0 50px;height:100%;text-align:center;gap:0;
}
.login-slide-box.login-you-wx .login-slide-pwd{transform:translateX(100%)}
.login-slide-box.login-you-wx .login-slide-wx{
  transform:translateX(100%);opacity:1;z-index:5;
  animation:loginSlideShow .6s;
}
@keyframes loginSlideShow{
  0%,50%{opacity:0}
  100%{opacity:1}
}
.login-slide-overlay-wrap{
  position:absolute;top:0;left:50%;width:50%;height:100%;overflow:hidden;
  transition:transform .6s ease-in-out;z-index:100;pointer-events:none;
}
.login-slide-overlay{
  background:linear-gradient(45deg,var(--brand-lite),var(--brand));
  color:#fff;position:relative;left:-100%;height:100%;width:200%;
  transform:translateX(0);transition:transform .6s ease-in-out;
}
.login-slide-ol{
  position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;
  padding:0 40px;text-align:center;top:0;height:100%;width:50%;
  transform:translateX(0);transition:transform .6s ease-in-out;pointer-events:auto;
}
.login-slide-ol h2{margin:0 0 12px;font-size:22px;font-weight:700;font-family:var(--font)}
.login-slide-ol p{margin:0 0 20px;font-size:14px;line-height:1.55;opacity:.95}
.login-slide-ol-right{right:0;transform:translateX(0)}
.login-jian-dan .login-slide-ol-right,
.login-slide-ol-right[hidden]{display:none !important}
.login-slide-ol-left{transform:translateX(-20%)}
.login-slide-box.login-you-wx .login-slide-overlay-wrap{transform:translateX(-100%)}
.login-slide-box.login-you-wx .login-slide-overlay{transform:translateX(50%)}
.login-slide-box.login-you-wx .login-slide-ol-left{transform:translateX(0)}
.login-slide-box.login-you-wx .login-slide-ol-right{transform:translateX(20%)}
.login-slide-ghost{
  border-radius:20px;border:1px solid #fff;background:transparent;color:#fff;
  font-size:12px;font-weight:700;padding:12px 45px;letter-spacing:1px;cursor:pointer;
  transition:transform 80ms ease-in,background .15s;font-family:inherit;
}
.login-slide-ghost:hover{background:rgba(255,255,255,.12)}
.login-slide-ghost:active{transform:scale(.95)}
.login-slide-ghost[hidden]{display:none}
.login-brand{
  width:auto;height:auto;border-radius:0;margin:0 auto 8px;padding:0;
  display:flex;align-items:center;justify-content:center;
  background:transparent;box-shadow:none;
}
.login-brand img{display:block;height:72px;width:auto;max-width:240px;object-fit:contain}
.login-slide-inner h1{margin:0 0 4px;text-align:center;font-size:20px;font-family:var(--font);font-weight:700;letter-spacing:1px;color:var(--ink)}
.login-slide-inner h1.login-wx-tit{font-size:16px;letter-spacing:0;line-height:1.4;white-space:nowrap}
.login-slide-hint{font-size:14px;color:#666;margin:0 0 16px;line-height:1.45}
.login-slide-inner label{
  font-size:13px;display:flex;flex-direction:column;gap:5px;color:var(--muted);
  width:100%;text-align:left;margin:0;
}
.login-slide-inner label input{
  background:#eee;border:none;border-radius:10px;padding:12px 15px;margin:8px 0 0;
  width:100%;font-size:14px;color:var(--ink);box-sizing:border-box;
}
.login-slide-inner label input:focus{outline:none;box-shadow:0 0 0 3px var(--brand-soft);background:#f5f5f5}
.login-slide-inner label.login-zhang-hang{
  flex-direction:row;align-items:center;gap:10px;color:#4a5c66;
}
.login-zhang-lab{flex:0 0 auto;font-size:14px;line-height:1;white-space:nowrap;color:#4a5c66}
.login-zhang-hang .login-pass-hang{flex:1 1 auto;min-width:0;margin:0}
.login-slide-inner label.login-zhang-hang input,
.login-jian-dan .login-slide-inner label.login-zhang-hang input{
  flex:1 1 auto;min-width:0;width:100%;margin:0;height:40px;
  background:#f0f0f0;border:none;border-radius:8px;padding:0 14px;
  font-size:14px;color:#333;box-shadow:none;
}
.login-slide-inner label.login-zhang-hang input::placeholder{color:#b0b0b0}
.login-slide-inner label.login-zhang-hang input:focus,
.login-jian-dan .login-slide-inner label.login-zhang-hang input:focus{
  outline:none;border:none;background:#f0f0f0;box-shadow:0 0 0 2px var(--brand-glow);
}
.login-slide-box:not(.login-jian-dan) .login-zhang-hang + .login-zhang-hang{margin-top:16px}
.login-pass-hang{position:relative;display:block;margin:8px 0 0}
.login-pass-hang input{
  width:100%;padding:0 40px 0 14px !important;margin:0 !important;border-radius:8px;
  -webkit-user-select:text;user-select:text;pointer-events:auto;
}
.login-pass-hang input[type="text"]{-webkit-text-security:none}
.login-pass-yan{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:2;
  width:28px;height:28px;padding:0;border:none;background:transparent;
  color:#3d6a78;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.login-pass-yan:hover,.login-pass-yan[aria-pressed="true"]{color:var(--brand)}
.login-pass-yan .an-yan-jing,.login-pass-yan .an-yan-jing-bi{
  width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;flex-basis:18px;
}
.login-err{
  position:absolute;left:0;right:0;bottom:28px;z-index:120;pointer-events:none;
  min-height:18px;font-size:12px;color:var(--err);text-align:center;white-space:pre-line;line-height:1.55;padding:0 16px;
}
.login-ver-se{
  position:absolute;left:0;right:0;bottom:18px;z-index:1;pointer-events:none;
  text-align:center;font-size:13px;font-weight:600;letter-spacing:.06em;color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
}
.login-ver-wai{
  display:none;margin-top:14px;text-align:center;
  font-size:13px;font-weight:600;letter-spacing:.06em;color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
}
.login-slide-box.login-jian-dan ~ .login-ver-wai{display:block}
.login-btn{
  width:100%;justify-content:center;padding:12px 16px;margin-top:12px;
  max-height:none;min-height:42px;height:auto;border-radius:20px;
}
#loginPwdForm > .login-btn{margin-top:36px}
.login-wx-qu{
  display:flex;margin:0;width:100%;padding:0;border:none;flex-direction:column;
  align-items:center;justify-content:center;gap:6px;
}
.login-wx-kuang{min-height:0;height:176px;width:100%;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}
.login-wx-kuang iframe{margin:0 auto;max-width:100%;height:200px;transform:scale(.88);transform-origin:center top}
.login-wx-kuai{text-align:center;font-size:14px;font-weight:600;color:var(--ink);margin:6px 0 4px;line-height:1.4;letter-spacing:.08em}
.login-wx-kuai-btn{
  display:inline-block;margin:4px 0 2px;padding:8px 22px;border-radius:20px;border:1px solid var(--line);
  background:var(--card);color:var(--ink);font-size:14px;font-weight:600;letter-spacing:.08em;cursor:pointer;
  font-family:inherit;line-height:1.4;transition:background .15s,border-color .15s,transform .12s;
}
.login-wx-kuai-btn:hover{border-color:var(--brand);transform:translateY(-1px)}
.login-wx-kuai-btn[hidden]{display:none!important}
.login-wx-shi{text-align:center;font-size:12px;color:var(--muted);margin:0;line-height:1.5}
.login-wx-shi:empty{display:none}
.login-wx-bang-box{display:flex;flex-direction:column;align-items:center}
.login-slide-mob{display:none}

/* 全局反馈浮层（右下角，面板屏幕偏中） */
.fb-widget{position:fixed;right:max(22px,env(safe-area-inset-right,0px));bottom:max(22px,env(safe-area-inset-bottom,0px));z-index:11000;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.fb-toggle{
  border:none;cursor:pointer;padding:12px 18px;border-radius:999px;
  background:linear-gradient(180deg,var(--brand-lite),var(--brand));color:#fff;font-weight:700;font-size:13px;
  box-shadow:0 10px 24px var(--brand-shadow);font-family:inherit;
  transition:transform .15s, filter .15s;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;flex-shrink:0;
}
.fb-toggle:hover{transform:translateY(-2px);filter:brightness(1.05)}
.fb-panel{
  width:min(380px, calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);
  border-radius:16px;box-shadow:0 20px 50px rgba(var(--shade),.22);padding:14px 14px 12px;
  animation:fadeUp .22s ease both;
}
.fb-panel-hd{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:nowrap}
.fb-panel-hd b{font-size:14px;color:var(--ink)}
.fb-page-tag{font-size:11px;padding:2px 8px;border-radius:8px;background:var(--brand-soft);color:var(--brand);max-width:min(380px,58vw);white-space:normal;line-height:1.35;word-break:keep-all;overflow-wrap:break-word;min-width:0;flex:1 1 auto}
.fb-close{margin-left:auto;border:none;background:transparent;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}
.fb-mine{max-height:140px;overflow:auto;margin-bottom:8px}
.fb-item{background:var(--wash-4);border-radius:10px;padding:8px 10px;margin-bottom:6px;border-left:3px solid var(--brand)}
.fb-text{font-size:12px;margin-bottom:3px;word-break:break-word}
.fb-meta{font-size:11px;color:var(--muted)}
.fb-input{
  width:100%;resize:vertical;min-height:72px;border:1px solid var(--line);border-radius:10px;
  padding:10px 12px;font-size:13px;font-family:inherit;color:var(--ink);
}
.fb-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.fb-shot-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}
.fb-shot-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.fb-shot-preview .fb-shot-item{position:relative;width:72px;height:72px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--soft)}
.fb-shot-preview .fb-shot-item img{width:100%;height:100%;object-fit:cover;display:block}
.fb-shot-preview .fb-shot-del{
  position:absolute;top:2px;right:2px;border:none;background:rgba(0,0,0,.55);color:#fff;
  width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;padding:0
}
.fb-actions{display:flex;justify-content:flex-end;margin-top:8px}
.fb-hint{margin-top:8px;font-size:11px;color:var(--muted);line-height:1.4}
.fb-imgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.fb-imgs a{display:inline-block;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.fb-imgs img{display:block;width:64px;height:64px;object-fit:cover}
.print-menu{
  position:fixed;z-index:12000;min-width:128px;background:var(--panel);border:1px solid var(--line);
  border-radius:8px;box-shadow:0 4px 12px rgba(var(--shade),.12);padding:2px;
  display:flex;flex-direction:column;gap:0
}
.print-menu-wrap,.dropdown{position:relative;display:inline-flex;align-items:center;width:auto;height:auto;flex:0 0 auto;vertical-align:middle}
.print-menu-wrap > .btn,.dropdown > .btn{width:auto;height:auto;flex:0 0 auto}
.print-menu-wrap .print-menu,.dropdown .print-menu{
  position:absolute;left:0;top:100%;z-index:40;margin-top:2px
}
.print-menu-wrap .print-menu.pin-right{left:auto;right:0}
.fb-ignore-wrap{vertical-align:middle}
.fb-ignore-toggle{padding:1px 7px;font-size:12px;line-height:1.35;min-height:0;height:auto}
.print-menu button{
  display:block;width:100%;border:none;background:transparent;text-align:left;
  padding:3px 8px;border-radius:6px;font-size:12px;line-height:1.35;color:var(--ink);
  cursor:pointer;font-family:inherit;white-space:nowrap
}
.print-menu button:hover{background:var(--brand-soft);color:var(--brand)}
.print-menu-group{display:flex;flex-direction:column;gap:0}
.print-menu-parent{font-weight:600}
.print-menu-sub{
  display:flex;flex-direction:column;gap:0;
  margin:0 4px 2px 10px;padding-left:6px;border-left:2px solid var(--line)
}
.fb-page-table-wrap{max-height:68vh;overflow:auto;margin-top:4px}
.fb-page-table{width:100%;border-collapse:collapse;table-layout:fixed}
.fb-page-table col.c-ver{width:6.5em}
.fb-page-table col.c-time{width:10.5em}
.fb-page-table col.c-user{width:6em}
.fb-page-table col.c-page{width:12em}
.fb-page-table col.c-st{width:5em}
.fb-page-table col.c-ops{width:4.5em}
.fb-page-table th{position:sticky;top:0;background:var(--wash-5);z-index:1;text-align:left;padding:8px 10px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}
.fb-review-box{position:relative;z-index:2}
.fb-review-box .btn{position:relative;z-index:2}
.fb-page-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px}
.fb-page-table td.fb-ops{white-space:nowrap;width:1%;vertical-align:middle}
button.btn.sm.fb-tui-song{
  white-space:nowrap;flex:0 0 auto;word-break:keep-all;overflow-wrap:normal
}
.fb-tui-dlg .fx-dlg-box{text-align:left}
.fb-tui-user{
  display:flex !important;flex-direction:row !important;align-items:center;justify-content:flex-start;
  gap:8px;font-size:13px;font-weight:400;margin:6px 0;color:var(--ink);text-align:left;white-space:nowrap
}
.fb-tui-user input[type="checkbox"]{
  width:16px !important;height:16px !important;min-width:16px;margin:0;padding:0 !important;
  border:none !important;border-radius:2px;box-shadow:none !important;flex:0 0 auto;accent-color:var(--brand)
}
.fb-tui-ul{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px;margin:8px 0 12px;text-align:left}
.fb-page-text{max-width:none;white-space:pre-wrap;word-break:break-word;line-height:1.45}
.fb-page-note{max-width:none;white-space:pre-wrap;word-break:break-word;line-height:1.45;color:var(--ink)}
.fb-hist-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:12px 14px}
.fb-hist-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:12px}
.ver-list{max-height:68vh;overflow:auto;display:flex;flex-direction:column;gap:8px;margin-top:4px}
.ver-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}
.ver-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 14px;flex-wrap:wrap}
.ver-card>summary::-webkit-details-marker{display:none}
.ver-card>summary:hover{background:var(--wash-4)}
.ver-card[open]>summary{border-bottom:1px solid var(--line);background:var(--soft)}
.ver-no{font-weight:700;color:var(--brand);min-width:5.5em}
.ver-time{font-size:12px;color:var(--muted);white-space:nowrap}
.ver-sum{flex:1;font-size:12px;min-width:160px}
.ver-body{padding:12px 14px 14px}
.ver-sec{margin-bottom:12px}
.ver-sec b{display:block;margin-bottom:4px;font-size:13px}
.ver-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12px;line-height:1.55;color:var(--ink);background:var(--wash-11);border-radius:8px;padding:10px 12px}
.ver-full{margin-top:8px}
.ver-full>summary{cursor:pointer;color:var(--brand);font-size:12px;padding:4px 0}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}

::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(var(--shade),.16);border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:rgba(var(--shade),.28)}

/* 账套参数 */
.setcfg-card .tabs{border-bottom:1px solid var(--line);padding-bottom:0}
.setcfg-sec{
  margin:0 0 14px;padding:14px 14px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);
}
.setcfg-sec-hd{
  font-size:14px;font-weight:700;color:var(--brand);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line);
}
.setcfg-sec .setcfg-fields{margin-top:8px;padding-top:0;border-top:none}
.setcfg-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start}
.setcfg-col{display:flex;flex-direction:column;gap:0;min-width:0}
.setcfg-ck{
  display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;
  min-height:36px;padding:8px 2px;font-size:13px;line-height:1.35;user-select:none;
  border-bottom:1px solid rgba(213,222,227,.55)
}
.setcfg-ck.has-hint{align-items:flex-start;min-height:44px;padding:10px 2px}
.setcfg-ck-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:0 1 auto}
.setcfg-ck-txt{color:var(--ink);min-width:0;line-height:1.35}
.setcfg-ck-hint{font-size:11px;line-height:1.45;color:var(--muted);font-weight:400;word-break:break-word}
.setcfg-col .setcfg-ck:last-of-type{border-bottom:none}
.setcfg-ck-toggle.fx-toggle{margin:0;gap:0;flex:0 0 auto;order:-1;align-self:center;cursor:pointer}
.setcfg-ck-toggle .fx-toggle-cap{display:none}
.setcfg-ck.has-hint .setcfg-ck-toggle{align-self:start;margin-top:2px}
.setcfg-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.setcfg-field{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1.4fr);align-items:center;gap:10px 16px;font-size:13px;color:var(--ink);min-height:34px}
.setcfg-col .setcfg-field-uscc{
  grid-template-columns:1fr;gap:6px;align-items:stretch;margin-top:8px;padding-top:10px;
  border-top:1px solid rgba(213,222,227,.55);border-bottom:none
}
.km-jici-hang{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px}
.km-jici-hang span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.acc-jici-ka{margin-top:10px;padding:12px 16px}
.acc-jici-ka .km-jici-hang{margin-top:0}
.acc-jici-ka .km-jici-hang input{width:56px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:13px;font-family:inherit;background:var(--panel)}
.acc-jici-ka .km-jici-hang input[readonly]{background:var(--wash-3);color:var(--muted)}
.setcfg-field input,.setcfg-field select{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--ink);font-family:inherit;width:100%;background:var(--panel)}
.setcfg-field input:focus,.setcfg-field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}
.setcfg-unlinked{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}
.setcfg-unlinked-hd{font-size:14px;font-weight:600;color:var(--ink)}
.setcfg-unlinked-list{margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.7;color:var(--ink)}
.setcfg-unlinked-list code{font-size:12px;color:var(--muted);background:var(--wash-3);padding:1px 6px;border-radius:4px}
@media(max-width:800px){
  .setcfg-grid,.setcfg-fields{grid-template-columns:1fr}
  .setcfg-field{grid-template-columns:1fr}
}

/* 银行对账单导入：控件与按钮同高对齐 */
.wz-imp-panel .wz-imp-actions,
.wz-imp-panel .wz-bank-cfg{align-items:center}
.wz-imp-panel .wz-imp-actions .btn,
.wz-imp-panel .wz-bank-cfg .btn,
.wz-imp-panel #wzBankBar .btn{min-height:36px;height:36px;max-height:36px;width:auto;box-sizing:border-box;padding:0 14px}
.wz-imp-panel .wz-bank-cfg select,
.wz-imp-panel .wz-bank-cfg .km-combo .ikm-txt{min-height:36px;height:36px;box-sizing:border-box}
.wz-imp-panel .wz-bank-cfg select.wz-fixed-match,
.wz-imp-panel .wz-bank-cfg .km-combo.wz-fixed-match{width:140px;min-width:140px;max-width:140px;flex:none}
.wz-imp-panel .wz-bank-cfg select.wz-fixed-key,
.wz-imp-panel .wz-bank-cfg input.wz-fixed-key{
  width:260px;min-width:260px;max-width:260px;flex:none;box-sizing:border-box;
  min-height:36px;height:36px;padding:0 11px;
  border:1px solid var(--line);border-radius:9px;font-size:13px;font-family:inherit;
  background:var(--panel);color:var(--ink);transition:border-color .15s, box-shadow .15s;
}
.wz-imp-panel .wz-bank-cfg input.wz-fixed-key:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);
}
.wz-imp-panel .wz-voucher-acts{display:flex}
.wz-imp-panel .wz-voucher-acts .btn{min-height:36px;height:36px;max-height:36px;width:auto;box-sizing:border-box;padding:0 14px}
.wz-imp-panel .wz-voucher-acts input{min-height:36px;height:36px;box-sizing:border-box}
#wzBankStep5 .wz-inline-lab,
#wzInputStep3 .wz-inline-lab{
  display:inline-flex !important;flex-direction:row !important;align-items:center;gap:6px;
  margin:0;white-space:nowrap;font-size:13px;color:var(--ink);
}
#wzBankStep5 .wz-inline-lab select.wz-fixed-match,
#wzBankStep5 .wz-inline-lab .km-combo.wz-fixed-match,
#wzInputStep3 .wz-inline-lab select.wz-fixed-match{
  width:148px;min-width:148px;max-width:148px;flex:none;box-sizing:border-box;
  min-height:36px;height:36px;padding:0 10px;
}
#wzInputStep3 #wzGenBtn{margin-left:auto}
#wzBankStep5 #wzGenBtn{margin-left:auto}
.wz-imp-panel .wz-bank-cfg .km-combo.wz-off-combo{width:280px;min-width:280px;max-width:280px;flex:none}
#wzBankBar{margin-bottom:10px;width:100%}
#wzBankBar .wz-field-lab{font-size:13px;color:var(--ink);margin:0 0 6px}
#wzBankBar .wz-field-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}
#wzBankBar .wz-step-inline{width:100%}
#wzBankBar .km-combo.wz-bank-km-combo{flex:1 1 auto;min-width:0;max-width:100%;width:auto;position:relative;z-index:6}
#wzBankBar .km-combo.wz-bank-km-combo .ikm-txt{min-height:36px;height:36px;width:100%;box-sizing:border-box;font-size:13px}
.wz-imp-panel .wz-bank-cfg{margin-top:10px}
.wz-imp-panel .wz-bank-cfg label{display:inline-flex;align-items:center;gap:6px;min-height:36px}
#wzBankBar .btn.primary{min-height:36px;height:36px;max-height:36px;width:auto;box-sizing:border-box;padding:0 14px;display:inline-flex;align-items:center}

/* 银行流水 OCR 校对：风格统一，宽度约为原 960px 的 1.5 倍 */
.modal-box.ocr-bank-box{
  max-width:1440px;width:min(1440px,96vw);max-height:90vh;overflow:auto;padding:20px 22px 16px
}
.ocr-bank-box .ocr-sum{
  display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;
  margin:0 0 12px;padding:10px 14px;border-radius:10px;
  background:var(--brand-soft,var(--chip-2));border:1px solid var(--line,var(--soft-line));color:var(--ink,var(--ink-2));font-size:13px
}
.ocr-bank-box .ocr-sum b{color:var(--brand);font-variant-numeric:tabular-nums}
.ocr-bank-box .ocr-table-wrap{max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:8px}
.ocr-bank-box .ocr-table{width:100%;border-collapse:collapse}
.ocr-bank-box .ocr-table th{position:sticky;top:0;z-index:1;background:var(--wash)}
.ocr-bank-box .ocr-table input,
.ocr-bank-box .ocr-table select{
  width:100%;min-height:32px;box-sizing:border-box;padding:4px 8px;
  border:1px solid var(--line);border-radius:6px;font:inherit
}
.ocr-bank-box .ocr-table td:nth-child(1){width:3.2em;min-width:3.2em;text-align:center}
.ocr-bank-box .ocr-table td:nth-child(2){min-width:7.5em}
.ocr-bank-box .ocr-table td:nth-child(3){min-width:4.5em}
.ocr-bank-box .ocr-table td:nth-child(4){min-width:9em}
.ocr-bank-box .ocr-table td:nth-child(5){min-width:10em}
.ocr-bank-box .ocr-table td:nth-child(6){min-width:8em}
/* 银行对账单流水列表：约可见 10 行；表头/合计锁定 */
.wz-preview-bank,.wz-preview-free{max-height:none;overflow:visible}
.wz-bank-list-wrap,
.wz-imp-list-wrap{
  --bank-row-h:52px;
  --imp-row-h:36px;
  /* 固定可视高度（约10行+表头+合计），搜索过滤时框体不随行数伸缩 */
  height:calc(var(--imp-row-h) * 10 + 40px + 40px);
  max-height:calc(var(--imp-row-h) * 10 + 40px + 40px);
  margin-bottom:8px;
  border:1px solid var(--line);border-radius:8px;
  box-sizing:border-box;
  display:flex;flex-direction:column;overflow:hidden;
}
.wz-bank-list-wrap{
  height:calc(var(--bank-row-h) * 10 + 40px + 40px);
  max-height:calc(var(--bank-row-h) * 10 + 40px + 40px);
}
#wzSalesStep2 .wz-imp-list-wrap,
#wzInputStep2 .wz-imp-list-wrap{
  height:calc(var(--imp-row-h) * 20 + 40px + 40px);
  max-height:calc(var(--imp-row-h) * 20 + 40px + 40px);
}
.wz-bank-list-wrap .wz-bank-list-scroll,
.wz-imp-list-wrap .wz-imp-list-scroll{
  flex:1 1 auto;min-height:0;overflow:auto;
}
.wz-bank-list-wrap table,
.wz-imp-list-wrap table{width:100%;border-collapse:collapse}
.wz-bank-list-wrap table{table-layout:fixed;width:100%;min-width:1080px}
.wz-bank-list-wrap th,
.wz-bank-list-wrap td{
  padding:6px 8px;box-sizing:border-box;vertical-align:middle
}
.wz-bank-list-wrap thead th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wz-bank-list-wrap col.c-chk{width:2.6em}
.wz-bank-list-wrap col.c-seq{width:3.2em}
.wz-bank-list-wrap col.c-date{width:6.8em}
.wz-bank-list-wrap col.c-way{width:5.5em}
.wz-bank-list-wrap col.c-opp{width:14%}
.wz-bank-list-wrap col.c-stmt{width:16%}
.wz-bank-list-wrap col.c-amt{width:7.2em}
.wz-bank-list-wrap col.c-bd{width:16em}
.wz-bank-list-wrap col.c-pzzy{width:9.5em}
.wz-imp-list-wrap tbody tr{height:var(--imp-row-h)}
.wz-bank-list-wrap tbody tr{height:var(--bank-row-h)}
.wz-bank-list-wrap thead th,
.wz-imp-list-wrap thead th{position:sticky;top:0;z-index:2;background:var(--wash)}
.wz-bank-list-wrap tfoot td,
.wz-imp-list-wrap tfoot td{
  position:sticky;bottom:0;z-index:2;background:var(--wash);
  box-shadow:0 -1px 0 var(--line);font-weight:600
}
.wz-bank-list-wrap th.wz-bway-col,
.wz-bank-list-wrap td.wz-bway-col{
  width:5.5em;min-width:5.5em;max-width:5.5em;padding-left:8px;padding-right:8px;
  box-sizing:border-box;text-align:center;white-space:nowrap;overflow:visible
}
.wz-bank-list-wrap select.wz-bway{
  width:100%;min-width:0;max-width:100%;height:28px;padding:0 4px;box-sizing:border-box
}
.wz-bank-list-wrap .wz-bk-foot,
.wz-imp-list-wrap .wz-bk-foot{
  flex:0 0 auto;
  text-align:left;padding:6px 10px;line-height:1.45;font-weight:600;
  background:var(--wash);border-top:1px solid var(--line);
  white-space:normal;
}
.wz-imp-list-wrap.wz-imp-list-sm{
  height:calc(var(--imp-row-h) * 6 + 40px + 40px);
  max-height:calc(var(--imp-row-h) * 6 + 40px + 40px);
}
.wz-imp-list-wrap .wz-dig,
.wz-imp-list-wrap .wz-gper{
  width:100%;min-width:5.5em;max-width:12em;box-sizing:border-box;min-height:32px;height:32px;
  padding:0 10px;border:1px solid var(--line);border-radius:9px;
  font-size:13px;font-family:inherit;color:var(--ink);background:var(--panel)
}
.wz-imp-list-wrap input.wz-vdig{
  width:100%;min-width:8em;max-width:22em;box-sizing:border-box;min-height:32px;height:32px;
  padding:0 8px;border:1px solid var(--line);border-radius:9px;
  font-size:13px;font-family:inherit;color:var(--ink);background:var(--panel)
}
.wz-imp-list-wrap input.wz-vpzno{
  width:4.5em;min-width:3.5em;max-width:5.5em;box-sizing:border-box;min-height:32px;height:32px;
  padding:0 6px;border:1px solid var(--line);border-radius:9px;text-align:right;
  font-size:13px;font-family:inherit;color:var(--ink);background:var(--panel)
}
.wz-imp-list-wrap .km-combo.wz-dig,
.wz-imp-list-wrap .km-combo.wz-gper{
  width:100%;min-width:5.5em;max-width:12em;height:auto;min-height:0;padding:0;border:0;background:transparent
}
.wz-imp-list-wrap .km-combo.wz-dig .ikm-txt,
.wz-imp-list-wrap .km-combo.wz-gper .ikm-txt{min-height:32px;height:32px;padding:0 10px}
.wz-imp-list-wrap .wz-dig:focus,
.wz-imp-list-wrap .wz-gper:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)
}
.wz-bank-gen-bar{
  display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;
  margin-top:8px;padding:0 2px 4px;width:100%;
}
.wz-bank-gen-bar > label{
  display:inline-flex;flex-direction:row;align-items:center;gap:6px;
  min-height:36px;flex:0 0 auto;max-width:100%;
  font-size:13px;color:var(--ink);white-space:nowrap;
}
.wz-bank-gen-bar > .btn{min-height:36px;height:36px;max-height:36px;width:auto;box-sizing:border-box;padding:0 14px;flex:0 0 auto}
.wz-bank-gen-bar .km-combo.wz-fixed-match{
  width:140px;min-width:140px;max-width:140px;flex:none;
  border:0;padding:0;background:transparent;height:auto;min-height:0;box-shadow:none
}
.wz-bank-gen-bar .km-combo.wz-fixed-match .ikm-txt,
#wzBankStep5 .wz-inline-lab .km-combo.wz-fixed-match .ikm-txt,
.wz-imp-panel .wz-bank-cfg .km-combo.wz-fixed-match .ikm-txt{
  min-height:36px;height:36px;padding:0 10px
}
#wzBankStep5 .wz-inline-lab .km-combo.wz-fixed-match,
.wz-imp-panel .wz-bank-cfg .km-combo.wz-fixed-match{
  border:0;padding:0;background:transparent;height:auto;min-height:0
}
.wz-imp-list-wrap td .km-combo.sel-combo{max-width:12em}
.wz-bank-gen-bar .wz-fixed-key{
  width:260px;min-width:260px;max-width:320px;flex:none;box-sizing:border-box;
  min-height:36px;height:36px;padding:0 11px;
  border:1px solid var(--line);border-radius:9px;font-size:13px;font-family:inherit;background:var(--panel);color:var(--ink)
}
.wz-bank-gen-bar .wz-fixed-key:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)
}
.wz-bank-gen-bar .km-combo.wz-key-combo{
  width:260px;min-width:260px;max-width:320px;flex:none;position:relative
}
.wz-bank-gen-bar .km-combo.wz-key-combo .ikm-txt{
  width:100%;min-height:36px;height:36px;box-sizing:border-box
}
.wz-bank-gen-bar .km-combo.wz-off-combo{
  width:420px;min-width:420px;max-width:480px;flex:none;position:relative
}
.wz-bank-gen-bar .km-combo.wz-off-combo .ikm-txt{
  width:100%;min-height:36px;height:36px;box-sizing:border-box
}
.wz-bank-gen-bar .km-combo .km-list{z-index:9400}
.wz-step-card#wzBankStep3{overflow:visible}
.wz-bank-gen-bar{overflow:visible}
.wz-bank-gen-bar #wzGenBtn{margin-left:auto}
.wz-bank-list-wrap tr.wz-bank-row-done,
.wz-imp-list-wrap tr.wz-bank-row-done{opacity:0.55;background:var(--wash-9);color:var(--muted)}
.wz-bank-list-wrap tr.wz-bank-row-done .wz-bchk,
.wz-bank-list-wrap tr.wz-bank-row-done .wz-fill-key,
.wz-bank-list-wrap tr.wz-bank-row-done .wz-unbd,
.wz-bank-list-wrap tr.wz-bank-row-done .wz-edit-cell,
.wz-imp-list-wrap tr.wz-bank-row-done .wz-bchk,
.wz-imp-list-wrap tr.wz-bank-row-done .wz-gchk,
.wz-imp-list-wrap tr.wz-bank-row-done .wz-ichk,
.wz-imp-list-wrap tr.wz-bank-row-done .wz-vchk,
.wz-imp-list-wrap tr.wz-bank-row-done .wz-vdig{pointer-events:none}
.wz-bank-list-wrap .wz-cell-edit{
  width:100%;min-width:6em;box-sizing:border-box;min-height:32px;height:32px;
  padding:0 10px;border:1px solid var(--line);border-radius:9px;
  font-size:13px;font-family:inherit;color:var(--ink);background:var(--panel)
}
.wz-bank-list-wrap .wz-cell-edit:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)
}
.wz-bank-list-wrap td.wz-edit-cell{white-space:nowrap;overflow:hidden}
.wz-bank-list-wrap .wz-cell-line{
  display:inline-flex;align-items:center;gap:6px;max-width:100%;vertical-align:middle
}
.wz-bank-list-wrap .wz-cell-txt{
  cursor:text;flex:0 1 auto;min-width:0;overflow:hidden;
  text-overflow:ellipsis;vertical-align:middle
}
.wz-bank-list-wrap .wz-fill-key{
  flex:0 0 auto;margin-left:0;font-size:12px;vertical-align:middle;white-space:nowrap
}
.wz-bank-list-wrap td.wz-pzzy-td{overflow:visible}
.wz-bank-list-wrap .km-combo.wz-bk-pzzy-combo{width:100%;min-width:0;overflow:visible}
.wz-bank-list-wrap .km-combo.wz-bk-pzzy-combo .ikm-txt{
  min-height:28px;height:28px;box-sizing:border-box;width:100%;font-size:12px
}
.wz-bdcell{white-space:normal;overflow:hidden;line-height:1.25}
.wz-bdcell .wz-bd-lab{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0
}
.wz-bdcell .wz-bd-acts{
  display:inline-flex;align-items:center;gap:8px;margin-top:2px;white-space:nowrap
}
.wz-bdcell .wz-unbd{
  display:inline;border:0;background:transparent;padding:0;margin:0;
  color:var(--brand,#0a7a7a);cursor:pointer;font-size:12px;text-decoration:underline
}
.wz-bdcell .wz-unbd:hover{opacity:0.85}

/* 银行对账单六步卡片 */
.wz-bank-steps{display:flex;flex-direction:column;gap:12px}
.wz-step-row{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.wz-step-row > .wz-step-card{flex:1 1 280px;min-width:260px}
.wz-step-card{
  border:1px solid var(--line,var(--soft-line));border-radius:10px;background:var(--panel);
  padding:12px 14px 14px;box-sizing:border-box
}
.wz-step-tit{
  font-size:14px;font-weight:700;color:var(--ink,var(--ink-2));
  margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line,var(--line-4))
}
.wz-step-card .wz-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.wz-step-card .wz-step-inline{
  display:inline-flex;flex-direction:row;align-items:center;gap:6px;
  font-size:13px;color:var(--ink);white-space:nowrap
}
.wz-step-card#wzBankStep1{overflow:visible}
.wz-step-card #wzBankBar .km-combo.wz-bank-km-combo{flex:1 1 auto;min-width:0;max-width:100%}
.wz-step-card .wz-bank-gen-bar{margin-top:0;padding:0}
.wz-step-card #wzBankStep5 .toolbar .btn,
.wz-step-card #wzBankBar .btn,
.wz-bk-pi .btn{min-height:36px;height:36px;max-height:36px;width:auto;box-sizing:border-box;padding:0 14px}
.wz-imp-panel .wz-sales-cfg label,
.wz-imp-panel .wz-input-cfg label{
  display:inline-flex !important;flex-direction:row !important;align-items:center;gap:6px;min-height:36px;
  white-space:nowrap
}
.wz-imp-panel .wz-sales-cfg .btn,
.wz-imp-panel .wz-input-cfg .btn{min-height:36px;height:36px;max-height:36px;width:auto;box-sizing:border-box;padding:0 14px}
.wz-in-gen-bar{justify-content:flex-start}
.wz-in-gen-bar #wzGenBtn{margin-left:auto}
.wz-imp-panel .wz-sales-cfg select,
.wz-imp-panel .wz-input-cfg select{min-height:36px;height:36px;box-sizing:border-box}
#wzSalesStep1 .wz-sales-step1-cfg{
  display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;
  gap:8px;width:100%;margin:0;padding:0
}
#wzSalesStep1 .wz-sales-step1-cfg > label:not(.chk-inline){
  font-size:13px;color:var(--ink,var(--ink-2));width:100%
}
#wzSalesStep1 .wz-sales-step1-cfg > label:not(.chk-inline) .wz-sa-lab{
  display:inline-block;width:6.5em;text-align:right;flex:0 0 6.5em
}
#wzSalesStep1 .wz-sales-step1-cfg > label:not(.chk-inline) select{
  flex:1 1 auto;width:auto;min-width:0;max-width:100%;font-size:13px
}
#wzSalesStep1 .wz-sales-step1-cfg .km-combo.wz-sa-income-combo{
  flex:1 1 auto;min-width:0;max-width:100%;width:auto;position:relative;z-index:5
}
#wzSalesStep1 .wz-sales-step1-cfg .km-combo.wz-sa-income-combo .ikm-txt{
  min-height:36px;height:36px;box-sizing:border-box;font-size:13px;width:100%
}
#wzSalesStep1{overflow:visible}
#wzSalesStep1 .wz-sales-step1-cfg > label.chk-inline{
  font-size:13px;min-height:36px;margin:0;padding-left:6.5em;box-sizing:border-box
}
#wzInputStep1 .wz-input-step1-cfg{
  display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;
  gap:8px;width:100%;margin:0;padding:0
}
#wzInputStep1 .wz-input-step1-cfg > label:not(.chk-inline){
  display:flex;flex-direction:row;align-items:center;gap:6px;
  font-size:13px;color:var(--ink,var(--ink-2));width:100%
}
#wzInputStep1 .wz-input-step1-cfg > label:not(.chk-inline) .wz-in-lab{
  display:inline-block;width:12em;text-align:right;flex:0 0 12em;white-space:nowrap;overflow:visible
}
#wzInputStep1 .wz-input-step1-cfg > label:not(.chk-inline) select{
  flex:1 1 auto;width:auto;min-width:0;max-width:calc((100% - 12em - 6px) * 0.9);font-size:13px
}
#wzInputStep1 .wz-input-step1-cfg > label.chk-inline{
  font-size:13px;min-height:36px;margin:0;padding-left:12em;box-sizing:border-box
}
#wzInputStep1{overflow:visible}
#wzInputStep1 .wz-input-step1-cfg select:disabled{
  opacity:.55;cursor:not-allowed;background:var(--wash-10);color:var(--muted);pointer-events:none
}
#wzInputStep1 .wz-input-step1-cfg .km-combo.wz-in-tax-combo{
  flex:1 1 auto;min-width:0;max-width:calc((100% - 12em - 6px) * 0.9);width:auto;position:relative;z-index:5
}
#wzInputStep1 .wz-input-step1-cfg .km-combo.wz-in-tax-combo .ikm-txt{
  min-height:36px;height:36px;box-sizing:border-box;font-size:13px;width:100%
}
#wzInputStep1 .wz-input-step1-cfg .km-combo.wz-in-tax-combo .ikm-txt:disabled{
  opacity:.55;cursor:not-allowed;background:var(--wash-10);color:var(--muted)
}
#wzInputStep1 .wz-in-nsr-tip{
  font-size:12px;color:var(--muted);line-height:1.45;
  padding-left:12em;margin-top:4px;box-sizing:border-box
}
#wzInputStep1 .wz-in-nsr-go{
  color:var(--accent,#1a6aa8);cursor:pointer;text-decoration:underline
}
/* 进项/销项第2步：与第1步等高时，读入按钮及「尚未读入」提示上下居中 */
#wzInputFileCard,
#wzSalesFileCard{
  display:flex;flex-direction:column
}
#wzInputFileCard .wz-field-row,
#wzSalesFileCard .wz-field-row{
  flex:1 1 auto;min-height:36px;width:100%;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px
}
#wzInputFileCard .wz-field-row > .btn,
#wzInputFileCard .wz-field-row > label.btn,
#wzSalesFileCard .wz-field-row > .btn,
#wzSalesFileCard .wz-field-row > label.btn{
  min-height:36px;height:36px;max-height:36px;width:auto;box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;padding:0 14px;margin:0
}
#wzInputFileCard .wz-field-row > #wzStatus,
#wzSalesFileCard .wz-field-row > #wzStatus{
  display:inline-flex;align-items:center;min-height:36px;line-height:1.2
}
/* 银行第2步：读入按钮与提示紧挨；导出靠右 */
#wzBankStep2 .wz-field-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%
}
#wzBankStep2 .wz-field-row > .btn,
#wzBankStep2 .wz-field-row > label.btn{
  min-height:36px;height:36px;max-height:36px;width:auto;box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;padding:0 14px;margin:0
}
#wzBankStep2 .wz-field-row > #wzStatus{
  display:inline-flex;align-items:center;min-height:36px;line-height:1.2;margin:0
}
#wzBankStep2 .wz-field-row > #wzSaveXlsx{margin-left:auto}
/* 序时账步骤卡片：读入按钮与状态对齐进项 */
#jlStepFileCard{
  display:flex;flex-direction:column
}
#jlStepFileCard .wz-field-row,
#jlStepKmCard .wz-field-row{
  flex:1 1 auto;min-height:36px;width:100%;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px
}
#jlStepFileCard .wz-field-row > .btn,
#jlStepFileCard .wz-field-row > label.btn,
#jlStepKmCard .wz-field-row > .btn{
  min-height:36px;height:36px;max-height:36px;width:auto;box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;padding:0 14px;margin:0
}
#jlStepFileCard .wz-field-row > #jlStatus{
  display:inline-flex;align-items:center;min-height:36px;line-height:1.2
}
/* 进项已绑定弹窗：标题/搜索固定，仅表体滚动；表头 sticky */
.modal-overlay.fx-dlg .modal-box.wz-in-bd-dlg{overflow:hidden}
.wz-in-bd-dlg .wz-in-bd-scroll{border:1px solid var(--line,var(--soft-line));border-radius:8px}
.wz-in-bd-dlg .wz-in-bd-table{width:100%;border-collapse:collapse}
.wz-in-bd-dlg .wz-in-bd-table thead th{
  position:sticky;top:0;z-index:2;background:var(--wash);
  text-align:left;padding:8px 10px;border-bottom:1px solid var(--line,var(--soft-line))
}
.wz-in-bd-dlg .wz-in-bd-table td{padding:8px 10px;border-bottom:1px solid var(--line,var(--line-5))}
.wz-filter-bar .btn{min-height:36px;height:36px;max-height:36px;width:auto;box-sizing:border-box;padding:0 14px}
.wz-filter-bar select,.wz-filter-bar input{min-height:36px;height:36px;box-sizing:border-box}
.wz-filter-bar .wz-filt-item{
  display:inline-flex !important;flex-direction:row !important;align-items:center;gap:6px;
  flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap
}
.wz-filter-bar .wz-filt-item .k{flex:0 0 auto;white-space:nowrap;overflow:visible}

/* 研发支出辅助账（汇总/明细） */
.yanfa-aux-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0 0 12px}
.yanfa-aux-toolbar .tabs{margin:0;flex:0 1 auto}
.yanfa-aux-toolbar label.yanfa-aux-proj{
  display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;
  font-size:13px;color:var(--ink);white-space:nowrap;margin:0
}
.yanfa-aux-toolbar label.yanfa-aux-proj select{
  min-height:34px;min-width:220px;max-width:min(560px,70vw);width:auto;display:inline-block
}
.yanfa-aux-toolbar label.yanfa-aux-c72{
  display:inline-flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
  align-items:center;gap:6px;margin-left:auto;font-size:13px;color:var(--ink);
  white-space:nowrap;cursor:pointer;user-select:none
}
.yanfa-aux-toolbar label.yanfa-aux-c72 input{width:auto !important;height:16px;margin:0;padding:0;cursor:pointer;accent-color:var(--brand)}
.yanfa-aux-toolbar label.yanfa-aux-c72 span{display:inline;line-height:1.2}
.yanfa-aux-sheet{overflow:auto;border:1px solid var(--line);background:var(--panel);padding:8px 10px}
.yanfa-aux-banner{margin:0 0 6px}
.yanfa-aux-table{width:100%;border-collapse:collapse;font-size:12px;min-width:1100px;border:3px double #000;box-sizing:border-box}
.yanfa-aux-table-sum{table-layout:fixed;min-width:0;width:100%;font-size:11px}
.yanfa-aux-table-sum .ya-sum-bh{width:5%}
.yanfa-aux-table-sum .ya-sum-mc{width:9%}
.yanfa-aux-table-sum .ya-sum-wc,.yanfa-aux-table-sum .ya-sum-zc{width:8%}
.yanfa-aux-table-sum .ya-sum-amt{width:5.4%}
.yanfa-aux-table-sum .ya-sum-th-wc,.yanfa-aux-table-sum .ya-sum-th-zc,
.yanfa-aux-table-sum .ya-sum-td-wc,.yanfa-aux-table-sum .ya-sum-td-zc{
  white-space:nowrap;writing-mode:horizontal-tb;word-break:keep-all;min-width:4.5em
}
.yanfa-aux-table-sum thead th{font-size:10px;padding:3px 2px;line-height:1.25}
.yanfa-aux-table-detail{table-layout:fixed}
.yanfa-aux-table-detail .ya-c-date{width:8%}
.yanfa-aux-table-detail .ya-c-kind{width:4%}
.yanfa-aux-table-detail .ya-c-no{width:4%}
.yanfa-aux-table-detail .ya-c-digest{width:10%}
.yanfa-aux-table-detail .ya-c-amt{width:7%}
.yanfa-aux-table-detail .ya-c-fee{width:6%}
.yanfa-aux-table-detail .ya-c-wt{width:5.5%}
.yanfa-aux-table th,.yanfa-aux-table td{
  border:1px solid #333;padding:5px 6px;vertical-align:middle;color:var(--ink);background:var(--panel)
}
.yanfa-aux-table thead th{
  background:var(--panel);color:var(--ink);font-weight:600;text-align:center;line-height:1.3;
  white-space:normal;word-break:break-word;overflow-wrap:anywhere;hyphens:auto
}
.yanfa-aux-table-detail thead th{font-size:11px;padding:4px 3px}
.yanfa-aux-table .ya-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.yanfa-aux-table .ya-ctr{text-align:center}
.yanfa-aux-table .ya-sub td{background:var(--sub-row);font-weight:600}
.yanfa-aux-table .ya-total td{background:var(--total-row);font-weight:700}
.yanfa-aux-table .ya-other td{background:var(--wash-6)}
.yanfa-aux-meta{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px 16px;margin:4px 0 8px;font-size:13px;color:var(--ink)}
.yanfa-aux-meta .ya-meta-left{display:flex;flex-wrap:wrap;gap:4px 16px;flex:1;min-width:0}
.yanfa-aux-meta .ya-meta-right{margin-left:auto;flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.yanfa-aux-meta .ya-page-slot{font-size:12px;letter-spacing:.05em;min-height:0}
.yanfa-aux-meta .ya-unit{margin-left:0}
.yanfa-aux-title{font-size:22px;font-weight:700;text-align:center;margin:6px 0 4px;letter-spacing:.2em;
  font-family:LiSu,"STLiti","华文隶书","隶书",var(--font-display)}
.yanfa-aux-att{font-size:12px;color:var(--muted);margin:0 0 2px}
.yanfa-aux-sign{display:flex;justify-content:space-between;gap:16px;margin:12px 8px 4px;padding-right:18%;box-sizing:border-box;font-size:13px}
.yanfa-aux-notes{margin:14px 4px 8px;font-size:11px;color:var(--ink);line-height:1.24}
.yanfa-aux-notes .ya-notes-title{font-family:SimHei,"黑体","Microsoft YaHei",sans-serif;font-weight:700;margin:0 0 4px}
.yanfa-aux-notes .ya-notes-h{font-family:KaiTi,"楷体","STKaiti","华文楷体",serif;font-weight:700;margin:6px 0 2px}
.yanfa-aux-notes .ya-notes-body{font-family:FangSong,"仿宋","STFangsong","华文仿宋",serif;white-space:pre-wrap;color:var(--muted)}

button.linklike{
  border:none;background:transparent;color:var(--brand);cursor:pointer;padding:0 4px;
  font:inherit;font-size:12px;text-decoration:underline;vertical-align:baseline
}
button.linklike:hover{opacity:.85}
.wz-imp-list-wrap select.wz-in-dig{
  min-width:7.5em;width:100%;min-height:32px;height:32px;box-sizing:border-box;
  vertical-align:middle
}
table.wz-in-ana .km-combo.wz-in-dig-combo{width:100%;min-width:0;overflow:visible}
table.wz-in-ana .km-combo.wz-in-dig-combo .ikm-txt{
  min-height:32px;height:32px;box-sizing:border-box;width:100%;font-size:12px
}

/* 进项分析表：各列合理分配（勾选/期间/票号/金额等定宽，销售方与货物弹性） */
table.wz-in-ana{table-layout:fixed;width:100%}
table.wz-in-ana col.c-chk{width:2.2em}
table.wz-in-ana col.c-seq{width:2.8em}
table.wz-in-ana col.c-period{width:5.4em}
table.wz-in-ana col.c-inv{width:8.2em}
table.wz-in-ana col.c-seller{width:20%}
table.wz-in-ana col.c-goods{width:26%}
table.wz-in-ana col.c-dig{width:10em}
table.wz-in-ana col.c-amt,table.wz-in-ana col.c-tax{width:7.2em}
table.wz-in-ana col.c-kind{width:2.8em}
table.wz-in-ana col.c-imp{width:5.8em}
table.wz-in-ana td:nth-child(3),
table.wz-in-ana td:nth-child(10){white-space:nowrap;text-align:center}
table.wz-in-ana td:nth-child(11){white-space:nowrap;vertical-align:middle}
table.wz-in-ana td:nth-child(4){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
table.wz-in-ana td:nth-child(5),
table.wz-in-ana td:nth-child(6){overflow:hidden;vertical-align:top;line-height:1.45}
.wz-in-seller-ming,.wz-in-goods-ming{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wz-in-seller-bd,.wz-in-goods-bd{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;margin-top:2px}
.wz-in-bd-txt{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wz-in-bd-acts{display:flex;flex-direction:row;align-items:center;gap:8px}
table.wz-in-ana td:nth-child(5) .linklike,
table.wz-in-ana td:nth-child(6) .linklike{flex:0 0 auto;white-space:nowrap;margin-left:0}
table.wz-in-ana td.num{white-space:nowrap}


/* 序时账凭证组预览：加高并可滚动，显示全部分录 */
.wz-imp-list-wrap.jl-preview-list-wrap{
  height:calc(var(--imp-row-h) * 18 + 40px + 48px);
  max-height:min(70vh, calc(var(--imp-row-h) * 22 + 40px + 48px));
}
.jl-preview-list-wrap tr.wz-bank-row-done td,
.wz-imp-list-wrap tr.wz-bank-row-done td,
.wz-bank-list-wrap tr.wz-bank-row-done td{background:var(--wash-9)}
.fx-busy-detail{text-align:left;margin:10px 0 0;font-size:12px;line-height:1.55;max-height:140px;overflow:auto}
.fx-busy-step{padding:2px 0}
.fx-busy-step.done{color:#2f7d4a}
.fx-busy-step.cur{color:var(--brand,#0b6e6e);font-weight:600}

/* 系统设置·使用说明 */
.sm-card{display:flex;flex-direction:column;min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px)}
.sm-toolbar{flex:0 0 auto}
.sm-beian{color:var(--brand);text-decoration:none}
.sm-beian:hover{text-decoration:underline}
.sm-layout{display:flex;gap:14px;align-items:stretch;min-height:0;flex:1}
.sm-mu{flex:0 0 210px;max-width:210px;overflow:auto;border-right:1px solid var(--line,var(--line-2));padding:4px 10px 12px 0}
.sm-mu-a{display:block;padding:7px 8px;margin:2px 0;border-radius:4px;color:var(--ink,#1f2a33);text-decoration:none;font-size:13px;line-height:1.35}
.sm-mu-a:hover{background:rgba(11,110,110,.08)}
.sm-mu-a.on{background:var(--brand-soft);font-weight:600;color:var(--brand,#0b6e6e)}
.sm-body{flex:1;min-width:0;overflow:auto;padding:0 4px 24px 2px;max-height:calc(100vh - 168px);max-height:calc(100dvh - 168px)}
.sm-zhang{margin:0 0 22px;padding-bottom:12px;border-bottom:1px dashed var(--line)}
.sm-zhang:last-child{border-bottom:0}
.sm-zhang h3{margin:0 0 10px;font-size:16px}
.sm-zhang h4{margin:14px 0 6px;font-size:14px}
.sm-zhang p,.sm-zhang li,.sm-zhang dd{font-size:13px;line-height:1.7;color:var(--ink)}
.sm-zhang ol,.sm-zhang ul{margin:6px 0 8px 1.2em;padding:0}
.sm-warn{margin:10px 0;padding:10px 12px;border:1px solid #d97706;background:#fffbeb;border-radius:4px;font-size:13px;line-height:1.65}
.sm-tip{margin:10px 0;padding:10px 12px;border:1px solid var(--tip-line);background:var(--tip-bg);border-radius:4px;font-size:13px;line-height:1.65}
.sm-faq dt{font-weight:600;margin-top:10px;font-size:13px}
.sm-faq dd{margin:4px 0 8px 1.1em;color:var(--ink);font-size:13px;line-height:1.65}
.sm-zengbu{margin-top:10px}
.sm-zb-item{margin:0 0 10px;padding:10px 12px;border:1px solid var(--line,var(--line-2));border-radius:6px;background:var(--panel-2)}
.sm-zb-item h4{margin:0 0 6px;font-size:14px;color:var(--brand,#0b6e6e)}
.sm-zb-item p{margin:4px 0;font-size:13px;line-height:1.65;color:var(--ink)}
@media (max-width:900px){
  .sm-layout{flex-direction:column}
  .sm-mu{flex:0 0 auto;max-width:none;border-right:0;border-bottom:1px solid var(--line,var(--line-2));padding:0 0 8px;display:flex;flex-wrap:wrap;gap:4px}
  .sm-body{max-height:none}
}

/* Safari / 手机：侧栏改抽屉，避开刘海与底条，窄屏防聚焦放大 */
@media (hover:none){
  .btn:hover{filter:none;transform:none}
  .stat:hover,.card.dash-hui-ka:hover{transform:none;box-shadow:var(--shadow-sm)}
  .fb-toggle:hover{transform:none;filter:none}
}
@media (max-width:860px), (hover:none) and (pointer:coarse) and (max-width:1100px){
  .sb-brand{
    width:min(280px,86vw);z-index:565;
    padding-top:env(safe-area-inset-top,0px);
    transition:transform .22s ease;
  }
  #app.sb-cai-yin .sb-brand{
    transform:translateX(-110%);
    pointer-events:none;
  }
  .sidebar{
    position:fixed;left:0;top:0;bottom:0;z-index:560;
    height:100%;height:100dvh;
    width:min(280px,86vw) !important;
    padding-bottom:env(safe-area-inset-bottom,0px);
    box-shadow:8px 0 28px rgba(var(--shade),.28);
  }
  .sidebar.sb-yin{width:0 !important;min-width:0 !important;box-shadow:none}
  .sb-toggle{
    z-index:570;left:calc(min(280px,86vw) - 13px);
    top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:none
  }
  #app.sb-cai-yin .sb-toggle{
    left:0;top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:none
  }
  #app:not(.sb-cai-yin) .sb-zhao{display:block}
  #app:not(.sb-cai-yin) .view{overflow:hidden;pointer-events:none}
  #app.sb-cai-yin .header{padding-left:12px}
  #app.sb-cai-yin .header-left,#app .header-left{margin-left:0}
  html.wx-sb-kai .fb-widget{visibility:hidden;pointer-events:none}
  .sidebar{height:var(--vvh,100dvh);overscroll-behavior:contain}
  .header{
    padding:10px 12px;
    padding-top:calc(10px + env(safe-area-inset-top,0px));
    gap:8px
  }
  .header .controls{width:100%}
  .header .controls .hdr-user-wrap{order:1;margin-left:auto}
  .header .controls .user-label{max-width:8em}
  .header .controls .hdr-combo{order:3;width:100%;max-width:100%;flex:1 1 100%}
  .header .controls .hdr-combo.hdr-month{order:4;width:96px;flex:0 0 96px;max-width:96px}
  .header .controls .hdr-year-label{order:4}
  .header .controls .hdr-pei{order:5}
  .crumb{font-size:16px}
  .view{padding:12px 12px calc(88px + env(safe-area-inset-bottom,0px))}
  .login-gate{
    align-items:flex-start;
    top:0;left:0;right:0;bottom:auto;
    height:var(--vvh,100dvh);min-height:0;max-height:var(--vvh,100dvh)
  }
  .login-slide-box:not(.login-jian-dan){margin:12px auto;min-height:480px;height:480px;width:100%;max-width:100%;border-radius:8px}
  .login-slide-box.login-jian-dan{margin:12px auto;padding:0 0 8px}
  .login-slide-pane{position:relative;width:100%;height:auto;min-height:360px;opacity:1;transform:none !important;animation:none !important}
  .login-slide-wx{display:none}
  .login-slide-box.login-you-wx .login-slide-pwd{display:none}
  .login-slide-box.login-you-wx .login-slide-wx{display:block}
  .login-slide-overlay-wrap{display:none}
  .login-slide-mob{
    display:flex;gap:8px;justify-content:center;padding:12px 16px 0;position:relative;z-index:110;
  }
  .login-slide-mob-btn{
    flex:1;border:1px solid var(--line);background:var(--panel);color:var(--muted);
    border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;
  }
  .login-slide-mob-btn.active,.login-slide-mob-btn[aria-pressed="true"]{
    border-color:var(--brand);background:var(--brand-soft);color:var(--brand);
  }
  .login-slide-mob-btn[hidden]{display:none}
  .login-slide-inner{padding:24px 20px 56px}
  .login-wx-kuang iframe{transform:scale(.88)}
  .login-brand img{height:64px;max-width:220px}
  .login-slide-inner h1{font-size:18px}
  .login-err{position:static;padding:0 16px 8px}
  .login-ver-wai{display:block}
  .tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tab{flex:0 0 auto}
  .vnew-meta>label{flex:1 1 140px;min-width:0}
  .vnew-meta-fu{height:auto;min-height:32px;flex-wrap:wrap}
  .ve-footer{grid-template-columns:1fr;justify-items:stretch;gap:8px}
  .ve-footer-nav,.ve-footer-typz,.ve-footer-act{justify-self:stretch}
  .ve-footer-act{justify-content:flex-end}
  .inv-table-wrap{
    height:auto;min-height:0;
    max-height:min(52dvh,calc(var(--inv-head-h) + 8 * var(--inv-row-h)))
  }
  .modal-overlay{
    top:0;left:0;right:0;bottom:auto;
    height:var(--vvh,100dvh);max-height:var(--vvh,100dvh)
  }
  .login-slide-inner label input,.fx-dlg-inp,.fb-input,
  .header .controls .hdr-combo .ikm-txt,
  .setcfg-field input,.setcfg-field select{
    font-size:16px
  }
  input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),
  select,textarea{font-size:16px}
  .entry-grid input,.entry-grid select,.km-combo .ikm-txt{font-size:16px}
  #entries,#ve_entries,.vedit-scroll{
    overflow-x:auto;-webkit-overflow-scrolling:touch
  }
  .entry-grid{min-width:680px}
  .pz-cao-yin .entry-grid{min-width:620px}
  .vedit-box .vedit-scroll{overflow-x:auto}
  .view > .card:not(.pz-fenlu-ka){overflow-x:auto;-webkit-overflow-scrolling:touch}
  .modal-overlay{align-items:flex-start;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}
  .modal-box{
    max-width:100%;width:100%;
    max-height:min(92dvh,calc(var(--vvh,100dvh) - 16px));
    overflow:auto;-webkit-overflow-scrolling:touch
  }
  .modal-box.vedit-box,.modal-box.inv-box,.modal-box.km-mx-box,.fx-dlg-box.fx-dlg-wide{
    width:100%;max-width:100%;min-height:0
  }
  .modal-box.vedit-box{max-height:min(92dvh,calc(var(--vvh,100dvh) - 12px))}
  .fx-dlg-actions{flex-wrap:wrap}
  .fb-panel{width:min(380px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}
  .toolbar .km-combo,.toolbar .lacc-combo{min-width:0;max-width:100%;width:100%}
  .btn,.nav-item,.sb-toggle,.tab{touch-action:manipulation}
}

/* 配色铺满白底弹层与次按钮；状态色（红、绿、黄）保持原义 */
html[data-pei-se="mi"] .btn.ghost,
html[data-pei-se="mi"] .modal-box,
html[data-pei-se="mi"] .km-list,
html[data-pei-se="mi"] .print-menu,
html[data-pei-se="mi"] .ymd-cal{
  background-color:var(--panel);
}
#fxBanBenTiao{background:var(--side-1);color:#fff}
#fxBanBenTiao #fxBanBenShua{background:var(--panel);color:var(--side-1)}
#fxBanBenTiao #fxBanBenGuan{color:var(--nav-dot)}
