/* Code images are always black on opaque white, with their original quiet zones. */
.payer-qr,.payer-barcode,.code-visual,#collection-qr,.refund-code-visual,.refund-qr{color:#000!important;background:#fff!important;color-scheme:only light;forced-color-adjust:none;filter:none!important;isolation:isolate}
.payer-qr svg,.payer-barcode svg,#collection-qr svg{color:#000!important;filter:none!important;background:#fff!important;forced-color-adjust:none}
.payer-barcode svg g,.payer-barcode svg g rect{fill:#000!important}
.theme-choice{margin:24px 0}.theme-choice h3{margin-bottom:14px}.theme-choice [aria-pressed=true]{background:#3d6e96;color:#fff}

/* 夜间模式按画布、面板、浮层、输入层分级；菜单行为不增加独立边框。 */
:root[data-theme=dark]{--night-canvas:#101b28;--night-panel:#192939;--night-raised:#213448;--night-input:#203448;--night-text:#dce7f2;--night-muted:#93a9bf;--night-line:#ffffff0b;--night-focus:#83b6dc;--ink:var(--night-text);--muted:var(--night-muted);--bg:var(--night-canvas);--line:var(--night-line);--green:#367667;background:var(--night-canvas);color:var(--night-text)}
html[data-theme=dark] body{background:var(--night-canvas);color:var(--night-text);--line:var(--night-line);--surface:var(--night-panel);--surface-tint:var(--night-raised);--text:var(--night-text);--accent:#83b6dc}
html[data-theme=dark] .lw-app{--ui-ink:var(--night-text);--ui-muted:var(--night-muted);--ui-paper:var(--night-panel);--ui-line:var(--night-line);--ui-blue:#91bde4}
html[data-theme=dark] :is(.main,.content,.lw-app,.lw-home,.lw-bill,.lw-assets-page,.lw-assets-body,.lw-profile,.lw-form-page,.wallet-shell,.lw-mobile,.lw-desktop-main,.lw-auth,.auth-surface,.auth-page,.auth-panel,.lw-auth-entry,.lw-mobile #wallet-header,.lw-mobile-header,.lw-desktop-header){background:var(--night-canvas)!important;color:var(--night-text)}
html[data-theme=dark] :is(.card,.modal,.topbar,.lw-panel,.lw-menu-group>div,.lw-bill-body,.lw-assets-body>section,.lw-desktop-bill-tools,.lw-desktop-dashboard-grid>section,.lw-desktop-kpis>button,.lw-desktop-account .lw-profile-person,.lw-desktop-topbar,.lw-bottom-nav,.wallet-select-sheet,.pk-panel,.wallet-error-dialog,.auth-form,.admin-login-card,.lw-auth-form-wrap,.pass-card,.credit-card,.credit-panel,.merchant-directory,.merchant-overview,.dossier-content,.dossier-tabs,.admin-credit-guidance,.admin-credit-summary article,.lw-table-scroll,.lw-records,.lw-assets-entry,.lw-sidebar,.lw-messages>section){background:var(--night-panel)!important;color:var(--night-text)!important;border-color:var(--night-line)!important;box-shadow:none!important}
html[data-theme=dark] :is(h1,h2,h3,strong,dt,label,.wallet-select-sheet header h2){color:var(--night-text)}
html[data-theme=dark] :is(p,small,.fine,.muted,.lw-record-sub,.lw-record-meta,dd){color:var(--night-muted)}
html[data-theme=dark] :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden])),select,textarea,.wallet-select-trigger,.wallet-select-list>[role=option],.pk-keys button){background:var(--night-input)!important;color:var(--night-text)!important;border:1px solid var(--night-line)!important;box-shadow:none!important}
html[data-theme=dark] :is(input,select,textarea)::placeholder{color:#839bb3;opacity:1}
html[data-theme=dark] :is(input,select,textarea,.wallet-select-trigger):focus-visible{outline:2px solid var(--night-focus);outline-offset:2px}
html[data-theme=dark] :is(.btn:not(.primary),.lw-outline){background:var(--night-raised)!important;color:#c5d9eb!important;border-color:transparent!important;box-shadow:none!important}
html[data-theme=dark] :is(th,.tabs,.lw-tabs,.lw-bill-controls){background:transparent;color:var(--night-muted);border-color:var(--night-line)}
html[data-theme=dark] :is(td,.detail-row,.lw-facts>div,.lw-detail-facts>div){border-color:var(--night-line)}
html[data-theme=dark] :is(td,td strong,.lw-detail-facts dd,.lw-record-amount,.lw-menu-row strong){color:var(--night-text)!important}
html[data-theme=dark] :is(td small,.wallet-select-trigger small,.wallet-select-list small){color:var(--night-muted)!important}
html[data-theme=dark] :is(.lw-menu-row,.lw-record,.lw-service-grid>button,.lw-assets-actions>button,.lw-profile-person,.lw-form){background:transparent!important;box-shadow:none!important;outline:0;color:var(--night-text)}
html[data-theme=dark] :is(.lw-menu-row,.lw-record){border:0!important;border-bottom:1px solid var(--night-line)!important}
html[data-theme=dark] :is(.lw-menu-row:last-child,.lw-record:last-child,.lw-service-grid>button,.lw-assets-actions>button){border:0!important}
html[data-theme=dark] :is(.lw-shortcut-options>label,.lw-switch-row){background:transparent!important;border:0!important;border-bottom:1px solid var(--night-line)!important;box-shadow:none!important}
html[data-theme=dark] .lw-shortcut-options>label:has(input:checked){background:#84b9df09!important;border-radius:12px}
html[data-theme=dark] .lw-assets-account{background:var(--night-raised);border:0;color:var(--night-text)}
html[data-theme=dark] :is(.lw-assets-composition>div,.lw-assets-meter,.lw-asset-flow-line){background:#2c4155}
html[data-theme=dark] .lw-assets-account-mark{background:#28445d;border-color:transparent;box-shadow:none;color:#95bddc}
html[data-theme=dark] .lw-assets-balance{background:radial-gradient(ellipse at 85% 0,#3a719335,transparent 65%),linear-gradient(122deg,#1b3a56,#254e6c 70%,#285e74);border-color:#ffffff0d;box-shadow:none}
html[data-theme=dark] :is(.lw-assets-balance strong,.lw-assets-balance .lw-money,.lw-assets-balance span){color:#deedf7}
html[data-theme=dark] :is(.notice,.fee-preview,.lw-empty){background:#203449!important;color:#b9d0e3!important;border-color:transparent}
html[data-theme=dark] .wallet-select-list>[aria-selected=true]{background:#2a4862!important;border-color:#85b7dd38!important}
html[data-theme=dark] :is(.lw-tabs button,.tab,.tabs button){background:transparent;color:#a9c0d4;border-color:transparent}
html[data-theme=dark] :is(.lw-tabs button.active,.tab.active,.tabs button[aria-pressed=true]){background:#2a4862!important;color:#e7f2fa!important}
html[data-theme=dark] .lw-icon{background:#28425a!important;color:#9fc3e5!important;border-color:transparent!important;box-shadow:none!important}
html[data-theme=dark] .lw-icon:after{display:none}html[data-theme=dark] .lw-icon .ico{filter:none}
html[data-theme=dark] .lw-icon.lw-teal{background:#203d42!important;color:#91c8c2!important}html[data-theme=dark] .lw-icon.lw-violet{background:#35324b!important;color:#bdb1dc!important}html[data-theme=dark] .lw-icon.lw-amber{background:#433b2c!important;color:#d8bf8b!important}html[data-theme=dark] .lw-icon.lw-coral{background:#44313b!important;color:#d9adb9!important}html[data-theme=dark] .lw-icon.lw-indigo{background:#2e3b55!important;color:#adbfdf!important}
/* 登录输入沿用轻盈的行式设计；避免白页上出现生硬黑色输入块。 */
html[data-theme=dark] .lw-auth-form-wrap{border:0;box-shadow:none}
html[data-theme=dark] .personal.wallet-mobile .lw-auth-form-wrap{background:transparent!important}
html[data-theme=dark] .personal .lw-auth-field>div{background:transparent;border-bottom:1px solid #7793ae23}
html[data-theme=dark] .personal .lw-auth-field input{background:transparent!important;border:0!important;color:var(--night-text)!important}
html[data-theme=dark] :is(.lw-auth-welcome>span,.lw-auth-art-receipt,.admin-login-card-icon,.merchant-login-badge,.lw-sidebar-user){background:var(--night-raised);border-color:transparent;box-shadow:none;color:#a8c5df}
html[data-theme=dark] :is(.lw-auth-tabs,.lw-auth-field>div){border-color:#8ba8bf20}
html[data-theme=dark] :is(.lw-auth-welcome h1,.wallet-brand,.lw-auth-tabs>button.active){color:#d9e9f5}
html[data-theme=dark] :is(.lw-auth-stage,.admin-login,.merchant-login .auth-art){background:radial-gradient(ellipse at 10% 65%,#24506a40,transparent 60%),#142a3b!important}
html[data-theme=dark] :is(.demo-banner,.lw-sidebar,.lw-bottom-nav){background:#152535!important;border-color:var(--night-line)}
html[data-theme=dark] :is(.lw-menu-row,.lw-service-grid>button,.lw-record):focus-visible{outline:2px solid var(--night-focus);outline-offset:3px}
.coupon-directory>.btn{margin-bottom:20px}.coupon-personal{display:grid;gap:20px}.coupon-tickets{display:grid;gap:14px}.coupon-ticket{display:flex;gap:18px;align-items:center;padding:22px 18px;border:1px solid #e1eaf3;background:linear-gradient(130deg,#fff,#f4f8fd);border-radius:18px;min-width:0}.coupon-value{flex:none;min-width:110px;max-width:42%;padding-right:16px;border-right:1px dashed #c8d8e8;color:#557ca7;overflow-wrap:anywhere}.coupon-value strong{font-size:23px;font-weight:600;display:block}.coupon-value small{display:block;margin-top:8px;font-size:11px;line-height:1.7}.coupon-copy{min-width:0;flex:1;overflow-wrap:anywhere}.coupon-copy h3{font-size:15px;margin-bottom:8px}.coupon-copy p,.coupon-copy>small{display:block;font-size:11px;color:#8199b0;line-height:1.9}.coupon-copy button,.coupon-state{display:inline-flex;margin-top:12px}.coupon-state{font-size:11px;color:#6585a5}.coupon-personal>.fine{line-height:1.9}
html[data-theme=dark] .coupon-ticket{background:linear-gradient(130deg,#1b2b3b,#20354a);border-color:#354d64}html[data-theme=dark] .coupon-value{border-color:#48677e;color:#9ec4e7}html[data-theme=dark] .coupon-state{color:#9ebbd5}
@media(min-width:850px){.coupon-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.coupon-ticket{padding:18px 13px;gap:12px}.coupon-value{min-width:95px;padding-right:11px}}
/* 运营表单与用户券面共享间距，控制项不挤压标签。 */
.coupon-methods{display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;padding:17px;margin:22px 0}.coupon-methods legend{font-size:12px;padding:0 8px}.coupon-methods label{display:flex;align-items:center;gap:12px;margin:0}.coupon-methods input{flex:none}.coupon-face{font-size:18px;line-height:1.8;margin-top:7px;color:var(--ink)}.coupon-qr{padding:22px;max-width:300px;margin:24px auto;background:#fff!important;color:#000!important;color-scheme:only light;forced-color-adjust:none}.coupon-qr svg{display:block;width:100%;height:auto}.coupon-fund-balance{font-size:28px;font-variant-numeric:tabular-nums;margin:8px 0 24px}.coupon-payment-choice{display:flex;align-items:center;gap:16px;margin:18px 0}.coupon-payment-choice>span{flex:none;white-space:nowrap}.coupon-payment-choice .wallet-select-control{flex:1;margin:0;min-width:0}.pass-coupon{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:12px;color:#849fb5}.pass-coupon button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:8px 4px}.coupon-directory .section-gap{margin:18px 0 24px}
.coupon-status-tabs{display:flex;gap:5px;overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding:5px;scrollbar-width:none}.coupon-status-tabs>button{white-space:nowrap;flex:none;padding:10px 13px}
html[data-theme=dark] .lw-logout{background:var(--night-panel);border:0;color:#c4aab7;box-shadow:none}
html[data-theme=dark] :is(.credit-stats article,.credit-assessment,.credit-assessment-metrics article){background:var(--night-panel);border-color:var(--night-line);box-shadow:none}
html[data-theme=dark] :is(.lw-levels>details,.lw-message-channels>button,.lw-desktop-quick,#desktop-quick-search){background:var(--night-panel);border-color:var(--night-line);box-shadow:none}
html[data-theme=dark] #desktop-quick-search input{background:transparent!important;border:0!important}
html[data-theme=dark] :is(.lw-home-hero,.lw-desktop-balance){background:radial-gradient(ellipse at 90% 0,#477c9c25,transparent 65%),linear-gradient(125deg,#1b3a56,#285b76)!important;border-color:#ffffff08;box-shadow:none}
html[data-theme=dark] :is(.lw-record-title,.lw-merchant-ranks strong,.lw-faq summary,.lw-assets-account-copy strong){color:var(--night-text)}
html[data-theme=dark] :is(.lw-assets-month footer,.lw-assets-budget-note,.lw-security-summary,.lw-record-title,.lw-authorization){border-color:var(--night-line)}
html[data-theme=dark] :is(.lw-bottom-nav .active,.lw-bottom-nav [aria-current=page]){background:#294f6d!important;border-color:transparent;box-shadow:none}
html[data-theme=dark] .lw-bottom-nav button{border-color:transparent;box-shadow:none}
html[data-theme=dark] .lw-record.income .lw-money{color:#95c8b8}
/* 同一夜间色板覆盖业务子组件，状态仍用蓝/琥珀/红的语义区分。 */
html[data-theme=dark] :is(.lw-analysis-metrics>article,.data-metric,.account-directory-tools,.risk-case-center,.store-directory,.quota-cell){background:var(--night-panel)!important;border-color:var(--night-line);box-shadow:none}
html[data-theme=dark] :is(.toggle-row,.config-summary,.risk-workspace-tabs,.store-directory-row.is-current){background:var(--night-raised)!important;border-color:var(--night-line);box-shadow:none}
html[data-theme=dark] .integrity-strip{background:#1c3639;color:#a4c9bd;border-color:transparent}
html[data-theme=dark] .lw-identity-status{background:linear-gradient(135deg,#1d3640,#1a2e3c);border-color:var(--night-line)}
html[data-theme=dark] .lw-analysis{--ink:var(--night-text);--muted:var(--night-muted)}
html[data-theme=dark] .lw-guardian{--guard-surface:#1c3043;--guard-glow:#224663;--guard-title:#a8cae3;--guard-copy:#9cb5ca;--guard-edge:#ffffff0d;--guard-core:#487b9e;--guard-orbit:#6b8fa9;--guard-bead:#acd3eb;--guard-seal-a:#2a4d68;--guard-seal-b:#315c78;--guard-mark:#9ec5d6;--guard-shadow:#00000020;background:radial-gradient(ellipse at 50% 20%,var(--guard-glow),transparent 65%),linear-gradient(155deg,var(--night-panel),var(--guard-surface));box-shadow:none}
html[data-theme=dark] .lw-guardian[data-protection-state=medium]{--guard-surface:#332d24;--guard-glow:#4a3e2c;--guard-title:#dac59d;--guard-copy:#b5a68d;--guard-core:#a4814d;--guard-orbit:#9a8664;--guard-seal-a:#403727;--guard-seal-b:#51432d;--guard-mark:#c3ae84}
html[data-theme=dark] .lw-guardian[data-protection-state=high]{--guard-surface:#382b36;--guard-glow:#4b343e;--guard-title:#d9aeb7;--guard-copy:#b9a0ab;--guard-core:#a46e7a;--guard-orbit:#ab8590;--guard-seal-a:#44333c;--guard-seal-b:#523944;--guard-mark:#d0a3ad}
html[data-theme=dark] .lw-guardian[data-protection-state=off]{--guard-surface:#26313c;--guard-glow:#2b3a48;--guard-title:#a8b7c6;--guard-copy:#93a5b5;--guard-core:#6c8398}
html[data-theme=dark] .lw-guardian-pill{background:#ffffff08;border-color:var(--guard-edge)}

/* 夜间列表与详情：容器不重复套框，筛选与退款使用同一组语义色。 */
html[data-theme=dark] .personal :is(.lw-bill-body,.lw-bill .lw-records,.lw-bill .lw-table-scroll,.lw-messages>.lw-panel){border:0!important;box-shadow:none!important}
html[data-theme=dark] .personal .lw-bill-body{background:transparent!important}
html[data-theme=dark] .personal .lw-bill :is(.lw-record-amount>.lw-money,.lw-table-money){color:var(--night-text)!important}
html[data-theme=dark] .personal .lw-empty{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--night-muted)!important}
html[data-theme=dark] .personal :is(.lw-bill,.lw-messages,.coupon-personal) .lw-tabs{background:transparent!important;border:0!important;box-shadow:none!important;gap:6px;padding:4px}
html[data-theme=dark] .personal :is(.lw-bill,.lw-messages,.coupon-personal) .lw-tabs>button,
html[data-theme=dark] .personal .lw-bill .lw-filters>button{background:transparent!important;color:var(--night-muted)!important;border:0!important;border-radius:10px;box-shadow:none!important;padding:10px 13px}
html[data-theme=dark] .personal :is(.lw-bill,.lw-messages,.coupon-personal) .lw-tabs>button.active,
html[data-theme=dark] .personal .lw-bill .lw-filters>button.active{background:#2a4862!important;color:#e7f2fa!important}
html[data-theme=dark] .personal :is(.lw-bill,.lw-messages,.coupon-personal) .lw-tabs>button:after{display:none}
html[data-theme=dark] .personal :is(.lw-tabs>button,.lw-filters>button,.order-refund-row):focus-visible{outline:2px solid var(--night-focus);outline-offset:2px}
html[data-theme=dark] .personal .lw-bill .lw-record-meta{background:transparent!important;color:var(--night-muted)!important}
html[data-theme=dark] #modal-root .modal .lw-app.lw-detail{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme=dark] :is(.lw-detail,.order-refund-history,.refund-record-detail){--ink:var(--night-text);--muted:var(--night-muted);--line:var(--night-line);color:var(--night-text)}
html[data-theme=dark] .order-refund-history{background:var(--night-raised)!important;border:0!important;box-shadow:none!important;color:var(--night-text)!important}
html[data-theme=dark] .order-refund-row{background:transparent!important;color:var(--night-text)!important;border-color:var(--night-line)!important;box-shadow:none!important}
html[data-theme=dark] :is(.lw-detail-facts,.lw-detail-facts>div,.refund-record-facts>div){border-color:var(--night-line)!important}
html[data-theme=dark] :is(.lw-detail-facts dt,.refund-record-facts dt,.order-refund-history dt,.order-refund-row small){color:var(--night-muted)!important}
html[data-theme=dark] :is(.lw-detail-receipt>.lw-money,.refund-record-facts dd,.order-refund-history dd,.order-refund-row strong,.order-refund-row b,.refund-record-detail .receipt-amount){color:var(--night-text)!important}
html[data-theme=dark] .modal .receipt-panel{background:transparent!important;color:var(--night-text)!important;border:0!important;box-shadow:none!important}
html[data-theme=dark] .modal .receipt-panel :is(h2,.receipt-amount){color:var(--night-text)!important}
html[data-theme=dark] .modal .modal-head{border-color:var(--night-line)}
html[data-theme=dark] .modal .close{background:var(--night-raised);color:var(--night-muted)}
html[data-theme=dark] :is(.order-refund-history,.refund-record-detail) .badge.refunded{background:#233e3d;color:#b0d8c7}

/* 收付款凭证的下半部独立继承夜间色，避免浅色渐变与浅色字混用。 */
html[data-theme=dark] .personal .payer-pass{--ink:var(--night-text);--muted:var(--night-muted);--wallet-ink-soft:var(--night-text);--wallet-muted-soft:var(--night-muted);--surface:var(--night-panel);--surface-soft:var(--night-canvas);--surface-tint:var(--night-raised);--line:var(--night-line);--accent:var(--night-focus);background:var(--night-canvas);color:var(--night-text)}
html[data-theme=dark] .personal .payer-pass :is(.pass-method-tag,.pass-coupon button){background:transparent;border:0;box-shadow:none;color:var(--night-focus)}
html[data-theme=dark] .personal .payer-pass .pass-method-tag{padding:8px;gap:5px;align-items:center}
html[data-theme=dark] .personal .payer-pass :is(.pass-coupon,.pass-privacy,.code-switch-hint,.pass-validity-label){color:var(--night-muted)}
html[data-theme=dark] .personal .payer-pass #payer-code-error{color:#e4adb4}
html[data-theme=dark] .personal .payer-pass #code-countdown{color:var(--night-text)}
html[data-theme=dark] .personal .payer-pass :is(.pass-method-tag,.pass-coupon button,.code-refresh):focus-visible{outline:2px solid var(--night-focus);outline-offset:3px;border-radius:8px}

/* 同一安全键盘覆盖三端及安装/登录，不改变随机键位或提交协议。 */
html[data-theme=dark] body .password-keyboard{--kb-bg:var(--night-panel);--kb-key:#243a4e;--kb-ink:var(--night-text);--kb-muted:#a1b5c9;--kb-line:#ffffff0b;--kb-accent:#a3cbbd;--kb-tint:#29413f;--kb-pressed:#36564f;--kb-shadow:#0f1d2b;background:var(--kb-bg);color:var(--kb-ink);border-color:var(--kb-line);box-shadow:0 -12px 50px #030d1838}
html[data-theme=dark] body.personal .password-keyboard{--kb-accent:#a9cbea;--kb-tint:#2a4259;--kb-pressed:#345773}
html[data-theme=dark] #password-keyboard .pk-key{background:var(--kb-key)!important;color:var(--kb-ink)!important;border-color:var(--kb-line)!important;box-shadow:0 2px 0 var(--kb-shadow)!important}
html[data-theme=dark] #password-keyboard :is(.pk-key.pk-tool,.pk-key.pk-space){background:var(--kb-tint)!important;color:var(--kb-accent)!important}
html[data-theme=dark] #password-keyboard .pk-key:active{background:var(--kb-pressed)!important;color:var(--kb-ink)!important;box-shadow:none!important}
html[data-theme=dark] #password-keyboard .pk-key:disabled{color:var(--kb-muted)!important;box-shadow:none!important;opacity:.65}
html[data-theme=dark] #password-keyboard .pk-done{background:var(--kb-accent);color:#142633;border-color:transparent}
html[data-theme=dark] #password-keyboard :is(button,.pk-key):focus-visible{outline:2px solid var(--kb-accent);outline-offset:3px}
html[data-theme=dark] .pk-shade{background:#030e1bb3}

/* 风险状态贯穿盾牌、渐变、轨道及措施面板，避免琥珀/红色混入普通蓝底。 */
html[data-theme=dark] .lw-guardian{--guard-panel:var(--night-panel);--guard-stop-0:#719ab9;--guard-stop-1:#3e6e93;--guard-stop-2:#264965;background:radial-gradient(ellipse at 50% 20%,var(--guard-glow),transparent 65%),linear-gradient(155deg,var(--guard-panel),var(--guard-surface));border-color:var(--guard-edge)}
html[data-theme=dark] .lw-guardian[data-protection-state=medium]{--guard-panel:#29261f;--guard-surface:#302b22;--guard-glow:#58442c;--guard-copy:#c9bda7;--guard-stop-0:#c3a06a;--guard-stop-1:#8a6b3d;--guard-stop-2:#554224;--guard-bead:#e0c58e}
html[data-theme=dark] .lw-guardian[data-protection-state=high]{--guard-panel:#2e2229;--guard-surface:#34252e;--guard-glow:#57323f;--guard-copy:#cbb3bc;--guard-stop-0:#bb7d86;--guard-stop-1:#884e5c;--guard-stop-2:#50313e;--guard-bead:#e0abb7}
html[data-theme=dark] .lw-guardian[data-protection-state=off]{--guard-stop-0:#8b9ca9;--guard-stop-1:#596d7d;--guard-stop-2:#354653}
html[data-theme=dark] .lw-guardian :is(.guardian-shell,.guardian-check){stroke:var(--guard-bead)}
html[data-theme=dark] .lw-guardian-seal{border-color:var(--guard-panel)}
html[data-theme=dark] .lw-risk-controls{--risk-ink:#dac59d;--risk-muted:#c0b39d;--risk-bg:#2c2923;--risk-line:#ffffff0b;background:var(--risk-bg)!important;border-color:var(--risk-line);box-shadow:none}
html[data-theme=dark] .lw-risk-controls[data-risk-severity=high]{--risk-ink:#e0b3bc;--risk-muted:#c1a8b1;--risk-bg:#30262d}
html[data-theme=dark] .lw-risk-controls :is(h3,strong,article>.ico,.lw-risk-reminder){color:var(--risk-ink)}
html[data-theme=dark] .lw-risk-controls :is(p,small){color:var(--risk-muted)}
html[data-theme=dark] .lw-form-page .lw-limit-grid>article{border-color:var(--night-line)}
html[data-theme=dark] .lw-form-page .lw-limit-grid article>.lw-money{color:var(--night-text)}
html[data-theme=dark] .workspace-hub{--ink:var(--night-text);--muted:var(--night-muted);--line:var(--night-line)}
html[data-theme=dark] :is(.workspace-hub-identity,.workspace-choice){background:var(--night-panel);border-color:var(--night-line);box-shadow:none;color:var(--night-text)}
html[data-theme=dark] .workspace-choice.is-current{border-color:#8eb5d533}
html[data-theme=dark] .workspace-choice-icon{background:var(--night-raised);border:0;color:#a7c7dc;box-shadow:none}
html[data-theme=dark] .workspace-choice header small{background:var(--night-raised);color:#b2cce2}
html[data-theme=dark] .workspace-choice :is(nav a,.workspace-enter){color:#a6cbea}
html[data-theme=dark] .password-keyboard-trigger{background:var(--night-raised);color:#a9cbea;border:0;box-shadow:none}
html[data-theme=dark] .lw-auth-field .password-keyboard-trigger{background:transparent;color:#a9cbea}
/* 登录焦点用所在行的颜色表达，不在输入文字外重复画框。 */
.lw-auth-field input:focus-visible,#auth-form input:focus-visible{outline:0!important;box-shadow:none!important}
.personal .lw-auth-field>div:focus-within{border-bottom-color:#6b98ba}
html[data-theme=dark] .personal .lw-auth-field>div:focus-within{border-bottom-color:var(--night-focus)}
/* 资金安全消息沿用低亮夜间分隔线，末条不重复描边。 */
html[data-theme=dark] .personal .lw-risk-messages article{border-bottom-color:var(--night-line)}
html[data-theme=dark] .personal .lw-risk-messages article:last-child{border-bottom:0}
html[data-theme=dark] .personal .lw-faq summary{border-bottom-color:var(--night-line)}
html[data-theme=dark] .personal .lw-faq details:last-child summary{border-bottom:0}
/* 分析卡片有更具体的移动/桌面规则，夜间须覆盖实际边框及切换控件。 */
html[data-theme=dark] .personal .lw-analysis :is(.lw-analysis-metrics>article,.lw-panel){border-color:var(--night-line);background:var(--night-panel);box-shadow:none}
html[data-theme=dark] .personal .lw-analysis .lw-panel .segmented{background:var(--night-raised);border-color:var(--night-line);box-shadow:none}
html[data-theme=dark] .personal .lw-analysis .lw-panel .segmented button{background:transparent;color:var(--night-muted);box-shadow:none}
html[data-theme=dark] .personal .lw-analysis .lw-panel .segmented button.active{background:#29465f;color:#d5e8f8;box-shadow:none}
html[data-theme=dark] .personal .lw-analysis .lw-panel .segmented button:focus-visible{outline:2px solid var(--night-focus);outline-offset:2px}
/* 登录与已登录个人入口均覆盖角色浅色变量，装饰分割线不恢复亮色。 */
html[data-theme=dark] body.personal{--line:var(--night-line)}
