/* 个人钱包材质层：轻微曲面、高光和语义色。保持既有首页及扫码/收付款布局。 */
.lw-app .lw-icon{position:relative;isolation:isolate;border:1px solid color-mix(in srgb,currentColor 9%,transparent);background:linear-gradient(145deg,#ffffffcc 1%,transparent 56%),var(--icon-bg,#edf4fc);box-shadow:inset 0 1px 1px #ffffffed,inset 0 -2px 3px #4760800a,0 3px 7px #315a7e0a}
.lw-app .lw-icon:after{content:'';position:absolute;inset:1px;border:1px solid #ffffff50;border-radius:inherit;pointer-events:none;z-index:-1}
.lw-app .lw-icon .ico{filter:drop-shadow(0 1px 0 #fff9);stroke-width:1.8}
.lw-app .lw-blue{--icon-bg:#e7f0fc}.lw-app .lw-teal{--icon-bg:#e4f3f0}.lw-app .lw-violet{--icon-bg:#eee9f9}.lw-app .lw-amber{--icon-bg:#fbefdd}.lw-app .lw-coral{--icon-bg:#fbe9e4}.lw-app .lw-indigo{--icon-bg:#e9edfa}
.lw-app .lw-menu-group>div{box-shadow:inset 0 1px 0 #fff,0 3px 12px #244e7204;border-color:#e7edf3}
.lw-app .lw-service-grid button:active .lw-icon,.lw-app .lw-menu-row:active .lw-icon{transform:translateY(1px);box-shadow:inset 0 1px 3px #36557717}
/* 浮动Dock：选中底座位于按钮内部，图标和标签共轴，安全区与正文滚动空间保留。 */
.personal .lw-mobile .lw-bottom-nav{position:fixed;left:50%;right:auto;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom));width:min(420px,calc(100% - 40px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;border:1px solid #fff;border-radius:26px;background:linear-gradient(165deg,#fffffff5,#f2f7fbe8);box-shadow:0 12px 32px #133d641a,0 2px 6px #183a5a0b,inset 0 0 0 1px #dae5ef9c;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);z-index:30;overflow:visible;isolation:isolate}
.personal .lw-mobile .lw-bottom-nav .nav-item{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px 4px 8px;min-width:0;min-height:58px;margin:0;border:1px solid transparent;border-radius:19px;background:transparent;box-shadow:none;color:#8b9daf;line-height:1.25;transition:background .22s,color .22s,box-shadow .22s,transform .18s}
.personal .lw-mobile .lw-bottom-nav .nav-item:before,.personal .lw-mobile .lw-bottom-nav .nav-item:after{display:none}
.personal .lw-mobile .lw-bottom-nav .nav-item>.ico{position:relative;left:auto;top:auto;transform:none;width:22px;height:22px;stroke-width:1.65;filter:drop-shadow(0 1px 0 #fff)}
.personal .lw-mobile .lw-bottom-nav .nav-item>span{font-size:10px;letter-spacing:.5px;font-weight:550;line-height:1.3}
.personal .lw-mobile .lw-bottom-nav .nav-item.active{background:linear-gradient(155deg,#346e9c,#245781 62%,#1e4d76);border-color:#ffffff70;color:#fff;box-shadow:inset 0 1px 0 #ffffff50,inset 0 -2px 3px #12334b25,0 3px 7px #244e7c24}
.personal .lw-mobile .lw-bottom-nav .nav-item.active>.ico{stroke-width:1.85;filter:drop-shadow(0 1px 2px #0d345658)}
.personal .lw-mobile .lw-bottom-nav .nav-item:active{transform:scale(.96)}
.personal .lw-mobile .lw-bottom-nav .nav-item:focus-visible{outline:2px solid #518ab4;outline-offset:3px}
.personal .lw-mobile .lw-mobile-main{padding-bottom:calc(114px + env(safe-area-inset-bottom))}
.lw-app [data-page=notifications]{position:relative}.lw-app [data-page=notifications].has-risk-message:after{content:'';display:block;position:absolute;right:calc(50% - 17px);top:8px;width:6px;height:6px;border-radius:50%;background:#d77c70;box-shadow:0 0 0 2px #fff;z-index:2}
.personal .lw-mobile .lw-bottom-nav [data-page=notifications].has-risk-message:after{display:block}
/* 有厚度的护盾与轨道：仅作真实规则状态的视觉表达，不伪造实时扫描或风险分值。 */
.lw-guardian{--guardian-accent:#477da5;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;flex-direction:column;padding:16px 20px 22px;margin:0 0 20px;text-align:center;border:1px solid #ffffffc9;border-radius:24px;background:radial-gradient(ellipse at 50% 20%,#d7e8f8 0,transparent 65%),linear-gradient(155deg,#f9fcff,#edf4fa);box-shadow:inset 0 0 0 1px #e5eef6,0 7px 22px #27557a08}
.lw-guardian-art{position:relative;width:220px;height:186px;display:grid;place-items:center;perspective:600px;isolation:isolate}
.lw-guardian-halo{position:absolute;width:138px;height:138px;top:19px;border-radius:50%;background:radial-gradient(circle,#9ac2e64d,#bfdcf127 58%,transparent 70%);filter:blur(5px);animation:guardian-breathe 6s ease-in-out infinite}
.lw-guardian-core{position:relative;width:92px;height:108px;margin-top:-8px;filter:drop-shadow(0 12px 8px #1f517329);transform:rotateY(-8deg) rotateX(3deg);animation:guardian-float 6s ease-in-out infinite}
.lw-guardian-core svg{position:relative;width:100%;height:100%;z-index:1}.guardian-shell{fill:#4c81aa;stroke:#eef9ff;stroke-width:1.4}.guardian-facet{fill:#8fb7d4;fill-opacity:.43}.guardian-inset{fill:#2e6596;fill-opacity:.44;stroke:#c5e4f49c;stroke-width:1}.guardian-check-shadow{stroke:#173f69;stroke-opacity:.28;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.guardian-check{stroke:#f1fcff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;animation:guardian-check 1s .18s ease both}
.lw-guardian-sheen{position:absolute;inset:4px 0 0;z-index:2;clip-path:polygon(50% 0,94% 15%,94% 48%,83% 75%,50% 100%,18% 75%,6% 48%,6% 15%);overflow:hidden;pointer-events:none}.lw-guardian-sheen:before{content:'';position:absolute;left:-100%;width:70%;height:150%;top:-15%;background:linear-gradient(100deg,transparent,#e5f5ff30,transparent);transform:rotate(20deg);animation:guardian-sheen 7s ease-in-out infinite}
.lw-guardian-seal{position:absolute;right:60px;bottom:36px;z-index:3;display:grid;place-items:center;width:26px;height:26px;border:2px solid #fff;border-radius:50%;background:linear-gradient(140deg,#e3f4fa,#94bcd5);box-shadow:0 3px 9px #2d627b26;color:#3d7595}.lw-guardian-seal .ico{width:14px;height:14px;stroke-width:2}
.lw-guardian-label{display:flex;align-items:center;gap:4px;color:#799ab4;font-size:10px;letter-spacing:1.4px;margin-top:-4px}.lw-guardian-label .ico{width:12px;height:12px}.lw-guardian h2{font-size:20px;font-weight:600;letter-spacing:.3px;line-height:1.6;color:#3e6585;margin:9px 0 0}.lw-guardian>p{font-size:12px;line-height:1.8;color:#869eaf;margin:9px 0 0;max-width:320px}.lw-guardian-pill{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.8;color:#5d869b;background:#f7fcffd9;border:1px solid #dbe9f3;border-radius:20px;padding:5px 11px;margin-top:14px;box-shadow:inset 0 1px 0 #fff}.lw-guardian-pill>i{width:5px;height:5px;background:#72a7ae;border-radius:50%;box-shadow:0 0 0 3px #72a7ae15}.lw-guardian-steps{display:flex;gap:22px;margin-top:22px;font-size:10px;color:#8da5b7}.lw-guardian-steps>span+span{position:relative}.lw-guardian-steps>span+span:before{content:'';position:absolute;left:-12px;top:7px;width:3px;height:3px;border-radius:50%;background:#bdcfdd}

.lw-risk-controls{padding:18px;margin:0 0 20px;border:1px solid #eee3d3;border-radius:18px;background:#fffcf7}.lw-risk-controls h3{margin:0 0 14px;font-size:14px;color:#8b795c}.lw-risk-controls article{display:flex;align-items:flex-start;gap:12px;margin-top:12px}.lw-risk-controls article>.ico{width:19px;height:19px;flex:0 0 19px;color:#a39278;margin-top:2px}.lw-risk-controls strong{font-size:13px;color:#8a785c}.lw-risk-controls p{font-size:12px;color:#a49580;line-height:1.8;margin:6px 0}.lw-risk-controls small{font-size:10px;color:#ac9e89}.lw-risk-controls .lw-text{margin-top:14px}
.lw-risk-messages article{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #edf1f6}.lw-risk-messages article:last-child{border-bottom:0;padding-bottom:0}.lw-risk-messages article:first-child{padding-top:0}.lw-risk-messages article>div{flex:1;min-width:0}.lw-risk-messages strong{font-size:13px;line-height:1.7;color:#526d83}.lw-risk-messages p{font-size:12px;color:#8a9dac;line-height:1.8;margin:6px 0}.lw-risk-messages small{font-size:10px;color:#a0b0bd;line-height:1.8}.lw-risk-messages .is-unread strong:after{content:'';display:inline-block;width:5px;height:5px;margin:0 0 2px 7px;background:#d7a274;border-radius:50%}
.risk-event-message{display:block;max-width:360px;white-space:normal;line-height:1.8}.risk-evidence{padding:18px;border-radius:14px;background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9}
@keyframes guardian-breathe{0%,100%{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes guardian-float{0%,100%{transform:translateY(2px) rotateY(-8deg) rotateX(3deg)}50%{transform:translateY(-3px) rotateY(7deg) rotateX(-2deg)}}@keyframes guardian-check{from{stroke-dashoffset:60;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes guardian-sheen{0%,35%{left:-100%}65%,100%{left:160%}}
@media(max-width:600px){.lw-guardian-art{height:174px}.lw-guardian{padding:12px 18px 20px}.lw-guardian h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.lw-guardian *,.lw-guardian :before,.lw-guardian :after{animation:none!important}.personal .lw-mobile .lw-bottom-nav .nav-item{transition:none}.guardian-check{stroke-dashoffset:0;opacity:1}}
.lw-risk-payment-stop{padding:20px 6px;text-align:center}.lw-risk-payment-stop>.table-icon{margin:0 auto 18px}.lw-risk-payment-stop h2{font-size:20px;margin-bottom:12px}.lw-risk-payment-stop p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:24px}.lw-risk-payment-stop button+button{margin-top:10px}
/* 固定椭圆轨道 + 沿路径运行的卫星；上半平面在盾牌后，下半平面在盾牌前。 */
.lw-guardian-orbits{position:absolute;inset:0;width:220px;height:186px;overflow:visible;pointer-events:none}.lw-guardian-orbits.is-back{z-index:0}.lw-guardian-core{z-index:1}.lw-guardian-orbits.is-front{z-index:2}.lw-orbit-track{fill:none;stroke:#94b6ce;stroke-opacity:.42;stroke-width:.8}.lw-guardian-orbits.is-front .lw-orbit-track{stroke:#7ca7c8;stroke-opacity:.48}.lw-orbit-track.track-1{stroke:#96bfca;stroke-opacity:.3}.lw-orbit-bead{fill:#c9efff;stroke:#6e9fbf;stroke-width:.7}.lw-orbit-rest{display:none;fill:#a6cee3;stroke:#eefaff;stroke-width:1}

/* 只作用于四项个人保护输入，不改变其他资料、后台表单或有效限额展示。 */
.lw-app .lw-form .lw-consumption-protection .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.lw-app .lw-form .lw-consumption-protection .user-limit{min-width:0}.lw-app .lw-form .lw-consumption-protection label{margin:0;min-width:0;line-height:1.7}.lw-app .lw-form .lw-consumption-protection input{width:100%;min-width:0;margin-top:8px;padding:11px 10px;font-size:14px}
@media(max-width:600px){.lw-guardian-art{height:186px}}
@media(prefers-reduced-motion:reduce){.lw-orbit-satellite.is-moving{display:none}.lw-orbit-rest{display:block}}
.lw-orbit-satellite:not(.is-moving)+.lw-orbit-rest{display:none}
/* 保护等级按实际措施派生：正常蓝、临时降额橙、暂停付款红、手动暂停灰。整套材质共用同一色板。 */
.lw-guardian{--guard-surface:#edf4fa;--guard-glow:#d7e8f8;--guard-title:#3e6585;--guard-copy:#869eaf;--guard-edge:#dbe9f3;--guard-core:#2e6596;--guard-orbit:#8eb4d0;--guard-bead:#c9efff;--guard-seal-a:#e3f4fa;--guard-seal-b:#94bcd5;--guard-mark:#6d9eaf;--guard-shadow:#1f517329;background:radial-gradient(ellipse at 50% 20%,var(--guard-glow),transparent 65%),linear-gradient(155deg,#fdfefe,var(--guard-surface));box-shadow:inset 0 0 0 1px var(--guard-edge),0 7px 22px #27557a08}
.lw-guardian[data-protection-state=medium]{--guard-surface:#fbf5eb;--guard-glow:#efe0c7;--guard-title:#936f43;--guard-copy:#a28c71;--guard-edge:#eadcc6;--guard-core:#a17c47;--guard-orbit:#baa076;--guard-bead:#fff0d8;--guard-seal-a:#fff2da;--guard-seal-b:#d1b28a;--guard-mark:#be985f;--guard-shadow:#76532329}
.lw-guardian[data-protection-state=high]{--guard-surface:#fcf0ef;--guard-glow:#f0d7d7;--guard-title:#995959;--guard-copy:#ab8585;--guard-edge:#efd7d7;--guard-core:#9d5353;--guard-orbit:#c28e8e;--guard-bead:#ffe8e8;--guard-seal-a:#ffe9e7;--guard-seal-b:#d8a3a3;--guard-mark:#c67f7f;--guard-shadow:#7b383829}
.lw-guardian[data-protection-state=off]{--guard-surface:#f0f3f5;--guard-glow:#dfe5e9;--guard-title:#758694;--guard-copy:#97a5b0;--guard-edge:#dfe6eb;--guard-core:#80929e;--guard-orbit:#a2b5c3;--guard-bead:#e5eff5;--guard-seal-a:#edf3f5;--guard-seal-b:#b2c0ca;--guard-mark:#9eafb8;--guard-shadow:#55697620}
.lw-guardian-halo{background:radial-gradient(circle,var(--guard-glow),transparent 70%)}.lw-guardian-core{filter:drop-shadow(0 12px 8px var(--guard-shadow))}.lw-guardian .guardian-inset{fill:var(--guard-core)}.lw-guardian .guardian-check-shadow{stroke:var(--guard-core)}.lw-guardian-seal{background:linear-gradient(140deg,var(--guard-seal-a),var(--guard-seal-b));color:var(--guard-title);box-shadow:0 3px 9px var(--guard-shadow)}.lw-guardian h2{color:var(--guard-title)}.lw-guardian-label,.lw-guardian-steps{color:var(--guard-copy)}.lw-guardian>p{color:var(--guard-copy)}.lw-guardian-pill{color:var(--guard-title);border-color:var(--guard-edge);background:#ffffffb0}.lw-guardian-pill>i{background:var(--guard-mark);box-shadow:0 0 0 3px var(--guard-edge)}.lw-guardian-steps>span+span:before{background:var(--guard-edge)}.lw-orbit-track,.lw-guardian-orbits.is-front .lw-orbit-track,.lw-orbit-track.track-1{stroke:var(--guard-orbit)}.lw-orbit-bead{fill:var(--guard-bead);stroke:var(--guard-orbit)}.lw-orbit-rest{fill:var(--guard-orbit)}
.lw-risk-controls{--risk-ink:#936f43;--risk-muted:#a28c71;--risk-bg:#fffbf4;--risk-line:#eadcc6;background:var(--risk-bg);border-color:var(--risk-line)}.lw-risk-controls[data-risk-severity=high]{--risk-ink:#995959;--risk-muted:#ab8585;--risk-bg:#fff8f7;--risk-line:#efd7d7}.lw-risk-controls h3,.lw-risk-controls strong,.lw-risk-controls article>.ico{color:var(--risk-ink)}.lw-risk-controls p,.lw-risk-controls small{color:var(--risk-muted)}.lw-risk-reminder{display:inline-flex;align-items:center;gap:8px;position:relative;border:0;background:none;color:var(--risk-ink);font-size:12px;padding:5px 0;margin-top:14px}.lw-risk-reminder-icon{position:relative;display:grid;place-items:center;width:21px;height:21px}.lw-risk-reminder-icon>.ico{width:16px;height:16px}.lw-risk-reminder-icon>i{position:absolute;top:0;right:0;width:5px;height:5px;border-radius:50%;background:#c67f7f;box-shadow:0 0 0 2px var(--risk-bg)}.lw-risk-reminder>.ico{width:11px;height:11px}
.lw-risk-messages [data-risk-severity=high] strong{color:#a36363}.lw-risk-messages [data-risk-severity=medium] strong{color:#a58354}
/* 风控运营以账户档案集中呈现，策略折叠为一个维护入口。 */
.risk-case-center{background:#fff;border:1px solid var(--line);border-radius:19px;padding:24px}.risk-case-center>header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}.risk-case-center h2{font-size:18px}.risk-case-center header p{color:var(--muted);font-size:11px;line-height:1.8;margin-top:6px}.risk-case-search{display:flex;gap:12px;margin-bottom:18px;align-items:center}.risk-case-search>label{flex:1;position:relative;display:block;margin:0}.risk-case-search label>.ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none;width:16px;height:16px;color:var(--muted)}.risk-case-search input{padding-left:39px!important;margin:0;width:100%}.risk-case-list{display:grid;gap:13px}.risk-account-group{border:1px solid #e6eeeb;border-radius:15px;--case-ink:#728b85;--case-bg:#f2f7f5}.risk-account-group[data-risk-severity=high],.risk-case-record[data-risk-severity=high]{--case-ink:#b27474;--case-bg:#fcf0f0}.risk-account-group[data-risk-severity=medium],.risk-case-record[data-risk-severity=medium]{--case-ink:#ae8b5d;--case-bg:#fcf5e9}.risk-account-group>summary{display:flex;align-items:center;gap:12px;padding:17px;cursor:pointer;list-style:none}.risk-account-group>summary::-webkit-details-marker{display:none}.risk-account-avatar{width:36px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--case-bg);color:var(--case-ink);border:1px solid #ffffff}.risk-account-avatar>.ico{width:20px;height:20px}.risk-account-title{flex:1;min-width:0}.risk-account-title strong{display:block;font-size:13px;line-height:1.8}.risk-account-title small,.risk-account-state small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:3px;overflow-wrap:anywhere}.risk-account-state{text-align:right}.risk-account-state b{font-size:11px;font-weight:500;color:var(--case-ink)}.risk-account-group>summary>.ico{width:12px;height:12px;color:var(--muted)}.risk-case-timeline{padding:0 19px}.risk-case-record{--case-ink:#7f99ae;--case-bg:#eff5fa;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:start;position:relative;padding:17px 0;border-top:1px solid #edf2ef}.risk-case-dot{width:6px;height:6px;border-radius:50%;background:var(--case-ink);margin-top:7px}.risk-case-record header{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.risk-case-record header strong{font-size:12px;font-weight:550;line-height:1.8}.risk-case-record p{font-size:11px;line-height:1.9;color:var(--muted);margin:7px 0}.risk-case-record small{font-size:10px;line-height:1.8;color:#a1ada8}.risk-level-tag{display:inline-flex;font-size:9px;padding:2px 7px;border-radius:5px;color:var(--case-ink);background:var(--case-bg);line-height:1.8}.risk-case-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.risk-case-actions .btn{min-height:29px;padding:5px 8px;font-size:10px}.risk-account-group>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;border-top:1px solid #edf2ef;background:#fafcfb;border-radius:0 0 15px 15px}.risk-account-group>footer>span{font-size:10px;color:var(--muted)}.risk-case-account{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-bottom:18px}
@media(max-width:600px){.risk-case-center{padding:17px}.risk-account-group>summary{padding:14px;gap:9px}.risk-account-state b{font-size:10px}.risk-account-state small{font-size:9px}.risk-case-timeline{padding:0 14px}.risk-case-record{grid-template-columns:6px minmax(0,1fr)}.risk-case-actions{grid-column:2}.risk-case-record p{margin:5px 0}.risk-account-group>footer{padding:11px 14px}}
/* 全站真实勾选框使用白色矢量对勾；滑动开关继续由原组件负责。 */
.experience input[type=checkbox]:not([role=switch]):not(.toggle-row input){appearance:none;-webkit-appearance:none;display:inline-block;vertical-align:middle;width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;border:1px solid #cbd9e4;border-radius:5px;background:#fff;box-shadow:inset 0 1px 1px #1f486506;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}
.experience input[type=checkbox]:not([role=switch]):not(.toggle-row input):checked{background-color:var(--accent,#356a91);border-color:var(--accent,#356a91);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3.2 3.2L15 6.8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:18px 18px;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 1px 0 #ffffff38,0 2px 4px #356a911a}
.experience input[type=checkbox]:not([role=switch]):not(.toggle-row input):focus-visible{outline:3px solid #a8c8e0;outline-offset:3px}.experience input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.personal{--green:#245d88;--chart-secondary:#85a9ca;--chart-tertiary:#b4c8dc}.personal #toast{background:linear-gradient(130deg,#224c72,#326d93);color:#f4f9ff;border:1px solid #ffffff26;box-shadow:0 7px 24px #204a7125}.personal button:focus-visible,.personal a:focus-visible{outline-color:#a6c9e2}
/* 错误弹窗独立于原业务弹层，确认后恢复表单和焦点。 */
#notice-root:empty{display:none}.wallet-error-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#1234524d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:24px}.wallet-error-dialog{width:min(100%,340px);padding:27px 24px 23px;text-align:center;background:linear-gradient(155deg,#fff,#f4f8fc);border:1px solid #ffffffcc;border-radius:24px;box-shadow:0 25px 70px #103d6526,inset 0 1px 0 #fff;outline:none;animation:wallet-notice-in .22s ease-out}.wallet-error-symbol{display:grid;place-items:center;width:48px;height:51px;margin:0 auto 15px;border-radius:17px;background:linear-gradient(145deg,#eaf4fc,#d8e9f7);box-shadow:inset 0 1px 0 #fff,0 5px 12px #39719910;border:1px solid #d4e4f0;color:#5b8aaf}.wallet-error-symbol>.ico{width:28px;height:28px}.wallet-error-eyebrow{font-size:9px;letter-spacing:2px;color:#9aafc0}.wallet-error-dialog h2{font-size:18px;line-height:1.7;color:#416989;margin-top:8px}.wallet-error-dialog p{font-size:12px;line-height:1.9;color:#8a9fb1;margin:12px 0 24px;overflow-wrap:anywhere}.wallet-error-dialog button{width:100%;min-height:44px;border:1px solid #ffffff30;border-radius:13px;background:linear-gradient(130deg,#316b98,#4e8fb1);color:#fff;font-size:13px;box-shadow:inset 0 1px 0 #ffffff36,0 4px 11px #2f62851c}@keyframes wallet-notice-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.wallet-error-dialog{animation:none}.experience input[type=checkbox]{transition:none}}
/* 分析沿用蓝色资产语言，所有图表文字明确指定个人主题。 */
.lw-analysis{--chart-secondary:#8cafd0;--chart-tertiary:#b5cade;--ink:#466580;--muted:#9aafbf}.lw-analysis-hero{padding:21px;border:1px solid #ffffff30;border-radius:23px;background:radial-gradient(ellipse at 90% 0,#4b88af66,transparent 70%),linear-gradient(125deg,#204a72,#2f7297);box-shadow:inset 0 1px 0 #ffffff25,0 8px 22px #214f7415;margin-bottom:15px}.lw-analysis-hero .lw-analysis-heading{margin:0;gap:16px}.lw-analysis-hero .lw-analysis-heading small{font-size:10px;color:#aecbdf;line-height:1.8}.lw-analysis-hero .lw-analysis-heading h2{font-size:17px;color:#eaf4fb;line-height:1.8;margin-top:6px}.lw-analysis-hero .period-control,.lw-analysis-hero .segmented{background:#ffffff0d;border-color:#c4e0ee24}.lw-analysis-hero .segmented button{color:#b7d2e5}.lw-analysis-hero .segmented button.active{background:#ffffffde;color:#3d6e94;box-shadow:0 2px 5px #163e5820}.lw-analysis-main-label{display:block;font-size:10px;color:#aecbdf;margin-top:20px;line-height:1.8}.lw-analysis-hero>.lw-money{display:block;font-size:32px;color:#f0f7fc;line-height:1.5;margin-top:8px;overflow-wrap:anywhere;white-space:normal}.lw-analysis-main-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid #c8e1f024;font-size:10px;color:#a4c6dc;line-height:1.8}.lw-mobile .lw-analysis .lw-analysis-metrics,.lw-desktop .lw-analysis .lw-analysis-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:17px}.lw-mobile .lw-analysis .lw-analysis-metrics>article,.lw-desktop .lw-analysis .lw-analysis-metrics>article{padding:14px 11px;border:1px solid #e6eef6;border-radius:15px;background:linear-gradient(145deg,#fff,#f2f7fc);color:#819ab0;position:relative}.lw-analysis-metrics article>.lw-icon{width:25px;height:27px;border-radius:9px;margin-bottom:10px}.lw-analysis-metrics article>.lw-icon>.ico{width:15px;height:15px}.lw-analysis .lw-analysis-metrics article>span:not(.lw-icon){display:block;font-size:10px;color:#99aebf;line-height:1.8}.lw-analysis .lw-analysis-metrics .lw-money{font-size:16px;color:#567b9a;line-height:1.8;margin-top:6px;overflow-wrap:anywhere;white-space:normal}.lw-analysis .lw-panel{border:1px solid #e8eff6;box-shadow:0 3px 13px #2c5a8004}.lw-analysis .lw-merchant-ranks>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px 10px;padding:15px 0}.lw-analysis .lw-merchant-ranks>div>span{grid-row:1/3;color:#a9bdcf;font-size:11px;margin:0}.lw-analysis .lw-merchant-ranks strong{color:#6686a0;font-size:12px}.lw-analysis .lw-merchant-ranks .lw-money{grid-column:2;justify-self:start;font-size:17px;color:#557e9f}.lw-analysis .chart-legend strong,.lw-analysis .chart-legend span{color:#7995ac}.lw-analysis .donut-wrap>div strong{color:#557d9e}.lw-analysis .donut-wrap>div span{color:#9aafc0}.lw-analysis .lw-record-amount>.lw-money{color:#6086a2}.lw-analysis .lw-record.refund .lw-money{color:#7397b2}.lw-analysis .lw-record.income .lw-money{color:#7397b2}.lw-analysis .lw-icon.lw-teal{color:#7499b5;--icon-bg:#e8f1fa}
/* 账单：蓝色总览与轻量日期分组，收入/退款不用后台绿。 */
.lw-bill .lw-bill-overview{background:radial-gradient(ellipse at 90% 0,#578cb24d,transparent 75%),linear-gradient(128deg,#244e75,#327496);border:1px solid #ffffff30;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff25,0 7px 19px #214d7214;padding:21px}.lw-bill .lw-bill-month button{color:#e1edf5}.lw-bill .lw-bill-month .lw-text{color:#b4cee0}/* 摘要两项使用相同结构和字号，避免旧版首项/末项div规则覆盖。 */
.lw-bill .lw-bill-values{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:21px 0 19px;align-items:start}.lw-bill .lw-bill-values:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#c7dfed25}.lw-bill .lw-bill-total{display:grid;grid-template-rows:18px auto;align-content:start;gap:8px;min-width:0;padding:0;margin:0;text-align:left}.lw-bill .lw-bill-total>small{display:block;font-size:10px;color:#a7c6db;line-height:1.8;margin:0}.lw-bill .lw-bill-total>.lw-money{display:block;font-size:18px;line-height:1.55;color:#edf5fc;margin:0;letter-spacing:-.6px;white-space:normal;overflow-wrap:anywhere}.lw-app .lw-bill .lw-bill-values:has(.is-long) .lw-money{font-size:16px}.lw-bill-overview>footer{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;padding-top:15px;margin-top:18px;border-top:1px solid #c7dfed25}.lw-bill-overview>footer>span{font-size:10px;color:#a7c6db}.lw-bill-overview>footer>.lw-money{font-size:15px;color:#d5e7f3;overflow-wrap:anywhere}.lw-bill .lw-bill-overview>p{font-size:9px;color:#94b7d0;margin-top:10px}.lw-bill .lw-bill-body{padding-top:20px}.lw-bill .lw-tabs{padding:4px;background:#eaf1f8;border:1px solid #e1ebf4;border-radius:13px;gap:4px}.lw-bill .lw-tabs button{font-size:12px;padding:10px 8px;border-radius:10px;color:#8aa3b8}.lw-bill .lw-tabs button.active{background:linear-gradient(150deg,#fff,#f6faff);border:1px solid #e4edf6;color:#4d7b9f;box-shadow:0 2px 5px #42658408}.lw-bill .lw-filters{gap:8px;flex-wrap:wrap}.lw-bill .lw-filters button{border:1px solid #e6edf4;border-radius:9px;background:#fff;font-size:10px;color:#9db0c0;padding:6px 10px}.lw-bill .lw-filters button.active{color:#597fa0;background:#edf4fb;border-color:#dbe7f3}.lw-bill .lw-date{display:flex;align-items:center;gap:9px;font-size:11px;color:#7898b2;margin:22px 2px 10px}.lw-bill .lw-date:before{content:'';width:3px;height:12px;background:linear-gradient(#8eafcc,#c2d6e6);border-radius:3px}.lw-bill .lw-records{background:linear-gradient(145deg,#fff,#fcfdff);border:1px solid #e9eff6;border-radius:17px;padding:0 15px;box-shadow:0 4px 12px #3d658204}.lw-bill .lw-record{border-bottom-color:#edf2f7;padding:16px 0;column-gap:11px}.lw-bill .lw-record-title{color:#56738c;font-size:13px}.lw-bill .lw-record-sub{color:#a6b7c5;font-size:10px}.lw-bill .lw-record-amount>.lw-money{color:#466e90;font-size:23px;line-height:1.5}.lw-bill .lw-record.refund .lw-money,.lw-bill .lw-record.income .lw-money{color:#6a91b0}.lw-bill.is-transactions .lw-record-meta{display:inline-block;width:fit-content;max-width:100%;padding:2px 7px;background:#edf4fa;border-radius:5px;font-size:9px;color:#8ba7bc}.lw-bill.is-transactions .lw-record.waiting .lw-record-meta{background:#fbf4e8;color:#b49a76}/* 状态材质只作用于真实订单行；对勾、文字仍同时表达状态，不仅依赖颜色。 */
.lw-app .lw-record[data-order-status=paid]{--order-ink:#4d8bd0;--order-paper:#edf4ff}.lw-app .lw-record[data-order-status=refunded]{--order-ink:#9580c4;--order-paper:#f1edfb}.lw-app .lw-record[data-order-status=pending]{--order-ink:#c09552;--order-paper:#fff5e7}.lw-app .lw-record[data-order-status=cancelled]{--order-ink:#8495a8;--order-paper:#edf1f5}.lw-app .lw-record[data-order-status=expired]{--order-ink:#ac9193;--order-paper:#f6eeef}.lw-app .lw-record[data-order-status]>.lw-icon{color:var(--order-ink);background:linear-gradient(145deg,#fff,var(--order-paper));border:1px solid var(--order-paper);box-shadow:inset 0 1px 0 #ffffffc9,0 2px 5px #25496a06}.lw-bill.is-transactions .lw-record[data-order-status] .lw-record-meta{color:var(--order-ink);background:var(--order-paper)}
/* 首页只增强整块蓝色舞台的光感和纹理，保持四个菜单和标题的原布局。 */
.lw-home-hero{position:relative;isolation:isolate}.lw-home-hero:before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 93% 8%,#b7e9fa16,transparent 58%),radial-gradient(ellipse at 5% 100%,#9dcdea12,transparent 65%);box-shadow:inset 0 1px 0 #d8f3ff24}.lw-home-hero:after{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;opacity:.8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 300' fill='none'%3E%3Cg stroke='%23d9f2ff' stroke-opacity='.065'%3E%3Cpath d='M180 330C220 170 420 280 650-40'/%3E%3Cpath d='M205 330C245 160 445 270 675-40'/%3E%3Cpath d='M230 330C270 150 470 260 700-40'/%3E%3Cpath d='M255 330C295 140 495 250 725-40'/%3E%3Cpath d='M280 330C320 130 520 240 750-40'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center}

.lw-guardian .guardian-facet{fill:var(--guard-bead);fill-opacity:.32}.lw-guardian .guardian-inset{stroke:var(--guard-bead)}.lw-guardian-sheen:before{background:linear-gradient(100deg,transparent,#ffffff30,transparent)}
.lw-app .lw-shortcut-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lw-app .lw-shortcut-options>label,.lw-app .lw-form .lw-shortcut-options>label{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:11px;padding:16px 14px;min-height:76px;margin:0;border:1px solid #e4edf5;border-radius:13px;background:linear-gradient(145deg,#fff,#fafcfe);min-width:0;cursor:pointer;box-shadow:inset 0 1px 0 #fff}.lw-app .lw-shortcut-options label:has(input:checked){border-color:#cbddec;background:linear-gradient(145deg,#fdfefe,#edf5fc)}.lw-app .lw-shortcut-options label>.lw-icon{width:29px;height:31px;border-radius:10px}.lw-app .lw-shortcut-options label>.lw-icon>.ico{width:18px;height:18px}.lw-app .lw-shortcut-options label>span:not(.lw-icon){font-size:11px;color:#7f99ae;line-height:1.8;overflow-wrap:anywhere;padding-right:19px;min-width:0}.lw-app .lw-shortcut-options label>input{position:absolute;right:10px;top:50%;transform:translateY(-50%);margin:0}
/* 桌面钱包工作台：侧栏、横向概览、可直接操作的筛选与表格，不复刻手机底部导航。 */
.lw-desktop .lw-desktop-header{align-items:center;gap:25px}.lw-desktop .lw-desktop-header>div:last-child{gap:17px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.lw-desktop #desktop-quick-search{display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border:1px solid #e0eaf3;border-radius:9px;background:#f9fcff;min-width:0}.lw-desktop #desktop-quick-search label{display:flex;align-items:center;gap:8px;margin:0;min-width:0}.lw-desktop #desktop-quick-search .ico{width:14px;height:14px;color:#a0b6c9}.lw-desktop #desktop-quick-search input{border:0;background:none;box-shadow:none;padding:10px 0;min-height:38px;font-size:11px;max-width:165px;color:#54738c;width:100%;outline:none}.lw-desktop #desktop-quick-search button{padding:3px}.lw-desktop .lw-desktop-header h1{font-size:24px}.lw-desktop .lw-desktop-header p{font-size:10px}
.lw-desktop-overview{min-width:0}.lw-desktop-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.lw-desktop-welcome small{font-size:11px;line-height:1.8;color:#91a9bd}.lw-desktop-welcome h2{font-size:24px;line-height:1.7;font-weight:550;color:#426784;margin-top:4px}.lw-desktop-welcome p{font-size:11px;line-height:1.8;color:#9db1c2;margin-top:4px}.lw-desktop-summary{display:grid;grid-template-columns:minmax(270px,1.1fr) minmax(0,1.5fr);gap:20px}.lw-desktop-balance{min-width:0;border-radius:18px;padding:22px 23px 0;background:radial-gradient(ellipse at 90% 0,#6496b745,transparent 75%),linear-gradient(130deg,#21496f,#2c6e91);box-shadow:inset 0 1px 0 #ffffff2b,0 7px 20px #204f6f0f;border:1px solid #ffffff30}.lw-desktop-balance>header{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#b7cfdf;font-size:12px;line-height:1.8}.lw-desktop-balance header>button{border:0;background:none;color:#b5cddd;padding:2px}.lw-desktop-balance header>button>.ico{width:16px;height:16px}.lw-desktop-balance>.lw-money{display:block;margin:17px 0 22px;line-height:1.5;font-size:31px;color:#f3f8fc;white-space:normal;overflow-wrap:anywhere}.lw-desktop-balance>.lw-money.is-long{font-size:25px}.lw-desktop-balance>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #cfe4ef20;padding:12px 0;font-size:10px;color:#acccde}.lw-desktop-balance footer>span,.lw-desktop-balance footer>button{display:flex;align-items:center;gap:5px}.lw-desktop-balance footer .ico{width:12px;height:12px}.lw-desktop-balance footer>button{padding:0;border:0;background:none;color:#c3dce9;font-size:10px}.lw-desktop-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lw-desktop-kpis>button{display:flex;flex-direction:column;min-width:0;text-align:left;background:linear-gradient(145deg,#fff,#f5f9fd);border:1px solid #e5edf5;border-radius:16px;padding:19px 14px;color:#8ea7bb}.lw-desktop-kpis>button>span{font-size:11px;line-height:1.8}.lw-desktop-kpis .lw-money{font-size:21px;line-height:1.6;color:#557c9b;margin:17px 0 20px;overflow-wrap:anywhere;white-space:normal}.lw-desktop-kpis .lw-money.is-long{font-size:17px}.lw-desktop-kpis small{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1.8;margin-top:auto;color:#9fb4c5}.lw-desktop-kpis small>.ico{width:10px;height:10px}.lw-desktop-quick{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 20px;background:#fff;border:1px solid #e6edf4;border-radius:14px;margin:18px 0 24px}.lw-desktop-quick>span{font-size:11px;color:#a6b8c7;margin-right:7px}.lw-desktop-quick>button{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #e6eef5;border-radius:9px;background:linear-gradient(140deg,#fff,#f8fbff);font-size:11px;color:#698ca8}.lw-desktop-quick>button>.ico{width:16px;height:16px}.lw-desktop-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:20px}.lw-desktop-dashboard-grid .lw-panel{min-width:0;padding:22px}.lw-desktop-dashboard-grid .lw-menu-group{margin:0}.lw-desktop-dashboard-grid .lw-menu-group>h2{display:none}.lw-desktop-dashboard-grid .lw-menu-group>div{box-shadow:none;border:0}.lw-desktop-dashboard-grid .lw-menu-row{padding:12px 0}.lw-desktop-dashboard-grid .lw-menu-row>.lw-icon{width:29px;height:31px;border-radius:10px}.lw-desktop-dashboard-grid .lw-menu-row strong{font-size:11px}.lw-desktop-overview>.lw-panel{padding:23px}.lw-desktop-overview .lw-table-scroll{border:1px solid #edf2f7;border-radius:12px}.lw-desktop-overview .lw-table-scroll table{min-width:650px}.lw-desktop-overview .lw-table-scroll td,.lw-desktop-overview .lw-table-scroll th{padding:16px}
.lw-desktop .lw-desktop-account{max-width:none}.lw-desktop-account .lw-profile-person{display:flex;align-items:center;gap:17px;padding:22px;background:linear-gradient(145deg,#fff,#f4f9fd);border:1px solid #e5eef5;border-radius:18px;margin-bottom:23px}.lw-desktop-account .lw-profile-person>div{flex:1;min-width:0}.lw-desktop-account .lw-profile-person h2{font-size:20px;color:#4c708e}.lw-desktop-account .lw-profile-person p{font-size:11px;color:#9bb0c1;line-height:1.8;margin-top:6px}.lw-desktop-account .lw-profile-person small{font-size:10px;color:#a0b5c5}.lw-desktop .lw-desktop-account .lw-profile-menus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.lw-desktop-account .lw-menu-group{margin:0}.lw-desktop-account .lw-menu-group>div{border:1px solid #e5edf5;border-radius:15px;background:#fff;padding:0 19px}.lw-desktop-account .lw-menu-row{padding:18px 0}
.lw-desktop-bill-tools{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap;margin:2px 0 22px;padding:19px;border:1px solid #e4edf5;border-radius:14px;background:#fff}.lw-desktop-bill-tools>form{flex:1;display:flex;align-items:flex-end;gap:12px;min-width:0;flex-wrap:wrap}.lw-desktop-bill-tools form>label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#99adbf;margin:0;flex:1;min-width:140px}.lw-desktop-bill-tools input,.lw-desktop-bill-tools select{margin:0;background:#f8fbfe;border:1px solid #e3edf6;border-radius:8px;color:#6b8ca7;padding:10px;font-size:11px;min-height:40px;max-width:100%;min-width:0}.lw-desktop-bill-tools form>.lw-primary{width:auto;padding:10px 16px;min-height:40px;border-radius:9px;font-size:11px;flex:none}.lw-desktop-bill-tools>.lw-outline{min-height:40px;border-radius:9px}.lw-desktop .lw-bill .lw-bill-controls{margin-bottom:18px}.lw-desktop .lw-bill .lw-bill-controls>.lw-tabs{margin:0}.lw-desktop .lw-bill .lw-bill-body{padding-top:23px}
@media(min-width:1000px){.personal .lw-desktop{display:grid;grid-template-columns:207px minmax(0,1fr);max-width:1700px;min-height:100dvh;gap:0}.personal .lw-desktop .lw-sidebar{display:flex;position:sticky;top:0;height:100dvh;padding:28px 17px 20px;border-right:1px solid #e6edf4;border-bottom:0;background:#fff;z-index:30}.personal .lw-desktop .lw-sidebar-label{display:block;align-self:auto;justify-self:auto;margin:30px 14px 16px;font-size:10px;letter-spacing:1px}.personal .lw-desktop .lw-desktop-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;overflow:visible;width:100%}.personal .lw-desktop .lw-desktop-nav .nav-item{justify-content:flex-start;padding:13px 15px;gap:11px;border-radius:10px;font-size:12px;margin:0}.personal .lw-desktop .lw-desktop-nav .nav-item>.ico{width:17px;height:17px}.personal .lw-desktop .lw-sidebar-bottom{display:block;margin-top:auto;padding-top:25px}.personal .lw-desktop .lw-desktop-main{padding:0 30px 40px;width:100%;min-width:0}.personal .lw-desktop .lw-desktop-header{padding:26px 0;margin-bottom:0;border:0}.lw-desktop .lw-assets-actions{max-width:600px}.lw-desktop .lw-analysis-columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px}.lw-desktop .lw-analysis-hero{padding:26px 28px}.lw-desktop .lw-analysis .lw-analysis-metrics{gap:18px}.lw-desktop .lw-analysis .lw-analysis-metrics>article{padding:19px}.lw-desktop .lw-analysis .lw-analysis-metrics .lw-money{font-size:24px}}
@media(max-width:999px){.personal .lw-desktop{display:block}.personal .lw-desktop .lw-sidebar{position:relative;height:auto;display:block;padding:18px;border-right:0}.personal .lw-desktop .lw-sidebar-label{display:none}.personal .lw-desktop .lw-desktop-nav{display:flex;gap:7px;margin-top:16px;width:100%;overflow:auto;padding-bottom:3px}.personal .lw-desktop .lw-desktop-nav .nav-item{flex:0 0 auto;width:auto;min-width:92px;white-space:nowrap;justify-content:center;padding:10px;gap:6px;margin:0;font-size:11px}.personal .lw-desktop .lw-sidebar-bottom{display:none}.lw-desktop-summary{grid-template-columns:minmax(0,1fr)}.lw-desktop-dashboard-grid{grid-template-columns:minmax(0,1fr)}.lw-desktop .lw-desktop-header{flex-wrap:wrap}.lw-desktop .lw-desktop-header>div:last-child{justify-content:flex-start;max-width:100%}.lw-desktop .lw-desktop-account .lw-profile-menus{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.lw-desktop .lw-desktop-main{padding:0 17px 30px}.lw-desktop-welcome{align-items:flex-start}.lw-desktop-welcome h2{font-size:21px}.lw-desktop-welcome>.lw-outline{font-size:10px;padding:9px}.lw-desktop-kpis{gap:8px}.lw-desktop-kpis>button{padding:13px 10px}.lw-desktop-kpis .lw-money{font-size:16px;margin:12px 0}.lw-desktop-quick{padding:13px;gap:9px}.lw-desktop-quick>span{width:100%}.lw-desktop-quick>button{flex:1;justify-content:center;min-width:120px;font-size:10px}.lw-desktop-account .lw-profile-person{padding:17px;flex-wrap:wrap}.lw-desktop-account .lw-profile-person>.lw-outline{margin-left:auto}.lw-desktop .lw-bill .lw-bill-total>.lw-money{font-size:18px}}

/* 组件插入即开始CSS运动；负延迟只设置初始相位，无需等待SVG文档时间线。 */
.lw-orbit-satellite.is-moving{animation:guardian-satellite-0 9s linear -2s infinite;transform-box:view-box;transform-origin:0 0}.lw-orbit-satellite.is-moving.orbit-1{animation-name:guardian-satellite-1;animation-duration:12s;animation-delay:-7s}
@keyframes guardian-satellite-0{0.00000%{transform:translate(12.0000px,93.0000px)}1.38889%{transform:translate(13.0497px,99.2768px)}2.77778%{transform:translate(15.8988px,105.0080px)}4.16667%{transform:translate(19.9268px,109.9417px)}5.55556%{transform:translate(24.6945px,114.1659px)}6.94444%{transform:translate(29.9633px,117.8137px)}8.33333%{transform:translate(35.4997px,120.9363px)}9.72222%{transform:translate(41.2906px,123.6610px)}11.11111%{transform:translate(47.2503px,126.0292px)}12.50000%{transform:translate(53.3252px,128.0800px)}13.88889%{transform:translate(59.4247px,129.8314px)}15.27778%{transform:translate(65.6697px,131.3492px)}16.66667%{transform:translate(71.8729px,132.6123px)}18.05556%{transform:translate(78.1907px,133.6718px)}19.44444%{transform:translate(84.5147px,134.5205px)}20.83333%{transform:translate(90.8811px,135.1738px)}22.22222%{transform:translate(97.2581px,135.6350px)}23.61111%{transform:translate(103.6155px,135.9087px)}25.00000%{transform:translate(110.0000px,136.0000px)}26.38889%{transform:translate(116.4595px,135.9065px)}27.77778%{transform:translate(122.8164px,135.6307px)}29.16667%{transform:translate(129.1926px,135.1673px)}30.55556%{transform:translate(135.5578px,134.5120px)}31.94444%{transform:translate(141.8804px,133.6611px)}33.33333%{transform:translate(148.1963px,132.5994px)}34.72222%{transform:translate(154.3973px,131.3342px)}36.11111%{transform:translate(160.6397px,129.8143px)}37.50000%{transform:translate(166.7361px,128.0609px)}38.88889%{transform:translate(172.8075px,126.0081px)}40.27778%{transform:translate(178.7629px,123.6379px)}41.66667%{transform:translate(184.5491px,120.9112px)}43.05556%{transform:translate(190.0800px,117.7867px)}44.44444%{transform:translate(195.3425px,114.1372px)}45.83333%{transform:translate(200.1027px,109.9113px)}47.22222%{transform:translate(204.1222px,104.9763px)}48.61111%{transform:translate(206.9612px,99.2442px)}50.00000%{transform:translate(208.0000px,93.0000px)}51.38889%{transform:translate(206.9503px,86.7232px)}52.77778%{transform:translate(204.1012px,80.9920px)}54.16667%{transform:translate(200.0732px,76.0583px)}55.55556%{transform:translate(195.3055px,71.8341px)}56.94444%{transform:translate(190.0367px,68.1863px)}58.33333%{transform:translate(184.5003px,65.0637px)}59.72222%{transform:translate(178.7094px,62.3390px)}61.11111%{transform:translate(172.7497px,59.9708px)}62.50000%{transform:translate(166.6748px,57.9200px)}63.88889%{transform:translate(160.5753px,56.1686px)}65.27778%{transform:translate(154.3303px,54.6508px)}66.66667%{transform:translate(148.1271px,53.3877px)}68.05556%{transform:translate(141.8093px,52.3282px)}69.44444%{transform:translate(135.4853px,51.4795px)}70.83333%{transform:translate(129.1189px,50.8262px)}72.22222%{transform:translate(122.7419px,50.3650px)}73.61111%{transform:translate(116.3845px,50.0913px)}75.00000%{transform:translate(109.9248px,50.0000px)}76.38889%{transform:translate(103.5405px,50.0935px)}77.77778%{transform:translate(97.1836px,50.3693px)}79.16667%{transform:translate(90.8074px,50.8327px)}80.55556%{transform:translate(84.4422px,51.4880px)}81.94444%{transform:translate(78.1196px,52.3389px)}83.33333%{transform:translate(71.8037px,53.4006px)}84.72222%{transform:translate(65.6027px,54.6658px)}86.11111%{transform:translate(59.3603px,56.1857px)}87.50000%{transform:translate(53.2639px,57.9391px)}88.88889%{transform:translate(47.1925px,59.9919px)}90.27778%{transform:translate(41.2371px,62.3621px)}91.66667%{transform:translate(35.4509px,65.0888px)}93.05556%{transform:translate(29.9200px,68.2133px)}94.44444%{transform:translate(24.6575px,71.8628px)}95.83333%{transform:translate(19.8973px,76.0887px)}97.22222%{transform:translate(15.8778px,81.0237px)}98.61111%{transform:translate(13.0388px,86.7558px)}100.00000%{transform:translate(12.0000px,93.0000px)}}
@keyframes guardian-satellite-1{0.00000%{transform:translate(24.0000px,93.0000px)}1.38889%{transform:translate(25.0712px,98.3497px)}2.77778%{transform:translate(27.8579px,103.0691px)}4.16667%{transform:translate(31.6476px,107.0162px)}5.55556%{transform:translate(36.0327px,110.3451px)}6.94444%{transform:translate(40.7282px,113.1489px)}8.33333%{transform:translate(45.6617px,115.5612px)}9.72222%{transform:translate(50.7473px,117.6424px)}11.11111%{transform:translate(55.9024px,119.4306px)}12.50000%{transform:translate(61.1840px,120.9917px)}13.88889%{transform:translate(66.4679px,122.3224px)}15.27778%{transform:translate(71.8646px,123.4744px)}16.66667%{transform:translate(77.2721px,124.4418px)}18.05556%{transform:translate(82.7104px,125.2428px)}19.44444%{transform:translate(88.1453px,125.8838px)}20.83333%{transform:translate(93.6106px,126.3769px)}22.22222%{transform:translate(99.0800px,126.7248px)}23.61111%{transform:translate(104.5289px,126.9311px)}25.00000%{transform:translate(110.0000px,127.0000px)}26.38889%{transform:translate(115.5369px,126.9295px)}27.77778%{transform:translate(120.9854px,126.7215px)}29.16667%{transform:translate(126.4542px,126.3719px)}30.55556%{transform:translate(131.9184px,125.8772px)}31.94444%{transform:translate(137.3521px,125.2345px)}33.33333%{transform:translate(142.7889px,124.4318px)}34.72222%{transform:translate(148.1945px,123.4629px)}36.11111%{transform:translate(153.5889px,122.3092px)}37.50000%{transform:translate(158.8703px,120.9769px)}38.88889%{transform:translate(164.1489px,119.4142px)}40.27778%{transform:translate(169.3005px,117.6244px)}41.66667%{transform:translate(174.3820px,115.5417px)}43.05556%{transform:translate(179.3109px,113.1279px)}44.44444%{transform:translate(184.0010px,110.3227px)}45.83333%{transform:translate(188.3796px,106.9924px)}47.22222%{transform:translate(192.1617px,103.0442px)}48.61111%{transform:translate(194.9391px,98.3239px)}50.00000%{transform:translate(196.0000px,93.0000px)}51.38889%{transform:translate(194.9288px,87.6503px)}52.77778%{transform:translate(192.1421px,82.9309px)}54.16667%{transform:translate(188.3524px,78.9838px)}55.55556%{transform:translate(183.9673px,75.6549px)}56.94444%{transform:translate(179.2718px,72.8511px)}58.33333%{transform:translate(174.3383px,70.4388px)}59.72222%{transform:translate(169.2527px,68.3576px)}61.11111%{transform:translate(164.0976px,66.5694px)}62.50000%{transform:translate(158.8160px,65.0083px)}63.88889%{transform:translate(153.5321px,63.6776px)}65.27778%{transform:translate(148.1354px,62.5256px)}66.66667%{transform:translate(142.7279px,61.5582px)}68.05556%{transform:translate(137.2896px,60.7572px)}69.44444%{transform:translate(131.8547px,60.1162px)}70.83333%{transform:translate(126.3894px,59.6231px)}72.22222%{transform:translate(120.9200px,59.2752px)}73.61111%{transform:translate(115.4711px,59.0689px)}75.00000%{transform:translate(110.0000px,59.0000px)}76.38889%{transform:translate(104.4631px,59.0705px)}77.77778%{transform:translate(99.0146px,59.2785px)}79.16667%{transform:translate(93.5458px,59.6281px)}80.55556%{transform:translate(88.0816px,60.1228px)}81.94444%{transform:translate(82.6479px,60.7655px)}83.33333%{transform:translate(77.2111px,61.5682px)}84.72222%{transform:translate(71.8055px,62.5371px)}86.11111%{transform:translate(66.4111px,63.6908px)}87.50000%{transform:translate(61.1297px,65.0231px)}88.88889%{transform:translate(55.8511px,66.5858px)}90.27778%{transform:translate(50.6995px,68.3756px)}91.66667%{transform:translate(45.6180px,70.4583px)}93.05556%{transform:translate(40.6891px,72.8721px)}94.44444%{transform:translate(35.9990px,75.6773px)}95.83333%{transform:translate(31.6204px,79.0076px)}97.22222%{transform:translate(27.8383px,82.9558px)}98.61111%{transform:translate(25.0609px,87.6761px)}100.00000%{transform:translate(24.0000px,93.0000px)}}
@media(prefers-reduced-motion:reduce){.lw-orbit-satellite.is-moving{animation:none;display:none}.lw-orbit-rest{display:block}}

/* 风控人工处置复用管理端主题与表单间距，不影响个人钱包布局。 */
#risk-apply-form [data-risk-cap]{margin-top:16px}.risk-account-group>footer{flex-wrap:wrap}.risk-account-group>footer>span{margin-right:auto}
/* 风控目录与用户档案共享后台语义色：紧凑列表、清楚的条件/措施层级，记录在服务端分类分页。 */
.risk-workspace-tabs{display:flex;gap:8px;padding:5px;border:1px solid var(--line);background:#edf3f0;border-radius:13px;margin-bottom:22px;width:fit-content;max-width:100%;flex-wrap:wrap}.risk-workspace-tabs>button{display:flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:none;font-size:12px}.risk-workspace-tabs>button.active{background:#fff;color:var(--accent);border-color:#e0eae4;box-shadow:0 2px 6px #153e2d08}.risk-workspace-tabs .ico{width:16px;height:16px}.risk-workspace-tabs small{font-size:10px;padding:1px 6px;border-radius:5px;background:#edf3f0}
.risk-policy-directory{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;min-width:0}.risk-policy-directory>header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}.risk-policy-directory h2{font-size:18px}.risk-policy-directory header p{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.8}.risk-policy-directory header>span{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.risk-policy-directory header>span>.ico{width:14px;height:14px}.risk-policy-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:21px}.risk-policy-search>label{margin:0;min-width:130px;font-size:11px;color:var(--muted)}.risk-policy-search>label:first-child{flex:1;min-width:210px}.risk-policy-search input,.risk-policy-search select{margin:7px 0 0;min-height:42px}.risk-policy-search>.btn{min-height:42px}.risk-policy-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px}.risk-policy-table{width:100%;min-width:930px;border-collapse:collapse;table-layout:fixed}.risk-policy-table th{font-size:11px;font-weight:500;text-align:left;background:#f5f8f6;color:var(--muted);padding:14px 13px}.risk-policy-table td{padding:17px 13px;font-size:11px;line-height:1.85;vertical-align:top;overflow-wrap:anywhere;color:var(--muted);border-top:1px solid #edf2ef}.risk-policy-table th:first-child{width:17%}.risk-policy-table th:nth-child(2){width:33%}.risk-policy-table th:nth-child(3){width:20%}.risk-policy-table th:nth-child(4){width:9%}.risk-policy-table th:nth-child(5){width:9%}.risk-policy-table th:last-child{width:12%}.risk-policy-table td strong{font-size:12px;font-weight:550;color:var(--ink)}.risk-policy-table td small{display:block;font-size:10px;margin-top:7px;color:#99a9a1}.risk-policy-action{display:inline-flex;padding:3px 8px;border-radius:6px;background:#edf3fa;color:#6e90ac;font-size:10px}.risk-policy-action.is-cap{background:#fbf3e6;color:#ae8b56}.risk-policy-action.is-pause{background:#fbefed;color:#b98076}.risk-policy-directory>footer{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding-top:18px;font-size:11px;color:var(--muted)}.risk-policy-directory footer>div{display:flex;align-items:center;gap:14px}
.risk-rule-preview{padding:19px;border:1px solid #e1ebe5;border-radius:13px;background:linear-gradient(140deg,#f8fbf9,#f0f6f3);margin:23px 0}.risk-rule-preview>h3,.risk-evidence-readable>h3{font-size:13px;font-weight:550;margin-bottom:14px;color:var(--ink)}.risk-rule-explanation{display:grid;gap:15px;margin:0}.risk-rule-explanation>div{display:grid;gap:6px}.risk-rule-explanation dt{font-size:10px;color:#8a9e93}.risk-rule-explanation dd{margin:0;font-size:12px;line-height:1.9;color:#547366}.risk-evidence-readable>.risk-rule-explanation{margin-bottom:24px}.risk-evidence-facts{margin-bottom:25px;display:grid;gap:0}.risk-evidence-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid #edf2ef;padding:12px 0;font-size:12px;line-height:1.8}.risk-evidence-facts dt{color:var(--muted)}.risk-evidence-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0;color:var(--ink)}.risk-evidence-readable>ul{padding-left:18px;color:var(--muted);font-size:12px;line-height:2.1;margin-bottom:24px}.risk-evidence-readable>details{border:1px solid var(--line);border-radius:11px;padding:14px;margin-top:22px}.risk-evidence-readable summary{font-size:11px;color:var(--muted);cursor:pointer}.risk-evidence-readable .risk-evidence{margin-top:13px;font-size:10px}
.risk-case-account{padding-bottom:21px;border-bottom:1px solid var(--line);margin-bottom:19px}.risk-case-account>.risk-account-portrait{display:grid;place-items:center;width:44px;height:46px;border-radius:15px;background:#edf5f0;color:#6d9681}.risk-account-portrait>.ico{width:23px;height:23px}.risk-case-account>div{flex:1;min-width:0}.risk-case-account>div strong{display:block;font-size:18px;line-height:1.7;overflow-wrap:anywhere}.risk-case-account>div span{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.risk-account-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}.risk-account-overview>article{min-width:0;background:linear-gradient(150deg,#f8fbf9,#f0f5f2);border:1px solid #e5eee8;border-radius:11px;padding:14px 12px}.risk-account-overview small{display:block;color:#91a397;font-size:10px;line-height:1.8}.risk-account-overview strong{display:block;margin-top:8px;font-size:13px;color:#557864;line-height:1.8;overflow-wrap:anywhere}.risk-current-controls{margin-bottom:24px}.risk-current-controls>h3{font-size:13px;margin-bottom:12px;font-weight:550}.risk-current-controls article>div{flex:1;min-width:0}.risk-current-controls strong{font-size:12px;font-weight:550;overflow-wrap:anywhere}.risk-current-controls small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.risk-current-controls>p,.risk-record-empty{padding:18px;border:1px dashed #dfe9e2;border-radius:10px;font-size:12px;color:var(--muted);line-height:1.9;background:#fafcfb}.risk-account-categories{display:flex;gap:7px;overflow:auto;padding-bottom:10px;white-space:nowrap;margin-bottom:13px}.risk-account-categories>button{display:flex;align-items:center;gap:7px;font-size:11px;padding:9px 12px;background:#f4f7f5;color:var(--muted);border:1px solid #e9efeb;border-radius:8px}.risk-account-categories>button.active{color:#547f67;background:#eaf3ed;border-color:#cddfd2}.risk-account-categories button>span{font-size:9px;padding:1px 5px;background:#ffffffa8;border-radius:4px}.risk-record-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:8px 0 3px}.risk-record-heading h3{font-size:13px;font-weight:550}.risk-record-heading>span{font-size:10px;color:var(--muted)}.risk-record-labels{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.risk-record-labels>span{padding:2px 6px;border-radius:4px;background:#f3f6f4;color:#8b9e92;font-size:9px;line-height:1.8}.risk-account-entry{font-size:11px!important;min-height:36px!important}
@media(max-width:760px){.risk-policy-directory{padding:16px}.risk-policy-search{gap:10px}.risk-policy-search>label:first-child{width:100%;flex:none;min-width:0}.risk-policy-search>label{flex:1;min-width:120px}.risk-policy-table{min-width:0;display:block}.risk-policy-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.risk-policy-table tbody{display:block}.risk-policy-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:12px 14px;border-bottom:1px solid var(--line)}.risk-policy-table tr:last-child{border:0}.risk-policy-table td{display:block;border:0;padding:8px 0;min-width:0}.risk-policy-table td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:9px;color:#a0ada5}.risk-policy-table td:nth-child(1),.risk-policy-table td:nth-child(2){grid-column:1/-1}.risk-policy-table td:last-child{grid-column:1/-1;text-align:right}.risk-policy-table td:last-child:before{content:none}.risk-account-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-case-account>.btn{margin-left:auto;font-size:11px}.risk-current-controls article{flex-wrap:wrap}.risk-current-controls article>.btn{margin-left:auto;font-size:10px}.risk-evidence-facts>div{flex-direction:column;gap:4px}.risk-evidence-facts dd{text-align:left}}
.risk-current-control-group{border:1px solid #e4ece7;border-radius:11px;margin:9px 0}.risk-current-control-group>summary{display:flex;align-items:center;gap:10px;padding:13px;cursor:pointer;list-style:none}.risk-current-control-group>summary::-webkit-details-marker{display:none}.risk-current-control-group summary>span{display:grid;place-items:center;width:30px;height:32px;border-radius:10px;background:#fcf4e9;color:#b59a72;flex:none}.risk-current-control-group[data-risk-severity=high] summary>span{background:#fbedeb;color:#bd877f}.risk-current-control-group summary>span>.ico{width:17px;height:17px}.risk-current-control-group summary>strong{font-size:12px;min-width:0;overflow-wrap:anywhere;flex:1}.risk-current-control-group summary>small{font-size:10px;color:var(--muted);line-height:1.8}.risk-current-control-group summary>.ico{width:11px;height:11px;color:var(--muted);flex:none}.risk-current-control-group>div{max-height:280px;overflow:auto;padding:0 14px}.risk-current-control-group article{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf2ef}.risk-current-control-group article>div{flex:1;min-width:0}.risk-policy-table-wrap{max-height:65dvh}.risk-policy-table th{position:sticky;top:0;z-index:1}.risk-policy-table td{padding-top:14px;padding-bottom:14px}@media(max-width:600px){.risk-current-control-group>summary{flex-wrap:wrap}.risk-current-control-group summary>small{width:100%;padding-left:40px}.risk-current-control-group article>.btn{font-size:10px}.risk-policy-table-wrap{max-height:none}.risk-policy-table th{position:static}}

.risk-case-record .risk-review-note{display:flex;align-items:flex-start;gap:5px;color:#6a9381;font-size:10px}.risk-review-note>.ico{width:13px;height:13px;flex:none;margin-top:3px}

/* 退款记录与原订单共用详情组件；沿用所在入口主题。 */
.order-refund-history{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:14px}.order-refund-history h3{font-size:14px;margin-bottom:17px}.order-refund-history h3 small{font-size:11px;color:var(--muted);margin-left:8px}.order-refund-history dl,.refund-record-facts{margin:15px 0}.order-refund-history dl>div,.refund-record-facts>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;font-size:12px;line-height:1.8}.order-refund-history dt,.refund-record-facts dt{color:var(--muted);flex:none}.order-refund-history dd,.refund-record-facts dd{text-align:right;overflow-wrap:anywhere;min-width:0}.order-refund-row{display:flex;align-items:center;gap:12px;padding:15px 0;width:100%;border:0;border-top:1px solid var(--line);background:none;text-align:left;color:inherit}.order-refund-row>span{flex:1;min-width:0}.order-refund-row strong{font-size:12px;overflow-wrap:anywhere}.order-refund-row small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.order-refund-row b{font-size:13px;font-weight:550;overflow-wrap:anywhere;max-width:46%}.order-refund-row>.ico{width:13px;height:13px;flex:none;color:var(--muted)}.order-refund-history>.actions{justify-content:space-between;margin-top:12px;font-size:11px}.personal .order-refund-history{border-color:#e4edf6;background:#f8fbff;color:#4b6985}.personal .order-refund-row{border-color:#e4edf6}.personal .badge.partially_refunded{color:#927db0;background:#f1edf8}.badge.partially_refunded{color:#927db0;background:#f1edf8}

/* 命名网格隔离排行、店铺图标、名称与金额，避免货币符号沿用店铺图标定位。 */
.lw-app .lw-merchant-ranks>.lw-merchant-rank{display:grid;grid-template-columns:22px 36px minmax(0,1fr);column-gap:12px;row-gap:5px;align-items:center;padding:16px 0}
.lw-app .lw-merchant-rank>.lw-rank-position{grid-column:1;grid-row:1/3;align-self:center;font-size:11px;margin:0}
.lw-app .lw-merchant-rank>.lw-icon{grid-column:2;grid-row:1/3;width:36px;height:38px;display:grid;place-items:center;align-self:center}
.lw-app .lw-merchant-rank>.lw-rank-name{grid-column:3;grid-row:1;font-size:13px;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.lw-app .lw-merchant-rank>.lw-money{grid-column:3;grid-row:2;font-size:18px;margin:0;line-height:1.4;min-width:0;overflow-wrap:anywhere;display:flex;align-items:baseline;gap:5px}
.lw-app .lw-merchant-rank>.lw-money small{position:static;transform:none;flex:none}

@media(max-width:700px){.lw-app .lw-merchant-ranks>.lw-merchant-rank{column-gap:10px}}
