
/* AMULBA UI Master v1.0
   Layout: fixed 232px ivory sidebar · shared ink-wash header (山水 + 莲花) · 12-col card grid on warm ivory.
   Single, deliberate light theme (the master is a warm paper look in every viewer theme). */
:root{
  color-scheme: light;
  /* Color · surfaces */
  --c-bg:#faf5ec;          /* 象牙白 page ground */
  --c-bg-2:#f5ede0;        /* sidebar ground */
  --c-paper:#fffdf9;       /* card */
  --c-sand:#f6efe2;        /* table header, subtle fills */
  --c-line:#ece2d0;        /* hairline border */
  --c-line-2:#dfd1b8;      /* input border */
  /* Color · ink (深棕) */
  --c-ink:#3a2a1c;         /* titles, key figures, nav text */
  --c-ink-2:#6b5a48;       /* body */
  --c-ink-3:#9a8a76;       /* captions, tech ids */
  /* Color · 金 accent */
  --c-gold:#c39a4e;
  --c-gold-ink:#94702f;    /* gold text on ivory (AA) */
  --c-gold-soft:#f3e4c3;
  --c-gold-wash:#faf1de;
  --c-gold-grad:linear-gradient(90deg,#f0d9a6 0%,#f6e6c2 60%,#f9efda 100%);
  /* Color · semantic (low saturation) */
  --c-ok:#3f8a57;   --c-ok-bg:#e8f2e9;
  --c-warn:#b07a1f; --c-warn-bg:#fbf0d9;
  --c-bad:#b8483a;  --c-bad-bg:#f8e5e0;
  --c-info:#5b7480; --c-info-bg:#e6ecec;
  --c-mute:#8a7e70; --c-mute-bg:#eee8de;
  --c-lock:#6e4f2e; --c-lock-bg:#efe3d0;
  --c-alert:#d0392b;       /* red count dot only */
  /* Color · data series (project donut, dynamic) */
  --s1:#c9a04f; --s2:#e5a3a6; --s3:#6fa98a; --s4:#a98b6d; --s5:#8fa3b0; --s6:#cfc6b8;
  /* Type */
  --f-display:"Noto Serif SC","Songti SC","STSong","SimSun",serif;
  --f-latin:"Cormorant Garamond","Noto Serif SC",Georgia,serif;
  --f-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --t-page:28px; --t-h2:18px; --t-h3:15px; --t-body:14px; --t-small:12.5px; --t-micro:11.5px;
  --t-num-xl:34px; --t-num-l:24px; --t-num-m:18px;
  /* Space (4px base) */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px; --sp-6:24px; --sp-8:32px; --sp-10:40px;
  /* Radius / border / shadow */
  --r-s:6px; --r-m:10px; --r-l:14px; --r-pill:999px;
  --bd:1px solid var(--c-line);
  --sh-card:0 1px 2px rgba(80,55,20,.04),0 4px 14px rgba(80,55,20,.04);
  --sh-pop:0 10px 40px rgba(60,40,15,.16);
  --sidebar-w:232px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--c-bg);color:var(--c-ink-2);font:var(--t-body)/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--c-gold-ink)}
.i{width:1em;height:1em;vertical-align:-.15em;flex:none}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- App shell ---------- */
.app{display:flex;min-height:100%}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--c-bg-2);border-right:var(--bd);display:flex;flex-direction:column;z-index:40;overflow:hidden}
.sb-brand{padding:18px 16px 14px;text-align:center;position:relative}
.sb-brand svg.lotus-pink{width:86px;height:56px;display:block;margin:0 auto 4px}
.sb-brand .zh{font-family:var(--f-display);font-weight:600;color:var(--c-ink);font-size:16px;letter-spacing:.06em}
.sb-brand .en{font-family:var(--f-latin);font-size:12.5px;line-height:1.3;color:var(--c-ink-2);margin-top:2px}
.sb-nav{flex:1;overflow-y:auto;padding:4px 12px 12px}
.sb-group{margin-top:6px}
.sb-label{display:flex;align-items:baseline;gap:6px;padding:6px 10px;color:var(--c-ink);font-size:13px;font-weight:600}
.sb-label small{font-family:var(--f-latin);font-size:12px;font-weight:500;color:var(--c-ink-3);letter-spacing:.02em}
.sb-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:7px 12px;border-radius:8px;color:var(--c-ink);cursor:pointer;text-align:left;font-size:14px}
.sb-item svg{width:18px;height:18px;flex:none;color:var(--c-ink-2)}
.sb-item:hover{background:rgba(195,154,78,.10)}
.sb-item.active{background:var(--c-gold-grad);font-weight:600;box-shadow:inset 0 0 0 1px rgba(195,154,78,.35)}
.sb-item.active svg{color:var(--c-ink)}
.sb-item .count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--c-alert);color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:600}
.sb-item.locked{color:var(--c-ink-3);cursor:default}
.sb-item.locked:hover{background:none}
.sb-foot{position:relative;padding:14px 18px 18px;border-top:1px dashed var(--c-line-2)}
.sb-foot .verse{font-family:var(--f-display);color:var(--c-gold-ink);font-size:18px;letter-spacing:.18em;line-height:1.6}
.sb-foot .verse-en{font-family:var(--f-latin);color:var(--c-ink-3);font-size:12px;line-height:1.3;margin-top:2px}
.sb-foot svg.lotus-line{position:absolute;right:-8px;bottom:-6px;width:96px;height:96px;color:var(--c-gold);opacity:.18}
.sb-ds{display:flex;align-items:center;gap:8px;margin:0 12px 10px;padding:8px 12px;border:1px dashed var(--c-line-2);border-radius:8px;background:transparent;color:var(--c-ink-2);font-size:13px;cursor:pointer}
.sb-ds.active{border-style:solid;border-color:var(--c-gold);color:var(--c-ink);background:var(--c-gold-wash)}
.sb-ds svg{width:16px;height:16px}

.main{flex:1;min-width:0;margin-left:var(--sidebar-w);display:flex;flex-direction:column}
.content{padding:0 28px 28px;display:flex;flex-direction:column;gap:20px}

/* ---------- Header (山水 + 莲花, identical on every page) ---------- */
.hdr{position:relative;height:208px;overflow:hidden;background:linear-gradient(180deg,#f8efe0 0%,var(--c-bg) 100%)}
.hdr-scene{position:absolute;right:0;top:0;height:100%;width:min(1000px,78%);pointer-events:none}
.hdr-scene svg{width:100%;height:100%;display:block}
.hdr-id{position:relative;display:flex;align-items:center;gap:16px;padding:40px 28px 0}
.hdr-id svg.lotus-line{width:56px;height:56px;color:var(--c-gold);flex:none}
.hdr-id .zh{font-family:var(--f-display);font-weight:700;color:var(--c-ink);font-size:30px;letter-spacing:.16em;line-height:1.25}
.hdr-id .en{font-family:var(--f-latin);font-weight:600;color:var(--c-ink-2);font-size:17px;letter-spacing:.01em}
.hdr-id .motto{font-family:var(--f-display);font-size:12.5px;letter-spacing:.42em;color:var(--c-ink-2);margin-top:6px}
.hdr-util{position:absolute;top:14px;right:24px;display:flex;align-items:center;gap:14px}
.hdr-meta{position:absolute;top:60px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.hdr-meta .row{display:flex;align-items:center;gap:12px}
.hdr-time{font-size:13px;color:var(--c-ink)}
.hdr-time small{color:var(--c-ink-3);margin-right:4px}
.testmode{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:var(--r-pill);background:#fbe6c8;color:#8a4e12;font-size:12.5px;font-weight:600;border:1px solid #f1cf9c}
.testmode::before{content:"";width:8px;height:8px;border-radius:50%;background:#e8862a}
.slogan{text-align:right;font-family:var(--f-display);color:var(--c-ink);font-size:17px;letter-spacing:.14em;line-height:1.45;text-shadow:0 0 8px #faf5ec,0 0 2px #faf5ec}
.slogan .en{font-family:var(--f-latin);font-size:13.5px;letter-spacing:.01em;color:var(--c-ink-2);line-height:1.3;margin-top:4px}
.icon-btn{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--c-ink);cursor:pointer}
.icon-btn:hover{background:rgba(195,154,78,.14)}
.icon-btn svg{width:20px;height:20px}
.icon-btn .dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--c-alert);box-shadow:0 0 0 2px var(--c-bg)}
.icon-btn .dot.n{top:1px;right:0;width:auto;min-width:17px;height:17px;padding:0 4px;border-radius:9px;color:#fff;font-size:11px;font-weight:600;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}
.user-btn{display:flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;padding:4px 6px;border-radius:var(--r-pill);border-left:1px solid var(--c-line-2);padding-left:14px;border-radius:0}
.avatar{width:30px;height:30px;border-radius:50%;background:#b8743a;color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;flex:none}
.user-btn .who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}
.user-btn .who b{font-size:13.5px;color:var(--c-ink)}
.user-btn .who span{font-size:11.5px;color:var(--c-ink-3)}
.menu{position:absolute;top:44px;right:0;min-width:240px;background:var(--c-paper);border:var(--bd);border-radius:var(--r-m);box-shadow:var(--sh-pop);padding:6px;z-index:60}
.menu .mh{font-size:11.5px;color:var(--c-ink-3);padding:6px 10px}
.menu button{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left}
.menu button:hover{background:var(--c-sand)}
.menu button b{font-size:13.5px;color:var(--c-ink);font-weight:600}
.menu button span{font-size:12px;color:var(--c-ink-3)}
.menu button.on{background:var(--c-gold-wash)}
.menu-toggle{display:none}

/* Page title (lotus + serif) */
.ptitle{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:-34px;position:relative}
.ptitle .l{display:flex;align-items:center;gap:12px;min-width:0}
.ptitle svg.lotus-line{width:40px;height:40px;color:var(--c-gold);flex:none}
.ptitle h1{margin:0;font-family:var(--f-display);font-weight:700;color:var(--c-ink);font-size:var(--t-page);letter-spacing:.08em;line-height:1.2;text-wrap:balance}
.ptitle h1 small{font-family:var(--f-latin);font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--c-ink-3);margin-left:10px}
.ptitle .sub{font-family:var(--f-display);font-size:13px;letter-spacing:.3em;color:var(--c-ink-2);margin-top:4px}
.ptitle .r{display:flex;gap:8px;flex-wrap:wrap}
.crumb{font-size:12.5px;color:var(--c-ink-3);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.crumb button{border:0;background:none;padding:0;color:var(--c-gold-ink);cursor:pointer;font-size:12.5px}

/* ---------- Grid & card ---------- */
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}
.card{background:var(--c-paper);border:var(--bd);border-radius:var(--r-m);box-shadow:var(--sh-card);padding:18px 20px;min-width:0}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.card-h h2{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:600;color:var(--c-ink);font-size:var(--t-h2);letter-spacing:.04em}
.card-h h2 svg{width:20px;height:20px;color:var(--c-gold-ink)}
.card-h h2 .n{font-family:var(--f-body);font-weight:600;color:var(--c-gold-ink)}
.card-h .hint{font-size:12.5px;color:var(--c-ink-3)}
.link{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--c-ink);font-size:13px;cursor:pointer;padding:2px 0;font-weight:500}
.link:hover{color:var(--c-gold-ink)}
.link svg{width:14px;height:14px}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:8px;border:1px solid transparent;font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.btn svg{width:15px;height:15px}
.btn-primary{background:#a97f36;color:#fffaf0;border-color:#a97f36}
.btn-primary:hover{background:#94702f}
.btn-gold{background:var(--c-gold-wash);color:var(--c-ink);border-color:#e3c98f}
.btn-gold:hover{background:var(--c-gold-soft)}
.btn-ghost{background:var(--c-paper);color:var(--c-ink);border-color:var(--c-line-2)}
.btn-ghost:hover{background:var(--c-sand)}
.btn-danger{background:var(--c-paper);color:var(--c-bad);border-color:#e6bdb4}
.btn-danger:hover{background:var(--c-bad-bg)}
.btn-sm{height:28px;padding:0 10px;font-size:12.5px;border-radius:6px}
.btn-block{width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed}

/* ---------- Status badge ---------- */
.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:12px;font-weight:500;white-space:nowrap;line-height:1}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}
.b-ok{background:var(--c-ok-bg);color:var(--c-ok)}
.b-warn{background:var(--c-warn-bg);color:var(--c-warn)}
.b-bad{background:var(--c-bad-bg);color:var(--c-bad)}
.b-info{background:var(--c-info-bg);color:var(--c-info)}
.b-mute{background:var(--c-mute-bg);color:var(--c-mute)}
.b-lock{background:var(--c-lock-bg);color:var(--c-lock)}
.b-tech{background:transparent;color:var(--c-ink-3);border:1px dashed var(--c-line-2);font-family:ui-monospace,Menlo,monospace;font-size:11px}
.b-tech::before{display:none}

/* ---------- Metric card ---------- */
.metric{display:flex;flex-direction:column;gap:10px}
.metric .top{display:flex;align-items:center;gap:12px}
.ico{width:40px;height:40px;border-radius:10px;background:var(--c-gold-wash);display:grid;place-items:center;color:var(--c-gold-ink);flex:none}
.ico svg{width:22px;height:22px}
.metric .lbl{font-size:14px;color:var(--c-ink);font-weight:500}
.metric .lbl small{display:block;font-size:11.5px;color:var(--c-ink-3);font-weight:400}
.amt{font-variant-numeric:tabular-nums;color:var(--c-ink);font-weight:700;letter-spacing:.005em;line-height:1.15}
.amt .cur{font-weight:500;font-size:.62em;color:var(--c-ink-2);margin-right:.3em;letter-spacing:.04em}
.amt-xl{font-size:var(--t-num-xl)}.amt-l{font-size:var(--t-num-l)}.amt-m{font-size:var(--t-num-m)}.amt-s{font-size:14px;font-weight:600}
.split{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px dashed var(--c-line);padding-top:10px}
.split .k{font-size:12px;color:var(--c-ink-3)}
.delta{font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:3px}
.delta.up{color:var(--c-ok)}.delta.down{color:var(--c-bad)}

/* Funds overview hero */
.funds{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:0}
.funds > div{padding:4px 22px;min-width:0}
.funds > div + div{border-left:1px dashed var(--c-line)}
.funds > div:first-child{padding-left:0}
.funds .kv{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:5px 0}
.funds .kv span:first-child{color:var(--c-ink-3)}
.funds .kv span:last-child{color:var(--c-ink);font-weight:500}
.funds .ch{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;color:var(--c-ink);font-weight:500}
.funds .ch svg{width:18px;height:18px;color:var(--c-gold-ink)}
.share{height:6px;border-radius:3px;background:var(--c-sand);overflow:hidden;margin-top:10px}
.share i{display:block;height:100%;background:var(--c-gold)}

/* ---------- Task card ---------- */
.tasks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.task{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r-m);background:var(--c-paper);border:var(--bd);box-shadow:var(--sh-card);min-width:0}
.task .top{display:flex;align-items:center;gap:10px}
.task .top .ico{width:36px;height:36px}
.task .t{font-size:14px;color:var(--c-ink);font-weight:500;line-height:1.35}
.task .big{display:flex;align-items:baseline;gap:6px}
.task .big b{font-size:26px;color:var(--c-ink);font-variant-numeric:tabular-nums;line-height:1.1}
.task .big span{font-size:12.5px;color:var(--c-ink-3)}
.task .why{font-size:12.5px;color:var(--c-ink-2);min-height:2.6em}
.task .btn{margin-top:auto}
.task.urgent .ico{background:var(--c-bad-bg);color:var(--c-bad)}
.task.urgent .big b{color:var(--c-bad)}

/* ---------- Filter bar ---------- */
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.field{display:flex;flex-direction:column;gap:4px;min-width:0}
.field > label{font-size:12px;color:var(--c-ink-3)}
.input,.select{height:36px;border:1px solid var(--c-line-2);border-radius:8px;background:var(--c-paper);padding:0 12px;color:var(--c-ink);min-width:0}
.select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b5a48' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.input:focus,.select:focus,textarea.input:focus{border-color:var(--c-gold);outline:none;box-shadow:0 0 0 3px rgba(195,154,78,.18)}
textarea.input{height:auto;padding:8px 12px;resize:vertical;min-height:72px}
.search{position:relative;flex:1;min-width:220px}
.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--c-ink-3)}
.search .input{width:100%;padding-left:34px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--c-line-2);background:var(--c-paper);color:var(--c-ink-2);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.chip b{font-weight:600;color:var(--c-ink)}
.chip.on{background:var(--c-gold-wash);border-color:#e3c98f;color:var(--c-ink)}

/* ---------- Table ---------- */
.tbl-wrap{overflow-x:auto;border:var(--bd);border-radius:var(--r-s)}
table.tbl{width:100%;border-collapse:collapse;font-size:13.5px;min-width:720px}
.tbl th{background:var(--c-sand);color:var(--c-ink-2);font-weight:500;font-size:12.5px;text-align:left;padding:10px 14px;white-space:nowrap;border-bottom:var(--bd)}
.tbl td{padding:12px 14px;border-bottom:var(--bd);color:var(--c-ink);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl tbody tr:hover td{background:#fdf8ef}
.tbl tr.click{cursor:pointer}
.tbl .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl .id{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--c-ink-2)}
.tbl .muted{color:var(--c-ink-3);font-size:12.5px}
.tbl .tech td{color:var(--c-ink-3)}
.pm{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pm svg{width:16px;height:16px;color:var(--c-gold-ink)}
.proj{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.proj i{width:8px;height:8px;border-radius:50%;flex:none}
.tbl-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;font-size:12.5px;color:var(--c-ink-3)}
.pager{display:flex;gap:4px}
.pager button{min-width:30px;height:30px;border-radius:6px;border:1px solid var(--c-line-2);background:var(--c-paper);cursor:pointer;font-size:12.5px}
.pager button.on{background:var(--c-gold-wash);border-color:#e3c98f;color:var(--c-ink);font-weight:600}
.sumrow{display:flex;gap:24px;flex-wrap:wrap;padding:12px 16px;background:var(--c-gold-wash);border:1px solid #efdcb2;border-radius:var(--r-s);margin-bottom:14px}
.sumrow div{display:flex;flex-direction:column}
.sumrow span{font-size:12px;color:var(--c-ink-3)}
.sumrow b{font-size:16px;color:var(--c-ink);font-variant-numeric:tabular-nums}

/* ---------- Detail panel ---------- */
.dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}
.dl div{min-width:0}
.dl dt{font-size:12px;color:var(--c-ink-3)}
.dl dd{margin:2px 0 0;color:var(--c-ink);font-weight:500;overflow-wrap:anywhere}
.dl dd.mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;font-weight:400}
.sec-t{font-family:var(--f-display);font-weight:600;color:var(--c-ink);font-size:15px;letter-spacing:.04em;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.sec-t small{font-family:var(--f-body);font-weight:400;font-size:12px;color:var(--c-ink-3);letter-spacing:0}
.panel-sep{border:0;border-top:1px dashed var(--c-line);margin:18px 0}
.amt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.amt-cell{padding:12px 14px;border-radius:8px;background:var(--c-sand)}
.amt-cell > span:first-child{font-size:12px;color:var(--c-ink-3);display:block}
.amt-cell.hl{background:var(--c-gold-wash);box-shadow:inset 0 0 0 1px #efdcb2}
.evi{display:flex;align-items:center;gap:12px;padding:10px 12px;border:var(--bd);border-radius:8px;background:var(--c-paper)}
.evi + .evi{margin-top:8px}
.evi .ico{width:32px;height:32px;border-radius:8px}
.evi .ico svg{width:17px;height:17px}
.evi .m{flex:1;min-width:0}
.evi .m b{display:block;font-size:13px;color:var(--c-ink);font-weight:500}
.evi .m code{font-size:12px;color:var(--c-ink-3);overflow-wrap:anywhere}
.note{display:flex;gap:10px;padding:10px 12px;border-radius:8px;background:var(--c-sand);font-size:12.5px;color:var(--c-ink-2)}
.note svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--c-gold-ink)}
.note.warn{background:var(--c-warn-bg);color:#7d5614}.note.warn svg{color:var(--c-warn)}
.note.bad{background:var(--c-bad-bg);color:#8a3226}.note.bad svg{color:var(--c-bad)}
.note.ok{background:var(--c-ok-bg);color:#2f6943}.note.ok svg{color:var(--c-ok)}

/* Action panel (next step only) */
.act{border:1px solid #e3c98f;background:linear-gradient(180deg,var(--c-gold-wash),var(--c-paper));border-radius:var(--r-m);padding:16px 18px}
.act .now{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--c-ink-2);margin-bottom:6px}
.act .what{font-size:14px;color:var(--c-ink);margin-bottom:12px}
.act .btns{display:flex;gap:8px;flex-wrap:wrap}

/* ---------- Timeline ---------- */
.tl{list-style:none;margin:0;padding:0;position:relative}
.tl li{position:relative;padding:0 0 16px 26px}
.tl li::before{content:"";position:absolute;left:6px;top:14px;bottom:-2px;width:1px;background:var(--c-line-2)}
.tl li:last-child{padding-bottom:0}
.tl li:last-child::before{display:none}
.tl .dot{position:absolute;left:0;top:5px;width:13px;height:13px;border-radius:50%;background:var(--c-paper);border:2px solid var(--c-gold)}
.tl li.done .dot{background:var(--c-gold)}
.tl li.bad .dot{border-color:var(--c-bad);background:var(--c-bad-bg)}
.tl li.now .dot{box-shadow:0 0 0 4px rgba(195,154,78,.22)}
.tl .t{font-size:13.5px;color:var(--c-ink);font-weight:500}
.tl .m{font-size:12px;color:var(--c-ink-3)}

/* ---------- Alert card ---------- */
.alerts{display:flex;flex-direction:column;gap:12px}
.alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;background:var(--c-paper);border:var(--bd);border-radius:var(--r-m);padding:16px 18px;box-shadow:var(--sh-card);position:relative}
.alert .sev{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}
.alert .sev svg{width:20px;height:20px}
.alert.high .sev{background:var(--c-bad-bg);color:var(--c-bad)}
.alert.mid .sev{background:var(--c-warn-bg);color:var(--c-warn)}
.alert.low .sev{background:var(--c-info-bg);color:var(--c-info)}
.alert .hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.alert .hd b{font-size:15px;color:var(--c-ink)}
.alert .rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin-top:8px;font-size:13px}
.alert .rows div{min-width:0}
.alert .rows span{color:var(--c-ink-3);margin-right:6px}
.alert .rows p{margin:0;color:var(--c-ink-2)}
.alert .side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:150px}
.alert .side .k{font-size:11.5px;color:var(--c-ink-3)}
.alert .side .btns{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:100%}
.alert .age{font-size:12px;color:var(--c-ink-3)}

/* ---------- Workflow stepper ---------- */
.stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;position:relative;padding:4px 0 0}
.step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 4px;border:0;background:none;cursor:pointer;min-width:0}
.step::before{content:"";position:absolute;top:17px;left:-50%;right:50%;height:2px;background:var(--c-line-2);z-index:0}
.step:first-child::before{display:none}
.step.done::before,.step.now::before{background:var(--c-gold)}
.step .c{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--c-paper);border:2px solid var(--c-line-2);color:var(--c-ink-3);font-weight:600;font-size:13px}
.step .c svg{width:17px;height:17px}
.step.done .c{background:var(--c-gold);border-color:var(--c-gold);color:#fff}
.step.now .c{border-color:var(--c-gold);color:var(--c-gold-ink);background:var(--c-gold-wash);box-shadow:0 0 0 5px rgba(195,154,78,.18)}
.step .n{font-size:13.5px;color:var(--c-ink);font-weight:500;line-height:1.3}
.step .s{font-size:11.5px;color:var(--c-ink-3);line-height:1.3}
.step.now .s{color:var(--c-gold-ink);font-weight:500}
.step.sel .n{text-decoration:underline;text-decoration-color:var(--c-gold);text-underline-offset:4px;text-decoration-thickness:2px}
.step .a{font-size:12px;color:var(--c-ink-2);font-variant-numeric:tabular-nums}
.step.later .n{color:var(--c-ink-3)}

/* Expected vs actual */
.diff{color:var(--c-bad);font-weight:600}
.match{color:var(--c-ok);font-weight:500}

/* ---------- Modal / Drawer ---------- */
.scrim{position:fixed;inset:0;background:rgba(45,30,15,.32);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}
.modal{width:min(520px,100%);max-height:calc(100% - 32px);overflow:auto;background:var(--c-paper);border-radius:var(--r-l);box-shadow:var(--sh-pop);border:var(--bd)}
.modal-h,.drawer-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:var(--bd)}
.modal-h h3,.drawer-h h3{margin:0;font-family:var(--f-display);font-weight:600;font-size:17px;color:var(--c-ink);letter-spacing:.04em}
.modal-b,.drawer-b{padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.modal-f,.drawer-f{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:var(--bd);background:var(--c-sand);flex-wrap:wrap}
.scrim.right{justify-content:flex-end;padding:0}
.drawer{width:min(460px,100%);height:100%;background:var(--c-paper);box-shadow:var(--sh-pop);display:flex;flex-direction:column;border-left:var(--bd)}
.drawer-b{flex:1;overflow:auto}

/* ---------- Form ---------- */
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form .full{grid-column:1/-1}
.form .field .input,.form .field .select{width:100%}
.req{color:var(--c-bad);margin-left:2px}
.help{font-size:12px;color:var(--c-ink-3)}
.err{font-size:12px;color:var(--c-bad)}
.affix{display:flex;align-items:stretch}
.affix span{display:grid;place-items:center;padding:0 10px;border:1px solid var(--c-line-2);border-right:0;border-radius:8px 0 0 8px;background:var(--c-sand);font-size:12.5px;color:var(--c-ink-2)}
.affix .input{border-radius:0 8px 8px 0;flex:1;text-align:right;font-variant-numeric:tabular-nums}

/* ---------- Upload evidence ---------- */
.upload{border:1.5px dashed #dcc596;border-radius:var(--r-m);background:var(--c-gold-wash);padding:18px;text-align:center;cursor:pointer;display:block}
.upload:hover{background:var(--c-gold-soft)}
.upload svg{width:26px;height:26px;color:var(--c-gold-ink)}
.upload b{display:block;color:var(--c-ink);font-size:13.5px;margin-top:4px}
.upload span{font-size:12px;color:var(--c-ink-3)}
.upload input{position:absolute;width:1px;height:1px;opacity:0}
.files{display:flex;flex-direction:column;gap:6px;margin-top:8px}

/* ---------- Audit record ---------- */
.audit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px dashed var(--c-line)}
.audit:last-child{border-bottom:0}
.audit .avatar{width:28px;height:28px;font-size:12px}
.audit .w{font-size:13.5px;color:var(--c-ink)}
.audit .w b{font-weight:600}
.audit .chg{font-size:12.5px;color:var(--c-ink-2);margin-top:2px}
.audit .chg s{color:var(--c-ink-3)}
.audit .when{font-size:12px;color:var(--c-ink-3);text-align:right;white-space:nowrap}
.audit .when code{display:block;font-size:11px}

/* ---------- Empty & loading ---------- */
.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 16px}
.empty svg.lotus-line{width:64px;height:64px;color:var(--c-gold);opacity:.7}
.empty b{font-family:var(--f-display);font-size:16px;color:var(--c-ink);font-weight:600;letter-spacing:.06em}
.empty p{margin:0;font-size:13px;color:var(--c-ink-3);max-width:40ch}
.sk{background:linear-gradient(90deg,var(--c-sand) 0%,#fbf5ea 50%,var(--c-sand) 100%);background-size:200% 100%;border-radius:6px;animation:sk 1.4s ease-in-out infinite}
@keyframes sk{0%{background-position:100% 0}100%{background-position:-100% 0}}
.loading-lotus{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--c-ink-3)}
.loading-lotus svg{width:26px;height:26px;color:var(--c-gold);animation:breathe 2.4s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.4;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}

/* ---------- Charts ---------- */
.tabs{display:inline-flex;padding:3px;border-radius:8px;background:var(--c-sand);border:var(--bd)}
.tabs button{border:0;background:none;padding:4px 14px;border-radius:6px;font-size:13px;color:var(--c-ink-2);cursor:pointer}
.tabs button.on{background:var(--c-paper);color:var(--c-ink);font-weight:600;box-shadow:0 1px 2px rgba(80,55,20,.08)}
.chart-sum{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:10px}
.chart-sum div{display:flex;flex-direction:column}
.chart-sum span{font-size:12px;color:var(--c-ink-3)}
.legend{display:flex;gap:14px;font-size:12px;color:var(--c-ink-2);flex-wrap:wrap}
.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.chart text{font-size:11px;fill:var(--c-ink-3);font-family:var(--f-body)}
.donut-wrap{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center}
.donut-wrap svg{width:180px;height:180px}
.dleg{display:flex;flex-direction:column;gap:10px;font-size:13px;min-width:0}
.dleg .row{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;gap:10px;align-items:center}
.dleg .row .nm{display:flex;align-items:center;gap:8px;color:var(--c-ink);min-width:0}
.dleg .row .nm i{width:9px;height:9px;border-radius:50%;flex:none}
.dleg .row .nm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dleg .row .pc{color:var(--c-ink-3);text-align:right}
.dleg .row .v{color:var(--c-ink);text-align:right;font-variant-numeric:tabular-nums}
.tip{position:fixed;pointer-events:none;background:var(--c-ink);color:#fbf3e3;font-size:12px;padding:8px 10px;border-radius:8px;z-index:90;line-height:1.5;box-shadow:var(--sh-pop);font-variant-numeric:tabular-nums}

/* ---------- Lists ---------- */
.list{display:flex;flex-direction:column}
.li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--c-line)}
.li:last-child{border-bottom:0}
.li .ico{width:32px;height:32px;border-radius:8px}
.li .ico svg{width:16px;height:16px}
.li .m{flex:1;min-width:0}
.li .m b{display:block;font-size:13.5px;color:var(--c-ink);font-weight:500}
.li .m span{font-size:12px;color:var(--c-ink-3)}
.quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.quick button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border:var(--bd);border-radius:var(--r-m);background:var(--c-paper);cursor:pointer;font-size:12.5px;color:var(--c-ink)}
.quick button:hover{background:var(--c-gold-wash);border-color:#e3c98f}
.quick button svg{width:22px;height:22px;color:var(--c-gold-ink)}
.pfund{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--c-line);font-size:13px}
.pfund:last-child{border-bottom:0}
.pfund .bar{height:8px;border-radius:4px;background:var(--c-sand);overflow:hidden;display:flex}
.pfund .bar i{display:block;height:100%}
.pfund .v{text-align:right;color:var(--c-ink);font-variant-numeric:tabular-nums;font-weight:500}
.pfund .v small{display:block;color:var(--c-ink-3);font-weight:400;font-size:11.5px}

/* Operator workbench */
.todo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px}
.todo .ico{width:48px;height:48px;border-radius:12px}
.todo .ico svg{width:24px;height:24px}
.todo h3{margin:0;font-family:var(--f-display);font-size:19px;color:var(--c-ink);font-weight:600;letter-spacing:.06em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.todo .kv{display:flex;gap:28px;flex-wrap:wrap;margin-top:8px;font-size:13px}
.todo .kv > div > span:first-child{color:var(--c-ink-3);display:block;font-size:12px}
.todo .kv b{color:var(--c-ink);font-weight:600}

/* Design system page */
.ds-sec{scroll-margin-top:16px}
.ds-nav{display:flex;flex-wrap:wrap;gap:6px}
.sw{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.sw div{border:var(--bd);border-radius:8px;overflow:hidden;background:var(--c-paper)}
.sw i{display:block;height:54px;border-bottom:var(--bd)}
.sw p{margin:0;padding:8px 10px;font-size:12px;line-height:1.4}
.sw p b{display:block;color:var(--c-ink);font-weight:600}
.sw p code{color:var(--c-ink-3);font-size:11px}
.typerow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px dashed var(--c-line)}
.typerow:last-child{border-bottom:0}
.typerow code{font-size:11.5px;color:var(--c-ink-3);line-height:1.4}
.tok-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}
.tok-row div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;color:var(--c-ink-3)}
.demo-label{font-size:11.5px;letter-spacing:.06em;color:var(--c-ink-3);text-transform:uppercase;margin:0 0 8px}
.comp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.spec{font-size:12.5px;color:var(--c-ink-2);margin:10px 0 0;padding-left:18px}
.spec li{margin:2px 0}
.mini-sb{width:232px;max-width:100%;border:var(--bd);border-radius:var(--r-m);background:var(--c-bg-2);padding:10px}
.mini-hdr{position:relative;height:150px;border-radius:var(--r-m);overflow:hidden;border:var(--bd);background:linear-gradient(180deg,#f8efe0,var(--c-bg))}

.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 28px 22px;font-size:12px;color:var(--c-ink-3);border-top:var(--bd)}
.foot .v{font-family:var(--f-display);letter-spacing:.3em;color:var(--c-gold-ink)}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--c-ink);color:#fbf3e3;padding:10px 18px;border-radius:var(--r-pill);font-size:13px;z-index:100;box-shadow:var(--sh-pop);display:flex;gap:8px;align-items:center}
.toast svg{width:16px;height:16px;color:#e8c77f}
.sample{display:inline-block;font-size:11px;color:var(--c-ink-3);border:1px dashed var(--c-line-2);border-radius:4px;padding:0 6px;margin-left:8px;vertical-align:middle;font-family:var(--f-body);letter-spacing:0;font-weight:400}
.stack{display:flex;flex-direction:column;gap:16px;min-width:0}
.row-btns{display:flex;gap:8px;flex-wrap:wrap}
.hide-op{}

/* ---------- Responsive ---------- */
@media (max-width:1280px){
  .tasks{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stepper{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:22px}
  .step::before{display:none}
}
@media (max-width:1100px){
  .span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}
  .funds{grid-template-columns:1fr}
  .funds > div{padding:12px 0}
  .funds > div + div{border-left:0;border-top:1px dashed var(--c-line)}
  .comp-grid{grid-template-columns:1fr}
  .slogan{display:none}
}
@media (max-width:900px){
  .sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:var(--sh-pop)}
  .app.nav-open .sidebar{transform:none}
  .main{margin-left:0}
  .menu-toggle{display:inline-grid}
  .content{padding:0 16px 20px}
  .hdr{height:auto;padding-bottom:52px}
  .hdr-id{padding:56px 16px 0}
  .hdr-id .zh{font-size:22px;letter-spacing:.08em}
  .hdr-id .en{font-size:14px}
  .hdr-id .motto{letter-spacing:.2em}
  .hdr-util{left:12px;right:12px;justify-content:space-between}
  .hdr-meta{top:auto;bottom:12px;left:16px;right:16px;align-items:flex-start}
  .hdr-scene{width:100%;opacity:.55}
  .ptitle{margin-top:-6px}
  .user-btn .who span{display:none}
  .foot{padding:16px}
}
@media (max-width:640px){
  .tasks{grid-template-columns:1fr}
  .quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alert{grid-template-columns:1fr}
  .alert .sev{display:none}
  .alert .side{align-items:stretch}
  .alert .rows,.dl,.form,.amt-grid{grid-template-columns:1fr}
  .donut-wrap{grid-template-columns:1fr;justify-items:center}
  .dleg{width:100%}
  .stepper{grid-template-columns:repeat(2,minmax(0,1fr))}
  .todo{grid-template-columns:1fr}
  .todo .ico{display:none}
  .pfund{grid-template-columns:1fr auto}
  .pfund .bar{grid-column:1/-1;order:3}
  .typerow{grid-template-columns:1fr;gap:4px}
  .hdr-id svg.lotus-line{width:40px;height:40px}
  .search{min-width:100%}
}
/* ===== v1.1 · aligned to the master image (母版图) ===== */
:root{ --sidebar-w:216px; --c-brand:#7a5226; --k-brown:#9a6b2f; --k-orange:#c9813c; --k-teal:#3f8a72; --k-red:#c23a2b; }
.sidebar{background:linear-gradient(180deg,#f8f0e2 0%,#f6eddd 60%,#f4e9d6 100%)}
.sb-brand{padding:14px 10px 10px}
.sb-brand .sb-lotus{display:block;width:132px;height:78px;margin:0 auto;mix-blend-mode:multiply}
.sb-brand .zh{font-size:16.5px;letter-spacing:.08em;margin-top:2px}
.sb-brand .en{font-size:11.5px;line-height:1.25}
.sb-nav{padding:8px 14px 10px}
.sb-top{margin:4px 0 6px}
.sb-top .sb-item{padding:10px 14px;font-size:15px}
.sb-top .sb-item.active{background:linear-gradient(90deg,#f0d7a1 0%,#f4e0b6 70%,#f6e8c8 100%);box-shadow:0 1px 2px rgba(150,110,40,.12),inset 0 0 0 1px rgba(195,154,78,.25)}
.sb-group{margin-top:10px}
.sb-label{padding:6px 10px 4px;font-size:13.5px;font-weight:500;color:var(--c-ink-2)}
.sb-item{padding:7px 12px;gap:12px;font-size:14px}
.sb-item svg{width:19px;height:19px;color:var(--c-ink)}
.sb-item .count{min-width:19px;height:19px;line-height:19px;border-radius:10px;background:#d23a2c}
.sb-foot{border-top:0;padding:8px 16px 18px}
.sb-foot .verse{font-size:20px;letter-spacing:.22em;color:#9a7440;line-height:1.55}
.sb-foot .verse-en{text-align:right;font-family:var(--f-latin);font-size:12.5px;line-height:1.25;color:#a58a63;margin-top:2px;padding-right:6px}
.sb-foot svg.lotus-line{right:-14px;bottom:20px;width:110px;height:110px;opacity:.14}
.sb-ds{margin:0 0 12px;width:100%;font-size:12px;padding:6px 10px;opacity:.8}

/* Header: same art, same positions on every page */
.hdr{height:240px;background:linear-gradient(180deg,#f9f0e1 0%,#faf4ea 70%,var(--c-bg) 100%)}
.hdr-scene,.hdr-scene svg{display:none}
.hdr-scene-img{position:absolute;top:0;height:236px;width:578px;left:calc(100% - 790px);mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 88%,transparent 100%),linear-gradient(180deg,#000 80%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 88%,transparent 100%),linear-gradient(180deg,#000 80%,transparent 100%);mask-composite:intersect}
.hdr-id{padding:44px 0 0 36px;gap:18px;align-items:flex-start}
.hdr-id .logo-lotus{width:58px;height:56px;mix-blend-mode:multiply;flex:none;margin-top:4px}
.hdr-id .zh{font-size:28px;letter-spacing:.2em;color:var(--c-brand);font-weight:700}
.hdr-id .en{font-size:15.5px;color:#5d4630;margin-top:2px}
.hdr-id .motto{font-size:12px;letter-spacing:.55em;color:#6b5a48;margin-top:10px}
.hdr-util{top:12px;right:30px}
.user-btn{padding-left:16px}
.user-btn .who b{font-weight:500}
.hdr-meta{top:68px;right:30px;gap:14px}
.hdr-meta .row{gap:16px}
.hdr-time{font-size:13.5px;color:var(--c-ink)}
.testmode{background:#fbe9d1;border-color:#f3d3a8;color:#7a4a17;font-weight:500;padding:3px 14px}
.slogan{font-size:20px;letter-spacing:.16em;line-height:1.5;color:#2f2216;text-shadow:none}
.slogan .en{font-size:15px;line-height:1.35;margin-top:8px;letter-spacing:.01em;color:#3f3022}
.hdr-title{position:absolute;left:24px;top:160px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;right:300px}
.hdr-title .ptl{display:flex;align-items:center;gap:12px;min-width:0}
.hdr-title .tl-lotus{width:46px;height:58px;mix-blend-mode:multiply;flex:none}
.hdr-title h1{margin:0;font-family:var(--f-display);font-weight:700;color:var(--c-ink);font-size:27px;letter-spacing:.1em;line-height:1.2}
.hdr-title h1 small{font-family:var(--f-latin);font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--c-ink-3);margin-left:10px}
.hdr-title .sub{font-family:var(--f-display);font-size:13px;letter-spacing:.32em;color:#4d3b2a;margin-top:6px}
.hdr-title .crumb{margin-bottom:2px}
.hdr-title .r{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:16px}
.content{padding:4px 22px 24px 22px;gap:18px}

/* KPI card (master row of five) */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kpi{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 18px 16px;min-height:190px;overflow:hidden}
.kpi .hd{display:flex;align-items:center;gap:12px}
.kpi .hd svg{width:36px;height:36px;color:var(--k,var(--k-brown));flex:none}
.kpi .hd span{font-size:15px;color:var(--c-ink);font-weight:500;line-height:1.3}
.kpi .body{padding-left:48px;display:flex;flex-direction:column;gap:6px;flex:1}
.kpi .v{font-size:23px;font-weight:700;color:var(--c-ink);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}
.kpi .v .cur{font-size:.78em;font-weight:500;margin-right:.25em}
.kpi .cnt{font-size:24px;font-weight:700;color:var(--c-ink);line-height:1.1}
.kpi .d{font-size:14px;color:var(--c-ok);font-weight:500}
.kpi .d.down{color:var(--c-bad)}
.kpi .f{font-size:13px;color:var(--c-ink-2);margin-top:auto}
.kpi .f2{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:2px 10px;font-size:12px;color:var(--c-ink-3)}
.kpi .f2 b{font-weight:500;color:var(--c-ink-2);text-align:right;font-variant-numeric:tabular-nums}
.kpi .mini{display:grid;grid-template-columns:1fr auto;gap:1px 10px;font-size:12.5px;color:var(--c-ink-2)}
.kpi .mini b{color:var(--k-red);font-weight:500;text-align:right}
.kpi .btn{margin-top:auto;height:38px;font-size:14px;background:#fbf1de;border-color:#e2c58e}
.kpi .spark{position:absolute;right:18px;bottom:20px;display:flex;align-items:flex-end;gap:3px;height:22px;opacity:.55}
.kpi .spark i{width:4px;background:#d9b977;border-radius:1px}
.sel-pill{height:32px;border:1px solid var(--c-line-2);border-radius:8px;background:var(--c-paper);padding:0 30px 0 12px;font-size:13px;color:var(--c-ink)}
.tbl.compact{font-size:13px}
.tbl.compact th{padding:8px 12px;font-size:12.5px}
.tbl.compact td{padding:9px 12px}
.card{padding:16px 18px}
.card-h{margin-bottom:12px}
.card-h h2{font-size:18px}
.card-h h2 svg{width:22px;height:22px;color:var(--k-brown)}
.foot{padding:14px 22px 20px}

@media (max-width:1360px){ .kpis{grid-template-columns:repeat(2,minmax(0,1fr))} .hdr-scene-img{left:calc(100% - 700px)} }
@media (max-width:1100px){ .hdr-scene-img{opacity:.6} .hdr-title{right:24px} }
@media (max-width:900px){
  .hdr{height:auto;padding-bottom:16px}
  .hdr-scene-img{left:auto;right:-120px;opacity:.45}
  .hdr-id{padding:54px 16px 0;gap:10px}
  .hdr-id .logo-lotus{width:40px;height:39px}
  .hdr-id .zh{font-size:21px;letter-spacing:.1em}
  .hdr-id .en{font-size:13px}
  .hdr-id .motto{letter-spacing:.2em}
  .hdr-meta{position:static;align-items:flex-start;padding:10px 16px 0}
  .hdr-title{position:static;padding:14px 16px 0}
  .hdr-title .r{margin-left:0}
  .content{padding:4px 16px 20px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){ .kpis{grid-template-columns:1fr} .kpi{min-height:0} .hdr-title .tl-lotus{display:none} }
.sb-brand .sb-lotus,.hdr-id .logo-lotus,.hdr-title .tl-lotus{-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 62%,transparent 100%)}
.kpi .body{padding-left:46px}
.kpi .v{font-size:20px}
.kpi .v .cur{font-size:.7em}
.kpi .f2{grid-template-columns:auto minmax(0,1fr)}
.kpi .f2 b{white-space:nowrap}
.kpi .hd span{font-size:14.5px}
.tbl td.num{white-space:nowrap}
/* Lotus and landscape: the master image's own art, enlarged 3x and sharpened; line lotus traced from the master as vector */
.sb-brand .sb-lotus{width:132px;height:78px;margin:0 auto;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 62%,transparent 100%)}
.hdr-id .logo-lotus{width:58px;height:56px;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;margin-top:6px}
.hdr-title .tl-lotus{width:46px;height:58px;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}
/* Header art spans from behind the name, as in the master image */
.hdr-scene-img{width:768px;left:max(300px,calc(100% - 980px));
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 90%,transparent 100%),linear-gradient(180deg,#000 82%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 90%,transparent 100%),linear-gradient(180deg,#000 82%,transparent 100%)}
.hdr-id .zh{font-size:29px}
.hdr-id .motto{color:#6e5536;font-size:12.5px;letter-spacing:.42em}
.slogan{font-weight:600;color:#2a1d12}
.hdr-title h1{font-size:28px}
.hdr-title .sub{color:#4d3b2a;letter-spacing:.3em}

/* ================= v1.2 extension: 待办中心 · 提醒 · AI 助手 (built on UI Master v1.0 tokens) ================= */
.v12-flag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--r-pill);background:var(--c-gold-wash);border:1px solid #e3c98f;color:var(--c-gold-ink);font-size:12px;font-weight:600}
.hdr-ai{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border-radius:var(--r-pill);border:1px solid #e3c98f;background:var(--c-gold-wash);color:var(--c-ink);font-size:13px;font-weight:600;cursor:pointer}
.hdr-ai svg{width:16px;height:16px;color:var(--c-gold-ink)}
.hdr-ai:hover{background:var(--c-gold-soft)}
.hdr-k{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--c-line-2);background:var(--c-paper);color:var(--c-ink-3);font-size:12.5px;cursor:pointer;min-width:180px}
.hdr-k svg{width:15px;height:15px}
.hdr-k kbd,.kbd{margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--c-ink-3);border:1px solid var(--c-line-2);border-bottom-width:2px;border-radius:4px;padding:0 5px;background:var(--c-bg)}
.sb-v12{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 12px;border:1px solid #e3c98f;border-radius:8px;background:var(--c-gold-wash);color:var(--c-ink);font-size:13px;font-weight:600;cursor:pointer;width:calc(100% - 24px)}
.sb-v12 svg{width:16px;height:16px;color:var(--c-gold-ink)}
.sb-v12.active{background:var(--c-gold-grad)}

/* stat row */
.wstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wstat{display:flex;align-items:center;gap:14px;padding:16px 18px}
.wstat .ico{width:42px;height:42px}
.wstat b{display:block;font-size:26px;line-height:1.1;color:var(--c-ink);font-variant-numeric:tabular-nums}
.wstat span{font-size:13px;color:var(--c-ink-2)}
.wstat.bad .ico{background:var(--c-bad-bg);color:var(--c-bad)} .wstat.bad b{color:var(--c-bad)}

/* work item */
.wi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 18px;position:relative;overflow:hidden}
.wi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c-line-2)}
.wi.p-high::before{background:var(--c-bad)} .wi.p-mid::before{background:var(--c-gold)} .wi.p-low::before{background:var(--c-info)}
.wi.done{opacity:.72}
.wi .ico{width:40px;height:40px}
.wi.ai .ico{background:linear-gradient(135deg,#fbf1de,#f3e4c3);color:var(--c-gold-ink)}
.wi h3{margin:0;font-size:15.5px;color:var(--c-ink);font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.4}
.wi .meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:12.5px;color:var(--c-ink-3)}
.wi .meta b{color:var(--c-ink-2);font-weight:500}
.wi .meta code{font-size:12px;color:var(--c-ink-2)}
.wi .rem{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--c-sand);font-size:12.5px;color:var(--c-ink-2)}
.wi .rem svg{width:15px;height:15px;color:var(--c-gold-ink)}
.wi .rem.esc{background:var(--c-warn-bg);color:#7d5614}
.wi .rem .link{font-size:12.5px;margin-left:auto}
.wi .side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:150px}
.wi .due{font-size:13px;color:var(--c-ink);font-weight:600;font-variant-numeric:tabular-nums}
.wi .due.over{color:var(--c-bad)}
.wi .who{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--c-ink-2)}
.wi .who .avatar{width:22px;height:22px;font-size:11px}
.wi .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.wi .tlbox{grid-column:2/4;border-top:1px dashed var(--c-line);padding-top:12px}
.src{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:11.5px;font-weight:500;border:1px solid var(--c-line-2);color:var(--c-ink-2);background:var(--c-paper)}
.src svg{width:12px;height:12px}
.src.ai{border-color:#e3c98f;background:var(--c-gold-wash);color:var(--c-gold-ink)}
.pri{font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:4px}
.pri.high{background:var(--c-bad-bg);color:var(--c-bad)} .pri.mid{background:var(--c-warn-bg);color:var(--c-warn)} .pri.low{background:var(--c-info-bg);color:var(--c-info)}

/* flow (how reminders work) */
.flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.flow li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding-bottom:14px;position:relative}
.flow li::before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:1px;background:var(--c-line-2)}
.flow li:last-child::before{display:none}
.flow .n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--c-gold-wash);border:1px solid #e3c98f;color:var(--c-gold-ink)}
.flow .n svg{width:16px;height:16px}
.flow b{display:block;font-size:13.5px;color:var(--c-ink)}
.flow span{font-size:12.5px;color:var(--c-ink-3)}

/* popover (notifications) */
.pop{position:fixed;z-index:85;width:min(380px,calc(100vw - 24px));background:var(--c-paper);border:var(--bd);border-radius:var(--r-l);box-shadow:var(--sh-pop);overflow:hidden}
.pop-h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--bd)}
.pop-h h3{margin:0;font-family:var(--f-display);font-size:16px;color:var(--c-ink);font-weight:600;letter-spacing:.04em}
.pop-tabs{display:flex;gap:4px;padding:8px 12px 0}
.ntf{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px 16px;border-bottom:1px dashed var(--c-line);cursor:pointer}
.ntf:hover{background:#fdf8ef}
.ntf .ico{width:32px;height:32px;border-radius:8px}
.ntf .ico svg{width:16px;height:16px}
.ntf b{display:block;font-size:13.5px;color:var(--c-ink);font-weight:500;line-height:1.4}
.ntf p{margin:2px 0 0;font-size:12.5px;color:var(--c-ink-3)}
.ntf .t{font-size:11.5px;color:var(--c-ink-3);white-space:nowrap}
.ntf.unread b::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c-alert);margin-left:6px;vertical-align:2px}
.ntf.esc .ico{background:var(--c-warn-bg);color:var(--c-warn)}
.ntf.bad .ico{background:var(--c-bad-bg);color:var(--c-bad)}
.pop-f{display:flex;justify-content:space-between;padding:10px 16px;background:var(--c-sand)}

/* assistant */
.ai-scrim{position:fixed;inset:0;z-index:80;background:rgba(45,30,15,.18);display:flex;justify-content:flex-end}
.ai-panel{width:min(520px,100%);height:100%;background:var(--c-bg);border-left:var(--bd);box-shadow:var(--sh-pop);display:flex;flex-direction:column}
.ai-h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:var(--bd);background:var(--c-paper)}
.ai-h .mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--c-gold-grad);color:var(--c-gold-ink)}
.ai-h .mark svg{width:18px;height:18px}
.ai-h h3{margin:0;font-family:var(--f-display);font-size:17px;color:var(--c-ink);font-weight:600;letter-spacing:.04em}
.ai-h small{display:block;font-size:12px;color:var(--c-ink-3)}
.ai-b{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px}
.ai-u{align-self:flex-end;max-width:85%;background:var(--c-paper);border:var(--bd);border-radius:14px 14px 4px 14px;padding:10px 14px;color:var(--c-ink);font-size:14px}
.ai-a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}
.ai-a > .av{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--c-gold-wash);color:var(--c-gold-ink);border:1px solid #e3c98f}
.ai-a > .av svg{width:15px;height:15px}
.ai-a .blocks{display:flex;flex-direction:column;gap:10px;min-width:0}
.ai-a p{margin:0;color:var(--c-ink);font-size:14px;line-height:1.65}
.blk{background:var(--c-paper);border:var(--bd);border-radius:var(--r-m);padding:12px 14px;box-shadow:var(--sh-card)}
.blk-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--c-ink-3);margin-bottom:8px}
.blk-h b{font-size:13.5px;color:var(--c-ink);font-weight:600;display:flex;align-items:center;gap:6px}
.blk-h b svg{width:15px;height:15px;color:var(--c-gold-ink)}
.blk .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.blk .three > div{background:var(--c-sand);border-radius:8px;padding:8px 10px}
.blk .three > div.hl{background:var(--c-gold-wash);box-shadow:inset 0 0 0 1px #efdcb2}
.blk .three span{display:block;font-size:11.5px;color:var(--c-ink-3)}
.blk table.tbl{min-width:0;font-size:12.5px}
.blk .tbl th,.blk .tbl td{padding:7px 8px}
.prop{border:1px solid #e3c98f;background:linear-gradient(180deg,var(--c-gold-wash),var(--c-paper) 60%)}
.prop .m{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:var(--bd);border-radius:8px;background:var(--c-paper);font-size:12.5px;margin-top:8px}
.prop .m .arr{color:var(--c-gold-ink)}
.prop .m b{display:block;color:var(--c-ink);font-weight:500;font-size:13px}
.prop .why{font-size:12.5px;color:var(--c-ink-2);margin-top:8px}
.prop .btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.conf{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;background:var(--c-ok-bg);color:var(--c-ok)}
.conf.mid{background:var(--c-warn-bg);color:var(--c-warn)}
.guard{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--c-ink-3);padding:0 2px}
.guard svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--c-gold-ink)}
.ai-f{padding:12px 18px 16px;border-top:var(--bd);background:var(--c-paper);display:flex;flex-direction:column;gap:10px}
.ai-f .sugg{display:flex;gap:6px;flex-wrap:wrap}
.ai-f .sugg button{height:28px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--c-line-2);background:var(--c-bg);font-size:12.5px;color:var(--c-ink-2);cursor:pointer}
.ai-in{display:flex;gap:8px;align-items:flex-end}
.ai-in textarea{flex:1;min-height:44px;max-height:120px;resize:none;border:1px solid var(--c-line-2);border-radius:10px;padding:10px 12px;background:var(--c-bg);color:var(--c-ink)}
.ai-in textarea:focus{outline:none;border-color:var(--c-gold);box-shadow:0 0 0 3px rgba(195,154,78,.18)}
.ai-blk{background:var(--c-paper);border:var(--bd);border-radius:var(--r-m);padding:12px 14px;box-shadow:var(--sh-card);min-width:0}
.ai-blk-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--c-ink-3);margin-bottom:8px;flex-wrap:wrap}
.ai-blk-h b{font-size:13.5px;color:var(--c-ink);font-weight:600;display:flex;align-items:center;gap:6px}
.ai-blk-h b svg{width:15px;height:15px;color:var(--c-gold-ink);flex:none}
.ai-blk table.tbl{min-width:0;font-size:12.5px}
.ai-blk .tbl th,.ai-blk .tbl td{padding:7px 8px}
/* AI 助手窗口：宽屏停靠在右侧、不挡页面操作（弹窗仍在它上面）；窄屏全屏 */
.ai-fab{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px 0 14px;border-radius:var(--r-pill);border:1px solid #d9b56e;background:var(--c-gold-grad);color:var(--c-ink);font-size:14.5px;font-weight:600;letter-spacing:.04em;box-shadow:0 6px 20px rgba(120,85,30,.22);cursor:pointer}
.ai-fab svg{width:20px;height:20px;color:var(--c-gold-ink)}
.ai-fab:hover{box-shadow:0 8px 26px rgba(120,85,30,.3)}
.ai-fab[hidden],.ai-scrim[hidden]{display:none}
#aiDock.ai-scrim{z-index:70;background:transparent;pointer-events:none}
#aiDock .ai-panel{pointer-events:auto;width:min(540px,100%)}
.ai-h .grow{flex:1;min-width:0}
.ai-h .icon-btn svg{width:18px;height:18px}
.ai-ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--c-ink-2);line-height:1.7}
.ai-ul svg{width:13px;height:13px;vertical-align:-2px}
.ai-u svg{width:13px;height:13px;vertical-align:-2px;color:var(--c-gold-ink)}
.ai-err-msg > .av{background:var(--c-bad-bg);color:var(--c-bad);border-color:#e6bdb4}
.ai-tbl .tbl-wrap{max-height:340px;overflow:auto}
.ai-tbl .tbl th{position:sticky;top:0;z-index:1}
.ai-tbl .tbl th{white-space:nowrap}
.ai-tbl .tbl td{white-space:normal;overflow-wrap:break-word;font-size:12.5px;line-height:1.45}
.ai-tbl .tbl td.r{white-space:nowrap}
.ai-tbl tr.click:focus-visible td{background:var(--c-gold-wash)}
.ai-tot{margin-top:8px;font-size:12.5px;color:var(--c-ink);font-weight:600;font-variant-numeric:tabular-nums}
.ai-nav{display:flex}
.ai-gone{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--c-ink-3)}
.ai-gone svg{width:14px;height:14px;flex:none}
.ai-sum{display:grid;gap:4px;margin:0;padding:8px 10px;border:var(--bd);border-radius:8px;background:var(--c-paper);font-size:12.5px}
.ai-sum > div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px}
.ai-sum dt{color:var(--c-ink-3)}
.ai-sum dd{margin:0;color:var(--c-ink);overflow-wrap:anywhere}
.ai-card .note{margin-top:8px}
.ai-fields{display:grid;gap:10px;margin-top:10px}
.ai-fields .input,.ai-fields .select{width:100%}
.ai-fields textarea.input{resize:vertical}
.ai-opts{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:13px;color:var(--c-ink)}
.ai-opts label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.ai-opts.ai-col{flex-direction:column;max-height:220px;overflow:auto;padding:6px 8px;border:var(--bd);border-radius:8px;background:var(--c-paper)}
.ai-opts.ai-col label{align-items:flex-start}
.ai-opts.ai-col input{margin-top:4px}
.ai-ck{margin-top:0;align-items:center;gap:6px;font-size:13px;color:var(--c-ink);cursor:pointer}
.ai-totp{letter-spacing:.3em;max-width:160px}
.ai-checks,.ai-step{margin-top:10px}
.ai-step:empty,.ai-checks:empty{display:none}
.ai-ok{background:var(--c-ok-bg);color:var(--c-ink)}
.ai-ok svg{color:var(--c-ok)}
.ai-ok-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.ai-card.done{border-color:#bcd8c2;background:var(--c-paper)}
.ai-card.dropped{opacity:.6}
.ai-card.dropped .btns{display:none}
.ai-dots{display:inline-flex;gap:3px;margin-right:8px;vertical-align:middle}
.ai-dots i{width:5px;height:5px;border-radius:50%;background:var(--c-gold);animation:aiDot 1s infinite ease-in-out}
.ai-dots i:nth-child(2){animation-delay:.15s}
.ai-dots i:nth-child(3){animation-delay:.3s}
@keyframes aiDot{0%,80%,100%{opacity:.25}40%{opacity:1}}
.ai-send{width:44px;height:44px;padding:0;flex:none}
.ai-send svg{width:18px;height:18px}
.ai-clip{flex:none;width:40px;height:44px;border-radius:10px}
.ai-f .sugg button{display:inline-flex;align-items:center;gap:4px}
.ai-f .sugg button svg{width:13px;height:13px}
#page.ai-flash{animation:aiFlash 1.2s ease-out}
@keyframes aiFlash{0%{box-shadow:inset 0 0 0 3px rgba(195,154,78,.55)}100%{box-shadow:inset 0 0 0 3px rgba(195,154,78,0)}}
/* 列多（宽屏 7 列以上）或窄屏时：表格每行排成一张小卡片（列名 + 内容） */
.ai-tbl.ai-stack .tbl-wrap{max-height:none;border:0;overflow:visible}
.ai-tbl.ai-stack .tbl thead{display:none}
.ai-tbl.ai-stack .tbl,.ai-tbl.ai-stack .tbl tbody{display:block}
.ai-tbl.ai-stack .tbl tr{display:block;border:var(--bd);border-radius:8px;padding:6px 10px;margin-bottom:8px;background:var(--c-paper)}
.ai-tbl.ai-stack .tbl td{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:2px 0;border:0;text-align:left}
.ai-tbl.ai-stack .tbl td.r{white-space:normal;text-align:left}
.ai-tbl.ai-stack .tbl td::before{content:attr(data-l);color:var(--c-ink-3);font-size:12px}
.ai-tbl.ai-stack .tbl tr.click{box-shadow:inset 3px 0 0 var(--c-gold)}
/* 窗口里的逐项核对：总是用窄屏的上下排列 */
.ai-vcmp .vc-r.head{display:none}
.ai-vcmp .vc-r{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 10px;padding:8px 10px}
.ai-vcmp .vc-r .k{grid-column:1;grid-row:1;font-weight:600;color:var(--c-ink)}
.ai-vcmp .vc-r .res{grid-column:2;grid-row:1}
.ai-vcmp .vc-r .v{grid-column:1/-1;display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}
.ai-vcmp .vc-r .v .ml{display:block;font-style:normal;font-size:11.5px;color:var(--c-ink-3)}
.ai-vcmp .vc-r .v small{grid-column:2}
.ai-vcmp .vc-fix,.ai-vcmp .fix-g{grid-template-columns:1fr}
.ai-vcmp .vc-fix .help{grid-column:1}
@media (max-width:640px){
  .ai-fab{right:16px;bottom:16px;height:42px;padding:0 14px 0 12px;font-size:13.5px}
  #aiDock .ai-panel{width:100%;border-left:0}
  .ai-h{padding:10px 12px}
  .ai-h small{display:none}
  .ai-b{padding:12px;gap:12px}
  .ai-f{padding:10px 12px 12px}
  .ai-u{max-width:92%}
  .ai-a{grid-template-columns:24px minmax(0,1fr);gap:8px}
  .ai-a > .av{width:24px;height:24px}
  .ai-in textarea{font-size:16px}
  .ai-sum > div{grid-template-columns:72px minmax(0,1fr)}
  .ai-fields .input,.ai-fields .select{font-size:16px}
  body.ai-open{overflow:hidden}
}
@media print{.ai-fab,#aiDock{display:none!important}}

/* command palette */
.cmd-scrim{position:fixed;inset:0;z-index:90;background:rgba(45,30,15,.28);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}
.cmd{width:min(620px,100%);background:var(--c-paper);border:var(--bd);border-radius:var(--r-l);box-shadow:var(--sh-pop);overflow:hidden}
.cmd-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:var(--bd)}
.cmd-in svg{width:18px;height:18px;color:var(--c-ink-3)}
.cmd-in input{flex:1;border:0;background:none;font-size:16px;color:var(--c-ink);outline:none}
.cmd-g{padding:8px 8px 4px}
.cmd-g > div:first-child{font-size:11.5px;color:var(--c-ink-3);padding:4px 10px}
.cmd-i{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:9px 10px;border-radius:8px;cursor:pointer;text-align:left;font-size:14px;color:var(--c-ink)}
.cmd-i svg{width:17px;height:17px;color:var(--c-gold-ink);flex:none}
.cmd-i small{color:var(--c-ink-3);font-size:12px;margin-left:6px}
.cmd-i .kbd{margin-left:auto}
.cmd-i.on,.cmd-i:hover{background:var(--c-gold-wash)}
.cmd-f{display:flex;gap:14px;padding:8px 16px;background:var(--c-sand);font-size:11.5px;color:var(--c-ink-3);flex-wrap:wrap}

/* rules / channels */
.toggle{position:relative;display:inline-block;width:36px;height:20px;border-radius:10px;background:var(--c-line-2);flex:none}
.toggle::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.toggle.on{background:#a97f36}.toggle.on::after{left:18px}
.toggle.locked{background:var(--c-bad-bg)}
.chs{display:flex;gap:4px;flex-wrap:wrap}
.ch{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--c-sand);font-size:12px;color:var(--c-ink-2)}
.ch svg{width:12px;height:12px}
.ch.off{background:transparent;border:1px dashed var(--c-line-2);color:var(--c-ink-3)}
.chan{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--c-line)}
.chan:last-child{border-bottom:0}
.chan .ico{width:34px;height:34px;border-radius:9px}
.chan .ico svg{width:17px;height:17px}
.chan b{display:block;font-size:13.5px;color:var(--c-ink);font-weight:500}
.chan span{font-size:12px;color:var(--c-ink-3)}
.mail{border:var(--bd);border-radius:var(--r-m);overflow:hidden;background:#fff}
.mail-h{padding:10px 14px;background:var(--c-sand);font-size:12px;color:var(--c-ink-3);line-height:1.6}
.mail-h b{color:var(--c-ink);font-weight:500}
.mail-b{padding:16px;font-size:13.5px;color:var(--c-ink);line-height:1.7}
.mail-b .btn{margin:6px 0}
.phone{width:280px;max-width:100%;margin:0 auto;border-radius:34px;padding:12px;background:#2b2118;box-shadow:var(--sh-pop)}
.phone-s{border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#d9c3a0,#b99a72 60%,#8c6d4c);padding:44px 10px 120px;position:relative}
.phone-s .clock{text-align:center;color:#fff;font-size:44px;font-weight:300;line-height:1;margin-bottom:4px}
.phone-s .date{text-align:center;color:#fff;font-size:12.5px;margin-bottom:22px;opacity:.9}
.push{background:rgba(255,253,249,.88);backdrop-filter:blur(6px);border-radius:16px;padding:10px 12px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;font-size:12px;color:var(--c-ink);margin-bottom:8px}
.push .app{width:30px;height:30px;border-radius:8px;background:var(--c-gold-grad);display:grid;place-items:center;color:var(--c-gold-ink)}
.push .app svg{width:16px;height:16px}
.push b{display:flex;justify-content:space-between;font-size:12px;font-weight:600}
.push b small{font-weight:400;color:var(--c-ink-3)}
.push p{margin:2px 0 0;line-height:1.45}

/* agents */
.kill{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.kill .t{flex:1;min-width:220px}
.kill .t b{display:block;font-size:15px;color:var(--c-ink)}
.kill .t span{font-size:12.5px;color:var(--c-ink-3)}
.scope{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;background:var(--c-ok-bg);color:var(--c-ok);font-size:12px;margin:2px 4px 2px 0}
.scope svg{width:12px;height:12px}
.never{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.never div{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--c-bad-bg);color:#8a3226;font-size:13px}
.never svg{width:15px;height:15px;flex:none}
.bot{background:var(--c-gold-grad)!important;color:var(--c-gold-ink)!important}

/* login */
.login{position:fixed;inset:0;z-index:95;background:var(--c-bg);overflow:auto}
.login-art{position:absolute;right:0;top:0;width:min(900px,70%);opacity:.9;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 35%),linear-gradient(180deg,#000 70%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 35%);}
.login-in{position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:40px 16px;max-width:1080px;margin:0 auto}
.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.login-brand img{width:56px;height:54px}
.login-brand .testmode{margin-left:auto;align-self:flex-start;flex:none;white-space:nowrap}
.login-brand .zh{font-family:var(--f-display);font-weight:700;color:var(--c-ink);font-size:26px;letter-spacing:.16em}
.login-brand .en{font-family:var(--f-latin);color:var(--c-ink-2);font-size:15px}
.login-cards{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}
.login-card{width:min(380px,100%);background:var(--c-paper);border:var(--bd);border-radius:var(--r-l);box-shadow:var(--sh-pop);padding:24px}
.login-card h2{margin:0 0 4px;font-family:var(--f-display);font-size:20px;color:var(--c-ink);letter-spacing:.06em}
.login-card .sub{font-size:12.5px;color:var(--c-ink-3);margin-bottom:18px}
.login-card .field{margin-bottom:12px}
.login-card .input{width:100%}
.otp{display:flex;gap:8px}
.otp span{width:44px;height:52px;border:1px solid var(--c-line-2);border-radius:10px;display:grid;place-items:center;font-size:22px;font-weight:600;color:var(--c-ink);background:var(--c-bg);font-variant-numeric:tabular-nums}
.otp span.cur{border-color:var(--c-gold);box-shadow:0 0 0 3px rgba(195,154,78,.18)}
.or{display:flex;align-items:center;gap:10px;color:var(--c-ink-3);font-size:12px;margin:14px 0}
.or::before,.or::after{content:"";flex:1;border-top:1px dashed var(--c-line-2)}

/* v1.2 index */
.idx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.idx .card{display:flex;flex-direction:column;gap:8px}
.idx .card .ico{width:40px;height:40px}
.idx h3{margin:0;font-family:var(--f-display);font-size:16px;color:var(--c-ink);letter-spacing:.04em}
.idx p{margin:0;font-size:13px;color:var(--c-ink-2);flex:1}

@media (max-width:1100px){ .wstats{grid-template-columns:repeat(2,minmax(0,1fr))} .idx{grid-template-columns:repeat(2,minmax(0,1fr))} .hdr-k{min-width:0} .hdr-k span,.hdr-k kbd{display:none} }
@media (max-width:640px){
  .wstats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wstat{padding:12px}
  .wstat .ico{display:none}
  .wi{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 14px 14px 18px}
  .wi > .ico{display:none}
  .wi .side{align-items:flex-start;min-width:0;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:100%}
  .wi .acts{justify-content:flex-start}
  .wi .tlbox{grid-column:1}
  .idx,.never{grid-template-columns:1fr}
  .hdr-ai span{display:none}
  .prop .m{grid-template-columns:1fr}
  .prop .m .arr{display:none}
  .login-art{width:100%;opacity:.35}
}
.wi .ico,.wstat .ico,.ntf .ico,.chan .ico,.idx .ico{border-radius:10px;background:var(--c-gold-wash);display:grid;place-items:center;color:var(--c-gold-ink);flex:none}
.wi .ico svg,.wstat .ico svg,.idx .ico svg{width:20px;height:20px}
.wi.p-high .ico{background:var(--c-bad-bg);color:var(--c-bad)}
.chan .ico.ok{background:var(--c-ok-bg);color:var(--c-ok)} .chan .ico.mute{background:var(--c-sand);color:var(--c-ink-3)}
.v12-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
@media (max-width:1100px){.v12-grid{grid-template-columns:minmax(0,1fr)}}
span.who{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;color:var(--c-ink-2)}
span.who .avatar{width:22px;height:22px;font-size:11px}

/* ===== v1.3 财务整合 ===== */
/* ================= v1.3 · 财务整合 (bank-transfer checking + finance accounts) =================
   Built only from UI Master v1.0 tokens and v1.2 components. Nothing below restyles the master. */
:root{
  --c-mono:ui-monospace,Menlo,Consolas,monospace;
  --mk-h:32px;
}

/* ---------- Mockup-only switcher (outside the master frame) ---------- */
.mk-bar{position:sticky;top:0;z-index:70;height:var(--mk-h);display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--c-bg);border-bottom:1px dashed var(--c-line-2);font-size:12px;color:var(--c-ink-3);overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.mk-bar .lb{font-family:var(--f-display);letter-spacing:.12em;color:var(--c-ink-3)}
.mk-bar a{color:var(--c-ink-2);text-decoration:none;padding:3px 0;border-bottom:1.5px solid transparent}
.mk-bar a:hover{color:var(--c-gold-ink)}
.mk-bar a.on{color:var(--c-ink);border-bottom-color:var(--c-gold);font-weight:500}
.mk-bar .sep{width:1px;height:12px;background:var(--c-line-2);flex:none}
.sidebar{top:var(--mk-h)}
.in-frame .mk-bar{display:none}
.in-frame .sidebar{top:0}
body.on-screen .app{display:none}
#screen:empty{display:none}
.mk-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--c-ink-3);border:1px dashed var(--c-line-2);border-radius:var(--r-pill);padding:2px 10px;background:var(--c-paper);white-space:nowrap}

/* ---------- Phase tags ---------- */
.phase-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;margin-left:12px;border:1px dashed var(--c-line-2);border-radius:var(--r-pill);font-family:var(--f-body);font-size:12px;font-weight:500;letter-spacing:0;color:var(--c-ink-3);vertical-align:6px;background:rgba(255,253,249,.7)}
.tag-later{margin-left:auto;flex:none;font-size:10.5px;line-height:16px;padding:0 5px;border:1px dashed var(--c-line-2);border-radius:4px;color:var(--c-ink-3);font-weight:400}
.sb-item.is-later{color:var(--c-ink-2)}
.sb-item.is-later svg{color:var(--c-ink-3)}
.sb-item .count + .tag-later{margin-left:6px}
.sb-nav{padding-bottom:6px}
.sb-group{margin-top:6px}
.sb-item{padding-top:6px;padding-bottom:6px}

/* ---------- Status vocabulary additions ---------- */
.b-void{background:transparent;color:var(--c-mute);border:1px solid var(--c-line-2)}
.b-void::before{opacity:.5}
.mono{font-family:var(--c-mono);font-size:12.5px;color:var(--c-ink-2);letter-spacing:.02em}
.ref-big{font-family:var(--c-mono);font-size:20px;font-weight:600;color:var(--c-ink);letter-spacing:.06em}
.tbl .sub{display:block;font-size:11.5px;color:var(--c-ink-3);line-height:1.35;margin-top:1px;font-weight:400}
.tbl td.id{white-space:nowrap}
.tbl .auth{color:var(--c-ink);font-weight:600}
.tbl .na{color:var(--c-ink-3)}
.chips .div{width:1px;align-self:stretch;background:var(--c-line-2);margin:4px}
.chips .grp{font-size:12px;color:var(--c-ink-3);align-self:center;margin:0 2px 0 4px}
.field.search svg{top:auto;bottom:10px;transform:none}
.chart-sum .amt-m{font-size:var(--t-num-m)}
.chart-sum .amt-s{font-size:14px}

/* ---------- 银行转账核对 workbench ---------- */
.bc{display:grid;grid-template-columns:288px minmax(0,1fr);gap:16px;align-items:start}
.q-tabs{display:flex;gap:6px;flex-wrap:wrap}
.q-tabs .chip b{font-variant-numeric:tabular-nums}
.q-list{display:flex;flex-direction:column;gap:8px}
.q-item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:12px 14px;border:var(--bd);border-radius:var(--r-m);background:var(--c-paper);box-shadow:var(--sh-card);cursor:pointer;font-size:12.5px;color:var(--c-ink-2)}
.q-item:hover{border-color:#e3c98f}
.q-item.on{background:var(--c-gold-wash);border-color:#e3c98f;box-shadow:inset 3px 0 0 var(--c-gold),var(--sh-card)}
.q-item .r1{display:flex;align-items:center;justify-content:space-between;gap:8px}
.q-item .r1 code{font-family:var(--c-mono);font-size:13px;font-weight:600;color:var(--c-ink);letter-spacing:.03em}
.q-item .r2{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.q-item .r2 b{font-size:15px;color:var(--c-ink);font-variant-numeric:tabular-nums}
.q-item .r3{display:flex;align-items:center;gap:10px;color:var(--c-ink-3)}
.q-item .r3 svg{width:13px;height:13px;vertical-align:-2px}
.q-item .over{color:var(--c-bad);font-weight:500}
.q-foot{font-size:12px;color:var(--c-ink-3);padding:2px 4px}
.ws{display:flex;flex-direction:column;gap:16px;min-width:0}
.ws-h{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap}
.ws-h .ref-big{margin-right:4px}
.ws-h .kv{display:flex;flex-direction:column;font-size:12px;color:var(--c-ink-3)}
.ws-h .kv b{font-size:14px;color:var(--c-ink);font-weight:500}
.ws-h .grow{flex:1}
.pair{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:16px;align-items:stretch}
.pane{display:flex;flex-direction:column;gap:12px;min-width:0}
.pane-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pane-h h3{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:600;font-size:15.5px;color:var(--c-ink);letter-spacing:.04em}
.pane-h h3 svg{width:18px;height:18px;color:var(--k-brown)}
.pane-h .hint{font-size:12px;color:var(--c-ink-3)}
.pane .form{grid-template-columns:1fr;gap:12px}
.pane .field .input{width:100%}
.bankbox{border:1px solid #e3c98f;background:linear-gradient(180deg,var(--c-gold-wash),var(--c-paper) 55%);border-radius:var(--r-m);padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.int-file{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px dashed var(--c-line-2);border-radius:8px;background:var(--c-paper);font-size:12.5px}
.int-file svg{width:16px;height:16px;color:var(--c-gold-ink);flex:none}
.int-file b{font-weight:500;color:var(--c-ink)}
.int-file .m{flex:1;min-width:0}
.int-file .m span{display:block;color:var(--c-ink-3);font-size:11.5px}
.lockpill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:4px;background:var(--c-lock-bg);color:var(--c-lock);font-size:11px;white-space:nowrap}
.lockpill svg{width:11px;height:11px}
.cmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr);gap:10px;align-items:stretch}
.cmp .amt-cell{display:flex;flex-direction:column;justify-content:center}
.cmp .amt-cell small{font-size:11.5px;color:var(--c-ink-3);margin-top:2px}
.cmp .amt-cell.diffc{background:var(--c-bad-bg)}
.cmp .amt-cell.okc{background:var(--c-ok-bg)}
.rule{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:8px;border:1px solid #e3c98f;background:var(--c-paper);font-size:12.5px;color:var(--c-ink-2)}
.rule svg{width:20px;height:20px;color:var(--c-gold-ink);flex:none}
.rule b{display:block;color:var(--c-ink);font-size:13.5px}
.outcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}
.outcome .btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ai-chip-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px dashed #e3c98f;border-radius:var(--r-m);background:transparent;font-size:12.5px;color:var(--c-ink-3)}
.ai-chip-row .src{height:24px;padding:0 10px}

/* Segmented radio built from .chip + gold-wash */
.seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.seg label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;padding:6px 8px;border:1px solid var(--c-line-2);border-radius:8px;background:var(--c-paper);cursor:pointer;font-size:13.5px;color:var(--c-ink-2);text-align:center}
.seg.s4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:640px){.seg.s4{grid-template-columns:1fr 1fr}}
.ckrow{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:12.5px;color:var(--c-ink-2)}
.ckrow label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.chg{font-size:12px;color:var(--c-warn)}
.w-sample{display:flex;gap:14px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border:1px dashed var(--c-line-2);border-radius:10px;background:var(--c-paper)}
.w-sample .paper{transform:scale(.82);transform-origin:top left;margin:0 -30px -40px 0}
.seg label small{font-size:11px;color:var(--c-ink-3);line-height:1.3;font-weight:400}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label:has(input:checked){background:var(--c-gold-wash);border-color:#e3c98f;color:var(--c-ink);font-weight:600;box-shadow:inset 0 0 0 1px rgba(195,154,78,.25)}
.seg label:has(input:focus-visible){outline:2px solid var(--c-gold);outline-offset:2px}
.seg.v{grid-template-columns:1fr}
.seg.v label{flex-direction:row;justify-content:flex-start;gap:10px;text-align:left;padding:10px 12px}
.seg.v label .rd{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--c-line-2);flex:none;background:var(--c-paper)}
.seg.v label:has(input:checked) .rd{border:5px solid var(--c-gold)}
.seg.v label .t{display:flex;flex-direction:column}
fieldset.fs{border:0;margin:0;padding:0;min-width:0}
fieldset.fs legend{font-size:12px;color:var(--c-ink-3);padding:0;margin-bottom:4px}

/* Receipt viewer — tabs + sand stage + paper mock */
.viewer{display:flex;flex-direction:column;gap:10px;flex:1}
.vbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.vctl{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:8px;background:var(--c-sand);border:var(--bd)}
.vctl button{display:inline-grid;place-items:center;min-width:26px;height:24px;border:0;background:none;border-radius:6px;color:var(--c-ink-2);cursor:pointer;font-size:12px;padding:0 5px}
.vctl button:hover{background:var(--c-paper);color:var(--c-ink)}
.vctl button svg{width:14px;height:14px}
.vctl span{font-size:12px;color:var(--c-ink);padding:0 4px;font-variant-numeric:tabular-nums}
.vstage{position:relative;flex:1;min-height:400px;border-radius:8px;background:repeating-linear-gradient(45deg,var(--c-sand) 0 10px,#f3ebdc 10px 20px);border:var(--bd);display:grid;place-items:center;padding:20px;overflow:hidden}
.paper{position:relative;width:min(300px,100%);background:#fffefb;border:1px solid var(--c-line);box-shadow:0 2px 10px rgba(80,55,20,.10);border-radius:3px;padding:20px 20px 44px;font-size:12px;color:var(--c-ink-2)}
.paper .ph{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--c-line);padding-bottom:9px;margin-bottom:10px}
.paper .ph b{font-family:var(--f-display);font-size:13.5px;color:var(--c-ink);letter-spacing:.06em}
.paper .ph span{font-family:var(--f-latin);font-size:13px;color:var(--c-ink-3)}
.paper .pr{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed var(--c-line)}
.paper .pr span:first-child{color:var(--c-ink-3)}
.paper .pr span:last-child{color:var(--c-ink);text-align:right}
.paper .pr.hl span:last-child{font-weight:700;font-size:14px}
.paper .redact{display:inline-block;width:64px;height:10px;border-radius:2px;background:#d9cdb8;vertical-align:-1px}
.paper .stamp{position:absolute;right:16px;bottom:10px;width:56px;height:56px;border-radius:50%;border:2px solid rgba(184,72,58,.45);color:rgba(184,72,58,.6);display:grid;place-items:center;font-size:11px;transform:rotate(-14deg);font-family:var(--f-display);letter-spacing:.1em}
.paper .bar{height:7px;border-radius:2px;background:var(--c-sand);margin-top:8px}
.paper.shot{width:min(230px,100%);border-radius:18px;padding:16px 14px 20px;background:#fffdf8}
.paper.blur{filter:blur(1.6px);opacity:.85}
.paper.stmt{width:min(320px,100%)}
.wm{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-family:var(--f-display);font-size:30px;letter-spacing:.4em;color:rgba(195,154,78,.13);transform:rotate(-24deg)}
.vnote{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--c-ink-3)}
.vnote svg{width:14px;height:14px;color:var(--c-gold-ink);flex:none}
.v-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;max-width:260px;background:var(--c-paper);border:1px dashed var(--c-line-2);border-radius:var(--r-m);padding:22px 18px}
.v-empty svg.lotus-line{width:48px;height:48px;color:var(--c-gold);opacity:.7}
.v-empty b{font-family:var(--f-display);color:var(--c-ink);font-size:15px;letter-spacing:.04em}
.v-empty p{margin:0;font-size:12.5px;color:var(--c-ink-3)}

/* ---------- Integrity, banner, people ---------- */
.integrity{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--r-m);background:var(--c-ok-bg);border:1px solid #cfe3d3}
.integrity .ico{display:grid;place-items:center;background:#fff;color:var(--c-ok);width:38px;height:38px;border-radius:10px;flex:none}
.integrity .ico svg{width:20px;height:20px}
.integrity .t b{display:block;color:#2f6943;font-size:14.5px;font-weight:600}
.integrity .t span{font-size:12px;color:#4f7a5c}
.integrity .r{margin-left:auto;text-align:right;font-size:12px;color:#4f7a5c}
.integrity code{font-family:var(--c-mono);font-size:11.5px;color:#4f7a5c}
.chg s{color:var(--c-ink-3)}
.chg .to{color:var(--c-ink);font-weight:500}
.banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px 0;padding:14px 18px;border-radius:var(--r-m);background:var(--c-gold-wash);border:1px solid #efdcb2}
.banner > div{display:flex;align-items:center;gap:12px;padding:2px 22px;min-width:0}
.banner > div:first-child{padding-left:0}
.banner > div + div{border-left:1px dashed #e3c98f}
.banner .ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--c-paper);color:var(--c-gold-ink);flex:none}
.banner .ico svg{width:19px;height:19px}
.banner .t span{display:block;font-size:12px;color:var(--c-ink-3)}
.banner .t b{font-size:14.5px;color:var(--c-ink);font-weight:600}
.uname{display:flex;align-items:center;gap:10px}
.uname .avatar{display:grid;place-items:center;width:30px;height:30px;font-size:12px;color:#fff;flex:none}
.uname .t b{display:block;font-weight:500;color:var(--c-ink)}
.uname .t span{display:block;font-size:11.5px;color:var(--c-ink-3)}
.row-acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}
.tfa{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;white-space:nowrap}
.tfa svg{width:15px;height:15px}
.tfa.on{color:var(--c-ok)}.tfa.off{color:var(--c-ink-3)}
.who-row{display:flex;align-items:center;gap:10px;font-size:13px}
.who-row .avatar{display:grid;place-items:center;width:30px;height:30px;font-size:12px;color:#fff;flex:none}
.who-row b{color:var(--c-ink);font-weight:600}
.who-row .t span{color:var(--c-ink-3);font-size:12px;display:block}
.kv-mini{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 14px;font-size:13px;margin:0}
.kv-mini dt{color:var(--c-ink-3)}
.kv-mini dd{margin:0;color:var(--c-ink);text-align:right;overflow-wrap:anywhere}
.matrix td,.matrix th{text-align:center}
.matrix td:first-child,.matrix th:first-child{text-align:left}
.matrix .y{color:var(--c-ok)} .matrix .n{color:var(--c-line-2)} .matrix .p{color:var(--c-gold-ink);font-size:12px}
.matrix svg{width:16px;height:16px;vertical-align:-3px}
.stepper.s5{grid-template-columns:repeat(5,minmax(0,1fr))}
.appr-row{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--c-info-bg)}
.appr-row .ico{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--c-paper);color:var(--c-info);flex:none}
.appr-row .ico svg{width:17px;height:17px}
.appr-row .m{flex:1;min-width:0}
.appr-row .m b{display:block;font-size:13.5px;color:var(--c-ink);font-weight:600}
.appr-row .m > span{font-size:12px;color:var(--c-ink-2)}
.kpi .mini a,.kpi .mini button.lk{color:inherit;text-decoration:none;border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}
.kpi .mini button.lk:hover{color:var(--c-gold-ink);text-decoration:underline}
.kpi .mini b.w{color:var(--c-warn)} .kpi .mini b.i{color:var(--c-info)} .kpi .mini b.r{color:var(--k-red)}
/* 总览 · 银行入账待处理（数字来自银行入账：待确认的入账、待匹配的凭证、待发邮件） */
.ov-rows .ov-row{margin-top:10px;background:var(--c-bg-2)}
.ov-rows .ov-row:first-child{margin-top:0}
.ov-row .ov-n{display:inline-block;min-width:22px;margin-left:6px;padding:0 7px;border-radius:999px;font-size:12px;line-height:20px;text-align:center;background:var(--c-paper);color:var(--c-ink-3);font-weight:600}
.ov-row .ov-n.w{color:var(--c-warn)} .ov-row .ov-n.i{color:var(--c-info)} .ov-row .ov-n.r{color:var(--k-red)}
.ov-row .btn{flex:none}
.ov-bad{color:var(--k-red);font-weight:600}
@media (max-width:560px){.ov-row{flex-wrap:wrap}.ov-row .m{flex-basis:calc(100% - 44px)}.ov-row .btn{margin-left:44px}}
/* 总览 · 收款趋势（堆叠柱状图）+ 项目净收入分布（环形图），按已确认的总览设计稿 */
.ov-sumrow{display:flex;justify-content:space-between;align-items:flex-end;gap:10px 16px;flex-wrap:wrap;margin-bottom:6px}
.ov-sum{margin-bottom:0;gap:24px}
.ov-sum b{font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums;font-size:15px;white-space:nowrap}
.ov-sum b .cur{font-size:10.5px;font-weight:500;color:var(--c-ink-2)}
.ov-sum b.big{font-size:21px}
.ov-sum b.big .cur{font-size:12px}
.ov-delta{color:var(--c-ink-2)} .ov-sum b.ov-delta.down{color:var(--c-bad)} .ov-sum b.ov-delta.up{color:var(--c-ok)}
.legend i.dot{border-radius:50%}
.ov-c-s{fill:#d4b06a;background:#d4b06a} .ov-c-b{fill:#efdfbb;background:#efdfbb}
.ov-chart g.now .ov-c-s{fill:#b88a3e} .ov-chart g.now .ov-c-b{fill:#e6c98c}
.ov-chart g:hover .ov-c-s{fill:#c39a4e} .ov-chart g:hover .ov-c-b{fill:#e8d3a6}
.ov-chart svg{width:100%;height:auto}
.ov-chart text.now{fill:var(--c-ink);font-weight:600}
.ov-grid{stroke:var(--c-line)} .ov-grid.dash{stroke-dasharray:2 4}
.ov-donut{grid-template-columns:180px minmax(0,1fr);margin-top:6px}
.ov-donut .d-l{font-size:10.5px;fill:var(--c-ink-3)} .ov-donut .d-v{font-size:15px;font-weight:700;fill:var(--c-ink)} .ov-donut .d-s{font-size:10px;fill:var(--c-ink-3)}
.sel-pill.select{width:auto}
.ov-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
.ov-quick button{flex-direction:row;justify-content:center;gap:8px;padding:18px 8px;font-size:13.5px}
@media (max-width:640px){
  .ov-chart text{font-size:10.5px}
  .ov-sum{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;width:100%}
  .ov-sumrow .legend{gap:12px}
  .ov-donut{grid-template-columns:1fr;justify-items:center}
  .ov-donut svg{width:190px;height:190px}
  .card-h .tabs button{padding:4px 11px}
  /* 手机：待处理卡一行（图标 + 待处理 + 数字 + 查看待处理），说明在下一行 */
  .kpi.ov-todo{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:10px}
  .kpi.ov-todo .hd{grid-column:1;grid-row:1;margin-bottom:0}
  .kpi.ov-todo .body{display:contents}
  .kpi.ov-todo .body .cnt{grid-column:2;grid-row:1;font-size:24px;line-height:1}
  .kpi.ov-todo .body .f{grid-column:1/-1;grid-row:2;font-size:12px;margin-top:8px!important}
  .kpi.ov-todo > .btn{grid-column:3;grid-row:1;justify-self:end;width:auto;margin-top:0;padding:0 14px}
}
.alert .later{margin-left:4px}
.v13-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v13-notes > div{border:var(--bd);border-radius:var(--r-m);padding:14px 16px;background:var(--c-paper)}
.v13-notes h4{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-size:15px;color:var(--c-ink);letter-spacing:.04em}
.v13-notes h4 svg{width:18px;height:18px;color:var(--c-gold-ink)}
.v13-notes ul{margin:0;padding-left:18px;font-size:12.5px;color:var(--c-ink-2)}
.v13-notes li{margin:3px 0}
.edge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}

/* ---------- Console screens: login + activation (master tokens + header art) ---------- */
.screen .login{position:relative;inset:auto;z-index:auto;min-height:calc(100vh - var(--mk-h))}
.login-card .help{display:block;margin-top:4px}
.login-card .field label{display:block;font-size:12px;color:var(--c-ink-3);margin-bottom:4px}
.login-step{display:inline-flex;margin-bottom:10px}
.login-cards .arrow{align-self:center;color:var(--c-gold)}
.login-cards .arrow svg{width:22px;height:22px}
.pw-rules{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:3px;font-size:12px;color:var(--c-ink-3)}
.pw-rules li{display:flex;align-items:center;gap:6px}
.pw-rules li svg{width:13px;height:13px}
.pw-rules li.ok{color:var(--c-ok)}
.meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}
.meter i{height:5px;border-radius:3px;background:var(--c-line)}
.meter i.on{background:var(--c-ok)}
.qr{display:block;width:148px;height:148px;margin:4px auto 10px;padding:8px;background:#fff;border:var(--bd);border-radius:8px}
.secret{display:block;text-align:center;font-family:var(--c-mono);font-size:12.5px;letter-spacing:.12em;color:var(--c-ink);background:var(--c-sand);border-radius:6px;padding:6px 8px;margin-bottom:12px}
.invite-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}

/* Phone preview frame (renamed to avoid the v1.2 .phone component) */
.ph-wrap{display:flex;gap:40px;justify-content:center;align-items:flex-start;padding:36px 24px 60px;background:var(--c-bg);min-height:calc(100vh - var(--mk-h))}
.ph-frame{width:399px;border-radius:36px;background:#3a2a1c;padding:12px;box-shadow:var(--sh-pop)}
.ph-frame iframe{display:block;width:375px;height:812px;border:0;border-radius:26px;background:#fffaf4}
.ph-side{max-width:320px;padding-top:20px}
.ph-side h2{font-family:var(--f-display);color:var(--c-ink);font-size:20px;margin:0 0 8px;letter-spacing:.06em}
.ph-side p{font-size:13px;color:var(--c-ink-2);margin:0 0 10px}

@media (max-width:1280px){ .bc{grid-template-columns:240px minmax(0,1fr)} .cmp{grid-template-columns:repeat(3,minmax(0,1fr))} .cmp .rule{grid-column:1/-1} }
@media (max-width:1100px){ .bc,.pair{grid-template-columns:1fr} .v13-notes,.edge{grid-template-columns:1fr 1fr} }
@media (max-width:900px){ .sidebar{top:0} }
@media (max-width:640px){ .v13-notes,.edge,.cmp{grid-template-columns:1fr} .outcome{grid-template-columns:1fr} .ph-wrap{flex-direction:column;align-items:center} }

/* v1.3 polish */
.link.id-link{font:inherit;font-family:var(--f-mono,inherit);color:var(--c-ink);padding:0;text-decoration:underline;text-decoration-color:var(--c-line-2);text-underline-offset:3px}
.link.id-link:hover{color:var(--c-gold-ink);text-decoration-color:var(--c-gold)}
.sb-item .sb-l{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-group{margin-top:2px}
.sb-label{padding:5px 10px}
.sb-item{padding:6px 12px}
.sb-top .sb-item{padding:8px 14px}
.screen .login{display:flex}
.screen .login-in{flex:1;width:100%;justify-content:flex-start;padding-top:56px}
.invite-h{flex-direction:column;align-items:flex-start;gap:8px;max-width:640px}
.invite-h .muted{background:rgba(255,253,249,.82);padding:6px 10px;border-radius:8px;line-height:1.6}
.pm-s{white-space:nowrap;color:var(--c-ink-2);font-size:13px}
.pm-s svg{width:15px;height:15px;vertical-align:-3px;margin-right:5px;color:var(--c-ink-3)}
.sb-nav{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent)}
.hdr-util{z-index:5}
/* owner revision: account settings */
.pend-chg{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--c-info-bg,#e9eef3);color:var(--c-ink)}
.pend-chg > svg{width:18px;height:18px;flex:none;color:var(--c-info,#4f6f8f)}
.pend-chg > div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pend-chg b{font-size:13.5px;font-weight:600}
.pend-chg div span{font-size:12px;color:var(--c-ink-3)}
.rules-h{margin:16px 0 6px;padding-top:14px;border-top:1px dashed var(--c-line-2);font-size:13px;font-weight:600;color:var(--c-ink)}
.rule-list{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px;align-items:center}
.rule-list dt{color:var(--c-ink-2)}
.rule-list dd{margin:0;display:flex;align-items:center;gap:10px;justify-content:flex-end}
.rule-list dd b{color:var(--c-ink);min-width:44px;text-align:right}
.rule-list dd span{font-size:12px;color:var(--c-ink-3);min-width:84px}
.rule-list dd span.warn-t{color:var(--c-warn)}
.rule-list .link{font-size:12.5px}
#acct-settings .fs legend{font-size:13px;color:var(--c-ink-2);margin-bottom:6px}
.dleg .row .nm span{white-space:normal;overflow:visible;line-height:1.35}

/* ===== v1.3 公开网站 ===== */
/* ===== Public website (amulba.com) — carried over from v1 mockup, mirrors the live donation page ===== */
:root{
  /* Public website (amulba.com) tokens, read from the live donation page CSS */
  --w-bg:#fffaf4; --w-card:#fffefd; --w-text:#574333; --w-muted:#705b48; --w-heading:#744e2c;
  --w-gold:#b48742; --w-gold-dark:#8b6b29; --w-brand:#c49212; --w-line:#eadfce; --w-line-2:#e6d8c3;
  --w-soft:#f5eddb; --w-soft-2:#f6f1e9; --w-field:#fcfaf6; --w-dash:#c7aa7c;
  --w-font-ui:"Noto Sans SC","Microsoft YaHei",sans-serif;
  --w-font-head:"Noto Serif SC","Songti SC","SimSun",serif;
}
@font-face{font-family:"AMULBA Brand";src:url("data:font/woff;base64,d09GRgABAAAAABKAAAoAAAAAEjgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgq1TcHmNtYXAAAAFUAAABkgAAAZLP68YGZ2x5ZgAAAugAAAyQAAAMkIRAsGtoZWFkAAAPeAAAADYAAAA29CAT5WhoZWEAAA+wAAAAJAAAACQCAADiaG10eAAAD9QAAAAYAAAAGAEWAIJsb2NhAAAP7AAAABgAAAAYDm4RVm1heHAAABAEAAAAIAAAACAAFwCibmFtZQAAECQAAAHRAAAB0UEjeqpwb3N0AAAR+AAAAIgAAACIZSZsnAAEAQABkAAFAAAAgACAAAAAEACAAIAAAACAAAwAQQAAAgEFCQYBAQEBAQAAAAEQAAAAAAAAAAAAAABTVE9OAEBOWG+zANz/3AAkANwAJAAEAAAAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAACMAAMAAQAAABwABABwAAAAGAAQAAMACE5YTxpPW1FJU09ZJ2VZZm5tMm+z/////wAATlhPGk9bUUlTT1knZVlmbm0yb7P/////samw6LCorrustqbfmq6ZmpLXkFcAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAaAA6AJgAagADAAA3MzUjaDAwOjAAAAIAAv/+APYAqABHAGEAADc2FxYHBgcVMhcyFxQjJiMVFzU0MhczFgciBxUzFgcjFAcWFwYnJicVFgcGNj0BBgcGJyY3PgE3NSIHBjc2MxY3NSMiJzYzNgc2FxUUBwY1IgcGJyY3Fjc1BgcmNzYzFjc0uAgGCg4cHhIsEAYSNA4YEAIgCAoMEiAQDCQGKCISFCwcAggUBBggIhAGDCA4DCYiDAgEChwiMBQCAi48PgoCDAYQEgoCAgwKGhIODAQCCgoSpAQIDAICAggCBAYCJgwkCgwEBAIMBAgEAhYKHg4kDjIQAgQcEhYUDg4MBgIKGA4mCAQQBgICCAYEBCQCChwKBAIIBgYICgQCAg4CBAIIBAICDAAAAAADAAIABgD4AKQAMwBHAFIAADcjFgcGBwYXMjcnJjc2FhcWFxYjJicGIyYnIgciNSY3Njc2JyIHIjUmNzYWMzYzMhcWFwYnFgcWFwYnJicGBwYnJicmNzY3NhcjJjYXMxYXFhcUxFAGAggKCiAOCgwEBgIMCBYIAgYQChIUEg4MCggCCAwOCgQcEAYCBgoMDBgaECIOBAJGAgRUIhQUKi4qIBQECgYEFDYqBhxGBAgIHBAOBAQ+BAYECgwCCggECgIECBQIBgYIFAQIBAYMAgIMDAIGBAYGCAQCBAIEBloEBCgGHgoeGh4QCAICCAYEDiwESAIQAgICAgIIAAAHAAQABAD6AKQAPABCAEgATABRAFYAagAANxY3NgcGFwYnJiMVMzYXFgcGBwYnFRQjBjc1IwYnJjc2NwYHBic2JzYXMzUiBwY1NjMWNyYzNhcWNzYXFgcVMzInJgcVNjc2IyczNSMHNQYHBjc1IxQHJwYHBhUWIyI3NicGBwYnJjc2Nza8CgwOAgQCAgwGDCIMBgoIBg4QEgoMAhIKMggGJgYMBhACBgQCEBIODgYCCBAIAggKAgYKAgwIAgwGAgIOFAYSGjYQEBIOBAQ4EAI4BAoCAg4SAgYCCAwOCAgKLCAKkAIEAg4OCAwEAg4EBggUCggGAhgKAhg0OgQEBgogAgIGDAwODgQQBAQKDAQCEgIUAgIUAgIcEAoGNCAECBQmDioQAgISCA4ICDoIDDY2DhAmOAYEBAwOAgoSAgAAAAMABgAAAPoApAA7AEUATwAANxYHBhUWMzIXFgcGIwYXFjcyNzYVBgcGIyInJicmNzY3IxQHBgcGJyY1Njc2NzY3IgcGJz4BFxY3Nic0BxYXFCMmJyY3Nhc2FxYHBiMiNTZ0GgQCIBwWAgQIDDQOGBgSEhoCAggMEg4aFhAIBAICEBYWEh4OBAQKHhoUAiQYCAICDAYgHAQGIAgMAhAQDAoIcggGAhIUBgIQpAYQFg4CCAQCAiYMBgIIAgQMDBAIBg4QGAwIHhYQBgoIBAQEAgIUEBgKBAgIEAIEBhgSDhIQDAQECAoKCAQGEAwGBAIUAAMACP/+APwApgBAAF8AawAANzYXFjc2NzYXFg8BFjc2FxYHFhcGBwYmJw4BBwYHBicmJzQXFjc+ATc2JyYnFAYHBgcGJyY3Njc2NzY3JgcGJzYHFjc1NBcWFwYVBjMWNzIXFCMmBwYXFAY3NjUOATU2FzY3NgcGBwYHBjU2bAYIBg4EAgQGEAQECAwMBAwIGBYCBAwYCAQIBgQIFBIIBgoYDAYIAgQICggMDAgKEgwOBgYKDAoSAgwOCAICUggODgoCAgIGCAoGAggMCgICHAICEBQEWAQECAQCBgYGCgR8BgIEAg4SCAQCEhIEAgQGCBAUDgYEDBwQDBwOCAoOCAgIBgYGGg4YCgoEBAIGIBQMDBIEBgQGBgwOGhYCBgQICgQEAiIOAgIKCAwMAgIGCgICKCYQBBYkKAIIDAweBgYEFggIBgICDAgAAAAAAQAE//wA+gCgADMAADcmIxQXFhcWFwYnJicmJwYHDgEnJjcyNzY3NiMGBwY3NhcWNzI1JjU2MzIHFAczFhcWBwa8GhoeDhIaGhgWEhIeCgQMFCwUGAgyHA4EAgwgFAwGCgoYGAQCAgoSAgISNgQECAZmAgYYCgoOBCgMDhQiDA4UGBQGEgQYDhYGAgQCDA4CBAIKDAgMEgwMAgIGBAIAAAEABv/+APoApACKAAA3BgcGNzY3FjM0MxYHNhUWBwYjFTM2NzYXBgcyMzIVNjUmFxYHBgcWNzIVFCcWBxQHFhcGBwYnJicGJyY3NjcmJyY3Nh8BNicmDwEGByI3NjcGJyMHNhcWFQYHFzY3FgcGBxYHBiMiJyYXFjc2JwYHJjc2NzQnNBcWFzcmBwYHBic2NyIHBjc2NxY3RgwMCgQECAoIDgwCFAIECAoGDgYKAggIDgQGBgISCgIEBBIaFCwIAgIcJAYOEAgMEB4kBgYiEggKDgQICg4EBAYICggGBgIIBAQMDhAIDAYIDgQKCAgGCAoCBgYQEhQGDBwIBgIUEAwIEhYCBgQCAgIMGBYWCC4kJhgKAgYKEhKAAgICCggCAhYCFAIGAgICDgwKBg4KBgQQFhAEBgYQCgICBg4EAggQEBYMDggKDBQOKAwGAgIeCAYECAYICBAQBAIMCAQECgoGAgwCBAIGCAQGAgICBgQGEA4MDAgCBggICggEAgwECAoGBgICBAYGAhQKBg4QHAoEDAoCAgIAAAcABv/+APoApgA5AD8ARwBOAFYAaABvAAA3NhcWFzM2NzYzFgcGBzIXFgciJwYXFjMWBwYnJicjBgcOATU2NzIXNjc2JyIHBgciNTY3MhczJicmFzM2JyMGBxQ3Fic2IyInFhcGJyY2FxYHBic2NzYHNhcWNzYVBhcUJyYHBic0JzQXFDcWJzYiVAoGAggcCAICCBAEBAwgFgYIJAwEAioyAgoKCCYmPBwaChAICAQIHB4EBA4QDAoIBA4CCCIEDAQoGAICGgQWKioEBCowCAoEAhAKBIICBBIGBAoGdAoGLCIaAgIcKCIWAgIYKioEBFSkAggMCgYQBgQKCAYEBgQCEBAGBA4MBA4CAgQEBAgQAgICBAoWAgIEBg4CAgQMCEQQEBhKCgQCCAhUCgoEBAYQCAYECAYGCgIwAgQEAgoWEBYSCgQEChAQGAwQCAICCAYAAAAJAAIABADmAJwADQAbACUALgBHAFEAZQBuAIEAADcGJyYnJjcyFxYXFhcWByI3NhcWFxYXFhcWIwYXNhcGBwYnJjc2NwYnBjU2JhcWMxQVFAcGBwYHBicmNzY3Njc2NzQnJjYXFhcWJyYnNjMyBxQXFiMmNTYnNDUmJzQ3NhUUFQYVFBcWJyYnJjYXFBcUFxQHIjU0NzQ1JjU2FxYVBhRIDBIKCAgSBAQICgYGCCQqBAQOCAoICgQEBAYOAg4CBBASDAoEEjoKAgQGBA4KFAYCCAYMEBAGBhIOCAIEAgYEEAgEGAIGDgICBgoCHAIQCAYCAgIIEAIcAgYICAgUAiQCDgwCAgQIEAR4AgQCBgoIAgYGAgQIKBQMBgQEAgQCAgQEFggGDgwKBAQKChwQAgIGEiAGBgoKDhIIDggKDAoGAgoMCggODh4SCAgIDjwGAggYCAgOOgwEChwcCAgODAoGBA4CAgYGKgIGAgQMEAgGDCYQEA4EDhAQIiIMDA4CBAoOMAAACwAIAAIA/ACmABIAJgAuAFsAZQBuAHkAgQCJAJMAnwAANyMVBhUWFTIzNDU2KwEWHQEzFicjBh0BMjMmNyc1IgYnJjc2MzU0FwYHBjc2NzYnFgcGBzI3NhUGFxYzBicmIwYHBiYnNjM2NzY3IgcGNzYXFjM0JzQXFjM2NTYHFiMGJyY3NhcWBxYXBiMmJyY2FzIHBgcGJyY3Nj8BFicmJzQzFhcGBwY3Njc2FxYXFiMmNTY3NhcWFxYnJicmJzQ3NrgeBAYaCgIOIAYeAioaCA4OAggGDAgCBAYGDigECAYEAgQIHg4EAgIgBhICAhYUFBIYJg4aEhgCBggUEggGIhAMAgYGAgYCDgoOBAQ6BAYeEAICCAoOHhQaBCoOBgYQNAQEDBAQCAIEGhY6AggIAgYGCAYIBgICCAYkBAYCBBQCAgYCGBgEChoWCAYIBGYMAgQEDBQiCgIEEAQaAgg2DAQEDgQCBAQCEAQIBgQCCAQGBB4CCAYEAggWGiQCHgoKGBAIBAoCBA4IBgYGDA4CAiwUFAYCBAgMKgQCDAYGCAQOGgYGDAIICggiCBYMCA4IAgoQKgoECAIGAiIIBAQIBgYCAggGBAgGBAICNBIWBgIKEAYGBAYCAAEAAAABAABOi2YSXw889QADAQAAAAAArl8gaAAAAADlq7TYAAL//AD8AKgAAAAMAAIAAAAAAAAAAQAAANz/3AAkAQAAAgAEAPwAAQAAAAAAAAAAAAAAAAAAAAEBAABoAAIAAgAEAAYACAAEAAYABgACAAgAAAAMAJgBFgG2Ai4C1AMkA/AEmgVcBkgAAQAAAAsAoAALAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAABAAxgABAAAAAAAAABwAAAABAAAAAAABAAYAHAABAAAAAAACAAcAIgABAAAAAAADAAYAKQABAAAAAAAEAAYALwABAAAAAAAFAAUANQABAAAAAAAGAAQAOgABAAAAAAAHAB8APgADAAEECQAAADgAXQADAAEECQABAAgAlQADAAEECQACAA4AnQADAAEECQADAAgAqwADAAEECQAEAAgAswADAAEECQAFAAoAuwADAAEECQAGAAgAxQADAAEECQAHAD4AzShDKSBDb3B5cmlnaHQgU3RvbmUgQ28uIDE5OTbClsK2TmZSZWd1bGFywpbCtk5mwpbCtk5mdjMuMDBMaVN1VHJhZGVtYXJrIG9mIFN0b25lIENvLiwgQmVpamluZwAoAEMAKQAgAEMAbwBwAHkAcgBpAGcAaAB0ACAAUwB0AG8AbgBlACAAQwBvAC4AIAAxADkAOQA2AJYAtgBOAGYAUgBlAGcAdQBsAGEAcgCWALYATgBmAJYAtgBOAGYAdgAzAC4AMAAwAEwAaQBTAHUAVAByAGEAZABlAG0AYQByAGsAIABvAGYAIABTAHQAbwBuAGUAIABDAG8ALgAsACAAQgBlAGkAagBpAG4AZwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAsAAAECAQMBBAEFAQYBBwEIAQkBCgELB3VuaTRFNTgHdW5pNEYxQQd1bmk0RjVCB3VuaTUxNDkHdW5pNTM0Rgd1bmk1OTI3B3VuaTY1NTkHdW5pNjY2RQd1bmk2RDMyB3VuaTZGQjM=") format("woff");font-weight:400;font-display:swap}
.site{background:var(--w-bg);color:var(--w-text);font-family:var(--w-font-ui);min-height:100vh;overflow-x:hidden}
.w-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;height:80px;padding:0 62px;background:rgba(255,252,245,.92);border-bottom:1px solid #e8dcc8}
.w-top a{text-decoration:none}
.w-home,.w-nav a{font-family:var(--w-font-head);font-weight:700;font-size:22px;color:var(--w-heading);white-space:nowrap}
.w-nav{display:flex;align-items:center;gap:30px}
.w-nav a svg{width:14px;height:14px;margin-left:6px;vertical-align:1px}
.w-tools{display:flex;align-items:center;gap:16px}
.w-tools .ic{width:38px;height:38px;color:var(--w-brand)}
.w-tools .ic.globe{width:34px;height:34px}
.w-cta{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:7px;background:var(--w-brand);color:#fff!important;font-family:var(--w-font-head);font-weight:700;font-size:20px}
.w-menu{display:none;width:30px;height:30px;color:var(--w-heading)}
.w-hero{position:relative;height:470px;background:url("data:image/jpeg;base64,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") center top / 100% auto no-repeat;margin-top:0}
.w-brand{text-align:center;padding:30px 20px 0;color:var(--w-brand)}
.w-brand .cn{font-family:"AMULBA Brand",var(--w-font-head);font-size:53px;line-height:1.2;letter-spacing:.02em;text-shadow:0 2px 4px #fff}
.w-brand .en{font-family:var(--f-latin);font-size:25px;line-height:1.4;margin-top:6px;font-weight:500}
.w-h1{text-align:center;font-family:var(--w-font-head);font-weight:800;font-size:43px;line-height:1.5;color:var(--w-heading);margin:22px 0 0}
.w-lead{max-width:720px;margin:14px auto 0;padding:0 24px;font-size:17px;line-height:1.9;color:var(--w-text)}
.w-main{max-width:728px;margin:24px auto 0;padding:0 24px}
.flow-card{background:var(--w-card);border:1px solid #eee4d6;border-radius:22px}
.w-sec{padding:30px 28px}
.w-sec + .w-sec{padding-top:6px}
.w-sh{display:flex;align-items:baseline;gap:12px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--w-line)}
.w-sh i{font-style:normal;font-family:var(--w-font-head);font-weight:700;font-size:20px;color:#9b7a4c}
.w-sh h2{margin:0;font-family:var(--w-font-head);font-weight:700;font-size:24px;line-height:1.5;color:#71512e}
.w-sh .opt{margin-left:auto;font-size:14px;color:var(--w-muted)}
.stage-summary{display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap;background:var(--w-soft);border:1px solid #e7d5ae;border-radius:12px;padding:14px 20px;font-size:17px;line-height:1.7}
.stage-summary span{font-weight:600;color:var(--w-heading)}
.stage-summary .num{font-family:Arial,var(--w-font-ui)}
.edit-step{margin-left:auto;font-size:15px;color:var(--w-heading);text-decoration:underline;text-underline-offset:4px}
.w-ref{border:1px solid #c9ad75;background:#fffcf5;border-radius:12px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.w-ref .k{font-size:15px;color:var(--w-muted)}
.w-ref .v{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:700;font-size:44px;line-height:1.2;letter-spacing:.08em;color:var(--w-gold-dark);font-variant-numeric:tabular-nums;white-space:nowrap}
.w-ref .copy-button{min-height:48px;padding:8px 18px;font-size:16px;background:var(--w-gold);border-color:var(--w-gold);color:#fff;font-weight:600}
.copy-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:56px;min-height:44px;border-radius:7px;font-size:15px;background:#faf6ef;border:1px solid #e7d8be;color:#806039;cursor:pointer;font-family:var(--w-font-ui);white-space:nowrap}
.copy-button svg{width:16px;height:16px}
.bank-warning{margin:14px 0 0;border-left:3px solid var(--w-gold);padding:12px 14px;background:#f7efdc;border-radius:0 10px 10px 0;font-size:16px;line-height:1.8;color:var(--w-text)}
.bank-warning b{color:var(--w-heading)}
.transfer-tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:4px;border-radius:9px;background:#f5f1e9;margin:0 0 12px}
.transfer-tabs button{min-height:60px;padding:8px 10px;border:1px solid #e6d8c3;border-radius:7px;background:#fffdf8;color:var(--w-heading);font-family:var(--w-font-head);font-weight:700;font-size:18px;line-height:1.4;cursor:pointer}
.transfer-tabs button small{display:block;font-family:var(--f-latin);font-size:14px;font-weight:600;margin-top:2px}
.transfer-tabs button[aria-selected="true"]{background:var(--w-gold);border-color:var(--w-gold);color:#fff}
.bank-rows{margin:12px 0 0;border-top:1px solid var(--w-line);padding:0}
.bank-row{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(0,2fr) 60px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee4d7;margin:0}
.bank-row dt{font-size:16px;line-height:1.5;color:#87745b}
.bank-row dd{margin:0;font-size:17px;line-height:1.6;color:var(--w-text);font-family:Arial,var(--w-font-ui);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.bank-row dd small{display:block;font-family:var(--w-font-ui);font-size:13px;color:var(--w-muted)}
.bank-row.memo dd{color:var(--w-gold-dark);font-weight:700;letter-spacing:.06em}
.bank-row.memo{background:#fffaf0}
.demo-tag{display:inline-block;font-size:12px;line-height:1.6;font-family:var(--w-font-ui);color:var(--w-muted);border:1px dashed var(--w-dash);border-radius:4px;padding:0 6px;margin-left:8px;vertical-align:2px;letter-spacing:0;font-weight:400}
.w-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:10px 20px;border:1px solid var(--w-gold);border-radius:9px;background:transparent;color:var(--w-heading);font-family:var(--w-font-head);font-weight:700;font-size:18px;cursor:pointer;text-decoration:none;margin-top:14px}
.w-btn:hover{background:var(--w-soft)}
.w-btn.primary{background:var(--w-gold);color:#fff}
.w-btn.primary:hover{background:var(--w-gold-dark)}
.w-btn.quiet{border-color:var(--w-line);background:#fafbfc;color:var(--w-text);font-family:var(--w-font-ui);font-weight:600;font-size:16px;min-height:46px}
.w-btn svg{width:18px;height:18px}
.transfer-note{background:var(--w-soft-2);border-radius:9px;padding:14px 16px;font-size:15px;line-height:1.85;color:#766653;margin:14px 0 0}
.transfer-note b{color:var(--w-heading);font-weight:600}
.w-p{font-size:16px;line-height:1.85;color:var(--w-text);margin:0}
.w-p.m{color:var(--w-muted);font-size:15px}
.voucher-picker{display:block;position:relative;border:1.5px dashed var(--w-dash);padding:30px 16px;text-align:center;border-radius:12px;background:#fffdf8;cursor:pointer}
.voucher-picker.drag{background:#fbf3e3;border-color:var(--w-gold)}
.voucher-picker svg{width:34px;height:34px;color:var(--w-gold)}
.voucher-picker b{display:block;font-family:var(--w-font-head);font-size:19px;color:#89612b;margin-top:6px}
.voucher-picker span{display:block;font-size:14px;color:var(--w-muted);margin-top:4px}
.voucher-picker .pick{display:inline-flex;margin-top:14px;min-height:42px;align-items:center;padding:0 18px;border:1px solid var(--w-gold);border-radius:8px;color:var(--w-heading);font-size:15px;background:#fff}
.w-files{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--w-line)}
.w-files li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid #eee4d7}
.w-files .fi{width:40px;height:40px;border-radius:9px;background:var(--w-soft);display:grid;place-items:center;color:var(--w-gold-dark);font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em}
.w-files .nm{min-width:0}
.w-files .nm b{display:block;font-weight:500;font-size:15.5px;color:var(--w-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.w-files .nm span{font-size:13px;color:var(--w-muted)}
.w-files .ok{color:#3f7a52}
.w-files .er{color:#a8483a}
.w-files li.bad .fi{background:#f8e9e4;color:#a8483a}
.w-files .rm{border:0;background:none;color:var(--w-muted);width:36px;height:36px;border-radius:8px;cursor:pointer;display:grid;place-items:center}
.w-files .rm svg{width:16px;height:16px}
.w-count{display:flex;justify-content:space-between;font-size:14px;color:var(--w-muted);margin-top:10px}
.w-done{text-align:center;padding:40px 28px 34px}
.w-done .ck{width:68px;height:68px;border-radius:50%;margin:0 auto;background:var(--w-soft);border:1px solid #e7d5ae;display:grid;place-items:center;color:var(--w-gold-dark)}
.w-done .ck svg{width:34px;height:34px}
.w-done h2{font-family:var(--w-font-head);font-weight:700;color:var(--w-heading);font-size:26px;margin:16px 0 6px}
.w-done .kv{display:grid;grid-template-columns:auto auto;justify-content:center;gap:4px 18px;margin:16px auto 0;font-size:15.5px;text-align:left}
.w-done .kv span{color:var(--w-muted)}
.w-done .kv b{font-weight:600;color:var(--w-text);font-family:Arial,var(--w-font-ui)}
.w-state{display:flex;align-items:center;justify-content:center;margin:26px 0 12px}
.w-help{text-align:center;max-width:640px;margin:36px auto 0;padding:0 24px;font-size:15px;line-height:1.85;color:var(--w-muted)}
.w-bless{text-align:center;margin:56px 0 0;font-family:var(--w-font-head);color:var(--w-heading)}
.w-bless p{margin:0;font-size:20px;font-weight:700}
.w-bless p + p{margin-top:16px;font-size:22px}
.w-foot{margin-top:20px;min-height:360px;background:url("data:image/jpeg;base64,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") center top / 1440px auto no-repeat,var(--w-bg);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 20px 34px;text-align:center}
.w-foot .l1{font-family:var(--w-font-ui);font-size:19px;color:var(--w-gold-dark);border-bottom:1px solid #d9c49c;padding:0 20px 6px}
.w-foot .l2{font-size:15px;color:var(--w-gold-dark);margin-top:8px}
.w-ann{max-width:728px;margin:0 auto;padding:0 24px}
@media (max-width:760px){
  .w-top{padding:0 16px;height:60px}
  .w-home,.w-nav{display:none}
  .w-tools .ic{width:30px;height:30px}.w-tools .ic.globe{width:26px;height:26px}
  .w-cta{display:none}
  .w-menu{display:block}
  .w-top .w-logo{display:block}
  .w-hero{height:200px;background-size:auto 210px}
  .w-brand{padding-top:14px}
  .w-brand .cn{font-size:28px}
  .w-brand .en{font-size:16px;max-width:300px;margin:4px auto 0}
  .w-h1{font-size:32px;margin-top:14px}
  .w-lead{font-size:15px;padding:0 18px}
  .w-main,.w-ann{padding:0 12px}
  .w-sec{padding:24px 16px}
  .w-sh h2{font-size:21px}
  .w-sh i{font-size:17px}
  .stage-summary{font-size:15px;padding:12px 14px}
  .w-ref{padding:16px}
  .w-ref .v{font-size:34px;letter-spacing:.05em}
  .w-ref .copy-button{width:100%}
  .bank-warning{font-size:15px}
  .transfer-tabs button{font-size:16px;padding:8px 6px}
  .transfer-tabs button small{font-size:12px}
  .bank-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
  .bank-row dt{grid-column:1/-1;font-size:14px}
  .bank-row dd{font-size:16px}
  .bank-row .copy-button{grid-column:2}
  .transfer-note{font-size:14px}
  .w-bless p{font-size:16px}.w-bless p + p{font-size:17px}
  .w-foot{min-height:200px;background-size:760px auto,auto;background-position:center top}
  .w-foot .l1{font-size:15px;padding:0 4px 6px}
  .w-foot .l2{font-size:12.5px}
}
.w-logo{display:none}
@media (max-width:760px){.w-top .w-logo{display:block}.w-hide-m{display:none}}
.w-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(180deg,rgba(255,250,244,0),var(--w-bg))}
.w-top .w-logo{width:32px;height:32px;color:var(--w-brand);flex:none}


/* ===== 财务平台首期：在示意图样式上补充的少量规则 ===== */
:root{--mk-h:0px}
[hidden]{display:none!important}
.screen .login{min-height:100vh}
.login-card.is-off{opacity:.55}
.is-off{opacity:.5}
.qr{display:grid;place-items:center}
.qr svg{width:100%;height:100%}
.otp-in{font-size:22px;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}
.ck-big{width:48px;height:48px;border-radius:50%;background:var(--c-ok-bg);color:var(--c-ok);display:grid;place-items:center;margin-bottom:12px}
.ck-big svg{width:26px;height:26px}
.menu .menu-i{flex-direction:row;gap:8px;align-items:center;font-size:13.5px;color:var(--c-ink)}
.menu .menu-i svg{width:16px;height:16px}
.input.bad,.select.bad{border-color:var(--c-bad)}
.toast.bad{background:var(--c-bad)}
.modal.wide{width:min(860px,100%)}
.vstage{overflow:auto}
.vstage img.rcpt{display:block;margin:0 auto;max-width:none;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.integrity.bad{border-color:var(--c-bad);background:var(--c-bad-bg)}
.err{color:var(--c-bad);font-size:12.5px;display:block;margin:4px 0}

/* ===== 银行入账 v3（第 6 批）：沿用设计稿 mockups/admin 的样式，只用母版 token ===== */
.main{overflow-x:clip}
.i-clip{width:14px;height:14px;vertical-align:-2px;color:var(--c-gold-ink)}
/* 设计稿状态切换器：只在设计稿里出现 */
/* 分区 tabs */
.bx-top{display:flex;flex-direction:column;gap:10px;padding:12px 16px 0}
.syncbar{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;font-size:12.5px;color:var(--c-ink-3)}
.syncbar .st{display:inline-flex;align-items:center;gap:6px;color:var(--c-ink-2)}
.syncbar .st b{color:var(--c-ink);font-weight:600}
.syncbar .st svg{width:15px;height:15px;color:var(--c-ok)}
.syncbar .grow{flex:1}
.sec-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-top:1px dashed var(--c-line);margin:0 -16px;padding:0 8px}
.sec-tabs::-webkit-scrollbar{display:none}
.sec-tabs button{flex:none;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:11px 12px 9px;font-size:14px;color:var(--c-ink-2);border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}
.sec-tabs button:hover{color:var(--c-ink)}
.sec-tabs button.on{color:var(--c-ink);font-weight:600;border-bottom-color:var(--c-gold)}
.sec-tabs button svg{width:16px;height:16px;color:var(--k-brown)}
.sec-tabs .n{font-size:11.5px;line-height:18px;min-width:20px;padding:0 6px;border-radius:9px;background:var(--c-gold-wash);color:var(--c-gold-ink);font-weight:600;text-align:center}
.sec-tabs .n.red{background:var(--k-red);color:#fff}
.sec-tabs .tag-later{margin-left:2px}
.filt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 6px}
.filt .grp{font-size:12px;color:var(--c-ink-3);margin:0 2px 0 0}
.filt .div{width:1px;height:18px;background:var(--c-line-2);margin:0 6px}
.acct{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.acct i{width:8px;height:8px;border-radius:2px;flex:none}
.cty{white-space:nowrap}
.cty .cc{font-family:var(--c-mono);font-size:11px;color:var(--c-ink-3);margin-left:4px}
.pf{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--c-gold-ink)}
.pf svg{width:11px;height:11px}
.tbl .clipn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--c-ink)}
.tbl .clipn.zero{color:var(--c-ink-3)}
.tbl .clipn.zero .i-clip{color:var(--c-ink-3);opacity:.6}
.tbl tr.sel td{background:var(--c-gold-wash)}
/* 详情 */
.crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--c-ink-3)}
.crumbs button{border:0;background:none;padding:0;color:var(--c-ink-2);cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:4px}
.crumbs button:hover{color:var(--c-gold-ink)}
.crumbs svg{width:13px;height:13px}
.bx-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px;align-items:start}
.bx-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.ro{border:1px dashed var(--c-line-2);border-radius:var(--r-m);background:var(--c-sand);padding:12px 14px}
.ro .dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.ro .dl dd{font-weight:500}
.ro-h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:12px;color:var(--c-ink-3)}
.srcx{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:999px;background:#e8eef2;color:#3f6075;font-size:12px;font-weight:600;border:1px solid #cddbe3}
.srcx svg{width:12px;height:12px}
.fgrid{display:grid;grid-template-columns:1fr;gap:14px}
.fgrid .row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.fgrid .field .input,.fgrid .field .select{width:100%}
.fgrid .lab{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--c-ink-3)}
.fgrid .lab .pf{font-size:11.5px}
.seg.s3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cands{display:flex;flex-direction:column;gap:10px}
.cand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:12px 14px;border:var(--bd);border-radius:var(--r-m);background:var(--c-paper)}
.cand.top{border-color:#e3c98f;background:linear-gradient(180deg,var(--c-gold-wash),var(--c-paper))}
.cand .l1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--c-ink)}
.cand .l1 code{font-family:var(--c-mono);font-size:12.5px;font-weight:600;letter-spacing:.03em}
.cand .l2{font-size:12.5px;color:var(--c-ink-2);margin-top:3px}
.cand .btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.score{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600}
.score.hi{background:var(--c-ok-bg);color:var(--c-ok)}
.score.lo{background:var(--c-mute-bg);color:var(--c-mute)}
.rsn{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.rsn span{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;line-height:20px;padding:0 8px;border-radius:999px;background:var(--c-ok-bg);color:#2f6943}
.rsn span.no{background:var(--c-bad-bg);color:#8a3226}
.rsn span.mid{background:var(--c-mute-bg);color:var(--c-ink-2)}
.rsn span svg{width:11px;height:11px}
.att{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e3c98f;border-radius:var(--r-m);background:var(--c-paper)}
.att .thumb{width:64px;height:78px;border-radius:6px;border:var(--bd);background:repeating-linear-gradient(45deg,var(--c-sand) 0 6px,#f3ebdc 6px 12px);display:grid;place-items:center}
.att .thumb i{display:block;width:40px;height:58px;background:#fffefb;border:1px solid var(--c-line);border-radius:5px;box-shadow:0 1px 3px rgba(80,55,20,.1);position:relative}
.att .thumb i::before{content:"";position:absolute;left:7px;right:7px;top:12px;height:4px;background:#cfe3d3;border-radius:2px;box-shadow:0 9px 0 var(--c-line),0 16px 0 var(--c-line),0 23px 0 var(--c-line)}
.att .m b{display:block;color:var(--c-ink);font-weight:600;font-size:13.5px}
.att .m code{font-family:var(--c-mono);font-size:12.5px;font-weight:600;color:var(--c-ink)}
.att .m span{display:block;font-size:12px;color:var(--c-ink-3)}
.att .btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.under{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--c-ink-3);margin-bottom:8px}
.under code{font-family:var(--c-mono);font-size:13px;font-weight:600;color:var(--c-ink);background:var(--c-gold-wash);border:1px solid #e3c98f;border-radius:6px;padding:1px 8px}
.foot-acts{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.foot-acts .btns{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.ai-box{border:1px solid #e3c98f;border-radius:var(--r-m);background:linear-gradient(180deg,var(--c-gold-wash),var(--c-paper) 60%);padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.ai-box .hd{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.okm{color:var(--c-ok);font-size:12px;display:inline-flex;align-items:center;gap:3px}
.okm svg{width:12px;height:12px}
.kv-mini dd .okm{margin-left:6px}
/* 示意凭证 */
.rc{width:min(250px,100%);background:#fffefb;border-radius:20px;border:1px solid var(--c-line);box-shadow:0 2px 12px rgba(80,55,20,.12);padding:18px 16px 16px;font-size:12px;color:var(--c-ink-2)}
.rc .bar0{display:flex;justify-content:space-between;font-size:10.5px;color:var(--c-ink-3);margin-bottom:12px}
.rc .ok{width:42px;height:42px;border-radius:50%;background:#e3f1e6;color:#2f8a4f;display:grid;place-items:center;margin:2px auto 6px}
.rc .ok svg{width:22px;height:22px}
.rc h4{margin:0;text-align:center;font-size:14px;color:var(--c-ink)}
.rc .big{text-align:center;font-size:22px;font-weight:700;color:var(--c-ink);margin:4px 0 12px;font-variant-numeric:tabular-nums}
.rc .r{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px dashed var(--c-line)}
.rc .r span:first-child{color:var(--c-ink-3)}
.rc .r span:last-child{color:var(--c-ink);text-align:right}
.rc .demo{margin-top:10px;font-size:10.5px;color:var(--c-ink-3);text-align:center}
/* 待处理 */
.pd-list{display:flex;flex-direction:column}
.pd{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) auto auto;gap:6px 18px;align-items:center;padding:11px 2px;border-top:1px dashed var(--c-line);font-size:13px}
.pd:first-child{border-top:0}
.pd code{font-family:var(--c-mono);font-size:12.5px;font-weight:600;color:var(--c-ink)}
.pd .s{display:block;font-size:12px;color:var(--c-ink-3)}
.pd .w{color:var(--c-ink-2)}
.pd .a{text-align:right;color:var(--c-ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.pd .age{color:var(--c-bad);font-weight:500}
.pd-grp .card-h h2 .sev{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}
.pd-grp .card-h h2 .sev svg{width:17px;height:17px;margin:0}
.sev.high{background:var(--c-bad-bg);color:var(--c-bad)}
.sev.mid{background:var(--c-warn-bg);color:var(--c-warn)}
.sev.low{background:var(--c-info-bg);color:var(--c-info)}
.pd-grp .why{margin:-4px 0 8px;font-size:12.5px;color:var(--c-ink-3)}
/* 设置 */
.set-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.days{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.days .input{width:84px;text-align:center;font-weight:600;font-size:15px}
.tbl tr.off td{color:var(--c-ink-3)}
/* 统计 */
.st-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.st-filters .tg{display:inline-flex;align-items:center;gap:8px;height:36px;font-size:13px;color:var(--c-ink);cursor:pointer;border:0;background:none;padding:0}
.st-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.st-tile{border:var(--bd);border-radius:var(--r-m);padding:14px 16px;background:var(--c-paper);display:flex;flex-direction:column;gap:4px}
.st-tile .h{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-ink-2)}
.st-tile .h i{width:10px;height:10px;border-radius:2px}
.st-tile .v{font-size:22px;font-weight:700;color:var(--c-ink);font-variant-numeric:tabular-nums}
.st-tile .v .cur{font-size:.6em;font-weight:500;color:var(--c-ink-2);margin-right:4px}
.st-tile .m{font-size:12.5px;color:var(--c-ink-3)}
.st-tile .m b{color:var(--c-ink);font-weight:600}
.st-tile.unk{border-style:dashed;background:var(--c-sand)}
.hatch{background:repeating-linear-gradient(135deg,#9a8a76 0 2px,#e6dccb 2px 5px)!important}
.sbar{display:flex;height:14px;border-radius:4px;overflow:hidden;gap:2px;margin:6px 0 4px;background:var(--c-paper)}
.sbar i{display:block;height:100%}
.sbar-l{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--c-ink-2)}
.sbar-l span{display:inline-flex;align-items:center;gap:6px}
.sbar-l i{width:9px;height:9px;border-radius:2px}
.st-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}
.donut-box{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}
.donut-box svg{width:200px;height:200px}
.donut-box path{cursor:default;transition:opacity .15s}
.donut-box svg:hover path{opacity:.55}
.donut-box svg path:hover{opacity:1}
.d-tip{position:absolute;pointer-events:none;background:var(--c-ink);color:#fbf3e3;font-size:12px;padding:6px 10px;border-radius:8px;white-space:nowrap;box-shadow:var(--sh-pop);transform:translate(-50%,-110%)}
.sw-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:0}
.later-band{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px dashed var(--c-line-2);border-radius:var(--r-m);font-size:12.5px;color:var(--c-ink-3);background:rgba(255,253,249,.7)}
.later-band .phase-tag{margin-left:0;vertical-align:0}
.modal .reason{display:grid;grid-template-columns:1fr 1fr;gap:6px}
textarea.input{width:100%;min-height:72px;padding:8px 12px;resize:vertical;height:auto}
.copyrow{display:flex;gap:8px;align-items:center}
.copyrow .input{flex:1;font-family:var(--c-mono);font-size:12px;color:var(--c-ink-2)}

@media (max-width:1100px){
  .bx-detail,.set-grid,.st-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  .hdr-title .r{margin-left:0}
}
@media (max-width:640px){
  .bx-top{padding:10px 12px 0}
  .sec-tabs{margin:0 -12px;padding:0 4px}
  .sec-tabs button{padding:10px 9px 8px;font-size:13.5px}
  .ro .dl,.fgrid .row2{grid-template-columns:1fr}
  .seg.s3{grid-template-columns:1fr 1fr 1fr}
  .cand{grid-template-columns:1fr}
  .cand .btns{justify-content:flex-start}
  .att{grid-template-columns:52px minmax(0,1fr)}
  .att .thumb{width:52px;height:64px}
  .att .btns{grid-column:1/-1;justify-content:flex-start}
  .pd{grid-template-columns:minmax(0,1fr) auto}
  .pd .w{grid-column:1/-1;order:3}
  .pd .btn{grid-column:1/-1;order:4;justify-self:start}
  .st-tiles{grid-template-columns:1fr}
  .modal .reason{grid-template-columns:1fr}
  .ws-h{gap:10px 18px}
  .ref-big{font-size:17px}
}
/* 导入凭证 */
.upl-list{display:flex;flex-direction:column;gap:8px}
.upl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:var(--bd);border-radius:var(--r-m);background:var(--c-paper)}
.upl .ico{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--c-sand);color:var(--c-gold-ink)}
.upl .ico svg{width:17px;height:17px}
.upl .m{min-width:0}
.upl .m b{display:block;font-weight:500;color:var(--c-ink);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.upl .m span{font-size:11.5px;color:var(--c-ink-3)}
.prog{height:5px;border-radius:3px;background:var(--c-line);margin-top:6px;overflow:hidden}
.prog i{display:block;height:100%;background:var(--c-gold);border-radius:3px}
.prog i.ok{background:var(--c-ok)}.prog i.warn{background:var(--c-warn)}
.upl .st{font-size:12px;color:var(--c-gold-ink);white-space:nowrap}
.upl .st.ok{color:var(--c-ok)}.upl .st.warn{color:var(--c-warn)}
.imp{display:flex;flex-direction:column;gap:12px}
.imp.is-dup{border-color:#e6bdb4}
.imp-h{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}
.imp-h .ico{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--c-sand);color:var(--c-gold-ink)}
.imp-h .ico svg{width:16px;height:16px}
.imp-h b{font-family:var(--c-mono);font-size:13.5px;color:var(--c-ink)}
.imp-h .grow{flex:1}
.imp-b{display:grid;grid-template-columns:132px minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.imp-th{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-radius:8px;border:var(--bd);background:repeating-linear-gradient(45deg,var(--c-sand) 0 8px,#f3ebdc 8px 16px)}
.imp-th span{font-size:11.5px;color:var(--c-ink-3)}
.imp-th .mini{width:92px;height:128px;background:#fffefb;border:1px solid var(--c-line);border-radius:10px;box-shadow:0 1px 4px rgba(80,55,20,.12);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px}
.imp-th .mini b{font-size:11px;color:var(--c-ink)}
.imp-th .mini i{display:block;width:100%;height:4px;border-radius:2px;background:var(--c-line)}
.imp-th .mini i.okc{width:22px;height:22px;border-radius:50%;background:#e3f1e6}
.imp-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.imp-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}
.imp-g .full{grid-column:1/-1}
.imp-g .input,.imp-g .select{width:100%}
.seg.s2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1100px){ .imp-b{grid-template-columns:120px minmax(0,1fr)} .imp-b .imp-col:last-child{grid-column:1/-1} }
@media (max-width:640px){ .imp-b{grid-template-columns:1fr} .imp-th{flex-direction:row;justify-content:center} .imp-g{grid-template-columns:1fr} .upl{grid-template-columns:auto minmax(0,1fr)} .upl .st{grid-column:2} }
.st-tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.st-tiles.two{grid-template-columns:1fr}}
.fgrid .days .input{width:84px;flex:none}
/* 乐捐回执函 */
.mail-hint{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--c-ok)}
.mail-hint svg{width:13px;height:13px;flex:none}
.mail-hint b{color:var(--c-ink);font-weight:600}
.letter-st{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e3c98f;border-radius:var(--r-m);background:var(--c-paper)}
.letter-st .ico{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--c-gold-wash);color:var(--c-gold-ink)}
.letter-st .ico svg{width:18px;height:18px}
.letter-st .m b{color:var(--c-ink);font-weight:600;font-size:13.5px}
.letter-st .m > b{display:block}
.letter-st .m span{display:block;font-size:12.5px;color:var(--c-ink-2)}
.letter-st .btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
textarea.tpl{font-size:13px;line-height:1.7;min-height:0;height:auto}
.ph-leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--c-ink-3)}
.ph-leg .lb{width:100%;color:var(--c-ink-2)}
.ph-leg .ph{display:inline-flex;gap:6px;align-items:baseline}
.ph-leg code{font-family:var(--c-mono);font-size:12px;color:var(--c-gold-ink);background:var(--c-gold-wash);border:1px solid #efdcb2;border-radius:4px;padding:0 5px}
.mail mark{background:var(--c-gold-wash);color:var(--c-ink);border-bottom:1px dashed var(--c-gold);padding:0 1px}
@media (max-width:640px){ .letter-st{grid-template-columns:auto minmax(0,1fr)} .letter-st .btns{grid-column:1/-1;justify-content:flex-start} }

/* 回执函模板 v4 */
.lt-list{list-style:none;margin:0;padding:0;border:var(--bd);border-radius:var(--r-m);background:var(--c-paper)}
.lt-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px dashed var(--c-line);font-size:13px;color:var(--c-ink)}
.lt-row:last-child{border-bottom:0}
.lt-row .n small{margin-left:8px;font-size:12px;color:var(--c-ink-3)}
.lt-row .lk{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--c-ink-3);white-space:nowrap}
.lt-row .lk svg{width:13px;height:13px}
.lt-row .lk.on{color:var(--c-gold-ink)}
.lt-row.locked .n{color:var(--c-ink-2)}
.toggle.locked-g{background:var(--c-line-2);opacity:.7}
.lt-row.locked{background:var(--c-sand)}
.ins-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:6px}
.ins-chips .lb{font-size:12px;color:var(--c-ink-3)}
.ph-chip{font-family:var(--c-mono);font-size:12px;color:var(--c-gold-ink);background:var(--c-gold-wash);border:1px solid #efdcb2;border-radius:var(--r-pill);padding:1px 8px;cursor:pointer}
.ph-chip:hover{border-color:var(--c-gold)}
.ph-leg-d summary{font-size:12.5px;color:var(--c-ink-2);cursor:pointer}
.ph-leg-d[open] summary{margin-bottom:6px}
.letter .lt-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--c-line);font-size:13px}
.letter .lt-head .mono{font-family:var(--c-mono);font-size:12.5px}
.letter .lt-title{margin:12px 0 8px;font-size:16px;font-weight:600;color:var(--c-ink)}
.letter p{margin:0 0 10px}
.lt-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:4px 0 12px;padding:10px 12px;border-radius:8px;background:var(--c-paper);font-size:13px}
.lt-kv dt{color:var(--c-ink-3)}.lt-kv dd{margin:0}
.letter .lt-tax{padding:8px 12px;border-left:3px solid var(--c-line-2);background:var(--c-sand);font-size:12.5px;color:var(--c-ink-2)}
.letter .lt-sign{text-align:right}
.lt-foot{margin-top:6px;padding-top:8px;border-top:1px solid var(--c-line);font-size:12px;color:var(--c-ink-3)}
@media (max-width:640px){ .lt-row .n small{display:block;margin-left:0} }
/* 入账记录搜索栏 */
.srch{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.srch .field{flex:1 1 170px;min-width:0;margin:0}
.srch .field.kw{flex:2 1 240px}
.srch .field.dr{flex:1.6 1 280px}
.srch .drange{display:flex;align-items:center;gap:6px}
.srch .drange .input{flex:1 1 0;min-width:0}
.srch .drange span{color:var(--c-ink-3)}
.srch .btns{display:flex;gap:8px;flex:0 0 auto}
@media (max-width:640px){.srch .field,.srch .field.kw,.srch .field.dr{flex-basis:100%}.srch .btns{flex:1 1 100%}.srch .btns .btn{flex:1}}
.tbl.tight th,.tbl.tight td{padding-left:10px;padding-right:10px}
/* ===== v7 ===== */
/* 表格内搜索 */
.ch-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.tsearch{position:relative;display:inline-flex;align-items:center;width:300px;max-width:100%;height:32px;border:1px solid var(--c-line-2);border-radius:8px;background:var(--c-paper);padding:0 8px 0 30px}
.tsearch.has{border-color:#e3c98f;box-shadow:0 0 0 3px rgba(195,154,78,.15)}
.tsearch > svg{position:absolute;left:9px;width:15px;height:15px;color:var(--c-ink-3)}
.tsearch input{border:0;background:none;outline:0;flex:1;min-width:0;font-size:13px;color:var(--c-ink);height:100%}
.tsearch .x{border:0;background:var(--c-line);border-radius:50%;width:18px;height:18px;display:grid;place-items:center;cursor:pointer;color:var(--c-ink-2);padding:0}
.tsearch .x svg{width:11px;height:11px}
mark.hl{background:#fbe3a6;color:inherit;border-radius:2px;padding:0 1px}
.thf{display:inline-flex;align-items:center;gap:3px}
.fn{border:0;background:none;padding:2px;border-radius:4px;cursor:pointer;color:var(--c-ink-3);display:inline-grid;place-items:center;opacity:.7}
.fn:hover{background:var(--c-line);opacity:1}
.fn.on{color:var(--c-gold-ink);background:var(--c-gold-wash);opacity:1}
.i-fn{width:13px;height:13px}
.tbl th.nxh{text-align:right}
.tbl th.nxh .thf{justify-content:flex-end}
.fchips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-2px 0 10px;font-size:12.5px}
.fchips .lb{color:var(--c-ink-3)}
.fchip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;border-radius:var(--r-pill);background:var(--c-gold-wash);border:1px solid #e3c98f;color:var(--c-ink)}
.fchip button{border:0;background:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--c-ink-2);padding:0}
.fchip button:hover{background:#f0dcae}
.fchip svg{width:11px;height:11px}
.fchips .clr{font-size:12.5px;color:var(--c-gold-ink);margin-left:4px}
.tbl-area{position:relative}
.pop{position:absolute;right:8px;top:40px;z-index:5;width:240px;max-width:calc(100% - 16px);background:var(--c-paper);border:var(--bd);border-radius:10px;box-shadow:var(--sh-pop);padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.pop-h{font-size:13px;font-weight:600;color:var(--c-ink);display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.pop-o{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-ink);padding:5px 4px;border-radius:6px;cursor:pointer}
.pop-o:hover{background:var(--c-sand)}
.pop-o .c{margin-left:auto;font-size:12px;color:var(--c-ink-3)}
.pop-f{display:flex;align-items:center;gap:6px;border-top:var(--bd);margin-top:6px;padding-top:8px}
.pop-f .grow{flex:1}
.pop-l{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}
/* 列表小计：符合条件的全部记录（服务器算）；贴在窗口底部，滚到表格末尾时停在表格下方；窄屏换行 */
.tbl-sum{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin-top:10px;padding:10px 14px;background:var(--c-paper);border:1px solid #e3c98f;border-radius:var(--r-s);box-shadow:0 -6px 16px rgba(60,40,15,.08);font-size:12.5px;color:var(--c-ink-2)}
.tbl-sum .lb{color:var(--c-gold-ink);font-weight:600}
.tbl-sum > span{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.tbl-sum em{font-style:normal;color:var(--c-ink-3)}
.tbl-sum > b.num,.tbl-sum span > b.num{color:var(--c-ink);font-weight:600;font-variant-numeric:tabular-nums}
.tbl-sum .warn-t{color:var(--c-warn);white-space:normal}
.tbl-sum .muted{white-space:normal}
.tbl-sum .clr{margin-left:auto;font-size:12.5px;color:var(--c-gold-ink)}
.nx-done{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--c-ink-3);white-space:nowrap}
.nx-done svg{width:13px;height:13px}
.nx-wait{color:var(--c-ink-2)!important;white-space:nowrap}
.nx-wait svg{width:13px;height:13px}
.tbl td .btn-sm{white-space:nowrap}
.clipn.as-link{border:0;background:none;padding:2px 6px;margin-left:-6px;border-radius:6px;cursor:pointer;font:inherit;color:var(--c-gold-ink)!important;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.clipn.as-link:hover{background:var(--c-gold-wash)}
/* 凭证列表单元格 */
.emc{white-space:nowrap}
.em{display:block;font-size:12.5px;color:var(--c-ink)}
.emc .okm{font-size:11.5px}
.badge.sm{height:18px;padding:0 6px;font-size:11px;vertical-align:1px}
.fx{white-space:nowrap}
.m2{display:flex;flex-direction:column;gap:2px;font-size:12px;white-space:nowrap}
.m2 i{font-style:normal;color:var(--c-ink-3);display:inline-block;width:52px}
.m2 b{font-weight:500}
.t-mute{color:var(--c-ink-3)}.t-warn{color:var(--c-warn)}.t-bad{color:var(--c-bad)}.t-ok{color:var(--c-ok)}.t-info{color:var(--c-info)}
.lnk{font-size:12px}
/* 确认入账 */
.cf{display:flex;flex-direction:column;gap:18px}
.cf .card-h{margin-bottom:0}
.cf-hr{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.more{position:relative}
.more summary{list-style:none;cursor:pointer}
.more summary::-webkit-details-marker{display:none}
.more-m{position:absolute;right:0;top:34px;z-index:6;min-width:170px;background:var(--c-paper);border:var(--bd);border-radius:10px;box-shadow:var(--sh-pop);padding:6px;display:flex;flex-direction:column}
.more-m button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--c-ink);cursor:pointer;text-align:left}
.more-m button:hover{background:var(--c-sand)}
.more-m button svg{width:15px;height:15px;color:var(--c-ink-3)}
.more-m .help{padding:4px 10px 2px}
.cf-sec{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px dashed var(--c-line)}
.cf-sh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--c-ink)}
.cf-sh > b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--c-gold-wash);border:1px solid #e3c98f;color:var(--c-gold-ink);font-size:12px}
.cf-sh .help{font-weight:400}
.cand.pick{grid-template-columns:auto minmax(0,1fr) auto;cursor:pointer}
.cand.pick > input{width:17px;height:17px;accent-color:var(--c-gold-ink)}
.score.same{background:var(--c-info-bg);color:var(--c-info)}
.add-l{align-self:flex-start;color:var(--c-gold-ink);font-size:13px}
.add-l svg{width:14px;height:14px}
.vcmp{border:var(--bd);border-radius:var(--r-m);overflow:hidden;background:var(--c-paper)}
.vc-r{display:grid;grid-template-columns:110px repeat(3,minmax(0,1fr)) 130px;gap:12px;padding:10px 14px;border-top:var(--bd);align-items:start;font-size:13px;color:var(--c-ink)}
.vc-r.head{border-top:0;background:var(--c-sand);font-size:12px;color:var(--c-ink-2);padding:8px 14px}
.vc-r.head .v{font-family:var(--c-mono);font-size:11.5px}
.vc-r .k{color:var(--c-ink-2)}
.vc-r .v small{display:block;font-size:11.5px;color:var(--c-ink-3)}
.vc-r .v .ml{display:none}
.vc-r .na{color:var(--c-ink-3)}
.vc-r.is-bad{background:var(--c-bad-bg)}
.vc-r.is-bad .k{color:#8a3226;font-weight:600}
.vc-ok,.vc-bad{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;white-space:nowrap}
.vc-ok{color:var(--c-ok)}.vc-bad{color:var(--c-bad);font-weight:700}
.vc-ok svg,.vc-bad svg{width:13px;height:13px}
.vc-fix{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;align-items:start;padding:10px 14px 12px;background:#fdf3f0;border-top:1px dashed #e6bdb4}
.vc-fix .help{grid-column:2;display:inline-flex;align-items:center;gap:4px;color:var(--c-ok)}
.vc-fix .help svg{width:12px;height:12px}
.ck-strong{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--c-ink);margin-top:24px;white-space:nowrap}
.ck-strong input{width:16px;height:16px;accent-color:var(--c-gold-ink)}
.fix-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}
.fix-g .input{width:100%;background:#fff}
.cf-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.cf-two > div{display:flex;flex-direction:column;gap:8px}
.cf-two .field .select{width:100%}
.kv-mini.left dd{text-align:left}
.kv-mini .sub2{display:block;font-size:12px;color:var(--c-ink-3);margin-top:2px}
.note .btn{margin-left:auto;align-self:center;flex:none}
.note.mm{align-items:center}
.cf-foot{padding-top:14px;border-top:var(--bd)}
.cf-foot .ckrow{flex-direction:column;gap:2px}
.ckdis{display:inline-flex;align-items:center;gap:6px;color:var(--c-ink-3);font-size:13px}
/* 已确认 */
.att-list{display:flex;flex-direction:column;gap:8px}
.corr{border:var(--bd);border-radius:var(--r-m);padding:12px 14px;background:var(--c-paper);display:flex;flex-direction:column;gap:10px}
.corr-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}
.corr-h b{font-weight:600;color:var(--c-ink)}
.corr-h svg{width:14px;height:14px;color:var(--c-ink-3)}
.corr-h .from{color:var(--c-ink-3);text-decoration:line-through}
.corr-h .to{color:var(--c-ink);font-weight:600}
.thumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.th-img{position:relative;width:52px;height:64px;border-radius:6px;border:var(--bd);background:repeating-linear-gradient(45deg,var(--c-sand) 0 6px,#f3ebdc 6px 12px);display:grid;place-items:center;cursor:pointer;padding:0}
.th-img i{display:block;width:34px;height:44px;background:#fff;border:1px solid var(--c-line);border-radius:3px;box-shadow:inset 0 8px 0 #e9eef4}
.th-img span{position:absolute;right:3px;bottom:2px;font-size:10px;color:var(--c-ink-3)}
.th-img:hover{border-color:var(--c-gold)}
/* 更正弹窗 */
.seg.s4{grid-template-columns:repeat(4,minmax(0,1fr))}
.row2.g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.row2.g2 .input,.row2.g2 .select{width:100%}
.up-row{display:flex;gap:10px;flex-wrap:wrap}
.up-th{position:relative;width:104px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:var(--bd);border-radius:8px;background:var(--c-sand)}
.up-th i{display:block;width:60px;height:72px;background:#fff;border:1px solid var(--c-line);border-radius:4px;box-shadow:inset 0 10px 0 #e9eef4}
.up-th span{font-size:11px;color:var(--c-ink-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.up-th .x{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:0;background:var(--c-paper);box-shadow:0 1px 2px rgba(0,0,0,.12);display:grid;place-items:center;cursor:pointer;padding:0}
.up-th .x svg{width:11px;height:11px}
.up-add{width:104px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed #dcc596;border-radius:8px;background:var(--c-gold-wash);color:var(--c-gold-ink);font-size:12px;cursor:pointer}
.up-add svg{width:18px;height:18px}
/* 凭证详情识别字段 */
.rfs{display:flex;flex-direction:column;gap:0;margin:0}
.rf{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:center;padding:7px 8px;border-radius:6px;font-size:13px}
.rf + .rf{border-top:1px dashed var(--c-line)}
.rf dt{color:var(--c-ink-3)}
.rf dd{margin:0;color:var(--c-ink)}
.rf .rf-n{display:block;font-size:11.5px;color:var(--c-ink-3);margin-top:3px}
.rf.low{background:#fdf1c8;border-top-color:transparent}
.rf.low .rf-n{color:#7d5614}
.rf .sm{height:32px;width:100%;font-size:13px}
.lc-key{display:inline-block;width:10px;height:10px;border-radius:2px;background:#fdf1c8;border:1px solid #ecd58a;margin-right:4px;vertical-align:-1px}
.ih{width:12px;height:12px;vertical-align:-2px;color:var(--c-ok)}
/* 手动查找 */
.rsum{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:var(--c-sand);font-size:13px;color:var(--c-ink)}
.rsum .ico{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--c-paper);color:var(--c-gold-ink);flex:none}
.rsum .ico svg{width:16px;height:16px}
.ff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1fr);gap:10px}
.ff .input,.ff .select{width:100%}
.ff .drange{display:flex;align-items:center;gap:4px}
.ff .drange .input{flex:1 1 0;min-width:0;padding:0 8px}
.fr-list{display:flex;flex-direction:column;border:var(--bd);border-radius:var(--r-m);overflow:hidden}
.fr{display:grid;grid-template-columns:auto 150px 90px minmax(0,1fr) 130px 100px 130px;gap:10px;align-items:center;padding:10px 12px;border-top:var(--bd);font-size:13px;color:var(--c-ink);cursor:pointer}
.fr:first-child{border-top:0}
.fr.on{background:var(--c-gold-wash)}
.fr input{accent-color:var(--c-gold-ink)}
.fr code{font-family:var(--c-mono);font-size:12px;font-weight:600}
.fr .amt{text-align:right;white-space:nowrap}
.fr .st{font-size:12px;color:var(--c-ink-3)}
/* 凭证浏览 */
.modal.rv{width:min(560px,100%)}
.rv-stage{position:relative;display:grid;place-items:center;min-height:380px;border-radius:10px;border:var(--bd);background:repeating-linear-gradient(45deg,var(--c-sand) 0 10px,#f3ebdc 10px 20px);padding:20px 56px}
.rv-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:var(--bd);background:var(--c-paper);box-shadow:0 1px 4px rgba(80,55,20,.15);display:grid;place-items:center;cursor:pointer;color:var(--c-ink)}
.rv-nav svg{width:18px;height:18px}
.rv-nav.l{left:10px}.rv-nav.r{right:10px}
.rv-nav[disabled]{opacity:.4;cursor:default}
.rv-count{position:absolute;top:10px;right:12px;font-size:12px;font-weight:600;color:#fff;background:rgba(58,42,28,.72);border-radius:999px;padding:2px 10px;font-variant-numeric:tabular-nums}
.rv-dots{display:flex;justify-content:center;gap:6px}
.rv-dots i{width:7px;height:7px;border-radius:50%;background:var(--c-line-2)}
.rv-dots i.on{background:var(--c-gold)}
.rv-meta{display:grid;grid-template-columns:1.3fr 1.2fr .8fr;gap:10px;margin:0;padding:10px 12px;border-radius:8px;background:var(--c-sand)}
.rv-meta dt{font-size:11.5px;color:var(--c-ink-3)}
.rv-meta dd{margin:0;font-size:13px;color:var(--c-ink);font-weight:500}
.rv-tip{margin:0;text-align:center}
.m-only{display:none}
/* 待处理 */
.todo-top{display:flex;flex-direction:column;gap:10px}
.todo-sum{display:flex;gap:6px;flex-wrap:wrap}
.kd{display:inline-block;font-size:11px;line-height:18px;padding:0 6px;border-radius:4px;margin-right:6px;vertical-align:1px}
.kd.e{background:#e8eef2;color:#3f6075}.kd.r{background:var(--c-gold-wash);color:var(--c-gold-ink)}
.pd > .btn,.pd > .nx-done{justify-self:end}
/* 待发邮件 */
.subtabs{display:inline-flex;padding:3px;border-radius:8px;background:var(--c-sand);border:var(--bd)}
.subtabs button{border:0;background:none;padding:4px 10px;border-radius:6px;font-size:12.5px;color:var(--c-ink-2);cursor:pointer}
.subtabs button.on{background:var(--c-paper);color:var(--c-ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.subtabs b{color:var(--c-gold-ink);font-weight:600}
.tbl td input[type=checkbox],.tbl th input[type=checkbox]{accent-color:var(--c-gold-ink);width:15px;height:15px}
.tbl tr.off td .badge{opacity:.8}
/* 设置 */
.set-h{display:flex;align-items:baseline;gap:10px;margin:0 2px -4px}
.set-h h3{margin:0;font-family:var(--f-display);font-size:16px;color:var(--c-ink);letter-spacing:.06em}
.adv summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;flex-wrap:wrap}
.adv summary::-webkit-details-marker{display:none}
.adv summary > span:first-child{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-size:16px;font-weight:600;color:var(--c-ink)}
.adv summary svg{width:18px;height:18px;color:var(--k-brown)}
.adv .chev{margin-left:auto;color:var(--c-ink-3)}
.adv-b{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1100px){
  .vc-r{grid-template-columns:96px repeat(3,minmax(0,1fr)) 110px}
  .ff{grid-template-columns:1fr 1fr}
  .fr{grid-template-columns:auto 140px minmax(0,1fr) 110px 100px}
  .fr .acct,.fr .st{display:none}
}
@media (max-width:640px){
  .card-h .ch-r,.card-h .tsearch{width:100%}
  .ch-r .tsearch{flex:1 1 100%}
  .vc-r.head{display:none}
  .vc-r{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}
  .vc-r .k{grid-column:1;grid-row:1;font-weight:600;color:var(--c-ink)}
  .vc-r .res{grid-column:2;grid-row:1}
  .vc-r .v{grid-column:1/-1;display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}
  .vc-r .v .ml{display:block;font-style:normal;font-size:11.5px;color:var(--c-ink-3);font-family:var(--c-mono)}
  .vc-r .v small{grid-column:2}
  .vc-fix{grid-template-columns:1fr}
  .vc-fix .help{grid-column:1}
  .ck-strong{margin-top:0}
  .fix-g{grid-template-columns:1fr}
  .cf-two{grid-template-columns:1fr}
  .cand.pick{grid-template-columns:auto minmax(0,1fr)}
  .cand.pick .btns{grid-column:2;justify-content:flex-start}
  .note.mm,.note:has(.btn){flex-wrap:wrap}
  .note .btn{margin-left:30px}
  .seg.s4{grid-template-columns:1fr 1fr}
  .row2.g2{grid-template-columns:1fr}
  .ff{grid-template-columns:1fr}
  .fr{grid-template-columns:auto minmax(0,1fr) auto;gap:2px 10px}
  .fr code{grid-column:2}
  .fr .num:not(.amt){grid-column:2;grid-row:2;font-size:12px;color:var(--c-ink-3)}
  .fr .w{grid-column:2}
  .fr .amt{grid-column:3;grid-row:1}
  .rv-stage{padding:16px 12px;min-height:340px}
  .rv-nav{display:none}
  .rv-meta{grid-template-columns:1fr 1fr}
  .d-only{display:none}.m-only{display:inline}
  .adv-b{grid-template-columns:1fr}
  .rf{grid-template-columns:1fr;gap:4px}
  .more-m{right:auto;left:0}
  .modal-f .help{flex-basis:100%}
}
.tbl.rcp th,.tbl.rcp td{padding-left:8px;padding-right:8px}
.tbl.rcp .id{font-size:11.5px}
.tbl.rcp .em{font-size:12px}
.tbl.rcp .proj{white-space:normal}
.lnk{white-space:nowrap;font-size:11.5px!important}
.pop-o input{accent-color:var(--c-gold-ink)}
@media (max-width:640px){ .more[open]{width:100%} .more-m{position:static;margin-top:6px;box-shadow:none} .cf-hr{width:100%} }
.pd{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) 120px 150px}
@media (max-width:640px){ .pd{grid-template-columns:minmax(0,1fr) auto} .pd > .btn,.pd > .nx-done{justify-self:start} }


/* ---- 银行入账（第 6 批）：示意图之外补的样式 ---- */
.seg.s5{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
.rv-img{display:block;max-width:100%;max-height:min(56vh,520px);object-fit:contain;background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(80,55,20,.15)}
.rv-img:not([src]),.rv-img[src=""]{min-width:160px;min-height:200px}
.rv-pg{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12.5px;color:var(--c-ink-2)}
.mail-txt{white-space:pre-wrap;overflow-wrap:anywhere}
/* 邮件预览：HTML 版 / 纯文本版切换 */
.mail-view{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 14px;border-top:var(--bd);background:var(--c-paper)}
.mail-view button{height:28px;padding:0 12px;border:1px solid var(--c-line-2);border-radius:999px;background:var(--c-paper);color:var(--c-ink-2);font:inherit;font-size:12.5px;cursor:pointer}
.mail-view button[aria-pressed=true]{background:var(--c-gold-wash);border-color:#e3c98f;color:var(--c-ink);font-weight:600}
.mail-view button:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}
.mail-view .help{margin:0 0 0 4px;font-size:12px}
.mail-b-html{padding:0;background:#f8ebd8}
.mail-frame{display:block;width:100%;height:640px;border:0;background:#f8ebd8}
.blk-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.blk{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:8px 10px;border:var(--bd);border-radius:8px;background:var(--c-paper);font-size:13px}
.blk b{overflow-wrap:anywhere;font-weight:600}
.blk .help{grid-column:2/3;margin:0}
.blk .btn{grid-row:1/3;grid-column:3}
.blk-add{display:grid;grid-template-columns:110px minmax(0,1.3fr) minmax(0,1fr) auto;gap:8px;align-items:center}
.bt-one{border:var(--bd);border-radius:8px;margin-bottom:8px;background:var(--c-paper)}
.bt-one>summary{cursor:pointer;padding:9px 12px;font-size:13px;overflow-wrap:anywhere}
.bt-one>.mail,.bt-one>div{margin:0 12px 12px}
.up-th img{display:block;width:60px;height:72px;object-fit:cover;border-radius:4px;border:1px solid var(--c-line)}
.pd.hi{background:linear-gradient(90deg,rgba(184,74,58,.06),transparent 70%)}
.pd.hi code{color:var(--c-bad,#a8432f)}
.att button.thumb{padding:0;cursor:pointer;font:inherit}
.att button.thumb:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}
.imp-sh{margin:4px 0 2px}
.fix-st{display:inline-flex;align-items:center;gap:4px;color:var(--c-ok)}
.fix-st svg,.em-ok svg{width:13px;height:13px}
.em-ok{display:inline-flex;align-items:center;gap:4px;color:var(--c-ok)}
.wide-dd dd{overflow-wrap:anywhere}
.sec-h{margin:22px 2px 10px;font-size:15px;font-weight:600;color:var(--c-ink)}
.sec-h .n{color:var(--c-ink-3);font-weight:400}
.vpg[hidden],.vdl[hidden]{display:none}
@media (max-width:640px){
  .blk-add{grid-template-columns:1fr}
  .blk{grid-template-columns:auto minmax(0,1fr)}
  .blk .btn{grid-row:auto;grid-column:1/-1;justify-self:start}
  .blk .help{grid-column:1/-1}
  .rv-img{max-height:52vh}
}
.letter-st .m b .badge{display:inline-flex;vertical-align:1px;margin-left:4px}
.modal.rv .rv-stage{min-height:min(380px,50vh)}
@media (max-height:920px){.modal.rv .rv-img{max-height:46vh}}

/* ---------- 系统管理 · 随喜功德页设置（donate.js） ---------- */
.dn-open{border-color:#e9cf9a;background:linear-gradient(0deg,var(--c-paper),var(--c-paper)) padding-box}
.dn-open .stack{gap:10px}
.dn-chg{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 14px;border:var(--bd);border-radius:8px;background:var(--c-gold-wash)}
.dn-chg .m{min-width:0;flex:1}
.dn-chg .hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--c-ink)}
.dn-chg p{margin:4px 0;color:var(--c-ink);overflow-wrap:anywhere}
.dn-chg .muted{font-size:12.5px;color:var(--c-ink-3)}
.dn-chg .row-acts{flex:none;flex-wrap:wrap;justify-content:flex-end}
.dn-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.dn-two .full{grid-column:1/-1}
.dn-two .field .input,.dn-two .field .select{width:100%}
.dn-blk-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:18px 0 10px}
.dn-blocks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.dn-blk{border:var(--bd);border-radius:8px;padding:8px 10px 10px;background:var(--c-bg)}
.dn-blk-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.dn-blk-top .dn-idx{flex:none;width:22px;min-width:22px;height:22px;border-radius:50%;background:var(--c-gold-soft);color:var(--c-gold-ink);font-size:12px;font-weight:600;display:inline-grid;place-items:center}
.dn-blk-top .select{width:auto;min-height:32px;padding-top:4px;padding-bottom:4px;font-size:13px}
.dn-blk-top .icon-btn{width:30px;height:30px;font-size:15px}
.dn-blk-top .icon-btn svg{width:16px;height:16px}
.dn-blk-top .icon-btn:disabled{opacity:.3;cursor:default}
.dn-blk textarea{width:100%;resize:vertical;min-height:38px}
.dn-add{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.dn-save{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px dashed var(--c-line)}
.dn-save .muted{margin-right:auto;font-size:12.5px;color:var(--c-warn)}
.grow{flex:1}
.dn-preview{border:var(--bd);border-radius:8px;background:#fff;padding:18px 18px 14px;max-height:760px;overflow:auto;color:#333;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.dn-preview p{margin:0 0 10px}
.dn-preview h4{margin:14px 0 8px;font-family:var(--f-display);font-size:16px;color:var(--c-ink)}
.dn-preview h4.c{text-align:center}
.dn-pv-h{font-family:var(--f-display);font-size:22px;font-weight:600;color:var(--c-ink);text-align:center;margin-bottom:14px;letter-spacing:.06em}
.dn-pv-contact{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px;padding-top:10px;border-top:1px dashed var(--c-line);font-size:13px;color:var(--c-ink-2)}
.dn-pv-contact span{width:10px}
.dn-pv-contact svg{color:var(--c-gold-ink)}
.dn-tsec{border-top:var(--bd);padding:4px 0}
.dn-tsec:first-of-type{border-top:0}
.dn-tsec summary{cursor:pointer;padding:10px 2px;font-weight:600;color:var(--c-ink)}
.dn-tsec summary .muted{font-weight:400;font-size:12.5px;color:var(--c-ink-3);margin-left:6px}
.dn-tf{margin:0 0 12px}
.dn-tf label{overflow-wrap:anywhere}
.dn-tf-in{display:flex;gap:8px;align-items:flex-start}
.dn-tf-in .input{flex:1;min-width:0}
.dn-tf-in .input::placeholder{color:#b9ab97}
.dn-tf-in .btn{flex:none}
.dn-projects{display:flex;flex-direction:column;gap:10px}
.dn-proj{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:var(--bd);border-radius:8px;background:var(--c-paper)}
.dn-proj.off{background:var(--c-sand);opacity:.8}
.dn-proj .m{flex:1;min-width:0}
.dn-proj .hd{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:var(--c-ink)}
.dn-proj .row-acts{flex:none;flex-wrap:wrap;justify-content:flex-end}
.dn-ord{display:flex;flex-direction:column;gap:2px}
.dn-ord .icon-btn{width:28px;height:28px;font-size:14px;border:var(--bd);border-radius:6px}
.dn-ord .icon-btn:disabled{opacity:.3;cursor:default}
.dn-flags{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.dn-desc{margin:0 0 6px;font-size:13px;color:var(--c-ink-2);overflow-wrap:anywhere}
.dn-link{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}
.dn-link svg{color:var(--c-gold-ink)}
.dn-link .acct{font-weight:600;color:var(--c-ink)}
.dn-tbox{border:1px solid #e3c98f;border-radius:8px;background:#fff;overflow:hidden}
.dn-tbox.off{display:flex;gap:8px;align-items:center;padding:12px 14px;color:var(--c-ink-3);border-color:var(--c-line);background:var(--c-sand)}
.dn-tbox-h{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--c-gold-wash);font-weight:600;color:var(--c-ink)}
.dn-tbox-h span{color:var(--c-gold-ink)}
.dn-tbox dl{margin:0;padding:8px 12px}
.dn-tbox dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;padding:4px 0;border-bottom:1px dashed var(--c-line);font-size:13px}
.dn-tbox dl div:last-child{border-bottom:0}
.dn-tbox dt{color:var(--c-ink-3)}
.dn-tbox dd{margin:0;color:var(--c-ink);overflow-wrap:anywhere}
.dn-sws{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 6px}
.dn-sw{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:var(--bd);border-radius:8px;cursor:pointer;background:var(--c-paper)}
.dn-sw input{margin-top:3px;accent-color:var(--c-gold)}
.dn-sw .t{display:flex;flex-direction:column;color:var(--c-ink);font-size:13.5px}
.dn-sw small{color:var(--c-ink-3);font-size:11.5px}
.dn-sw:has(input:checked){background:var(--c-gold-wash);border-color:#e3c98f}
.dn-pv2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.dn-pv2 .sec-t{font-size:13.5px;margin-bottom:8px}
.dn-acct-tbl{min-width:980px}
.dn-cmp{min-width:0}
.dn-cmp th:first-child{width:110px;color:var(--c-ink-3);font-weight:500}
.dn-cmp td{overflow-wrap:anywhere}
.dn-cmp tr.diff td[data-side="a"]{background:var(--c-warn-bg);color:var(--c-ink);font-weight:600}
.dn-cmp tr.diff td[data-side="b"]{text-decoration:line-through;text-decoration-color:rgba(184,72,58,.5)}
@media (max-width:1100px){
  #dnEditor.span-7,#dnEditor + .span-5{grid-column:1/-1}
}
@media (max-width:640px){
  .dn-two,.dn-sws,.dn-pv2{grid-template-columns:1fr}
  .dn-chg,.dn-proj{flex-wrap:wrap}
  .dn-chg .row-acts,.dn-proj .row-acts{width:100%;justify-content:flex-start}
  .dn-proj .dn-ord{flex-direction:row;order:3}
  .dn-tbox dl div{grid-template-columns:1fr;gap:0}
  .dn-tf-in{flex-direction:column;align-items:stretch}
  .dn-tf-in .btn{align-self:flex-start}
  .dn-preview{padding:14px 12px}
}

/* ---------- 在线支付 · 提现批次（payout.js） ---------- */
.kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}
.po-kpis .kpi{min-height:168px}
.kpi .cnt.po-red{color:var(--k-red)}
.po-stepper .step{cursor:default}
.po-stepper .step .s .tag-later{margin:0}
.po-stepper.po-off .step .c{opacity:.55}
.tbl tr.po-need td{background:var(--c-warn-bg)}
.tbl tr.po-sum td{border-top:2px solid var(--c-line-2);background:var(--c-sand)}
.po-sel{height:30px;min-width:150px;font-size:13px}
.po-sel.bad{border-color:var(--c-warn);background-color:#fffaf0}
.po-bt{font-size:11.5px;white-space:nowrap}
.po-sha{word-break:break-all;font-size:11.5px;margin:8px 0 12px}
.po-amts{margin-bottom:4px}
.po-dl{grid-template-columns:minmax(0,1fr)}
.po-plan{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:10px;background:var(--c-gold-wash);box-shadow:inset 0 0 0 1px #efdcb2;margin:6px 0 12px}
.po-plan > span{font-size:12.5px;color:var(--c-ink-3)}
.po-plan output{font-size:26px;font-weight:700;color:var(--c-ink);font-variant-numeric:tabular-nums}
.po-plan output .cur{font-size:.6em;font-weight:500;margin-right:.3em}
.po-plan small{font-size:12px;color:var(--c-ink-3)}
.po-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.po-form .field > .input,.po-form .field > .select{width:100%}
.po-acct{display:flex;align-items:center;gap:6px}
.po-acct #ps-bank{flex:1}
.po-acct #ps-last4{width:92px}
.po-acct .dots{color:var(--c-ink-3);letter-spacing:.1em}
.po-day{max-width:150px}
.po-form .ro-v{min-height:36px;display:flex;flex-direction:column;justify-content:center;font-size:13.5px;color:var(--c-ink-2)}
.po-form .help{font-size:12px;color:var(--c-ink-3)}
.po-save{margin-top:18px;display:flex;justify-content:flex-end}
.po-test{margin-left:8px;vertical-align:1px}
.po-tag{margin-left:4px;display:inline-block}
.po-pay dd{word-break:break-all}
.po-stepper.po-bad .step.done::before,.po-stepper.po-bad .step.now::before{background:var(--c-bad)}
.po-stepper.po-bad .step.done .c{background:var(--c-bad);border-color:var(--c-bad)}
.po-stepper.po-bad .step.now .c{border-color:var(--c-bad);color:var(--c-bad);background:var(--c-bad-bg);box-shadow:0 0 0 5px rgba(180,60,40,.15);font-weight:700}
.po-bad-t{color:var(--c-bad);font-weight:600}
.po-review{border-color:#e7b8ae;background:linear-gradient(180deg,var(--c-bad-bg),var(--c-paper))}
.po-review-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--c-bad);font-size:15px}
.po-review-h svg{width:18px;height:18px}
.po-review-h .muted{margin-left:auto;font-size:12px}
.po-review-r{margin:8px 0 10px;font-size:13.5px;color:#6e2a20;overflow-wrap:anywhere}
.po-review-n{margin:0 0 10px;font-size:13px;color:var(--c-ink-2)}
.po-review-n span{color:var(--c-ink-3);margin-right:8px}
.po-review .btns{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:1100px){ .kpis.k3{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){
  .kpis.k3{grid-template-columns:1fr}
  .po-kpis .kpi{min-height:0}
  .po-form{grid-template-columns:1fr}
  .po-save .btn{width:100%}
}

/* ---------- 提现批次第三阶段：项目分配、项目转账 ---------- */
.po-issues{margin:0;padding-left:18px}
.po-issues li{margin:2px 0}
.po-warn-t{color:var(--c-warn);display:flex;align-items:center;gap:4px}
.po-warn-t svg{width:13px;height:13px}
.po-neg{color:var(--c-bad)}
.po-pos{color:var(--c-ok,#2f7d4f)}
.tr-bal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.tr-bal li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--c-line);border-radius:10px}
.tr-bal-v{font-size:13px}
.tr-recent-m{display:none;list-style:none;margin:0;padding:0}
.tr-recent-m li{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-top:1px solid var(--c-line);font-size:13px;min-width:0;overflow-wrap:anywhere}
.tr-recent-m li:first-child{border-top:0}
.tr-recent-m li > div:first-child{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.po-acl{white-space:nowrap;font-size:12px;color:var(--c-ink-3)}
.tbl.po-alloc th,.tbl.po-alloc td{padding-left:7px;padding-right:7px}
.po-alloc td{font-size:13px}
.po-alloc .sub{font-size:11.5px;white-space:nowrap}
.tr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.tr-card{border:1px solid var(--c-line);border-radius:10px;padding:12px 14px;background:var(--c-paper);display:flex;flex-direction:column;gap:10px;min-width:0}
.tr-card.tr-reconciled{background:var(--c-sand)}
.tr-card.tr-amount_mismatch,.tr-card.tr-returned{border-color:#e7b8ae}
.tr-h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.tr-amts{display:flex;gap:18px;flex-wrap:wrap}
.tr-amts > div{display:flex;flex-direction:column;gap:2px}
.tr-amts span{font-size:12px;color:var(--c-ink-3)}
.tr-diff b{color:var(--c-bad);font-size:15px}
.tr-dl{grid-template-columns:minmax(0,1fr);gap:6px;font-size:13px}
.tr-dl dd{overflow-wrap:anywhere}
.tr-files{display:flex;flex-direction:column;gap:4px;font-size:12.5px}
.tr-files a{display:inline-flex;align-items:center;gap:4px}
.tr-btns{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
.tr-self{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--c-warn)}
.tr-self svg{width:14px;height:14px}
.tr-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tr-sum > div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--c-sand)}
.tr-sum span{font-size:12.5px;color:var(--c-ink-3)}
.tr-sum b{font-size:22px}
.tr-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.tr-form .field > .input{width:100%}
.tr-form .tr-wide{grid-column:1 / -1}
@media (max-width:640px){
  .tr-grid{grid-template-columns:minmax(0,1fr)}
  .tr-form{grid-template-columns:minmax(0,1fr)}
  .tr-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .tr-sum b{font-size:18px}
  .tr-btns .btn{flex:1 1 100%;justify-content:center;min-height:40px}
  .tr-self{flex:1 1 100%;justify-content:center}
  .tr-recent-m{display:block}
  .tr-recent-t{display:none}
}

/* ---------- Xero：历史回填、Xero 银行账户 ---------- */
.bk-hr{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bk-type{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--c-ink-2)}
.bk-type .select{height:32px;width:auto;min-width:112px;font-size:13px}
.tbl-sum .stripe-t em{color:var(--c-info)}
.xb-run{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--c-info)}
.xb-run svg{width:14px;height:14px}
.xb-ul{margin:0 0 12px;padding-left:18px;font-size:12.5px;color:var(--c-ink-2);display:grid;gap:4px}
.xb-card{display:grid;gap:10px}
.xb-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--c-ink-2)}
.xb-bar{height:8px;border-radius:4px;background:var(--c-sand);overflow:hidden}
.xb-bar i{display:block;height:100%;background:var(--c-gold);transition:width .4s}
.xb-m{font-size:13px;color:var(--c-ink-2)}
.xb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.xb-stats div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:var(--bd);border-radius:var(--r-s);background:var(--c-paper)}
.xb-stats span{font-size:12px;color:var(--c-ink-3)}
.xb-stats b{font-size:18px;color:var(--c-ink)}
.xa-list{display:grid;gap:10px;margin-top:14px}
.xa-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:var(--bd);border-radius:var(--r-s);background:var(--c-paper)}
.xa-row.on{border-color:#e3c98f;box-shadow:inset 3px 0 0 var(--c-gold)}
.xa-main{display:grid;gap:6px;min-width:0}
.xa-name{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.xa-name b{font-weight:500;color:var(--c-ink)}
.xa-name .muted{font-size:12.5px;color:var(--c-ink-3)}
.xa-tags{display:flex;gap:6px;flex-wrap:wrap}
.xa-tags:empty{display:none}
.xa-id{display:flex;align-items:center;gap:4px;min-width:0}
.xa-id code{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--c-ink-2);overflow-wrap:anywhere}
.icon-btn.sm{width:28px;height:28px;flex:none}.icon-btn.sm svg{width:15px;height:15px}
.xa-set{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.xa-read{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;white-space:nowrap;cursor:pointer}
.xa-read input{width:18px;height:18px;accent-color:#a97f36}
.xa-proj{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--c-ink-2)}
.xa-proj .select{min-width:200px;height:34px}
.xa-foot{margin-top:14px;padding-top:12px;border-top:var(--bd)}
.xc-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:10px}
.xc-kv:empty{display:none}
.xc-kv div{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:var(--bd);border-radius:var(--r-s);background:var(--c-paper)}
.xc-kv span{font-size:12px;color:var(--c-ink-3)}
.xc-kv b{font-weight:500;color:var(--c-ink);overflow-wrap:anywhere}
.xc-tenants{display:grid;gap:8px;margin-top:8px}
#xcBox{margin-bottom:14px}
@media (max-width:700px){
  .xa-row{grid-template-columns:1fr;gap:12px;padding:12px}
  .xa-set{justify-content:space-between}
  .xa-proj{flex:1 1 100%;flex-direction:column;align-items:stretch;gap:4px}
  .xa-proj .select{min-width:0;width:100%}
  .xb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bk-hr{width:100%}.bk-hr .tsearch{flex:1}
}

/* ---------- 提现第四阶段：冲销（payout 被退回） ---------- */
.rv-steps{margin:6px 0 12px;padding-left:22px;font-size:13.5px;line-height:1.6;color:var(--c-ink-2,inherit)}
.rv-steps li{margin:3px 0}
.rv-p{margin:8px 0;font-size:13.5px;line-height:1.65;overflow-wrap:anywhere}
.rv-card{border-color:#e7b8ae}
.rv-card .card-h h2{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.rv-tbl .sub{display:block;font-size:12px;color:var(--c-ink-3)}
.rv-cards{display:none;list-style:none;margin:10px 0 0;padding:0;flex-direction:column;gap:8px}
.rv-cards li{padding:10px 12px;border:1px solid var(--c-line-2);border-radius:10px;background:var(--c-paper)}
.rv-cards dl{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:8px 0 0}
.rv-cards dl > div{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.rv-cards dt{color:var(--c-ink-3)}
.rv-cards dd{margin:0;text-align:right}
.tr-settle{margin:4px 0 8px;font-size:13px}
.rv-note{margin:6px 0 0;font-size:12.5px}
.rv-ticks{margin:12px 0;padding:10px 12px;border:1px solid #e7b8ae;border-radius:10px;background:var(--c-bad-bg)}
.rv-tick{display:flex;margin:6px 0 0;white-space:normal;align-items:flex-start;line-height:1.5}
.rv-tick input{flex:none;margin-top:3px}
@media (max-width:640px){
  .rv-twrap{display:none}
  .rv-cards{display:flex}
}
