body{overflow:hidden;background:radial-gradient(circle at 78% 8%,rgba(226,184,93,.08),transparent 25%),var(--paper)}
.toast-host{position:fixed;z-index:3000;top:20px;right:22px;display:grid;gap:10px}.toast{min-width:280px;max-width:420px;padding:14px 16px;border-radius:14px;background:#1d1a14;color:#fff;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;animation:toastIn .22s ease}.toast svg{color:var(--gold-2)}@keyframes toastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
svg.icon{width:1.18em;height:1.18em;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}
/* LOGIN */
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(540px,1.2fr) minmax(430px,.8fr);background:linear-gradient(135deg,#171510 0 51%,#f7f2e8 51% 100%);position:relative;overflow:auto}.login-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 25%,rgba(229,184,85,.22),transparent 29%),radial-gradient(circle at 86% 12%,rgba(213,167,69,.18),transparent 24%);pointer-events:none}.login-left{min-height:100vh;padding:44px clamp(44px,6vw,110px);display:flex;flex-direction:column;color:#fff;position:relative}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(0,0,0,.18))}.brand-name{font-size:30px;font-weight:800;letter-spacing:.08em}.brand-en{display:block;font-size:12px;letter-spacing:.28em;color:#bdb6aa;margin-top:4px}.login-hero{margin:auto 0;max-width:760px}.login-kicker{display:flex;align-items:center;gap:10px;color:var(--gold-3);font-weight:700}.login-kicker:before{content:"";width:34px;height:2px;background:var(--gold-2)}.login-hero h1{font-size:clamp(44px,4.5vw,74px);line-height:1.13;margin:24px 0 20px;letter-spacing:-.035em}.login-hero h1 em{font-style:normal;color:var(--gold-3)}.login-hero>p{font-size:18px;line-height:1.9;color:#d8d2c7;max-width:650px}.hero-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-badge{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:999px;padding:10px 14px;color:#eae5dc;font-size:14px;display:flex;align-items:center;gap:8px}.hero-badge svg{color:var(--gold-2)}.login-right{display:flex;align-items:center;justify-content:center;padding:50px;position:relative}.login-card{width:min(460px,100%);background:rgba(255,253,249,.92);backdrop-filter:blur(16px);border:1px solid rgba(197,149,53,.18);border-radius:26px;box-shadow:0 32px 90px rgba(58,43,17,.16);padding:34px}.login-card h2{font-size:30px;margin:0 0 8px}.login-card .sub{color:var(--muted);line-height:1.65}.login-tabs{margin:26px 0 24px;background:#f1ece3;border-radius:13px;padding:4px;display:grid;grid-template-columns:1fr 1fr}.login-tabs button{border:0;background:transparent;border-radius:10px;padding:12px;font-weight:700;color:var(--muted)}.login-tabs button.active{background:#fff;box-shadow:0 3px 10px rgba(46,35,17,.08);color:var(--text)}.qr-wrap{width:210px;height:210px;margin:4px auto 18px;border:1px solid var(--line);border-radius:20px;background:#fff;position:relative;display:grid;place-items:center}.qr-fake{width:160px;height:160px;background:repeating-conic-gradient(#171510 0 8deg,#fff 8deg 16deg);filter:contrast(5);opacity:.9}.qr-logo{position:absolute;width:48px;height:48px;background:#fff;border-radius:50%;padding:3px;box-shadow:0 0 0 4px #fff}.qr-logo img{width:100%;height:100%;object-fit:contain}.login-center{text-align:center}.login-center h3{font-size:18px;margin:0 0 6px}.login-center p{color:var(--muted);font-size:14px;line-height:1.7}.gold-btn,.dark-btn,.outline-btn,.soft-btn{border-radius:12px;padding:12px 18px;border:1px solid transparent;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.18s ease}.gold-btn{background:linear-gradient(135deg,#e0b458,#bd8424);color:#21170a;box-shadow:0 8px 20px rgba(185,129,31,.22)}.gold-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.dark-btn{background:#1c1a16;color:#fff}.dark-btn:hover{background:#29251e}.outline-btn{background:#fff;color:var(--text);border-color:var(--line-2)}.soft-btn{background:#f4eee3;color:#71501f}.block-btn{width:100%;padding:14px}.form-row{display:grid;gap:8px;margin:14px 0}.form-row label{font-weight:700;font-size:14px}.input-box{height:48px;border:1px solid var(--line-2);background:#fff;border-radius:12px;display:flex;align-items:center;padding:0 13px;gap:10px}.input-box:focus-within{border-color:#c99a43;box-shadow:0 0 0 3px rgba(201,154,67,.11)}.input-box input{border:0;outline:0;min-width:0;flex:1;background:transparent}.login-footnote{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);text-align:center}
/* APP */
.app-shell{height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);background:var(--paper)}.sidebar{background:linear-gradient(180deg,#13120f,#171510 52%,#10100e);color:#fff;padding:20px 14px 16px;display:flex;flex-direction:column;overflow:auto;box-shadow:9px 0 34px rgba(24,19,11,.09);z-index:20}.side-brand{display:flex;align-items:center;gap:11px;padding:2px 10px 16px}.side-brand img{width:62px;height:62px;object-fit:contain}.side-brand .brand-name{font-size:27px;letter-spacing:.06em;white-space:nowrap}.side-brand .brand-en{font-size:12px;color:#999286}.book-switch{border:1px solid rgba(226,184,93,.18);background:linear-gradient(135deg,rgba(226,184,93,.12),rgba(255,255,255,.025));color:#fff;border-radius:14px;padding:12px 13px;display:flex;align-items:center;gap:10px;text-align:left;margin:4px 3px 18px}.book-switch .book-icon{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#e2b85d,#a96f1e);display:grid;place-items:center}.book-switch small{color:#a9a398;font-size:12px}.book-switch b{display:block;font-size:14px;margin-top:2px}.book-switch .chev{margin-left:auto;color:#aba59b}.nav-group{margin-top:7px}.nav-caption{font-size:12px;color:#777166;padding:8px 12px;text-transform:uppercase;letter-spacing:.16em}.nav-item{width:100%;height:46px;padding:0 12px;border:0;background:transparent;color:#d8d3ca;border-radius:11px;display:flex;align-items:center;gap:13px;font-size:16px;font-weight:650;text-align:left;position:relative;margin:2px 0}.nav-item svg{width:20px;height:20px;color:#bab3a7}.nav-item:hover{background:rgba(255,255,255,.045);color:#fff}.nav-item.active{color:#f6d889;background:linear-gradient(90deg,rgba(190,131,35,.36),rgba(190,131,35,.13));box-shadow:inset 3px 0 0 #d8a442}.nav-item.active svg{color:#ecc66f}.nav-badge{margin-left:auto;min-width:22px;height:22px;border-radius:999px;background:#4d3714;color:#f4d78a;display:grid;place-items:center;font-size:12px}.side-spacer{flex:1;min-height:18px}.auto-card{margin:8px 3px 14px;border:1px solid rgba(226,184,93,.22);background:rgba(226,184,93,.055);border-radius:14px;padding:12px;color:#fff;display:flex;align-items:center;gap:10px}.auto-card .bubble{width:34px;height:34px;border-radius:10px;background:#30230d;color:#e6b552;display:grid;place-items:center}.auto-card b{display:block;font-size:13px}.auto-card small{color:#918b80;font-size:12px}.profile-card{border-top:1px solid rgba(255,255,255,.08);padding:14px 6px 2px;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#f1d074,#bd7a1e);color:#4b2b04;display:grid;place-items:center;font-weight:900}.profile-card b{font-size:14px}.profile-card small{display:block;color:#8c867d;font-size:12px;margin-top:2px}.workspace{min-width:0;display:grid;grid-template-rows:var(--topbar-h) 1fr;overflow:hidden}.topbar{background:rgba(255,253,250,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;gap:20px;z-index:15}.crumb{min-width:220px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.crumb b{font-size:16px;color:var(--text)}.search-button{max-width:540px;min-width:300px;margin:auto;height:43px;border:1px solid var(--line-2);background:#fff;border-radius:12px;color:#8f887d;display:flex;align-items:center;gap:9px;padding:0 13px;text-align:left}.search-button span:nth-child(2){flex:1}.search-button kbd{font-family:inherit;font-size:12px;border:1px solid var(--line);background:#f7f3ec;padding:3px 6px;border-radius:6px}.top-actions{display:flex;gap:10px}.top-actions button{height:42px}.main-scroll{overflow:auto;padding:24px 28px 38px}.page{max-width:1660px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px}.page-head h1{font-size:30px;line-height:1.2;margin:0 0 8px;letter-spacing:-.025em}.page-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.section-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px 14px}.card-head h2,.card-head h3{margin:0}.card-head h2{font-size:20px}.card-head h3{font-size:18px}.card-head p{color:var(--muted);font-size:13px;margin:5px 0 0}.text-link{border:0;background:transparent;color:#a36e1e;font-weight:750;padding:5px 0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(330px,.96fr);gap:16px}.fund-card{min-height:372px;border-radius:22px;background:radial-gradient(circle at 85% 20%,rgba(231,184,83,.16),transparent 34%),linear-gradient(135deg,#171510,#2b251a);color:#fff;position:relative;overflow:hidden;padding:24px 28px 0;box-shadow:0 20px 50px rgba(33,27,16,.18)}.fund-card h2{font-size:20px;margin:0;color:#f6e2b2}.fund-card .hide-money{position:absolute;right:24px;top:22px;border:1px solid rgba(230,187,93,.36);background:rgba(0,0,0,.18);color:#d2c3a5;border-radius:10px;padding:8px 11px}.fund-label{margin-top:26px;color:#a9a295;font-size:13px}.fund-money{font-size:50px;font-weight:900;letter-spacing:.015em;color:#f3dfae;margin-top:7px}.fund-change{font-size:14px;color:#78cbaa;margin-top:6px}.fund-chart{height:122px;margin-top:4px;width:100%}.fund-stats{height:78px;display:grid;grid-template-columns:repeat(3,1fr);margin:0 -28px;border-top:1px solid rgba(255,255,255,.09)}.fund-stat{padding:14px 28px;border-right:1px solid rgba(255,255,255,.09)}.fund-stat:last-child{border-right:0}.fund-stat small{color:#9f988d}.fund-stat b{font-size:19px;display:block;margin-top:6px}.todo-card{padding-bottom:8px}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 14px}.mini-kpi{background:#faf6ee;border:1px solid var(--line);border-radius:13px;padding:13px}.mini-kpi small{font-size:12px;color:var(--muted)}.mini-kpi b{display:block;font-size:22px;margin-top:4px}.todo-list{padding:0 18px 10px}.todo-row{display:flex;align-items:center;gap:11px;padding:13px 2px;border-top:1px solid var(--line)}.todo-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.todo-ico.gold{background:#fbf0d9;color:#b07921}.todo-ico.blue{background:#eaf2fb;color:#4778a7}.todo-ico.red{background:#fbe9e6;color:#c45246}.todo-row>div:nth-child(2){min-width:0;flex:1}.todo-row b{font-size:14px}.todo-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.todo-row button{border:0;background:transparent;color:#a66f1b;font-size:12px;font-weight:800}.lower-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,.9fr);gap:16px;margin-top:16px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.pill{border:1px solid var(--line-2);background:#fff;color:#6e675e;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.pill.active{background:#26221b;color:#fff;border-color:#26221b}.transactions{padding:0 20px 12px}.txn-row{display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(130px,.7fr) 90px 120px;gap:10px;align-items:center;min-height:60px;border-top:1px solid var(--line);font-size:14px}.txn-main{display:flex;align-items:center;gap:10px}.txn-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.txn-icon.income{background:var(--green-bg);color:var(--green)}.txn-icon.expense{background:var(--red-bg);color:var(--red)}.txn-icon.trade{background:#fbf1dc;color:#a8721c}.txn-icon.transfer{background:var(--blue-bg);color:var(--blue)}.txn-main b{font-size:14px}.txn-main small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;width:max-content}.status.ok{background:var(--green-bg);color:var(--green)}.status.wait{background:#fbefd4;color:#a36e16}.status.blue{background:var(--blue-bg);color:var(--blue)}.money{font-weight:850;text-align:right}.money.pos{color:var(--green)}.money.neg{color:var(--red)}.contacts{padding:0 20px 14px}.contact-row{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.contact-avatar{width:42px;height:42px;border-radius:13px;background:#f0e8db;color:#6d5b40;display:grid;place-items:center;font-weight:850}.contact-row b{font-size:14px}.contact-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.contact-amount{text-align:right}.contact-amount small{display:block}.contact-amount b{font-size:15px;margin-top:4px}.good{color:var(--green)}.bad{color:var(--red)}
/* LIST / FILTER */
.filter-card{padding:18px 20px;margin-bottom:14px}.filter-row{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;align-items:end}.filter-field{grid-column:span 3}.filter-field.wide{grid-column:span 4}.filter-field.slim{grid-column:span 2}.filter-field label{display:block;font-weight:750;font-size:12px;margin-bottom:7px;color:#4e4941}.control{height:43px;border:1px solid var(--line-2);background:#fff;border-radius:10px;padding:0 11px;display:flex;align-items:center;gap:8px;min-width:0}.control select,.control input{width:100%;border:0;outline:0;background:transparent;color:#4f4a42;min-width:0}.quick-range{display:flex;gap:7px;flex-wrap:wrap}.quick-range button{height:36px;border:1px solid var(--line-2);background:#fff;border-radius:9px;color:#726b61;font-size:12px;padding:0 12px}.quick-range button.active{background:#fff4db;border-color:#d4ae62;color:#8b5c15}.type-pills{display:flex;gap:7px;flex-wrap:wrap}.type-pills button{height:34px;padding:0 11px;border-radius:9px;border:1px solid var(--line-2);background:#fff;color:#736c62;font-size:12px}.type-pills button.active{background:#fbefd7;border-color:#dbb666;color:#8a5d16}.filter-actions{grid-column:span 3;display:flex;gap:8px;justify-content:flex-end}.summary-strip{display:flex;align-items:center;gap:24px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.summary-strip b{color:var(--text)}.summary-strip .income{color:var(--green)}.summary-strip .expense{color:var(--red)}.summary-strip .spacer{flex:1}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:1020px}.data-table th{height:48px;text-align:left;padding:0 16px;font-size:12px;color:#777167;font-weight:750;background:#fbf8f3;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{height:58px;padding:0 16px;border-bottom:1px solid var(--line);font-size:13.5px;white-space:nowrap}.data-table tbody tr:hover{background:#fffaf0}.tag{display:inline-flex;padding:5px 8px;border-radius:7px;font-size:12px;font-weight:800}.tag.income{background:var(--green-bg);color:var(--green)}.tag.expense{background:var(--red-bg);color:var(--red)}.tag.trade{background:#fbf0db;color:#9f6b1a}.tag.transfer{background:var(--blue-bg);color:var(--blue)}.tag.purchase{background:#e9f5fa;color:#3e7d97}.tag.sale{background:var(--orange-bg);color:var(--orange)}.tag.reimburse{background:var(--violet-bg);color:var(--violet)}.tag.loan{background:#f3e9df;color:#946035}.pagination{display:flex;align-items:center;gap:8px;padding:14px 18px}.pagination .page-btn{width:34px;height:34px;border:0;background:transparent;border-radius:8px}.pagination .page-btn.active{background:linear-gradient(135deg,#d7aa50,#b27a22);color:#fff}.pagination .spacer{flex:1}
/* GENERIC PAGE */
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.metric-card{padding:19px 20px}.metric-card small{color:var(--muted)}.metric-card strong{display:block;font-size:28px;margin-top:8px}.metric-card .hint{font-size:12px;margin-top:7px;color:var(--muted)}.list-card{overflow:hidden}.entity-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.7fr)) 100px;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--line);font-size:13px}.entity-row:first-of-type{border-top:0}.entity-title{display:flex;align-items:center;gap:12px}.entity-title .contact-avatar{width:40px;height:40px}.entity-title b{font-size:14px}.entity-title small{display:block;color:var(--muted);margin-top:3px}.progress{height:7px;background:#eee7dc;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#b47721,#e0b45a);border-radius:999px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.book-card{padding:20px;min-height:182px;position:relative;overflow:hidden}.book-card:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(220,175,75,.15),transparent 68%);right:-60px;top:-70px}.book-card h3{font-size:18px;margin:10px 0 5px}.book-card p{font-size:12px;color:var(--muted);line-height:1.7}.members{display:flex;margin-top:19px}.member{width:30px;height:30px;border-radius:50%;background:#eee3d1;border:2px solid #fff;display:grid;place-items:center;margin-left:-6px;font-size:12px}.members .member:first-child{margin-left:0}.report-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:15px}.chart-card{padding:20px}.bar-chart{height:260px;display:flex;align-items:flex-end;gap:14px;padding:22px 10px 8px;border-bottom:1px solid var(--line)}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--muted);font-size:12px}.bar{width:min(34px,70%);border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#e5bd69,#b77a24)}.donut-wrap{display:grid;place-items:center;min-height:260px}.donut{width:190px;height:190px;border-radius:50%;background:conic-gradient(#d29d3e 0 35%,#3d7b68 35% 58%,#597ca8 58% 76%,#c56b52 76% 88%,#8b6bb3 88%);position:relative}.donut:after{content:"";position:absolute;inset:38px;background:var(--surface);border-radius:50%}.donut-label{position:absolute;z-index:2;text-align:center}.donut-label b{font-size:24px}.donut-label small{display:block;color:var(--muted);margin-top:4px}
/* DRAWERS MODALS */
.drawer-shell{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end}.drawer-mask{position:absolute;inset:0;background:rgba(22,18,11,.24);backdrop-filter:blur(2px)}.drawer{position:relative;width:min(470px,94vw);height:100%;background:#fffdfa;box-shadow:-20px 0 50px rgba(45,34,15,.16);display:flex;flex-direction:column;animation:drawerIn .2s ease}@keyframes drawerIn{from{transform:translateX(100%)}to{transform:none}}.drawer-head{padding:22px 24px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px}.drawer-head>div{flex:1}.drawer-head h2{font-size:22px;margin:0 0 5px}.drawer-head p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center}.drawer-body{padding:20px 24px;overflow:auto;flex:1}.drawer-section{margin-bottom:22px}.drawer-section h4{font-size:13px;margin:0 0 10px}.radio-line,.check-grid label{display:flex;align-items:center;gap:8px;font-size:13px;color:#514c44}.radio-line{gap:18px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px}.drawer input[type=checkbox],.drawer input[type=radio]{accent-color:#b9852b;width:16px;height:16px}.drawer-foot{border-top:1px solid var(--line);padding:16px 24px;display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.modal-shell{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:rgba(16,13,8,.28);backdrop-filter:blur(3px);padding:20px}.modal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fffdfa;border-radius:22px;box-shadow:var(--shadow-lg);border:1px solid rgba(205,158,64,.2)}.modal-head{padding:22px 24px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.modal-head h2{font-size:22px;margin:0;flex:1}.modal-body{padding:22px 24px}.scene-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.scene{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px 8px;text-align:center}.scene:hover{border-color:#d5a851;background:#fff9ec}.scene .bubble{width:42px;height:42px;margin:0 auto 9px;border-radius:12px;background:#f7eddb;color:#b17720;display:grid;place-items:center}.scene b{font-size:13px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-foot{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}
/* RESPONSIVE */
@media(max-width:1280px){:root{--sidebar-w:224px}.main-scroll{padding:20px}.topbar{padding:0 20px}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.todo-card{min-height:0}.metric-grid{grid-template-columns:repeat(2,1fr)}.book-grid{grid-template-columns:repeat(2,1fr)}.filter-field{grid-column:span 4}.filter-field.wide{grid-column:span 6}.filter-field.slim{grid-column:span 3}.filter-actions{grid-column:span 6}.fund-money{font-size:44px}.nav-item{font-size:15px}.side-brand .brand-name{font-size:21px}}
@media(max-width:900px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto}.sidebar{display:none}.workspace{min-height:100vh}.topbar{position:sticky;top:0}.crumb{display:none}.search-button{min-width:0}.top-actions .outline-btn{display:none}.main-scroll{overflow:visible}.metric-grid,.book-grid,.report-grid{grid-template-columns:1fr}.filter-row{display:block}.filter-field,.filter-field.wide,.filter-field.slim,.filter-actions{margin-bottom:12px}.login-shell{grid-template-columns:1fr;background:#171510}.login-left{display:none}.login-right{min-height:100vh;padding:22px;background:linear-gradient(135deg,#f8f3e9,#fff)}.scene-grid{grid-template-columns:repeat(2,1fr)}}
/* V1.1.0 live integration refinements */
.login-hero>p{max-width:600px;margin-top:28px}
.login-hero>p span{display:block}
.login-hero>p .hero-second-line{margin-top:10px;max-width:520px;color:#e5ded1}
.real-qr{width:170px;height:170px;object-fit:contain;image-rendering:auto}.qr-loading{font-size:13px;color:var(--muted);text-align:center;padding:20px}.block-link{width:100%;margin-top:14px;text-align:center}.hidden{display:none!important}
.empty-state{padding:32px 24px;text-align:center;color:var(--muted)}.empty-state .empty-icon{width:48px;height:48px;margin:0 auto 10px;border-radius:14px;background:#f5eee2;color:#b27a22;display:grid;place-items:center}.empty-state b{display:block;color:var(--text);font-size:15px}.empty-state p{font-size:12px;margin:6px 0 0}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.checkbox-line{display:flex;align-items:center;gap:9px;font-size:13px;color:#5d564d;margin:18px 0}.checkbox-line input{accent-color:#b9852b;width:16px;height:16px}
.workspace-option{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px 16px;text-align:left;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.workspace-option.active{border-color:#c89943;background:#fff8e9}.workspace-option small{color:var(--muted)}
.book-card .choose-book{position:absolute;right:18px;bottom:18px}.invite-code{font-size:34px;letter-spacing:.16em;font-weight:900;color:#8a5b16;background:#fbf1dc;border:1px dashed #d1a354;border-radius:16px;padding:20px;margin:20px 0}
.detail-kv{display:grid;grid-template-columns:110px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.detail-kv span{color:var(--muted)}.history-event{display:flex;justify-content:space-between;gap:12px;border-left:3px solid #d0a24b;background:#fbf6ec;border-radius:0 10px 10px 0;padding:11px 12px;margin:8px 0}.history-event small{color:var(--muted)}
.export-note{font-size:12px;line-height:1.8;color:#6f5630;background:#fbf5e9;border-radius:12px;padding:13px 14px}.settings-account-list{padding:0 22px}.settings-account-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.settings-account-row small{display:block;color:var(--muted);margin-top:3px}.settings-account-row strong{font-size:15px}.profile-card{width:100%;border:0;text-align:left}
.report-type-list{padding:8px 4px}.report-type-row{display:flex;justify-content:space-between;padding:13px 2px;border-bottom:1px solid var(--line)}.expense-bar{background:linear-gradient(180deg,#d98876,#b85e4e)!important}
@media(max-width:1200px){.login-hero>p{max-width:500px}.login-hero>p .hero-second-line{max-width:460px}}

/* V1.1.1 login hero readability hard fix */
.login-desc{margin-top:28px;max-width:620px}
.login-desc-main,.login-desc-second{margin:0;color:#d8d2c7;font-size:18px;line-height:1.9}
.login-desc-main{max-width:590px}
.login-desc-second{display:block!important;margin-top:12px!important;max-width:520px;color:#e5ded1!important;white-space:normal}
@media(max-width:1200px){.login-desc-main,.login-desc-second{font-size:17px}.login-desc{max-width:560px}.login-desc-main{max-width:520px}.login-desc-second{max-width:470px}}

/* V1.1.3 account settings */
.settings-hint{font-size:13px;line-height:1.65;color:var(--muted);margin:-5px 0 14px;padding-left:2px}
.settings-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.security-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0 18px;border-bottom:1px solid var(--line);margin-bottom:18px}
.security-line span:first-child{display:flex;flex-direction:column;gap:5px}.security-line b{font-size:16px}.security-line small{color:var(--muted);font-size:13px}
@media(max-width:900px){.settings-actions>*{flex:1}.security-line{align-items:flex-start}}

/* V1.2.1 unified data + collaboration + shared permission center */
.search-direct{height:44px;min-width:390px;max-width:580px;flex:1;margin:0 26px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fffdfa;border-radius:13px;padding:0 12px;color:#8d867c;box-shadow:0 4px 14px rgba(53,42,23,.04)}
.search-direct:focus-within{border-color:#c99a3e;box-shadow:0 0 0 3px rgba(201,154,62,.12)}.search-direct input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--text);font-size:14px}.search-direct input::placeholder{color:#a59d91}.search-direct kbd{border:1px solid #ded4c6;background:#f7f2e9;border-radius:7px;padding:3px 7px;font-size:12px;color:#8a8277;font-family:inherit}
.relation-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hub-choice{border:1px solid var(--line);background:#fff;border-radius:17px;padding:19px;text-align:left;min-height:130px;display:flex;flex-direction:column;gap:8px}.hub-choice:hover{border-color:#c99942;background:#fff9ed;transform:translateY(-1px)}.hub-choice .bubble{width:42px;height:42px;border-radius:13px;background:#f4e7d1;color:#a76d16;display:grid;place-items:center}.hub-choice b{font-size:16px}.hub-choice small{line-height:1.65;color:var(--muted)}
.collab-qr{width:210px;height:210px;margin:4px auto 14px;border:1px solid #e6dccb;border-radius:20px;padding:13px;background:#fff;position:relative;display:grid;place-items:center}.collab-qr>img{width:100%;height:100%;object-fit:contain}.collab-qr .qr-brand{position:absolute;width:37px;height:37px;border-radius:50%;background:#fff;display:grid;place-items:center;padding:3px;box-shadow:0 2px 8px rgba(0,0,0,.13)}.collab-qr .qr-brand img{width:100%;height:100%;object-fit:contain}.short-code{font-size:42px!important;letter-spacing:.25em!important;padding-left:.25em}.countdown{text-align:center;font-size:13px;color:#8c795d;margin:-8px 0 14px}.share-copy{text-align:center;font-size:13px;color:var(--muted);line-height:1.75}.center-actions{justify-content:center}.code-entry{display:flex;justify-content:center;margin:12px 0 18px}.code-entry input{width:240px;text-align:center;text-transform:uppercase;letter-spacing:.35em;padding-left:.35em;height:66px;border:1px solid #cfa453;border-radius:16px;background:#fffaf0;outline:0;font-size:32px;font-weight:900;color:#4b3617}.code-entry input:focus{box-shadow:0 0 0 4px rgba(203,157,70,.14)}.join-preview{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.join-preview h3{font-size:17px;margin:0 0 7px}.join-preview>p{color:var(--muted);font-size:13px;line-height:1.65}.danger-text{color:#b34b3d!important;border-color:#e8c6c1!important}.privacy-chip{font-size:12px;color:#8d8170;background:#f0ece5;border-radius:999px;padding:5px 9px}
.error-card{border:1px solid #e6b8b0;background:#fff3f0;border-radius:16px;padding:16px 18px;margin-bottom:15px;display:flex;align-items:center;gap:12px}.error-card b{color:#8f392d}.error-card span{flex:1;color:#845f58;font-size:13px}.book-actions{position:absolute;bottom:15px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:8px}.book-card .choose-book{position:static}.compact-btn{padding:8px 11px!important;min-height:34px!important;font-size:12px!important}
.shared-drawer{width:min(720px,96vw)}.shared-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-bottom:16px}.shared-summary>div{border:1px solid var(--line);background:linear-gradient(145deg,#fffdf9,#f8f1e5);border-radius:14px;padding:14px}.shared-summary small{display:block;color:var(--muted);font-size:12px}.shared-summary strong{display:block;font-size:22px;margin-top:7px}.green{color:#26805d!important}.red{color:#bd4d3f!important}.shared-panel{border:1px solid var(--line);border-radius:17px;background:#fff;padding:17px;margin-bottom:14px}.shared-panel h3{margin:0 0 5px;font-size:17px}.shared-panel>p{margin:0}.shared-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.shared-panel-head p,.shared-intro{font-size:12px;color:var(--muted);line-height:1.65}.shared-member{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding:12px 0}.shared-member:first-child{border-top:0}.member-avatar{width:38px;height:38px;border-radius:12px;background:#f0e2c8;color:#8a5913;display:grid;place-items:center;font-weight:800}.member-main{flex:1}.member-main b{display:block;font-size:13px}.member-main small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.member-account-mini{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 10px 49px}.member-account-mini span{background:#f8f4ed;border-radius:8px;padding:5px 8px;font-size:12px;color:#7d7367}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 0}.switch-row span{display:flex;flex-direction:column;gap:4px}.switch-row b{font-size:13px}.switch-row small{color:var(--muted);font-size:12px;line-height:1.5}.switch-row input{appearance:none;width:42px;height:24px;border-radius:999px;background:#d8d1c7;position:relative;flex:0 0 auto;cursor:pointer}.switch-row input:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:.18s}.switch-row input:checked{background:#bd8629}.switch-row input:checked:after{transform:translateX(18px)}.shared-subpanel{background:#faf7f1;border-radius:13px;padding:12px;margin:2px 0 10px}.shared-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:12px}.shared-subhead label{display:flex;align-items:center;gap:5px;color:var(--muted)}.shared-subpanel input[type=checkbox]{accent-color:#b9852b}.two-checks{grid-template-columns:repeat(2,1fr)!important}.two-checks label.disabled{opacity:.48}.shared-record{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:11px 0}.shared-record:first-child{border-top:0}.shared-record span b{font-size:12px}.shared-record span small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.shared-record strong{font-size:13px}.privacy-note{font-size:12px;line-height:1.7;color:#6f5630;background:#fbf5e9;border:1px solid #eee0c4;border-radius:12px;padding:13px 14px;margin:12px 0}.privacy-note b{display:block;color:#6c4a17;margin-bottom:4px}.privacy-note span{display:block}.settings-account-row{gap:14px}.settings-account-row>span{flex:1}.settings-account-row>strong{min-width:100px;text-align:right}
.search-result-list{display:flex;flex-direction:column;gap:8px}.search-result-row{width:100%;display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 13px;text-align:left}.search-result-row:hover{border-color:#cda451;background:#fffbf2}.search-result-icon{width:35px;height:35px;border-radius:10px;background:#f5ead5;color:#ad731b;display:grid;place-items:center}.search-result-row>span:nth-child(2){flex:1}.search-result-row b{display:block;font-size:13px}.search-result-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
@media(max-width:1280px){.search-direct{min-width:270px;margin:0 16px}.shared-drawer{width:min(650px,96vw)}}
@media(max-width:900px){.search-direct{min-width:0;margin:0;max-width:none}.search-direct kbd{display:none}.relation-hub{grid-template-columns:1fr}.shared-summary{grid-template-columns:1fr}.two-checks{grid-template-columns:1fr!important}}
/* V1.2.1 shared report permission + merged/member comparison */
.report-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.report-view.active{background:#201b13;color:#efd07a;border-color:#6f5828}.shared-report-view h4{margin:4px 0 12px;font-size:17px}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.mini-report-list{display:grid;gap:7px;margin-top:10px}.mini-report-list>span{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fbf8f1}.shared-report-view .shared-subpanel{margin-top:12px}@media(max-width:900px){.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V1.3.1 scene-aware unified record center */
.record-hub-modal{width:min(920px,96vw);max-height:92vh}.record-detail-modal{width:min(940px,96vw);max-height:94vh}.scene-group{margin-bottom:20px}.scene-group h4{margin:0 0 10px;color:#8b6a2c;font-size:12px;letter-spacing:.08em}.rich-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-scene{min-height:82px;display:flex!important;align-items:center!important;text-align:left!important;gap:13px!important}.rich-scene>span:last-child{display:flex;flex-direction:column;gap:5px}.rich-scene small{color:var(--muted);font-weight:500;font-size:12px}.record-hero{border-radius:18px;padding:20px 24px;background:linear-gradient(135deg,#17150f,#342816);color:#fff;margin:14px 0 16px;box-shadow:0 12px 30px rgba(41,31,15,.13)}.record-hero small{display:block;color:#e9c66d;margin-bottom:7px}.record-hero>div{display:flex;align-items:center;gap:8px}.record-hero>div span{font-size:25px;color:#e6bd59}.record-hero input{font-size:36px;font-weight:850;letter-spacing:-.02em;background:transparent;border:0;outline:0;color:#fff;width:100%}.record-hero.income{background:linear-gradient(135deg,#10261c,#1d4b37)}.record-hero.receivable{background:linear-gradient(135deg,#17150f,#3d2e16)}.record-hero.payable{background:linear-gradient(135deg,#251411,#4b251d)}.record-hero.purchase,.record-hero.sale{background:linear-gradient(135deg,#15130e,#4b3714)}.record-hero.loan{background:linear-gradient(135deg,#111418,#28313a)}.record-hero.reimbursement{background:linear-gradient(135deg,#19131e,#39283f)}.record-hero.transfer{background:linear-gradient(135deg,#121923,#243b57)}.record-category-block,.record-section{border:1px solid var(--line);border-radius:15px;background:#fff;padding:16px;margin:14px 0}.record-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.record-section-head>div{display:flex;flex-direction:column;gap:4px}.record-section-head b{font-size:14px}.record-section-head small{color:var(--muted);font-size:12px}.record-category-chips{display:flex;flex-wrap:wrap;gap:8px}.record-chip{border:1px solid #e5dccd;background:#fffaf1;color:#5e5548;border-radius:999px;padding:8px 13px;font-weight:700}.record-chip.active{background:linear-gradient(135deg,#2d2619,#a87824);border-color:#b88938;color:#fff;box-shadow:0 6px 16px rgba(157,110,31,.18)}.record-chip i{font-style:normal;font-size:12px;color:#efc867}.record-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.record-form-grid .full{grid-column:1/-1}.file-drop{border:1px dashed #d6c8b2;border-radius:10px;padding:12px;background:#fffcf7;display:flex;flex-direction:column;gap:6px}.file-drop small{color:var(--muted)}.segmented.tiny-segment{display:flex;background:#f5efe4;padding:3px;border-radius:9px}.segmented.tiny-segment button{border:0;background:transparent;border-radius:7px;padding:7px 10px;color:#746c60}.segmented.tiny-segment button.active{background:#201d17;color:#fff}.split-row-web{display:grid;grid-template-columns:1.4fr 1fr auto;gap:8px;margin-bottom:8px}.biz-line-web{display:grid;grid-template-columns:2fr .7fr .65fr 1fr .8fr auto;gap:8px;align-items:center;margin-bottom:8px}.biz-line-total{font-size:13px;text-align:right}.small-box{min-width:0}.category-manager-modal{width:min(760px,96vw);max-height:90vh}.top-modal{z-index:10010}.category-create-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px}.category-manager-list{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow:auto}.category-manager-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px}.category-name-input{height:38px;border:1px solid var(--line-2);border-radius:8px;padding:0 10px;min-width:0}.mini-toggle{font-size:12px;white-space:nowrap}.tiny-btn{height:34px!important;padding:0 10px!important;font-size:12px!important}.loan-separate-web{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#fff6df;border:1px solid #ead39b;border-radius:12px;padding:12px 14px;margin:12px 0;color:#70511d}.loan-separate-web span{font-size:12px;color:#8b7040}.hidden{display:none!important}@media(max-width:760px){.rich-scenes{grid-template-columns:1fr}.record-form-grid{grid-template-columns:1fr}.record-form-grid .full{grid-column:auto}.biz-line-web{grid-template-columns:1fr 1fr}.biz-line-web .biz-line-total{grid-column:1/-1}.category-manager-row{grid-template-columns:1fr auto auto}.category-manager-row .status{display:none}}

/* V1.3.1 platform notice / login popup from Admin */
.platform-notice{margin:18px 22px 0;padding:13px 16px;border-radius:13px;background:#fff8e5;border:1px solid #ead6a4;display:flex;gap:12px;align-items:flex-start;color:#5d4a1c}.platform-notice b{white-space:nowrap}.platform-notice span{line-height:1.6}.platform-notice.warning{background:#fff4df;border-color:#e6bd70}.platform-notice.critical{background:#fff0ed;border-color:#e4a29b;color:#833d36}

/* V1.3.1 公告中心 / 登录后公告弹窗 */
.notice-modal-shell{backdrop-filter:blur(4px)}
.notice-modal{width:min(660px,94vw);max-height:82vh;overflow:auto;border:1px solid rgba(213,166,60,.35);box-shadow:0 28px 80px rgba(23,20,15,.28)}
.notice-modal-brand{display:flex;align-items:center;gap:12px;padding:18px 22px;background:#17140f;color:#fff;border-radius:18px 18px 0 0}.notice-modal-brand img{width:46px;height:46px;object-fit:contain}.notice-modal-brand div{display:flex;flex-direction:column}.notice-modal-brand span{font-weight:800;font-size:17px}.notice-modal-brand small{font-size:12px;letter-spacing:1.5px;color:#d5a63c;margin-top:2px}.notice-level-badge{margin-left:auto;font-style:normal;border-radius:999px;padding:6px 10px;font-size:12px;background:#efe4c8;color:#5f491f}.notice-level-badge.warning{background:#d5a63c;color:#17140f}.notice-level-badge.critical{background:#7c241f;color:#fff}
.notice-modal-body{padding:26px 28px}.notice-modal-body h2{margin:0;font-size:24px;color:#17140f}.notice-time{font-size:12px;color:#8b7a60;margin-top:8px}.notice-content-text{margin-top:22px;line-height:1.95;font-size:15px;color:#332b20;white-space:normal}.notice-dismiss-choice{margin-top:26px;padding:15px 16px;border:1px solid #eadfc9;border-radius:14px;background:#fff9ee;display:flex;align-items:flex-start;gap:11px;cursor:pointer}.notice-dismiss-choice input{margin-top:4px}.notice-dismiss-choice span{display:flex;flex-direction:column}.notice-dismiss-choice b{font-size:14px}.notice-dismiss-choice small{margin-top:4px;color:#7a6a50;line-height:1.6}.notice-modal-foot{display:flex;justify-content:flex-end;padding:0 28px 26px}.notice-modal-foot .dark-btn{min-width:150px}
.notice-center{padding-bottom:12px}.notice-list-item{margin:0 22px 14px;padding:18px 20px;border:1px solid var(--line);border-left:4px solid #d5a63c;border-radius:14px;background:#fff}.notice-list-item.critical{border-left-color:#7c241f}.notice-list-item h3{margin:10px 0 7px;font-size:17px}.notice-list-item p{margin:0;color:var(--text-soft);line-height:1.7;white-space:pre-line}.notice-list-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.notice-level{font-weight:800;color:#8b691f}.notice-meta{font-size:12px;color:var(--muted);margin-top:12px}.notice-list-item .text-link{margin-top:9px}
/* V1.4.0 用户反馈 */
.feedback-help{margin:20px 22px;padding:16px 18px;border:1px solid rgba(215,164,66,.28);background:rgba(215,164,66,.07);border-radius:14px;display:flex;flex-direction:column;gap:5px}.feedback-help span{color:var(--muted);font-size:13px}.feedback-list{border-top:1px solid var(--line)}.feedback-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 22px;display:flex;align-items:flex-start;gap:14px;text-align:left;color:inherit;cursor:pointer}.feedback-row:hover{background:rgba(0,0,0,.025)}.feedback-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.feedback-main b{font-size:15px}.feedback-main small,.feedback-main em{font-style:normal;color:var(--muted);font-size:12px}.feedback-main em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:4px 9px;border-radius:999px;font-size:12px;background:#f0ede7;color:#6e665b}.feedback-status.pending{background:#fff2d8;color:#9a6911}.feedback-status.processing{background:#e8f1ff;color:#3768a5}.feedback-status.replied{background:#e6f5ea;color:#25713a}.feedback-status.closed{background:#eeeeee;color:#777}.feedback-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d7a442;margin-right:7px;vertical-align:1px}.feedback-textarea{width:100%;min-height:120px;border:0;outline:0;resize:vertical;background:transparent;font:inherit;color:inherit;padding:10px}.feedback-upload{border:1px dashed var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.feedback-upload small{color:var(--muted)}.feedback-thread{display:flex;flex-direction:column;gap:14px}.feedback-msg{max-width:86%;padding:14px 16px;border-radius:16px;background:#f4f1eb;align-self:flex-end}.feedback-msg.admin{align-self:flex-start;background:#15130f;color:#fff}.feedback-msg-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}.feedback-msg-head small{opacity:.65}.feedback-msg p{margin:0;line-height:1.7;word-break:break-word}.feedback-files{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.feedback-files button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:9px;padding:6px 9px;cursor:pointer;opacity:.85}.feedback-reply-box{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.feedback-drawer{width:min(720px,96vw)}

.danger-btn{border:1px solid #d6a7a0;background:#fff8f7;color:#9f3f34;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.danger-btn:hover{background:#fff0ed;border-color:#c77f74}.compact-btn{padding:7px 11px!important;font-size:12px}.settings-account-row .row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* V2.0 自由搭配记账协同助手 */
.mode-web-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px;align-items:start}.mode-template-grid,.cap-grid-web{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-template-btn{min-height:118px;padding:18px;text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.mode-template-btn b,.mode-template-btn small{display:block}.mode-template-btn small{margin-top:8px;color:var(--muted);line-height:1.55}.cap-card-web{min-height:132px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#faf8f3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.cap-card-web.on{background:#fffaf0;border-color:#dfc28c}.cap-card-web b,.cap-card-web small{display:block}.cap-card-web small{margin-top:6px;color:var(--muted);line-height:1.45}.rule-mini{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.rule-mini button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#68573b;cursor:pointer}.switch-web input{accent-color:#bc852b;width:20px;height:20px}.mode-list-web{display:flex;flex-direction:column;gap:10px}.onboard-title{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.onboard-title b{font-size:20px}.onboard-title span{color:var(--muted)}.memo-list-web{display:flex;flex-direction:column}.memo-row-web{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.memo-row-web>div b,.memo-row-web>div small{display:block}.memo-row-web>div small{margin-top:5px;color:var(--muted);line-height:1.5}.work-entry-line{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(90px,.6fr) minmax(80px,.5fr) minmax(110px,.7fr) auto;gap:8px;align-items:center;margin-top:9px}.work-entry-line input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px}.code-example{margin:7px 0 0;color:var(--muted);font-size:12px}.mode-name-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fff4d9;border:1px solid #e2c48c;color:#755319;font-size:12px;font-weight:800}@media(max-width:900px){.mode-web-layout{grid-template-columns:1fr}.mode-template-grid,.cap-grid-web{grid-template-columns:1fr}.memo-row-web{grid-template-columns:1fr auto}.memo-row-web>.text-link{justify-self:start}.work-entry-line{grid-template-columns:1fr 1fr}.work-entry-line>*:first-child{grid-column:1/-1}}


/* =========================================================
   V2.2.0 黑金悬浮设计系统：成熟商业产品级细节
   保留登录页与工作台主视觉，统一子页面、侧栏、表单与交互层级
   ========================================================= */
.app-shell{
  grid-template-columns:calc(var(--sidebar-w) + 26px) minmax(0,1fr);
  background:
    radial-gradient(circle at 8% 8%,rgba(202,153,65,.055),transparent 27%),
    linear-gradient(180deg,#f9f6f0 0%,#f5f1e9 100%);
}

/* V4.1.1 · 账本化业务协同架构 */
.v403-space-current{padding:26px;border:1px solid #e8dccd;border-radius:26px;background:linear-gradient(135deg,#fffaf2,#fff 62%,#f8efe1);box-shadow:0 16px 44px rgba(86,61,31,.07)}
.v403-space-current-head{display:flex;align-items:center;gap:18px}.v403-space-current-head>span{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;flex:none;background:var(--space-color);color:#fff;font-size:23px;font-weight:900;box-shadow:0 10px 28px color-mix(in srgb,var(--space-color) 28%,transparent)}.v403-space-current-head>div{flex:1;min-width:0}.v403-space-current-head small{color:#9a8264;font-size:12px}.v403-space-current-head h2{margin:4px 0 5px;font-size:25px}.v403-space-current-head p{margin:0;color:var(--muted);font-size:13px}.v403-space-current-head>em{padding:7px 12px;border-radius:999px;background:#fff0d4;color:#9c6518;font-size:12px;font-style:normal;font-weight:800}
.v403-space-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:23px}.v403-space-summary button{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:17px;border:1px solid #eee5d9;border-radius:18px;background:rgba(255,255,255,.82);text-align:left}.v403-space-summary span{font-size:12px;color:#887c70}.v403-space-summary b{margin-top:8px;font-size:19px;color:#312920;white-space:nowrap}.v403-space-summary small{margin-top:7px;color:#a58a67;font-size:12px}.v403-space-summary .pos{color:#258759}.v403-space-summary .neg{color:#c45243}
.v403-module-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:17px;border-top:1px solid #eee3d5}.v403-module-strip span{padding:6px 10px;border-radius:999px;background:#f4eee6;color:#63584d;font-size:12px}.v403-module-strip button{margin-left:auto;color:#a46d25;font-size:12px;font-weight:800}
.v403-space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.v403-space-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px;border:1px solid #e9e0d5;border-radius:20px;background:#fff;text-align:left;transition:.16s ease}.v403-space-card:hover{transform:translateY(-2px);border-color:#d9bd8c;box-shadow:0 13px 34px rgba(80,58,31,.07)}.v403-space-card.active{border-color:#d7a442;background:#fffaf0}.v403-space-card>i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--space-color);color:#fff;font-style:normal;font-weight:900}.v403-space-card>span{min-width:0}.v403-space-card b,.v403-space-card small,.v403-space-card em{display:block}.v403-space-card b{font-size:15px}.v403-space-card small{margin-top:5px;color:#81766b;font-size:12px}.v403-space-card em{margin-top:7px;color:#aa8a61;font-size:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v403-space-card>strong{color:#a87128;font-size:12px;white-space:nowrap}
.v403-action-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.v403-action-row button{display:flex;flex-direction:column;align-items:flex-start;padding:17px;border:1px solid #e9dfd2;border-radius:18px;background:#fff}.v403-action-row span{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#fff0d5;color:#a96b17;font-size:20px}.v403-action-row b{margin-top:10px}.v403-action-row small{margin-top:5px;color:var(--muted)}
.v403-record-table{display:flex;flex-direction:column}.v403-record-table>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 4px;border-bottom:1px solid #f0e8de;text-align:left}.v403-record-table>button:last-child{border-bottom:0}.v403-record-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#f0ede8;color:#6d655b;font-weight:900}.v403-record-mark.in{background:#e8f7ef;color:#248052}.v403-record-mark.out{background:#fff0ec;color:#be5546}.v403-record-table b,.v403-record-table small{display:block}.v403-record-table small{margin-top:5px;color:var(--muted);font-size:12px}.v403-record-table strong{font-size:14px}.v403-record-table strong.pos{color:#268659}.v403-record-table strong.neg{color:#c55344}
.v403-member-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 4px;border-bottom:1px solid #f0e8de}.v403-member-list article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#241f19;color:#e8c57b;font-weight:900}.v403-member-list b,.v403-member-list small{display:block}.v403-member-list small{margin-top:5px;color:var(--muted)}.v403-member-list em{font-style:normal;color:#987043;font-size:12px}
.v403-space-modal{width:min(780px,96vw)!important}.v403-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.v403-template-grid button{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:15px;border:1px solid #e9dfd2;border-radius:17px;background:#fff;text-align:left}.v403-template-grid button.active{border-color:#d7a442;background:#fff9ed}.v403-template-grid i{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--space-color);color:#fff;font-style:normal;font-weight:900}.v403-template-grid b,.v403-template-grid small{display:block}.v403-template-grid small{margin-top:4px;color:var(--muted);line-height:1.45}
.v403-module-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}.v403-module-editor label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #ede4d9;border-radius:15px}.v403-module-editor input{margin-top:3px}.v403-module-editor b,.v403-module-editor small{display:block}.v403-module-editor small{margin-top:4px;color:var(--muted)}
.v403-invite-result{display:flex;flex-direction:column;gap:9px;margin-top:18px;padding:16px;border-radius:16px;background:#fff7e5;border:1px solid #ead09b}.v403-invite-result code{padding:10px;border-radius:10px;background:#2a241d;color:#f2cf81;word-break:break-all}.v403-invite-result small{color:#776953}
@media(max-width:900px){.v403-space-summary,.v403-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.v403-space-grid{grid-template-columns:1fr}}
@media(max-width:620px){.v403-space-current{padding:18px}.v403-space-summary,.v403-action-row,.v403-template-grid,.v403-module-editor{grid-template-columns:1fr}.v403-space-current-head>em{display:none}.v403-record-table>button{grid-template-columns:40px minmax(0,1fr)}.v403-record-table>button>strong{grid-column:2}}
.sidebar{
  margin:12px 0 12px 12px;
  height:calc(100vh - 24px);
  padding:18px 13px 14px;
  border-radius:24px;
  border:1px solid rgba(221,181,101,.18);
  background:
    radial-gradient(circle at 20% 0,rgba(223,177,84,.11),transparent 24%),
    linear-gradient(180deg,#15130f 0%,#12110e 58%,#0d0d0b 100%);
  box-shadow:0 22px 60px rgba(24,18,9,.18),inset 0 1px 0 rgba(255,255,255,.035);
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(226,184,93,.25) transparent;
}
.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:rgba(226,184,93,.23);border-radius:999px}.sidebar::-webkit-scrollbar-track{background:transparent}
.side-brand{padding:1px 10px 14px}.side-brand img{width:58px;height:58px}.side-brand .brand-name{font-weight:850;text-shadow:0 2px 14px rgba(0,0,0,.24)}
.book-switch{
  margin:4px 2px 17px;border-radius:15px;padding:12px 12px;
  border:1px solid rgba(226,184,93,.23);
  background:linear-gradient(135deg,rgba(210,158,61,.15),rgba(255,255,255,.022));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 22px rgba(0,0,0,.08);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.book-switch:hover{transform:translateY(-1px);border-color:rgba(235,198,121,.38);background:linear-gradient(135deg,rgba(210,158,61,.2),rgba(255,255,255,.035))}
.nav-caption{padding:10px 11px 6px;color:#726c61;font-size:12px;letter-spacing:.18em}
.nav-item{height:44px;border-radius:12px;padding:0 11px;margin:2px 0;color:#cfc9bf;transition:transform .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}
.nav-item:hover{transform:translateX(2px);background:rgba(255,255,255,.052);color:#fff}
.nav-item.active{
  color:#f3d284;
  background:linear-gradient(90deg,rgba(199,146,47,.25),rgba(199,146,47,.07));
  box-shadow:inset 0 0 0 1px rgba(226,184,93,.13),0 8px 22px rgba(0,0,0,.09);
}
.nav-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,#f0ca75,#b87b21);box-shadow:0 0 12px rgba(224,178,79,.32)}
.nav-item.active{box-shadow:inset 0 0 0 1px rgba(226,184,93,.13),0 8px 22px rgba(0,0,0,.09)}
.auto-card{
  margin:8px 2px 11px;border-radius:15px;padding:11px 12px;
  border:1px solid rgba(226,184,93,.19);
  background:linear-gradient(145deg,rgba(226,184,93,.075),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .16s ease,border-color .16s ease;
}
.auto-card:hover{transform:translateY(-1px);border-color:rgba(226,184,93,.32)}
.profile-card{
  width:100%;margin:0;padding:10px 10px;border:1px solid rgba(255,255,255,.075);border-radius:15px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);text-align:left;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.profile-card:hover{transform:translateY(-1px);background:rgba(255,255,255,.06);border-color:rgba(226,184,93,.18)}
.profile-card b{color:#f5f1e8}.profile-card small{color:#8f897f}.profile-card .avatar{box-shadow:0 6px 18px rgba(186,126,29,.2),inset 0 1px 0 rgba(255,255,255,.28)}

/* 只给需要层级的控件悬浮感，不把所有按钮都做成“漂浮玻璃” */
.app-shell .gold-btn,.app-shell .dark-btn,.app-shell .outline-btn,.app-shell .soft-btn{
  min-height:42px;border-radius:12px;font-weight:760;letter-spacing:.01em;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;
}
.app-shell .gold-btn{box-shadow:0 8px 18px rgba(181,124,31,.18),inset 0 1px 0 rgba(255,255,255,.28)}
.app-shell .dark-btn{box-shadow:0 7px 16px rgba(24,20,13,.13)}
.app-shell .outline-btn{background:linear-gradient(180deg,#fffefa,#fbf7f0);border-color:#e5dccf;box-shadow:0 4px 12px rgba(49,39,23,.045)}
.app-shell .soft-btn{border-color:#eadfcf;background:linear-gradient(180deg,#f8f2e8,#f1e8da)}
.app-shell .gold-btn:hover,.app-shell .dark-btn:hover,.app-shell .outline-btn:hover,.app-shell .soft-btn:hover{transform:translateY(-1px)}
.app-shell .outline-btn:hover{border-color:#d5bd94;box-shadow:0 8px 20px rgba(49,39,23,.07)}
.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:3px solid rgba(201,149,54,.16);outline-offset:2px}
.app-shell button:active{transform:translateY(0)!important}

/* 子页面统一信息层级 */
.main-scroll{padding:26px 30px 42px}.page{max-width:1600px}.page-head{margin-bottom:22px}.page-head h1{font-size:29px;font-weight:860;letter-spacing:-.03em}.page-head p{max-width:780px;color:#7c7469}
.section-card{
  border-color:#e8dfd2;border-radius:20px;
  box-shadow:0 12px 34px rgba(53,42,24,.055),inset 0 1px 0 rgba(255,255,255,.76);
}
.card-head{padding:21px 23px 16px}.card-head h2{font-size:19px;font-weight:840}.card-head h3{font-weight:820}.card-head p{line-height:1.65;color:#837b70}
.metric-card{border-color:#eae1d5}.metric-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.metric-card:hover,.book-card:hover{border-color:#ddc89f;box-shadow:0 17px 38px rgba(53,42,24,.075)}
.input-box,input.text-input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.input-box:focus-within,input.text-input:focus,select:focus,textarea:focus{border-color:#c99a43;box-shadow:0 0 0 3px rgba(201,154,67,.10)}
.filter-pills{gap:7px}.pill{border-color:#e6ddd1;background:#fffdfa;padding:7px 13px;transition:.15s ease}.pill:hover{border-color:#d7bd91;background:#fffaf0}.pill.active{box-shadow:0 7px 16px rgba(30,25,17,.1)}
.data-table{border-collapse:separate;border-spacing:0}.data-table th{background:#faf7f1;color:#777064;font-weight:800}.data-table tbody tr{transition:background .13s ease}.data-table tbody tr:hover{background:#fff9ed}.data-table td:first-child,.data-table th:first-child{padding-left:20px}.data-table td:last-child,.data-table th:last-child{padding-right:20px}
.tag,.status{letter-spacing:.01em}.pagination{border-top:1px solid #eee6da}.pagination .page-btn{border:1px solid transparent}.pagination .page-btn:hover{background:#f5efe4;border-color:#e5d6be}.pagination .page-btn.active{box-shadow:0 6px 14px rgba(177,120,31,.18)}
.drawer{border-left:1px solid #e8dece;background:#fffdf9}.drawer-head,.drawer-foot{background:rgba(255,253,249,.94)}.modal{border-radius:24px;box-shadow:0 34px 100px rgba(22,17,9,.23)}.modal-head{background:linear-gradient(180deg,#fffefa,#fcf8f1)}
.empty{min-height:190px;display:grid;place-items:center;color:#9a9287}

/* 我的使用方式：从“配置后台”升级成面向用户的产品页 */
.mode-overview-card{
  position:relative;overflow:hidden;margin-bottom:18px;padding:24px 26px;border-radius:22px;color:#fff;
  background:radial-gradient(circle at 92% 10%,rgba(231,188,93,.23),transparent 28%),linear-gradient(135deg,#181611 0%,#292217 58%,#1a1711 100%);
  box-shadow:0 18px 46px rgba(31,24,13,.16);border:1px solid rgba(220,177,87,.2);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;
}
.mode-overview-eyebrow{font-size:12px;letter-spacing:.16em;color:#c8b58e;margin-bottom:8px}.mode-overview-card h2{margin:0;font-size:25px;color:#f4e4bb}.mode-overview-card p{margin:7px 0 0;color:#aaa194;font-size:13px;line-height:1.65}.mode-overview-actions{display:flex;gap:9px;align-items:center}.mode-overview-actions .outline-btn{background:rgba(255,255,255,.055);border-color:rgba(230,196,127,.25);color:#f1e1bb;box-shadow:none}.mode-overview-actions .outline-btn:hover{background:rgba(255,255,255,.09)}
.mode-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.mode-status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(230,196,127,.18);background:rgba(255,255,255,.035);font-size:12px;color:#cfc4af}.mode-status-chip b{color:#f0ca76;font-size:12px}
.mode-web-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.66fr);gap:18px}.mode-main-card{overflow:hidden}.mode-cap-intro{padding:18px 23px;border-bottom:1px solid #eee5d8;background:linear-gradient(180deg,#fffdf9,#fbf8f2)}.mode-cap-intro b{display:block;font-size:17px}.mode-cap-intro span{display:block;margin-top:5px;font-size:12px;color:#847c70;line-height:1.6}
.cap-groups-web{padding:7px 18px 20px}.cap-group-web{padding:17px 4px 5px}.cap-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 11px}.cap-group-head b{font-size:14px}.cap-group-head span{font-size:12px;color:#958d82}.cap-grid-web{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cap-card-web{min-height:124px;padding:15px 15px 13px;border-radius:15px;border-color:#ece4d8;background:#fcfaf6;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.cap-card-web:hover{transform:translateY(-1px);border-color:#dfcba6;box-shadow:0 9px 20px rgba(53,42,24,.05)}.cap-card-web.on{background:linear-gradient(145deg,#fffdf7,#fff7e8);border-color:#dfbd7b;box-shadow:inset 0 0 0 1px rgba(223,189,123,.08)}.cap-card-web b{font-size:14px;font-weight:820}.cap-card-web small{font-size:12px;color:#8b8378}
.switch-web{position:relative;width:40px;height:23px;display:block;flex:0 0 auto}.switch-web input{position:absolute;opacity:0;pointer-events:none}.switch-web span{display:block;width:40px;height:23px;border-radius:999px;background:#dcd6cd;box-shadow:inset 0 1px 3px rgba(40,32,20,.11);transition:.18s ease}.switch-web span:after{content:"";display:block;width:19px;height:19px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(41,32,19,.18);transition:transform .18s ease}.switch-web input:checked+span{background:linear-gradient(135deg,#d3a247,#b8771d)}.switch-web input:checked+span:after{transform:translateX(17px)}
.rule-mini{gap:7px;margin-top:2px}.rule-mini button{min-height:35px;border-radius:9px;background:#fffdfa;border-color:#eadfce;color:#796449;font-size:12px;box-shadow:0 2px 6px rgba(48,37,20,.025)}.rule-mini button:hover{border-color:#d6b97f;background:#fff8ea}
.mode-side-card{position:sticky;top:16px;overflow:hidden}.mode-list-web{padding:0 14px 15px;gap:8px}.workspace-option{width:100%;text-align:left;border:1px solid #ece4d8;background:#fffdfa;border-radius:14px;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;transition:.15s ease}.workspace-option b{font-size:13px}.workspace-option small{grid-column:1/-1;color:#8d8579;font-size:12px}.workspace-option:hover{border-color:#d8bf93;background:#fff9ed;transform:translateY(-1px)}.workspace-option.active{border-color:#cf9b3d;background:linear-gradient(135deg,#fff9eb,#fffdf8);box-shadow:0 8px 18px rgba(181,124,31,.075)}.workspace-option.active:after{content:"当前";align-self:start;padding:3px 7px;border-radius:999px;background:#2c261c;color:#f1cf80;font-size:12px;font-weight:800}.onboarding-web{padding:21px 22px;margin-bottom:18px}.mode-template-btn{background:linear-gradient(145deg,#fffefa,#fbf7f0);border-color:#e8ded0;box-shadow:0 7px 18px rgba(53,42,24,.035);transition:.15s ease}.mode-template-btn:hover{transform:translateY(-2px);border-color:#d8ba84;box-shadow:0 13px 26px rgba(53,42,24,.07)}

/* 视觉噪音控制：危险操作只有在需要时才红，普通操作保持克制 */
.danger-btn{box-shadow:none}.danger-btn:hover{box-shadow:0 7px 16px rgba(159,63,52,.08)}.text-link{transition:color .13s ease,opacity .13s ease}.text-link:hover{color:#8b5b16}

@media(max-width:1280px){.app-shell{grid-template-columns:calc(var(--sidebar-w) + 22px) minmax(0,1fr)}.sidebar{margin-left:10px}.main-scroll{padding:23px 24px 38px}.mode-web-layout{grid-template-columns:minmax(0,1.4fr) minmax(286px,.7fr)}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mode-overview-card{grid-template-columns:1fr}.mode-overview-actions{justify-content:flex-start}.mode-side-card{position:static}}

/* =========================================================
   V2.4.0 品牌交互系统：彻底替代浏览器原生 prompt/confirm
   ========================================================= */
.wlt-dialog-shell{z-index:1800;background:rgba(11,9,6,.48);backdrop-filter:blur(8px)}
.wlt-dialog{position:relative;width:min(520px,calc(100vw - 34px));overflow:hidden;border:1px solid rgba(201,154,67,.24);background:linear-gradient(180deg,#fffefa 0%,#fcf8f1 100%);box-shadow:0 34px 110px rgba(18,13,7,.32),inset 0 1px 0 rgba(255,255,255,.85)}
.wlt-dialog-accent{height:3px;background:linear-gradient(90deg,#8f5a12 0%,#e0b85d 48%,#8f5a12 100%)}
.wlt-dialog.danger-tone .wlt-dialog-accent{background:linear-gradient(90deg,#8f3a31,#d27b70,#8f3a31)}
.wlt-dialog-head{align-items:flex-start;padding:22px 22px 18px;background:linear-gradient(180deg,#fffefa,#fcf7ef)}
.wlt-dialog-head>div:nth-child(2){flex:1;min-width:0}.wlt-dialog-head h2{font-size:20px;font-weight:860;letter-spacing:-.02em;color:#272119}.wlt-dialog-head p{margin:7px 0 0;color:#81786d;font-size:12.5px;line-height:1.75}
.wlt-dialog-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;color:#a8741e;background:linear-gradient(145deg,#fff6df,#f2dfb5);border:1px solid #ead3a4;box-shadow:0 8px 20px rgba(159,107,23,.10)}
.wlt-dialog.danger-tone .wlt-dialog-icon{color:#9c4439;background:#fff0ed;border-color:#edc7c1;box-shadow:0 8px 20px rgba(156,68,57,.08)}
.wlt-dialog-field{display:flex;flex-direction:column;gap:8px}.wlt-dialog-field>label{font-size:12px;font-weight:800;color:#51493f}.wlt-dialog-field>small{font-size:12px;color:#92897d;line-height:1.6}
.wlt-dialog .input-box{min-height:46px;border-radius:12px;background:#fff;border-color:#e6dac9;box-shadow:inset 0 1px 2px rgba(51,40,24,.025)}
.wlt-dialog .input-box:focus-within{border-color:#c89a42;box-shadow:0 0 0 4px rgba(200,154,66,.11)}
.wlt-dialog-actions{padding-top:4px}.wlt-dialog-actions button{min-width:100px}
.wlt-dialog-note{padding:11px 13px;border-radius:11px;background:#faf5ea;border:1px solid #eadfc9;color:#756b5e;font-size:12px;line-height:1.65;margin-top:14px}
.wlt-dialog-choices{display:flex;flex-direction:column;gap:9px}.wlt-dialog-choice{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;padding:13px 14px;border-radius:13px;border:1px solid #e7ddd0;background:#fffdfa;color:#3d362e;cursor:pointer;transition:.15s ease}.wlt-dialog-choice:hover{transform:translateY(-1px);border-color:#d7bd8e;background:#fff9ed}.wlt-dialog-choice.active{border-color:#c9963d;background:linear-gradient(145deg,#fff9eb,#fffdfa);box-shadow:0 8px 18px rgba(173,116,27,.075)}
.wlt-choice-dot{width:13px;height:13px;border-radius:50%;border:2px solid #c9c0b4;box-shadow:inset 0 0 0 3px #fff}.wlt-dialog-choice.active .wlt-choice-dot{border-color:#bd8128;background:#bd8128}.wlt-dialog-choice b,.wlt-dialog-choice small{display:block}.wlt-dialog-choice b{font-size:13px}.wlt-dialog-choice small{margin-top:3px;font-size:12px;color:#8d8478;line-height:1.5}.wlt-dialog-choice em{font-style:normal;font-size:12px;font-weight:850;color:#8a5d18;background:#fff1cf;border:1px solid #e4c789;border-radius:999px;padding:3px 7px}

/* 规则选择：贴着触发按钮出现，不再让用户输入 1/2/3 */
.wlt-select-popover{position:fixed;z-index:1900;padding:8px;border-radius:15px;border:1px solid rgba(201,154,67,.24);background:#fffdf9;box-shadow:0 22px 60px rgba(29,21,11,.22),inset 0 1px 0 rgba(255,255,255,.9);animation:wltPopIn .13s ease;transform-origin:top left}
@keyframes wltPopIn{from{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}
.wlt-popover-title{padding:7px 9px 8px;font-size:12px;font-weight:850;color:#9a8c78;letter-spacing:.08em}
.wlt-select-popover button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:0;border-radius:10px;background:transparent;padding:10px 11px;cursor:pointer;color:#3d362e;transition:.13s ease}
.wlt-select-popover button:hover{background:#fff6e4}.wlt-select-popover button.active{background:linear-gradient(135deg,#fff3d5,#fffaf0)}.wlt-select-popover button b,.wlt-select-popover button small{display:block}.wlt-select-popover button b{font-size:12px}.wlt-select-popover button small{margin-top:3px;color:#8c8275;font-size:12px;line-height:1.45}.wlt-select-popover button em{font-style:normal;font-size:12px;font-weight:850;color:#875b16;background:#f6dfad;border-radius:999px;padding:3px 7px}

/* 所有下拉选择统一往来通外观，保留原生键盘/无障碍能力 */
.app-shell .input-box select,.app-shell select{appearance:none;-webkit-appearance:none;padding-right:34px;background-color:#fffdfa;background-image:linear-gradient(45deg,transparent 50%,#9b7a45 50%),linear-gradient(135deg,#9b7a45 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}
.app-shell .input-box select:hover,.app-shell select:hover{border-color:#d7bd91;background-color:#fffaf1}

@media(max-width:640px){.wlt-dialog-shell{padding:14px}.wlt-dialog{border-radius:20px}.wlt-dialog-head{padding:18px 18px 14px}.wlt-dialog .modal-body{padding:18px}.wlt-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.wlt-dialog-actions button{width:100%;min-width:0}.wlt-select-popover{left:14px!important;right:14px!important;width:auto!important;max-width:none}}
/* V2.4 业务现场协同邀请 / 商品联想 */
.inline-invite-link{margin-top:8px;border:0;background:transparent;color:#9d711f;font:inherit;font-size:13px;font-weight:650;padding:4px 2px;cursor:pointer;text-align:left}.inline-invite-link:hover{color:#6f4b10;text-decoration:underline}.biz-product-field{position:relative}.biz-suggestions{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:80;background:#fffdf8;border:1px solid #e0d1b5;border-radius:15px;box-shadow:0 16px 40px rgba(41,30,12,.15);overflow:hidden}.biz-suggest-row,.biz-suggest-save{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;text-align:left;cursor:pointer;color:#231c12}.biz-suggest-row:hover,.biz-suggest-save:hover{background:#fbf2df}.biz-suggest-row span{display:flex;flex-direction:column;gap:3px}.biz-suggest-row small{color:#88785e}.biz-suggest-save{border-top:1px solid #eee3d0;color:#9a6c19;font-weight:700}.product-library-list{display:flex;flex-direction:column;gap:10px}.product-library-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(120px,.7fr) minmax(120px,.7fr) auto auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e8decc;border-radius:16px;background:#fffefb}.product-library-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.product-library-row small{color:#8d806b}.choice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px}.choice-card{position:relative;padding:15px;border:1px solid #e1d4bd;border-radius:16px;background:#fffdf9;display:flex;flex-direction:column;gap:5px;cursor:pointer}.choice-card input{position:absolute;opacity:0}.choice-card:has(input:checked),.choice-card.active{border-color:#c79a39;background:#fff8e8;box-shadow:0 7px 20px rgba(154,105,18,.10)}.choice-card small{color:#887a63;line-height:1.45}.work-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.work-change-panel{border:1px solid #ead9b7;background:#fff9ed;border-radius:16px;padding:14px}.modern-work-line{display:grid;grid-template-columns:1.2fr .65fr .8fr .7fr .8fr .9fr auto;gap:8px;align-items:center;margin-bottom:10px}@media(max-width:980px){.product-library-row{grid-template-columns:1fr 1fr}.choice-cards,.work-summary-grid{grid-template-columns:1fr 1fr}.modern-work-line{grid-template-columns:1fr 1fr}}

/* =========================================================
   WEB V2.6.0 · 往来通生态工作台
   设计原则：无固定左侧栏、工作账本驱动、快速记一笔、关系/协同优先
   ========================================================= */
:root{
  --eco-orange:#ff6a16;
  --eco-orange-2:#ff8a3c;
  --eco-orange-soft:#fff3e9;
  --eco-cream:#fffaf5;
  --eco-bg:#fbfaf8;
  --eco-card:#ffffff;
  --eco-border:#eee7df;
  --eco-text:#24211e;
  --eco-muted:#8d877f;
  --eco-shadow:0 10px 32px rgba(74,49,24,.06);
}

/* ---------- 正式登录页 ---------- */
.login-shell.eco-login-shell{display:grid;grid-template-columns:1fr;grid-template-rows:78px minmax(0,1fr);min-height:100vh;background:linear-gradient(135deg,#fffdfb 0%,#fff8f1 46%,#fffdfa 100%);color:var(--eco-text);overflow:auto}
.login-shell.eco-login-shell:before{background:radial-gradient(circle at 23% 20%,rgba(255,132,50,.11),transparent 34%),radial-gradient(circle at 78% 26%,rgba(255,184,109,.08),transparent 30%)}
.eco-login-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(28px,4.5vw,72px);border-bottom:1px solid rgba(223,210,197,.75);background:rgba(255,255,255,.75);backdrop-filter:blur(14px)}
.eco-login-brand{display:flex;align-items:center;gap:13px}.eco-login-brand img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(134,85,17,.12))}.eco-login-brand b{font-size:25px;letter-spacing:.05em}.eco-login-brand span{display:block;margin-top:2px;color:#9b9186;font-size:12px;letter-spacing:.03em}.eco-login-safe{display:flex;align-items:center;gap:8px;color:#8a8177;font-size:12px;font-weight:700}.eco-login-safe svg{color:var(--eco-orange)}
.eco-login-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(580px,1.1fr) minmax(460px,.9fr);min-height:calc(100vh - 78px)}
.eco-login-left{padding:clamp(46px,5.8vw,86px) clamp(42px,6vw,96px) 38px;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden}
.eco-login-copy{max-width:790px}.eco-login-kicker{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#fff0e4;color:#c85a16;font-size:12px;font-weight:800;letter-spacing:.06em}.eco-login-copy h1{font-size:clamp(42px,4vw,66px);line-height:1.2;margin:22px 0 18px;letter-spacing:-.035em;color:#1e1d1b}.eco-login-copy h1 em{font-style:normal;color:var(--eco-orange)}.eco-login-copy>p{max-width:720px;margin:0;color:#777067;font-size:16px;line-height:1.9}
.eco-login-features{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:12px;margin-top:28px}.eco-login-features>div{min-height:112px;padding:14px 13px;border:1px solid #eee4da;border-radius:16px;background:rgba(255,255,255,.8);box-shadow:0 7px 20px rgba(86,53,23,.045)}.eco-login-features span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#fff1e6;color:var(--eco-orange)}.eco-login-features>div:nth-child(3) span{background:#ecf8ef;color:#31995d}.eco-login-features>div:nth-child(5) span{background:#eef5ff;color:#4a84d5}.eco-login-features b{display:block;margin-top:11px;font-size:13px}.eco-login-features small{display:block;margin-top:5px;color:#989087;font-size:12px;line-height:1.55}
.eco-login-stage{position:relative;margin-top:34px;min-height:288px;max-width:760px}.eco-stage-window{position:absolute;left:78px;right:70px;top:13px;height:248px;border:1px solid #eadbca;border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 18px 48px rgba(113,71,24,.10);padding:15px 18px}.eco-stage-bar{height:28px;display:flex;align-items:center;gap:5px;color:#938a80;font-size:12px}.eco-stage-bar span{width:7px;height:7px;border-radius:50%;background:#ff8670}.eco-stage-bar span:nth-child(2){background:#ffc260}.eco-stage-bar span:nth-child(3){background:#61c98b}.eco-stage-bar b{margin-left:9px;color:#766d64;font-size:12px}.eco-stage-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.eco-stage-kpis i{font-style:normal;padding:10px;border-radius:11px;background:#fffaf6;border:1px solid #f0e7df}.eco-stage-kpis small{display:block;color:#9c938b;font-size:12px}.eco-stage-kpis b{display:block;margin-top:5px;font-size:12px}.eco-stage-body{display:grid;grid-template-columns:1fr .9fr;gap:10px;margin-top:10px}.eco-stage-list,.eco-stage-chart{height:118px;border:1px solid #f0e7df;border-radius:12px;background:#fff;padding:12px}.eco-stage-list b,.eco-stage-chart b{font-size:12px}.eco-stage-list span{display:block;margin-top:13px;padding:7px 9px;background:#fff8f2;border-radius:8px;color:#8e8278;font-size:12px}.eco-stage-chart svg{width:100%;height:72px;margin-top:8px}.eco-stage-chart polyline{fill:none;stroke:#34a875;stroke-width:3}.eco-stage-chart .expense{stroke:#ff7b2d}.eco-stage-phone{position:absolute;left:0;bottom:0;width:125px;height:198px;border:5px solid #282725;border-radius:24px;background:#fff;box-shadow:0 16px 28px rgba(55,40,26,.18);padding:18px 10px 10px}.eco-stage-phone img{width:35px;height:35px;object-fit:contain}.eco-stage-phone b{display:block;margin-top:8px;font-size:12px}.eco-stage-phone small{display:block;margin-top:4px;color:#999087;font-size:12px}.eco-stage-phone>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.eco-stage-phone>div span{height:32px;border-radius:9px;background:#fff3e9;color:#df681f;display:grid;place-items:center;font-size:12px;font-weight:800}.eco-stage-note{position:absolute;padding:8px 11px;border-radius:10px;background:#fff;border:1px solid #eadfd5;box-shadow:0 8px 20px rgba(70,46,22,.08);font-size:12px;font-weight:800;color:#665a50}.eco-stage-note small{font-weight:500;color:#a29689}.eco-stage-note.note-a{left:14px;top:75px}.eco-stage-note.note-b{right:15px;top:44px}
.eco-login-right{padding:clamp(38px,5vw,74px);display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.55))}.login-card.eco-login-card{width:min(570px,100%);padding:0 34px 26px;border-radius:24px;background:rgba(255,255,255,.94);border:1px solid #ece4dc;box-shadow:0 28px 70px rgba(78,49,21,.11);backdrop-filter:blur(15px)}.eco-login-tabs{margin:0 -34px 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;background:transparent;border-bottom:1px solid #eee7e0;border-radius:0}.eco-login-tabs button{padding:24px 10px 19px;border-radius:0;font-size:16px}.eco-login-tabs button.active{color:var(--eco-orange);box-shadow:inset 0 -3px 0 var(--eco-orange);background:transparent}.eco-login-card h2{text-align:center;margin:0 0 8px;font-size:20px}.eco-login-card .sub{text-align:center;margin:0 0 22px;font-size:12px}.eco-qr-wrap{width:236px;height:236px;border-radius:18px;border-color:#e8e1da;box-shadow:inset 0 0 0 8px #fffaf7}.eco-qr-wrap .real-qr{width:196px;height:196px}.eco-qr-wrap .qr-logo{width:50px;height:50px;border-radius:13px;background:#fff}.eco-login-hints{display:grid;gap:8px;margin:15px auto 16px;max-width:360px;padding:13px 15px;border:1px solid #eee5dd;border-radius:12px;background:#fffcf9;text-align:left}.eco-login-hints span{display:flex;align-items:center;gap:8px;color:#7f766d;font-size:12px}.eco-login-hints svg{color:#dd721f}.eco-primary-btn{border:0;background:linear-gradient(135deg,#ff7a25,#ff5c0a);color:white;border-radius:12px;font-weight:800;box-shadow:0 10px 24px rgba(255,101,16,.19)}.eco-login-flow{margin-top:18px;padding:13px 15px;border-radius:12px;background:#fbf8f5;color:#776f67;font-size:12px;line-height:1.7}.eco-login-flow b{display:block;color:#4f4841}.eco-login-flow span{display:block;margin-top:3px}.eco-login-policy{text-align:center;margin-top:14px;color:#9b938b;font-size:12px}.eco-login-policy button{display:inline;padding:0;border:0;background:none;color:#a06a18;font:inherit;cursor:pointer}

/* ---------- 顶部双层工作台壳 ---------- */
.app-shell.eco-app-shell{height:100vh;display:grid;grid-template-columns:1fr;grid-template-rows:126px minmax(0,1fr);background:linear-gradient(180deg,#fffdfb 0,#faf9f7 170px,#f8f7f5 100%)}
.eco-app-header{position:relative;z-index:80;background:rgba(255,255,255,.92);border-bottom:1px solid #ece5de;box-shadow:0 3px 14px rgba(70,48,28,.035);backdrop-filter:blur(16px)}
.eco-header-main{height:76px;display:flex;align-items:center;gap:16px;padding:0 clamp(22px,3vw,42px)}
.eco-brand-button{border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:0;flex:0 0 auto;color:#1f1d1a}.eco-brand-button img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(132,84,14,.10))}.eco-brand-button b{font-size:24px;letter-spacing:.04em;white-space:nowrap}
.eco-workspace-switch{height:43px;max-width:210px;border:1px solid #eadfd4;background:#fffaf6;border-radius:12px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#4b443e;text-align:left;box-shadow:0 4px 12px rgba(70,46,22,.035)}.eco-workspace-switch>img{width:28px;height:28px;object-fit:contain}.eco-workspace-switch>span{min-width:0;flex:1}.eco-workspace-switch small{display:block;color:#a0968c;font-size:12px}.eco-workspace-switch b{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.eco-workspace-switch>svg{width:14px;color:#aa9d91}
.eco-global-search{margin:0 auto;max-width:560px;min-width:300px;height:42px;border-radius:13px;background:#fcfbfa;border-color:#ebe5df}.eco-global-search:focus-within{border-color:#ffad76;box-shadow:0 0 0 3px rgba(255,108,22,.09)}
.eco-record-btn{height:44px;flex:0 0 auto;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff7a25,#ff5b0b);color:#fff;font-weight:850;font-size:15px;display:flex;align-items:center;gap:8px;box-shadow:0 9px 22px rgba(255,102,18,.20)}.eco-record-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.eco-record-btn span{opacity:.8;font-size:12px}
.eco-head-tools{display:flex;align-items:center;gap:3px;flex:0 0 auto}.eco-tool{position:relative;width:50px;height:52px;border:0;background:transparent;color:#645d56;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:11px}.eco-tool:hover{background:#fff6ef;color:#db6317}.eco-tool-icon{height:21px;display:grid;place-items:center}.eco-tool small{font-size:12px}.eco-tool i{position:absolute;top:4px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#f14132;color:#fff;font-size:12px;font-style:normal;display:grid;place-items:center}.eco-profile{width:47px;height:47px;border:0;background:transparent;display:flex;align-items:center;gap:3px;padding:0}.eco-profile .avatar{width:38px;height:38px;color:#633a09;background:linear-gradient(135deg,#f8d678,#d99632)}.eco-profile>svg{width:12px;color:#8e857d}
.eco-header-sub{height:50px;display:flex;align-items:center;gap:18px;padding:0 clamp(22px,3vw,42px);border-top:1px solid #f3eee9}.eco-mode-tabs{min-width:0;flex:1;display:flex;align-items:center;gap:7px;overflow:auto;scrollbar-width:none}.eco-mode-tabs::-webkit-scrollbar{display:none}.eco-mode-tab{height:34px;flex:0 0 auto;border:1px solid transparent;background:transparent;border-radius:10px;padding:0 12px;color:#5f5750;font-size:12px;font-weight:730;display:flex;align-items:center;gap:6px}.eco-mode-tab:hover{background:#fff6ef;color:#d75e13}.eco-mode-tab.active{border-color:#ffd2b2;background:#fff3e9;color:#d75b10;box-shadow:inset 0 -2px 0 #ff6c16}.eco-mode-tab i{font-style:normal;font-size:12px;padding:2px 5px;border-radius:999px;background:#ffdec7}.eco-mode-tab.add{width:34px;padding:0;justify-content:center;border-color:#eee5dc;background:#fff}
.eco-core-nav{flex:0 0 auto;display:flex;align-items:center;gap:4px}.eco-nav-item{position:relative;height:34px;border:0;background:transparent;border-radius:10px;padding:0 9px;display:flex;align-items:center;gap:5px;color:#777069;font-size:12px;font-weight:750}.eco-nav-item svg{width:15px}.eco-nav-item:hover,.eco-nav-item.active{background:#fff3e9;color:#df6113}.eco-nav-item i{position:absolute;right:-2px;top:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#f24a36;color:#fff;font-size:12px;font-style:normal;display:grid;place-items:center}
.eco-main-scroll{overflow:auto;padding:18px clamp(20px,2.4vw,34px) 34px}.eco-main-scroll .page{max-width:1740px}.eco-main-scroll .page-head{padding-top:8px}.eco-main-scroll .page-head h1{font-size:28px}
.eco-function-popover{position:fixed;z-index:1300;right:28px;top:118px;width:min(620px,calc(100vw - 28px));padding:14px;border:1px solid #eadfd5;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 26px 70px rgba(62,39,19,.18);backdrop-filter:blur(18px);animation:wltPopIn .13s ease}.eco-function-head{display:flex;align-items:center;justify-content:space-between;padding:5px 6px 12px;border-bottom:1px solid #f0e9e3}.eco-function-head b{font-size:17px}.eco-function-head small{display:block;margin-top:4px;color:#999088;font-size:12px}.eco-function-head button{width:32px;height:32px;border:0;border-radius:9px;background:#f8f5f1;color:#7d746c;display:grid;place-items:center}.eco-function-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.eco-function-grid section{padding:8px;border-radius:13px;background:#fdfbf9}.eco-function-grid h4{margin:3px 4px 8px;color:#a0958c;font-size:12px}.eco-function-grid section>button{width:100%;height:38px;border:0;background:transparent;border-radius:9px;display:flex;align-items:center;gap:8px;color:#514a44;text-align:left}.eco-function-grid section>button:hover{background:#fff0e5;color:#dd6013}.eco-function-grid section>button span{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#fff2e8;color:#e36a1b}.eco-function-grid section>button b{font-size:12px}

/* ---------- 首页：预览图 1:1 结构的真实数据工作台 ---------- */
.eco-dashboard{padding-top:2px}.eco-dashboard-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 2px 14px}.eco-dashboard-title h1{margin:0;font-size:28px;letter-spacing:-.02em}.eco-dashboard-title p{margin:7px 0 0;color:#8d857e;font-size:12px}.eco-soft-btn{height:36px;border:1px solid #ecdcd0;background:#fffaf6;color:#6b5d51;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:750}.eco-soft-btn:hover{border-color:#ffc69f;color:#dc6116;background:#fff4eb}
.eco-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.eco-kpi-card{min-width:0;height:105px;padding:16px;border:1px solid var(--eco-border);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:var(--eco-shadow);display:flex;align-items:flex-start;gap:12px}.eco-kpi-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 7px 14px rgba(0,0,0,.08)}.eco-kpi-icon.green{background:linear-gradient(135deg,#38bd7d,#159b60)}.eco-kpi-icon.red{background:linear-gradient(135deg,#ff775f,#ee4e3c)}.eco-kpi-icon.amber{background:linear-gradient(135deg,#ffc32b,#ee9b00)}.eco-kpi-icon.blue{background:linear-gradient(135deg,#3d91ff,#1767d6)}.eco-kpi-icon.violet{background:linear-gradient(135deg,#9b76f4,#7041dc)}.eco-kpi-icon.orange{background:linear-gradient(135deg,#ff9b31,#fa6410)}.eco-kpi-card>div{min-width:0}.eco-kpi-card small{display:block;color:#6d665f;font-size:12px}.eco-kpi-card b{display:block;margin-top:4px;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-kpi-card em{display:block;margin-top:7px;color:#a29a92;font-size:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eco-dash-main{display:grid;grid-template-columns:1.08fr 1fr 1.1fr;gap:12px;margin-top:12px}.eco-panel{min-width:0;border:1px solid var(--eco-border);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:var(--eco-shadow);overflow:hidden}.eco-panel-head{height:58px;padding:15px 16px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eco-panel-head.compact{height:42px;padding:11px 12px 6px}.eco-panel-head h2{margin:0;font-size:14px}.eco-panel-head p{margin:5px 0 0;color:#a19891;font-size:12px}.eco-panel-head>button{border:0;background:transparent;color:#9b9189;font-size:12px;padding:2px}.eco-panel-head>button:hover{color:#df6416}.eco-quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 16px 12px}.eco-quick-action{height:68px;border:1px solid #ece6e0;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#514a44}.eco-quick-action span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center}.eco-quick-action b{font-size:12px}.eco-quick-action.green span{background:#eefaf3;color:#19a65f}.eco-quick-action.red span{background:#fff0ed;color:#ef5543}.eco-quick-action.blue span{background:#eef5ff;color:#357de1}.eco-quick-action.orange span{background:#fff4e8;color:#ec7d18}.eco-quick-action.amber span{background:#fff8df;color:#d99b06}.eco-quick-action.violet span{background:#f5f0ff;color:#7954d6}.eco-quick-action:hover{transform:translateY(-1px);border-color:#ffc8a3;box-shadow:0 8px 18px rgba(117,70,27,.07)}.eco-quick-foot{display:flex;align-items:center;justify-content:space-around;border-top:1px solid #f1ebe6;padding:10px 12px;color:#8f877f;font-size:12px}.eco-quick-foot span{display:flex;align-items:center;gap:5px}.eco-quick-foot svg{color:#d36a21}
.eco-relation-list,.eco-activity-list{padding:0 15px 12px}.eco-relation-list>button,.eco-activity-list>button{width:100%;min-height:47px;border:0;border-top:1px solid #f2ece7;background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;padding:6px 0}.eco-relation-list>button:first-child,.eco-activity-list>button:first-child{border-top:0}.eco-relation-list>button:hover,.eco-activity-list>button:hover{background:#fffbf8}.eco-mini-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e9f0ff;color:#4475c4;font-size:12px;font-weight:850}.eco-mini-avatar.warm{background:#fff0e5;color:#df6718}.eco-relation-list b,.eco-activity-list b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.eco-relation-list small,.eco-activity-list small{display:block;margin-top:3px;color:#aaa198;font-size:12px}.eco-relation-list strong{font-size:12px}.eco-relation-list strong.pos{color:#f06a18}.eco-relation-list strong.neg{color:#179a62}.eco-activity-list em{font-size:12px}.eco-mini-empty{padding:28px 16px;text-align:center;color:#aaa198;font-size:12px}.eco-mini-empty.small{padding:16px 10px}
.eco-dash-lower{display:grid;grid-template-columns:.88fr 1.28fr .88fr .42fr;gap:12px;margin-top:12px}.eco-space-list{padding:0 14px 11px}.eco-space-list>button{width:100%;height:42px;border:0;border-top:1px solid #f2ece7;background:transparent;display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:3px 0}.eco-space-list>button:first-child{border-top:0}.eco-space-icon{width:28px;height:28px;border-radius:8px;background:#fff0e4;color:#df6718;display:grid;place-items:center}.eco-space-icon.s1{background:#eef3ff;color:#4d73d9}.eco-space-icon.s2{background:#eef9f3;color:#27a86a}.eco-space-icon.s3{background:#f4efff;color:#785bd2}.eco-space-icon.s4{background:#fff5dd;color:#db9b11}.eco-space-list b{display:block;font-size:12px}.eco-space-list small{display:block;margin-top:2px;color:#a89f97;font-size:12px}.eco-space-list em{font-style:normal;color:#b0a69d;font-size:12px}.eco-trend-panel{position:relative}.eco-trend-legend{display:flex;gap:14px;position:absolute;right:15px;top:17px;font-size:12px}.eco-trend-legend .income{color:#1c9e67}.eco-trend-legend .expense{color:#f06b1c}.eco-trend-svg{width:100%;height:148px;padding:0 14px 4px}.eco-trend-svg polyline{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.eco-trend-income{stroke:#22a56b}.eco-trend-expense{stroke:#f0782f}.eco-trend-labels{display:flex;justify-content:space-between;padding:0 17px 12px;color:#aba29a;font-size:12px}.eco-trend-empty{height:155px;display:grid;place-items:center;color:#aaa198;font-size:12px}
.eco-resource-panel{display:grid;grid-template-rows:1fr 1fr}.eco-resource-block+.eco-resource-block{border-top:1px solid #f0e9e3}.eco-product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:0 10px 10px}.eco-product-list>div{min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr);gap:6px;align-items:center;padding:6px;border-radius:9px;background:#fffaf6}.eco-product-icon{grid-row:1/3;width:26px;height:26px;border-radius:7px;background:#fff0e5;color:#df6718;display:grid;place-items:center}.eco-product-list b,.eco-product-list small,.eco-product-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-product-list b{font-size:12px}.eco-product-list small{font-size:12px;color:#a29a91}.eco-product-list strong{grid-column:2;font-size:12px;color:#e06b1d}.eco-account-list{padding:0 12px 10px}.eco-account-list>div{height:25px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:6px;align-items:center}.eco-account-dot{width:7px;height:7px;border-radius:50%;background:#20aa67}.eco-account-list b{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-account-list strong{font-size:12px}.eco-sync-panel{text-align:center;padding-bottom:10px}.eco-sync-ok{color:#18a466;font-size:12px;font-weight:800}.eco-sync-ring{width:78px;height:78px;margin:2px auto 8px;border:1px solid #ccecd9;border-radius:50%;box-shadow:inset 0 0 0 10px #f4fbf7,inset 0 0 0 19px #e9f7ef;display:grid;place-items:center;color:#fff}.eco-sync-ring span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#27ae6c;box-shadow:0 6px 16px rgba(39,174,108,.18)}.eco-sync-panel dl{margin:0 12px 8px}.eco-sync-panel dl>div{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid #f1ece7;font-size:12px}.eco-sync-panel dt{color:#9e958d}.eco-sync-panel dd{margin:0;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#55504a}.eco-sync-panel .eco-soft-btn{height:29px;font-size:12px}
.eco-feature-strip{margin-top:12px;min-height:88px;border:1px solid #f0dfd0;border-radius:16px;background:linear-gradient(100deg,#fffefa,#fff6ed);box-shadow:0 8px 25px rgba(75,47,23,.04);display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.eco-feature-strip>button{border:0;border-left:1px solid #f2e5da;background:transparent;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px}.eco-feature-strip>button:first-child{border-left:0}.eco-feature-strip>button:hover{background:#fff2e8}.eco-feature-strip>button>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#fff0e4;color:#e16a19}.eco-feature-strip b{display:block;text-align:left;font-size:12px}.eco-feature-strip small{display:block;margin-top:4px;color:#a19890;text-align:left;font-size:12px}

/* 子页面沿用完整业务组件，只统一视觉与顶部生态壳 */
.eco-app-shell .section-card{border-color:#ece5de;background:rgba(255,255,255,.96);box-shadow:0 9px 28px rgba(75,50,26,.045)}
.eco-app-shell .gold-btn{background:linear-gradient(135deg,#ff7b26,#ff610e);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(255,104,20,.16)}
.eco-app-shell .dark-btn{background:#28231f}.eco-app-shell .pill.active,.eco-app-shell .type-pills button.active,.eco-app-shell .quick-range button.active{background:#ff6b18!important;border-color:#ff6b18!important;color:#fff!important}
.eco-app-shell .text-link{color:#d96217}.eco-app-shell .tag.trade,.eco-app-shell .tag.purchase,.eco-app-shell .tag.sale{background:#fff1e5;color:#dd6517}

@media(max-width:1420px){.eco-kpi-grid{grid-template-columns:repeat(3,1fr)}.eco-dash-main{grid-template-columns:1fr 1fr}.eco-collab-panel{grid-column:1/-1}.eco-dash-lower{grid-template-columns:1fr 1.4fr 1fr}.eco-sync-panel{grid-column:1/-1;display:grid;grid-template-columns:160px 100px 1fr auto;align-items:center;text-align:left}.eco-sync-panel .eco-panel-head{height:auto}.eco-sync-ring{margin:0 auto}.eco-sync-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.eco-sync-panel dl>div{display:block;border:0}.eco-sync-panel dd{margin-top:4px}.eco-core-nav .eco-nav-item span{display:none}}
@media(max-width:1180px){.eco-login-main{grid-template-columns:1fr}.eco-login-left{display:none}.eco-login-right{min-height:calc(100vh - 78px)}.eco-global-search{min-width:190px}.eco-workspace-switch{max-width:160px}.eco-head-tools .eco-tool small{display:none}.eco-head-tools .eco-tool{width:34px}.eco-header-main{gap:9px}.eco-dash-lower{grid-template-columns:1fr 1fr}.eco-resource-panel,.eco-sync-panel{grid-column:auto}.eco-sync-panel{display:block;text-align:center}.eco-sync-panel dl{display:block}.eco-sync-panel dl>div{display:flex;border-top:1px solid #f1ece7}.eco-feature-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){body{overflow:auto}.app-shell.eco-app-shell{height:auto;min-height:100vh;grid-template-rows:auto 1fr}.eco-app-header{position:sticky;top:0}.eco-header-main{height:auto;min-height:68px;flex-wrap:wrap;padding:10px 14px}.eco-brand-button b{font-size:19px}.eco-brand-button img{width:39px;height:39px}.eco-workspace-switch{order:4;width:100%;max-width:none}.eco-global-search{order:5;width:100%;max-width:none;margin:0}.eco-record-btn{margin-left:auto}.eco-head-tools{display:none}.eco-header-sub{height:auto;min-height:46px;padding:6px 14px;flex-wrap:wrap}.eco-core-nav{width:100%;justify-content:space-between}.eco-core-nav .eco-nav-item span{display:inline}.eco-main-scroll{overflow:visible;padding:14px}.eco-kpi-grid{grid-template-columns:repeat(2,1fr)}.eco-dash-main,.eco-dash-lower{grid-template-columns:1fr}.eco-collab-panel,.eco-resource-panel,.eco-sync-panel{grid-column:auto}.eco-feature-strip{grid-template-columns:1fr 1fr}.eco-function-popover{right:10px;left:10px;top:120px;width:auto}.eco-function-grid{grid-template-columns:1fr 1fr}.eco-dashboard-title h1{font-size:23px}}
@media(max-width:560px){.eco-kpi-grid{grid-template-columns:1fr}.eco-quick-grid{grid-template-columns:repeat(3,1fr)}.eco-feature-strip{grid-template-columns:1fr}.eco-login-header{padding:0 18px}.eco-login-safe{display:none}.eco-login-right{padding:20px}.login-card.eco-login-card{padding-left:20px;padding-right:20px}.eco-login-tabs{margin-left:-20px;margin-right:-20px}.eco-qr-wrap{width:214px;height:214px}}

/* V2.6.1：登录先工作台；新增使用方式入口明确化 */
.eco-mode-tab.add{width:auto!important;min-width:112px;padding:0 12px!important;justify-content:center;border-color:#f0d8c7!important;background:#fff8f2!important;color:#d75b10!important;font-weight:820!important;box-shadow:0 3px 10px rgba(207,91,16,.045)}
.eco-mode-tab.add:hover{border-color:#ffc69f!important;background:#fff0e5!important;transform:translateY(-1px)}
.eco-setup-hint{margin:0 0 12px;padding:11px 13px;border:1px solid #f0d7c4;border-radius:14px;background:linear-gradient(100deg,#fffaf5,#fff4e9);display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:10px;align-items:center;box-shadow:0 7px 20px rgba(88,55,26,.035)}
.eco-setup-hint>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff0e3;color:#e16b1b}.eco-setup-hint b{display:block;font-size:12px;color:#443c35}.eco-setup-hint small{display:block;margin-top:3px;color:#9a9088;font-size:12px;line-height:1.5}.eco-setup-hint .eco-soft-btn{white-space:nowrap}.eco-setup-hint .eco-soft-btn.primary{background:#ff6b18;border-color:#ff6b18;color:#fff;box-shadow:0 6px 14px rgba(255,107,24,.12)}
@media(max-width:900px){.eco-mode-tab.add{min-width:104px}.eco-setup-hint{grid-template-columns:34px minmax(0,1fr);}.eco-setup-hint .eco-soft-btn{grid-column:auto}.eco-setup-hint>button:first-of-type{grid-column:1/2}.eco-setup-hint>button:last-of-type{grid-column:2/3}}

/* V2.7.0：工作台快速记工 + 记工弹窗重构 + 登录页人物生态场景 */
.eco-quick-action.work-tone{border-color:#f2dfb8;background:linear-gradient(180deg,#fffaf0,#fff);color:#735114}
.eco-quick-action.work-tone span{background:#fff0c9;color:#c38710}
.eco-quick-action.work-tone small{font-size:12px;color:#9c8562;margin-top:-3px}
.quick-work-choose{width:min(660px,calc(100vw - 32px));overflow:hidden}
.quick-work-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;border:1px dashed #e7d7bc;border-radius:18px;background:linear-gradient(180deg,#fffdf9,#fff8ed)}
.quick-work-empty>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff0c9;color:#bd7d0d;margin-bottom:14px}
.quick-work-empty b{font-size:19px}.quick-work-empty small{max-width:430px;margin:8px 0 18px;color:var(--muted);line-height:1.7}
.quick-work-projects{display:flex;flex-direction:column;gap:10px}
.quick-work-projects>button{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 16px;color:var(--text)}
.quick-work-projects>button:hover{border-color:#ddb45f;background:#fffaf1;transform:translateY(-1px)}
.quick-work-projects>button>span:first-child{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff0cf;color:#b97a0e}
.quick-work-projects>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.quick-work-projects b{font-size:14px}.quick-work-projects small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-work-projects em{font-style:normal;color:#b67a16;font-weight:800;font-size:12px}

.work-entry-modal-v262{width:min(980px,calc(100vw - 32px));max-height:94vh;overflow:hidden;display:flex;flex-direction:column}
.work-entry-modal-v262 .modal-head{flex:0 0 auto}.work-entry-modal-v262 .modal-body{overflow-y:auto;overflow-x:hidden;min-width:0}
.work-entry-head{align-items:flex-start;padding:20px 24px 16px}.work-entry-head>div{min-width:0;flex:1}.work-entry-head h2{margin:4px 0 4px}.work-entry-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.work-entry-kicker{display:inline-flex;color:#a8741a;font-size:12px;font-weight:850;letter-spacing:.05em;background:#fff3d8;border-radius:999px;padding:5px 9px}
.work-entry-body-v262{padding:18px 22px 22px}.work-entry-date-row{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:12px;align-items:end}.work-entry-rule{min-height:68px;border:1px solid #eadfcf;border-radius:14px;background:#fffaf2;display:flex;align-items:center;gap:10px;padding:11px 13px}.work-entry-rule>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eaf8ef;color:#2ca56a}.work-entry-rule>div{display:flex;flex-direction:column;gap:3px}.work-entry-rule b{font-size:12px}.work-entry-rule small{color:var(--muted);font-size:12px;line-height:1.5}
.work-lines-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 10px}.work-lines-title h3{margin:0;font-size:16px}.work-lines-title p{margin:4px 0 0;color:var(--muted);font-size:12px}
.work-lines-v262{display:flex;flex-direction:column;gap:10px}.modern-work-line-v262{border:1px solid #e8ddcc;border-radius:17px;background:linear-gradient(180deg,#fff,#fffdf9);padding:13px 14px;box-shadow:0 6px 18px rgba(80,52,21,.035);min-width:0}.work-line-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.work-line-card-head>div{display:flex;align-items:center;gap:9px;min-width:0}.work-line-no{display:inline-flex;border-radius:999px;background:#fff0d0;color:#a96f0b;padding:5px 9px;font-size:12px;font-weight:850}.work-line-preview{font-size:12px;color:#9c8d79;font-weight:650}.work-remove-line{border:0;background:transparent;color:#a58e70;display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.work-remove-line:hover{color:#d25345}.work-remove-line svg{width:13px;height:13px}
.work-line-grid-v262{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.work-field{min-width:0}.work-field-name{grid-column:span 2}.work-line-grid-v262 .work-field:last-child{grid-column:span 2}.work-field label{display:block;margin:0 0 6px;font-size:12px;color:#6f665b;font-weight:750}.work-field .input-box{width:100%;min-width:0;height:43px}.work-field .input-box input,.work-field .input-box select{min-width:0;width:100%;font-size:12px}.money-input>span{color:#ae7921;font-weight:850;font-size:12px;flex:0 0 auto}.money-input input{padding-left:2px!important}
.work-proof-web{margin-top:14px;padding:14px 15px;border-radius:14px}.work-confirm-check{display:flex;align-items:center;gap:8px;margin:12px 0;color:#62594f;font-size:12px}.work-entry-bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;align-items:stretch;margin-top:14px}.work-live-summary{border:1px solid #ead7af;border-radius:14px;background:linear-gradient(135deg,#fff8e8,#fffdf8);padding:11px 14px;display:flex;flex-direction:column;justify-content:center}.work-live-summary small{font-size:12px;color:#9b865e}.work-live-summary b{font-size:14px;margin-top:3px;color:#6c4a0d}.work-live-summary span{font-size:12px;color:#a29788;margin-top:3px;line-height:1.5}.work-save-btn{height:48px;margin-top:14px;font-size:14px}

/* 登录页严格回到人物 + 多种记账方式的生态设计；二维码仍由真实 API 动态生成 */
.v262-login{background:#fffdfb}.v262-login .eco-login-header{height:78px;padding:0 clamp(30px,4vw,62px);background:#fff;border-bottom:1px solid #f0e7df}.v262-login .eco-login-brand img{width:48px;height:48px}.v262-login .eco-login-brand b{font-size:27px}.v262-login .eco-login-brand span{color:#9d9389}.eco-login-header-tools{display:flex;align-items:center;gap:24px;color:#68625c;font-size:12px;font-weight:700}.eco-login-header-tools span{display:flex;align-items:center;gap:6px}.eco-login-header-tools svg{width:16px;height:16px;color:#d66a20}
.v262-login .eco-login-main{grid-template-columns:minmax(600px,1.06fr) minmax(480px,.94fr);min-height:calc(100vh - 78px)}.v262-login .eco-login-left{padding:clamp(44px,4.5vw,70px) clamp(34px,5vw,76px) 24px;justify-content:flex-start}.v262-login .eco-login-copy{max-width:700px}.v262-login .eco-login-copy h1{font-size:clamp(42px,3.4vw,58px);line-height:1.22;margin:8px 0 12px}.v262-login .eco-login-subline{font-size:15px!important;color:#766e66!important;line-height:1.6!important;white-space:nowrap}.v262-login .eco-login-features{grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;margin-top:22px}.v262-login .eco-login-features>div{min-height:122px;padding:13px 12px}.v262-login .eco-login-features b{font-size:13px}.v262-login .eco-login-features small{font-size:12px}
.eco-login-people-wrap{position:relative;max-width:760px;margin-top:20px;min-height:300px}.eco-login-people-scene{display:block;width:100%;max-height:360px;object-fit:cover;object-position:center;border-radius:26px;mix-blend-mode:multiply}.eco-login-real-logo{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:7px 11px 7px 7px;border:1px solid rgba(210,178,119,.55);background:rgba(255,255,255,.86);backdrop-filter:blur(8px);border-radius:999px;box-shadow:0 8px 24px rgba(91,62,30,.08);font-size:12px;color:#806d54;font-weight:750}.eco-login-real-logo img{width:26px;height:26px;object-fit:contain}
.v262-login .eco-login-right{padding:clamp(34px,4vw,62px);background:#fff}.v262-login .login-card.eco-login-card{width:min(590px,100%);border-radius:25px;padding:0 36px 24px;box-shadow:0 24px 70px rgba(76,49,24,.09)}.v262-login .eco-login-tabs{margin:0 -36px 34px}.v262-login .eco-login-tabs button{padding:25px 10px 20px;font-size:16px}.v262-login .eco-login-card h2{font-size:18px;margin-bottom:20px}.v262-login .eco-qr-wrap{width:250px;height:250px}.v262-login .eco-qr-wrap .real-qr{width:208px;height:208px}.v262-login .eco-qr-wrap .qr-logo{width:54px;height:54px}.v262-login .eco-login-hints{max-width:390px;margin:15px auto 5px}.eco-switch-login{display:block;margin:10px auto 4px!important;font-size:12px}.v262-login #qrStatus{font-size:12px;color:#a29a91;margin:6px 0 10px}.v262-login #refreshQr{max-width:390px;margin:0 auto}.v262-login .eco-login-flow{max-width:430px;margin:16px auto 0}.v262-login .login-footnote{text-align:center;font-size:12px;color:#aaa098;margin-top:10px}

@media(max-width:900px){.work-entry-date-row,.work-entry-bottom-grid{grid-template-columns:1fr}.work-line-grid-v262{grid-template-columns:repeat(2,minmax(0,1fr))}.work-field-name,.work-line-grid-v262 .work-field:last-child{grid-column:span 2}.work-entry-modal-v262{width:min(760px,calc(100vw - 20px))}.v262-login .eco-login-left{display:none}.v262-login .eco-login-main{grid-template-columns:1fr}.v262-login .eco-login-right{min-height:calc(100vh - 78px)}}
@media(max-width:560px){.work-line-grid-v262{grid-template-columns:1fr}.work-field-name,.work-line-grid-v262 .work-field:last-child{grid-column:span 1}.work-entry-head,.work-entry-body-v262{padding-left:14px;padding-right:14px}.work-lines-title{align-items:flex-end}.eco-login-header-tools{display:none}.v262-login .login-card.eco-login-card{padding-left:20px;padding-right:20px}.v262-login .eco-login-tabs{margin-left:-20px;margin-right:-20px}}


/* V2.7.0：第一次使用引导、中文术语解释、双人账本互通 */
.eco-first-guide{margin:0 0 14px;border:1px solid #f0d8b7;border-radius:17px;background:linear-gradient(135deg,#fffaf2,#fffdf9);box-shadow:0 8px 24px rgba(104,66,26,.045);padding:14px 15px}
.eco-first-guide-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.eco-first-guide-title>span{font-size:12px;font-weight:900;color:#c5661e;background:#fff0df;border-radius:999px;padding:6px 9px}.eco-first-guide-title b,.eco-first-guide-title small{display:block}.eco-first-guide-title b{font-size:13px}.eco-first-guide-title small{margin-top:3px;color:#978a7d;font-size:12px}.eco-first-guide-close{width:30px;height:30px;border:1px solid #eadfce;border-radius:9px;background:#fff;color:#9c8f80;font-size:17px;cursor:pointer}
.eco-first-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.eco-first-steps>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;border:1px solid #eee2d3;border-radius:13px;background:#fff;padding:11px 12px;color:#332d27;cursor:pointer}.eco-first-steps>button:hover{border-color:#e2b875;background:#fffaf2;transform:translateY(-1px)}.eco-first-steps i{font-style:normal;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#fff0dc;color:#d16819;font-weight:900}.eco-first-steps b,.eco-first-steps small{display:block}.eco-first-steps b{font-size:12px}.eco-first-steps small{margin-top:3px;color:#998e82;font-size:12px;line-height:1.5}.eco-first-steps em{font-style:normal;font-size:12px;font-weight:800;color:#c06f23;white-space:nowrap}
.record-scene-help{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 17px}.record-scene-help>div{border:1px solid #eee3d4;border-radius:12px;background:#fffaf2;padding:10px 11px}.record-scene-help b,.record-scene-help span{display:block}.record-scene-help b{font-size:12px;color:#9a6218}.record-scene-help span{margin-top:4px;color:#8d8174;font-size:12px;line-height:1.5}
.mutual-card{border-color:#ead5ae;background:linear-gradient(180deg,#fffdf8,#fff9ed)}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission-grid label{display:flex;align-items:center;gap:8px;border:1px solid #eee2cf;border-radius:12px;background:#fff;padding:11px 12px;font-size:12px;font-weight:700;color:#5f5549}.permission-grid input{accent-color:#d38b22}.mutual-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mutual-member-grid>div{border:1px solid #eee1cf;border-radius:14px;background:#fffaf2;padding:13px}.mutual-member-grid b,.mutual-member-grid small{display:block}.mutual-member-grid small{margin-top:4px;color:#908373;font-size:12px}
@media(max-width:900px){.eco-first-steps{grid-template-columns:1fr}.record-scene-help{grid-template-columns:1fr 1fr}.permission-grid,.mutual-member-grid{grid-template-columns:1fr}}
@media(max-width:560px){.record-scene-help{grid-template-columns:1fr}}


/* WEB 2.7.2 使用方式首用引导 */
.mode-created-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;padding:20px 22px;border:1px solid #f0c784;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fffdf9 60%,#fff4dc);box-shadow:0 12px 28px rgba(149,102,27,.08)}
.mode-created-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#ff9d20;color:#fff}.mode-created-mark svg{width:23px;height:23px}.mode-created-copy>span{display:inline-flex;padding:4px 9px;border-radius:999px;background:#fff0d4;color:#b76500;font-size:12px;font-weight:800}.mode-created-copy h2{margin:7px 0 5px;font-size:21px}.mode-created-copy p{margin:0;color:#756b5d;line-height:1.65;font-size:13px}.mode-created-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mode-created-steps span{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #edd8b7;border-radius:10px;background:rgba(255,255,255,.78);font-size:12px;color:#675b4b}.mode-created-steps i{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#ff9d20;color:#fff;font-style:normal;font-size:12px;font-weight:800}.mode-created-actions{display:flex;flex-direction:column;gap:8px;min-width:178px}
.mode-start-map{margin-bottom:18px;overflow:hidden}.mode-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px 20px}.mode-start-grid button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;text-align:left;padding:13px 14px;border:1px solid #ece2d4;border-radius:13px;background:#fff;cursor:pointer;transition:.15s ease}.mode-start-grid button:hover{border-color:#e2b86e;background:#fffaf1;transform:translateY(-1px)}.mode-start-grid button span{font-weight:800;font-size:13px}.mode-start-grid button small{grid-column:1/-1;color:#8a8174;font-size:12px}.mode-start-grid button em{grid-column:2;grid-row:1;color:#d36f00;font-size:12px;font-style:normal;font-weight:800}
.cap-card-web{min-height:190px}.cap-card-main{min-width:0}.cap-card-title{display:flex;align-items:center;gap:8px}.cap-card-title em{padding:3px 7px;border-radius:999px;background:#efede8;color:#91887c;font-size:12px;font-style:normal}.cap-card-web.on .cap-card-title em{background:#fff0d3;color:#bd6a00}.cap-explain{display:grid;gap:6px;margin-top:10px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.72);border:1px solid #f0e8dc}.cap-explain span{display:grid;grid-template-columns:58px minmax(0,1fr);gap:5px;font-size:12px;line-height:1.5;color:#746b5e}.cap-explain strong{color:#4f473e}.cap-card-foot{grid-column:1/-1;min-height:31px;display:flex;align-items:flex-end}.cap-card-foot.muted{font-size:12px;color:#9a9185;line-height:1.45}.mode-use-now{border:0;background:transparent;color:#d36f00;font-size:12px;font-weight:800;padding:3px 0;cursor:pointer}.mode-use-now:hover{text-decoration:underline}.mode-side-tip{margin:0 0 18px;padding:15px;border:1px solid #f0d8ad;border-radius:14px;background:#fffaf1}.mode-side-tip b{font-size:14px}.mode-side-tip p{margin:7px 0 12px;color:#776d5f;font-size:12px;line-height:1.7}
@media(max-width:1100px){.mode-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-created-guide{grid-template-columns:auto minmax(0,1fr)}.mode-created-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}}
@media(max-width:700px){.mode-start-grid{grid-template-columns:1fr}.mode-created-guide{grid-template-columns:1fr}.mode-created-mark{width:42px;height:42px}.mode-created-actions{justify-content:stretch}.mode-created-actions>*{flex:1}.cap-explain span{grid-template-columns:1fr}.cap-card-web{min-height:auto}}

/* WEB 2.7.3 使用方式安全删除：默认个人账本锁定，新增账本二次确认 + 登录密码 */
.mode-overview-actions{flex-wrap:wrap;justify-content:flex-end}
.mode-delete-lock{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border-radius:10px;border:1px solid rgba(230,196,127,.16);background:rgba(255,255,255,.035);color:#bfb29c;font-size:12px;white-space:nowrap}
.danger-outline-btn{min-height:38px;padding:0 14px;border:1px solid rgba(218,124,111,.58);border-radius:11px;background:rgba(150,52,42,.10);color:#ffd5cf;font-weight:760;cursor:pointer;transition:.15s ease}
.danger-outline-btn:hover{background:rgba(181,62,49,.22);border-color:rgba(236,145,132,.78);transform:translateY(-1px)}
.mode-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 7px 6px 13px;cursor:default}
.mode-option-row:hover{transform:none}
.mode-option-row.active:after{display:none}
.mode-option-switch{min-width:0;border:0;background:transparent;text-align:left;padding:7px 4px;cursor:pointer;color:inherit}
.mode-option-switch b,.mode-option-switch small{display:block}.mode-option-switch b{font-size:13px}.mode-option-switch small{margin-top:4px;color:#8d8579;font-size:12px;line-height:1.45}
.mode-delete-mini{border:1px solid #efd0cb;background:#fff8f6;color:#a9473d;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.mode-delete-mini:hover{border-color:#df9f96;background:#fff0ed}
.mode-default-lock{display:inline-flex;align-items:center;border-radius:999px;background:#f2eee7;color:#8e8477;padding:5px 8px;font-size:12px;font-weight:800;white-space:nowrap}
.workspace-option.mode-option-row.active{border-color:#cf9b3d;background:linear-gradient(135deg,#fff9eb,#fffdf8)}
.workspace-option.mode-option-row.active .mode-option-switch b:after{content:' 当前';color:#b76d00;font-size:12px;font-weight:800}
.wlt-dialog.danger-tone input[type="password"]{letter-spacing:.08em}
@media(max-width:700px){.mode-overview-actions{justify-content:flex-start}.mode-delete-lock{width:100%;justify-content:center}.danger-outline-btn{width:100%}}

/* V2.9.0 垫付 / 报销：普通用户优先的记账助手界面 */
.reimb-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.reimb-how>div{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #f1e5d1;border-radius:18px;background:linear-gradient(135deg,#fffdf8,#fff8ea)}.reimb-how i{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#f2a929;color:#fff;font-style:normal;font-weight:800}.reimb-how span{display:flex;flex-direction:column;gap:4px}.reimb-how b{font-size:14px}.reimb-how small{color:var(--muted);line-height:1.55}
.reimb-list{display:grid;gap:14px}.reimb-card{padding:0;border:1px solid #eee5d7;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(82,58,17,.05);overflow:hidden}.reimb-card-main{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px}.reimb-card-main>strong{font-size:22px;color:#6d4b16;white-space:nowrap}.reimb-card-title{display:flex;align-items:center;gap:12px;min-width:0}.reimb-card-title>div{display:flex;flex-direction:column;min-width:0;gap:4px}.reimb-card-title b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reimb-card-title small{color:var(--muted)}.reimb-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#fff2d9;color:#d98b05}.reimb-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#f1eadf;border-top:1px solid #f1eadf;border-bottom:1px solid #f1eadf}.reimb-money-grid>div{background:#fffdf9;padding:13px 16px;min-width:0}.reimb-money-grid small{display:block;color:var(--muted);margin-bottom:5px}.reimb-money-grid b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reimb-money-grid .green{color:#18875d}.reimb-money-grid .orange{color:#d9830b}.reimb-note{margin:14px 20px 0;padding:11px 13px;border-radius:12px;background:#faf7f2;color:#6f6559;line-height:1.55}.reimb-card-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px}.reimb-card-foot>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reimb-done{color:#18875d;font-weight:700}.reimb-history{margin:0 20px 16px;border-top:1px dashed #e8dfd1;padding-top:10px}.reimb-history summary{cursor:pointer;color:#9b6b1e;font-size:13px}.reimb-history>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;color:#6c6258}.reimb-plain-guide{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:13px 15px;border-radius:14px;background:#fff7e7;border:1px solid #f2dfb5}.reimb-plain-guide b{white-space:nowrap;color:#a3690c}.reimb-plain-guide span{color:#6d6252;line-height:1.55}.reimb-not-advance{margin:16px 0;padding:14px 16px;border:1px dashed #ead9bd;border-radius:14px;background:#fffdf9}.reimb-not-advance>b,.reimb-not-advance>span{display:block}.reimb-not-advance>span{margin-top:5px;color:var(--muted);line-height:1.55}.reimb-not-advance>div{display:flex;gap:16px;margin-top:9px}.field-help{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:980px){.reimb-how{grid-template-columns:1fr}.reimb-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.reimb-money-grid{grid-template-columns:1fr}.reimb-card-main,.reimb-card-foot{align-items:flex-start;flex-direction:column}.reimb-card-main>strong{font-size:20px}.reimb-plain-guide{flex-direction:column}.reimb-not-advance>div{flex-direction:column;gap:8px}}

/* WEB 2.9.0 主动型记账与协同助手：所有首页数据都能继续点进去处理 */
.eco-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
button.eco-kpi-card{font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;background:rgba(255,255,255,.96)}
button.eco-kpi-card:hover{transform:translateY(-2px);border-color:#efc29f;box-shadow:0 14px 30px rgba(102,67,31,.10)}
button.eco-kpi-card:focus-visible{outline:3px solid rgba(235,143,65,.24);outline-offset:2px}
.eco-kpi-card .eco-kpi-link{display:block;margin-top:6px;color:#d56d24;font-size:12px;font-weight:800;opacity:.72}.eco-kpi-card:hover .eco-kpi-link{opacity:1}
.eco-assistant-panel{margin:0 0 12px;border:1px solid #efd4aa;border-radius:18px;background:linear-gradient(130deg,#fff9ec 0,#fffdf8 58%,#fff5df 100%);box-shadow:0 10px 28px rgba(120,77,24,.06);overflow:hidden}
.eco-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 17px 10px}.eco-assistant-head>div>span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f5a83a;color:#fff;font-size:12px;font-weight:900}.eco-assistant-head h2{margin:7px 0 0;font-size:15px}.eco-assistant-head p{margin:5px 0 0;color:#93836e;font-size:12px}.eco-assistant-head>em{font-style:normal;padding:6px 9px;border-radius:999px;background:#fff;color:#ae6b14;border:1px solid #efd8b6;font-size:12px;font-weight:800;white-space:nowrap}
.eco-assistant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;padding:0 14px 14px}.eco-assistant-list>button{font:inherit;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;border:1px solid #eee1cf;border-radius:13px;background:#fff;padding:10px 11px;cursor:pointer;color:#382f25;transition:.16s ease}.eco-assistant-list>button:hover{transform:translateY(-1px);border-color:#e3b873;box-shadow:0 8px 18px rgba(111,77,31,.06)}.eco-assistant-list>button>i{font-style:normal;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#fff0d7;color:#ba6d15;font-size:12px;font-weight:900}.eco-assistant-list>button>span{min-width:0}.eco-assistant-list b,.eco-assistant-list small{display:block}.eco-assistant-list b{font-size:12px}.eco-assistant-list small{margin-top:3px;color:#938779;font-size:12px;line-height:1.45}.eco-assistant-list strong{font-size:12px;color:#c36a1c;white-space:nowrap}.eco-assistant-list>button.urgent{border-color:#f1b9ad;background:#fff8f6}.eco-assistant-list>button.urgent>i{background:#fee6e1;color:#c74f40}.eco-assistant-list>button.important>i{background:#fff1d3;color:#c47b10}.eco-assistant-list>button.calm>i{background:#eef8f2;color:#2b9662}
.eco-dash-middle{margin-top:12px}.eco-recent-panel{min-height:0}.eco-recent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;padding:0 14px 12px}.eco-recent-list>button{font:inherit;color:inherit;border:0;border-top:1px solid #f0ebe5;background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;padding:10px 2px;cursor:pointer}.eco-recent-list>button:nth-child(-n+3){border-top:0}.eco-recent-list>button:hover{background:#fffbf6}.eco-record-dot{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#f2eee8;color:#756b61;font-size:12px;font-weight:900}.eco-record-dot.in{background:#eaf8f1;color:#219267}.eco-record-dot.out{background:#fff0ed;color:#d85a49}.eco-recent-list b,.eco-recent-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-recent-list b{font-size:12px}.eco-recent-list small{margin-top:3px;color:#a0978f;font-size:12px}.eco-recent-list strong{font-size:12px;white-space:nowrap}.eco-recent-list strong.pos{color:#1d9565}.eco-recent-list strong.neg{color:#d25746}.eco-recent-empty{padding:0 16px 16px;display:flex;align-items:center;gap:10px}.eco-recent-empty b{font-size:12px}.eco-recent-empty small{color:#958b80;font-size:12px;flex:1}.eco-recent-empty button{border:0;background:#fff0dc;color:#bc6d1d;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}
.metric-card.clickable{font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none}.metric-card.clickable:hover,.metric-card.clickable.selected{border-color:#e0b46c;background:#fffaf2;box-shadow:0 8px 20px rgba(119,82,30,.06)}
.reimb-filter-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.reimb-filter-tabs button{border:1px solid #eadfce;background:#fff;color:#756b5e;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.reimb-filter-tabs button.active{border-color:#dfa850;background:#fff3da;color:#a96508;font-weight:800}
@media(max-width:1180px){.eco-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-recent-list>button:nth-child(3){border-top:1px solid #f0ebe5}}
@media(max-width:700px){.eco-assistant-list,.eco-recent-list{grid-template-columns:1fr}.eco-recent-list>button:nth-child(2),.eco-recent-list>button:nth-child(3){border-top:1px solid #f0ebe5}.eco-assistant-head{flex-direction:column}.eco-recent-empty{align-items:flex-start;flex-direction:column}.reimb-filter-tabs{width:100%;margin-top:8px}}

/* V3.0.0 极速记账与智能查账 */
.eco-smart-entry{display:flex;gap:10px;margin:0 0 16px;padding:10px;border-radius:16px;background:linear-gradient(135deg,#fff9ed,#fff);border:1px solid rgba(210,154,51,.23)}.eco-smart-entry>div{flex:1;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #eadfce;border-radius:12px;padding:0 13px}.eco-smart-entry input{border:0;outline:0;width:100%;height:42px;background:transparent;font-size:14px}.eco-smart-entry button,.smart-entry-input button{border:0;border-radius:12px;padding:0 18px;background:#d99224;color:#fff;font-weight:800;cursor:pointer}.smart-entry-box,.recent-template-box{padding:16px;border:1px solid #eadfce;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff);margin-bottom:16px}.smart-entry-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.smart-entry-title b{font-size:16px}.smart-entry-title small{color:var(--muted)}.smart-entry-input{display:flex;gap:10px;margin-top:12px}.smart-entry-input input{flex:1;height:46px;border:1px solid #e6d7c1;border-radius:13px;padding:0 14px;font-size:14px;outline:0}.smart-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.smart-examples button,.smart-search-tips button{border:1px solid #ead9bd;background:#fff;border-radius:999px;padding:7px 11px;color:#76582b;cursor:pointer}.recent-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.recent-template-list button{display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid #eee1cf;background:#fff;border-radius:13px;padding:11px;cursor:pointer}.recent-template-list span{min-width:0}.recent-template-list b,.recent-template-list small{display:block}.recent-template-list small{color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-template-list strong{color:#b87514;white-space:nowrap}.smart-entry-result,.smart-search-modal{width:min(860px,96vw)!important}.smart-result-grid,.smart-search-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.smart-result-grid>div,.smart-search-summary>div{border:1px solid #eadfce;background:#fffaf2;border-radius:14px;padding:14px;text-align:left}.smart-result-grid small,.smart-search-summary small{display:block;color:var(--muted)}.smart-result-grid b,.smart-search-summary b{display:block;margin-top:5px;font-size:18px}.smart-missing,.smart-ready{margin-top:12px;border-radius:12px;padding:11px 13px}.smart-missing{background:#fff5e7;color:#895a16}.smart-ready{background:#eef8f1;color:#3d7553}.smart-search-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.smart-search-chips span{padding:6px 10px;border-radius:999px;background:#fff3dc;color:#906018;font-size:12px}.smart-search-tips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;color:var(--muted)}@media(max-width:760px){.smart-result-grid,.smart-search-summary{grid-template-columns:repeat(2,1fr)}.recent-template-list{grid-template-columns:1fr}.eco-smart-entry,.smart-entry-input{flex-direction:column}.eco-smart-entry button,.smart-entry-input button{height:42px}}


/* 往来通体验系统 V1 · 记 / 查 / 办、账户总览、随手记录、报销四线 */
.wlt-account-overview{display:grid;grid-template-columns:minmax(260px,1.35fr) 44px minmax(360px,2fr);gap:12px;align-items:stretch;margin:14px 0 16px;padding:14px;border:1px solid #eadfce;border-radius:22px;background:linear-gradient(135deg,#fffdf8,#fff9ef);box-shadow:0 12px 34px rgba(90,68,35,.06)}
.wlt-balance-main{display:flex;align-items:center;gap:14px;border:0;background:transparent;text-align:left;padding:8px 10px;cursor:pointer}.wlt-balance-main>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.wlt-balance-main small{color:#8a806f}.wlt-balance-main b{font-size:28px;color:#201d18}.wlt-balance-main em{font-style:normal;color:#aa7a28;font-size:12px}.wlt-balance-main i{margin-left:auto;font-style:normal;font-size:24px;color:#ba8b38}.wlt-balance-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#fff2d6;color:#bd7a0a}.wlt-balance-eye{border:1px solid #eadfce;border-radius:14px;background:#fff;cursor:pointer;color:#8b7a5e}.wlt-account-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wlt-account-mini-list button{border:1px solid #eee2d2;background:#fff;border-radius:13px;padding:9px 11px;display:flex;justify-content:space-between;gap:8px;cursor:pointer}.wlt-account-mini-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#665d50}.wlt-fund-warning{grid-column:1/-1;border:1px solid #f1d3a0;background:#fff6df;border-radius:14px;padding:10px 14px;display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;text-align:left;cursor:pointer;color:#6e501d}.wlt-fund-warning strong{color:#c17900}.wlt-fund-warning span{color:#8c7653;font-size:12px}
.wlt-v1-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}.wlt-v1-actions button{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid #eadfce;background:#fff;border-radius:18px;padding:14px 16px;text-align:left;cursor:pointer;transition:.18s transform,.18s box-shadow}.wlt-v1-actions button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(89,67,32,.08)}.wlt-v1-actions i{width:40px;height:40px;border-radius:14px;background:#fff1d5;color:#c67b00;display:grid;place-items:center;font-style:normal;font-weight:800}.wlt-v1-actions b{display:block}.wlt-v1-actions small{display:block;color:#918574;margin-top:3px}.wlt-v1-actions em{font-style:normal;color:#c37600;font-size:12px}
.capture-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.capture-intro>div{border:1px solid #eadfce;border-radius:18px;background:#fffaf1;padding:16px}.capture-intro b,.capture-intro span{display:block}.capture-intro span{color:#837665;font-size:13px;margin-top:5px;line-height:1.6}.capture-list{padding:0 18px 18px}.capture-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #f0e7dc}.capture-pin{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#fff0d4;color:#bd7500}.capture-list b,.capture-list small{display:block}.capture-list small{color:#958978;margin-top:3px}
.reimb-v1-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 16px}.reimb-v1-summary button{border:1px solid #eadfce;border-radius:17px;background:#fff;padding:15px;text-align:left;cursor:pointer}.reimb-v1-summary small,.reimb-v1-summary b,.reimb-v1-summary span{display:block}.reimb-v1-summary b{font-size:22px;margin:5px 0}.reimb-v1-summary span{color:#8f8373;font-size:12px}.reimb-basket-tip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px dashed #e1c898;background:#fffaf0;border-radius:17px;margin-bottom:16px}.reimb-basket-tip b,.reimb-basket-tip span{display:block}.reimb-basket-tip span{font-size:12px;color:#8d7f69;margin-top:4px}.reimb-basket-tip button{border:1px solid #dca64d;background:#fff;color:#a96900;border-radius:12px;padding:9px 13px;cursor:pointer}.reimb-list{padding:0 18px 18px}.reimb-v1-card{border:1px solid #eadfce;border-radius:20px;background:#fff;padding:16px;margin-top:12px}.reimb-v1-top{display:flex;gap:12px;align-items:center}.reimb-card-title{display:flex;gap:10px;align-items:center;min-width:0;flex:1}.reimb-card-title b,.reimb-card-title small{display:block}.reimb-card-title small{color:#8c8171;margin-top:3px}.reimb-icon{width:38px;height:38px;border-radius:12px;background:#fff0d9;color:#bd7500;display:grid;place-items:center}.reimb-axis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.reimb-axis-grid .axis{border:1px solid #eee5da;background:#fbfaf8;border-radius:14px;padding:12px;min-width:0}.reimb-axis-grid .axis.ok{background:#f4fbf6;border-color:#d6e9db}.reimb-axis-grid .axis.warn{background:#fff8e9;border-color:#f0dbad}.reimb-axis-grid .axis.wait{background:#fff8f5;border-color:#eed9cf}.reimb-axis-grid small,.reimb-axis-grid b,.reimb-axis-grid span{display:block}.reimb-axis-grid b{margin:5px 0;font-size:13px}.reimb-axis-grid span{font-size:12px;color:#8b7e6e;line-height:1.45}.reimb-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px}.reimb-card-foot>div{display:flex;gap:8px;flex-wrap:wrap}.reimb-check input{width:18px;height:18px}.reimbursement-batches{margin-top:16px}.batch-list{padding:0 18px 18px}.batch-list button{width:100%;border:0;border-bottom:1px solid #eee5da;background:#fff;padding:13px 0;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.batch-list small,.batch-list b{display:block}.batch-list small{color:#8d8172;margin-top:3px}.batch-material-summary{padding:13px 14px;border-radius:14px;margin-bottom:12px}.batch-material-summary.warn{background:#fff5df;color:#8a5c00}.batch-material-summary.ok{background:#f1faf4;color:#33714a}.batch-material-summary b,.batch-material-summary span{display:block}.batch-material-summary span{font-size:12px;margin-top:4px}.batch-items>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:11px 0;border-bottom:1px solid #eee6dc}.batch-items small,.batch-items b{display:block}.batch-items small{color:#8d8172;margin-top:2px}.batch-items em{font-style:normal;color:#a86d00;font-size:12px}
.profile-avatar-editor{display:grid;grid-template-columns:86px 1fr;gap:16px;align-items:center;padding:14px 0 18px}.profile-avatar-large{width:82px;height:82px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#f6d18e,#d99724);display:grid;place-items:center;font-size:28px;color:#fff;font-weight:800}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-avatar-editor b,.profile-avatar-editor small{display:block}.profile-avatar-editor small{color:#8b7f70;line-height:1.55;margin:4px 0 9px}.profile-menu-head{display:flex;gap:12px;align-items:center}.profile-menu-avatar{width:50px;height:50px;border-radius:16px;object-fit:cover}.profile-menu-avatar.fallback{display:grid;place-items:center;background:#e3b452;color:#fff;font-size:20px;font-weight:800}
@media(max-width:1100px){.wlt-account-overview{grid-template-columns:1fr 44px}.wlt-account-mini-list{grid-column:1/-1}.reimb-axis-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wlt-account-overview,.wlt-v1-actions,.capture-intro,.reimb-v1-summary{grid-template-columns:1fr}.wlt-account-mini-list{grid-template-columns:1fr}.wlt-fund-warning{grid-template-columns:1fr}.reimb-axis-grid{grid-template-columns:1fr}.capture-list article{grid-template-columns:38px 1fr}.capture-list article button{grid-column:2}.reimb-basket-tip{align-items:flex-start;flex-direction:column}}


/* ============================================================
   往来通体验系统 V2 · 专业成熟度收口（WEB V3.2.0）
   目标：可读、可点、可预期；禁止原生控件尺寸泄漏和“能看不能用”。
   ============================================================ */
:root{--wlt-ui-xs:11px;--wlt-ui-sm:12px;--wlt-ui-md:14px;--wlt-ui-lg:16px}
.app-shell textarea,.app-shell input,.app-shell select,.modal textarea,.modal input,.modal select{font:inherit;color:inherit;box-sizing:border-box}
.input-box textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;resize:none;line-height:1.7}
.textarea-box{height:auto!important;min-height:128px!important;align-items:stretch!important;padding:0!important;overflow:hidden}
.textarea-box textarea{display:block;width:100%;min-height:126px;padding:16px 17px}
.capture-modal{width:min(720px,calc(100vw - 32px));overflow:hidden}.capture-modal .modal-head{align-items:flex-start}.capture-modal .modal-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.capture-modal .modal-body{padding:22px 24px 24px}.capture-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.capture-field-head label{font-weight:850;font-size:14px}.capture-field-head span{font-size:12px;color:#a09587}.capture-text-box{border-radius:16px;background:#fff;border-color:#dfd0bd;box-shadow:inset 0 1px 3px rgba(54,39,20,.03)}.capture-text-box:focus-within{border-color:#d49a35;box-shadow:0 0 0 4px rgba(212,154,53,.10)}.capture-text-box textarea{font-size:15px}.capture-text-box textarea::placeholder{color:#aaa095}.capture-examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px}.capture-examples>span{font-size:12px;color:#8c8173}.capture-examples button{border:1px solid #eadac3;background:#fffaf2;color:#775b31;border-radius:999px;padding:7px 11px;font-size:12px;cursor:pointer}.capture-examples button:hover{border-color:#d6ad68;background:#fff3df}.capture-safe-note{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:flex-start;margin-top:17px;padding:13px 14px;border:1px solid #e7dfd3;border-radius:14px;background:#faf8f4}.capture-safe-note>span{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#edf7f0;color:#2e8b57}.capture-safe-note b,.capture-safe-note small{display:block}.capture-safe-note b{font-size:13px}.capture-safe-note small{margin-top:4px;color:#80776c;line-height:1.6;font-size:12px}.capture-actions{padding-top:2px}.capture-actions button{min-width:145px}

/* 首页信息可读性：不再使用 7~10px 作为核心业务文字 */
.eco-workspace-switch small{font-size:12px}.eco-workspace-switch b{font-size:13px}.eco-tool small{font-size:12px}.eco-mode-tab{font-size:12.5px}.eco-nav-item{font-size:12px}.eco-panel-head{height:auto;min-height:62px;padding:15px 16px 11px}.eco-panel-head h2{font-size:15px}.eco-panel-head p{font-size:12px;line-height:1.45}.eco-panel-head>button{font-size:12px;min-height:30px;padding:5px 8px;border-radius:9px}.eco-panel-head>button:hover{background:#fff4eb}.eco-kpi-card small{font-size:12px}.eco-kpi-card em{font-size:12px}.eco-kpi-link{font-size:12px}.eco-quick-action b{font-size:12px}.eco-quick-foot{font-size:12px}.eco-relation-list b,.eco-activity-list b{font-size:12px}.eco-relation-list small,.eco-activity-list small{font-size:12px}.eco-relation-list strong{font-size:12px}.eco-activity-list em{font-size:12px}.eco-space-list>button{height:48px}.eco-space-list b{font-size:12px}.eco-space-list small{font-size:12px}.eco-space-list em{font-size:12px}.eco-product-list b{font-size:12px}.eco-product-list small{font-size:12px}.eco-product-list strong{font-size:12px}.eco-account-list>button{width:100%;min-height:31px;border:0;background:transparent;display:grid;grid-template-columns:10px minmax(0,1fr) auto 12px;gap:7px;align-items:center;text-align:left;padding:3px 2px;border-radius:8px}.eco-account-list>button:hover{background:#fff5ec}.eco-account-list b{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-account-list strong{font-size:12px}.eco-account-list i{font-style:normal;color:#c29a68}.eco-sync-ok{font-size:12px}.eco-sync-panel dl>div{font-size:12px}.eco-sync-panel .eco-soft-btn{height:32px;font-size:12px}.eco-feature-strip b{font-size:12px}.eco-feature-strip small{font-size:12px;line-height:1.45}

/* 收支趋势：动作、图例、图表三层分离，避免文字叠在一起 */
.eco-trend-panel{position:relative}.eco-trend-head{padding-bottom:9px}.eco-panel-action{border:1px solid #efd6c3!important;background:#fff8f2!important;color:#cf5b14!important;font-weight:800!important;white-space:nowrap}.eco-panel-action span{font-size:16px;line-height:1}.eco-trend-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 9px;border-bottom:1px solid #f2ece7}.eco-trend-meta>button{border:0;background:transparent;color:#8c8177;font-size:12px;cursor:pointer}.eco-trend-meta>button:hover{color:#d95e14}.eco-trend-legend{position:static!important;display:flex;align-items:center;gap:14px;font-size:12px!important}.eco-trend-legend span{display:flex;align-items:center;gap:5px}.eco-trend-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.eco-trend-legend .income i{background:#22a56b}.eco-trend-legend .expense i{background:#f0782f}.eco-trend-svg{height:152px;padding-top:8px}.eco-trend-labels{font-size:12px}

/* 首页账户：总额 -> 账户页 -> 单账户流水；“看”和“管”不混在一起 */
.wlt-balance-main:hover{background:rgba(255,255,255,.65);border-radius:16px}.wlt-account-mini-list button{align-items:center;text-align:left}.wlt-account-mini-list button:hover{border-color:#d9bb89;background:#fff9ee}.wlt-account-mini-list button i{font-style:normal;color:#c19a64}.wlt-account-empty.action{grid-column:1/-1;display:block;text-align:center;color:#9a6a22}
.account-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;margin-bottom:16px;border-radius:22px;background:radial-gradient(circle at 88% 18%,rgba(255,189,92,.18),transparent 34%),linear-gradient(135deg,#1d1914,#33271b);color:#fff;box-shadow:0 18px 42px rgba(51,37,20,.14)}.account-overview-hero small,.account-overview-hero b,.account-overview-hero span{display:block}.account-overview-hero small{color:#d8c7ae;font-size:12px}.account-overview-hero b{margin-top:7px;font-size:34px;letter-spacing:-.025em;color:#f5d58e}.account-overview-hero span{margin-top:7px;color:#bfb3a3;font-size:12px}.account-overview-hero button{border:1px solid rgba(255,219,151,.28);background:rgba(255,255,255,.07);color:#f2ddb4;border-radius:11px;padding:9px 13px}.account-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-overview-card{border:1px solid #e9dfd2;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(65,48,25,.045);overflow:hidden}.account-overview-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:42px minmax(0,1fr) auto 12px;gap:11px;align-items:center;padding:16px;text-align:left}.account-overview-main:hover{background:#fffaf2}.account-overview-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#fff1db;color:#b97712}.account-overview-main b,.account-overview-main small{display:block}.account-overview-main b{font-size:14px}.account-overview-main small{margin-top:4px;color:#8f8478;font-size:12px}.account-overview-main strong{font-size:15px;white-space:nowrap}.account-overview-main i{font-style:normal;color:#bfa375}.account-overview-actions{display:flex;justify-content:flex-end;gap:12px;padding:9px 15px;border-top:1px solid #f0e9df;background:#fdfbf8}.account-overview-actions button{border:0;background:transparent;font-size:12px;cursor:pointer}.account-overview-actions .muted{color:#82796e}.account-fund-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 17px;border:1px solid #ead9ba;border-radius:16px;background:#fff9ec;cursor:pointer}.account-fund-note.warn{border-color:#efc77e;background:#fff5df}.account-fund-note b,.account-fund-note span{display:block}.account-fund-note span{margin-top:4px;color:#7e725f;font-size:12px}.account-fund-note i{font-style:normal;color:#a96d0f;font-size:12px}.account-overview-help{margin-top:16px;padding:15px 17px;border:1px solid #e9e1d7;border-radius:16px;background:#fbf9f5}.account-overview-help b,.account-overview-help span{display:block}.account-overview-help span{margin-top:4px;color:#81786e;font-size:12px;line-height:1.6}.account-empty-prof{grid-column:1/-1;min-height:250px;border:1px dashed #dfd1be;border-radius:20px;background:#fffaf2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.account-empty-prof>span{width:56px;height:56px;border-radius:18px;background:#fff0d6;color:#b9750d;display:grid;place-items:center}.account-empty-prof b{margin-top:14px;font-size:17px}.account-empty-prof small{max-width:450px;margin:7px 0 16px;color:#8d8173;line-height:1.6}

@media(max-width:1180px){.account-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.capture-modal{width:calc(100vw - 20px)}.capture-modal .modal-body{padding:18px}.capture-actions{display:grid;grid-template-columns:1fr 1fr}.capture-actions button{min-width:0}.account-overview-grid{grid-template-columns:1fr}.account-overview-hero{align-items:flex-start;flex-direction:column}.eco-trend-meta{align-items:flex-start;flex-direction:column}}


/* 体验系统 V2 · 全局控件成熟度保障 */
.modal-shell{padding:20px;overflow:auto;overscroll-behavior:contain}.modal{max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.modal .modal-head{flex:0 0 auto}.modal .modal-body{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.modal .form-row,.modal .input-box{min-width:0}.modal input,.modal textarea,.modal select{max-width:100%}.modal-actions{flex-wrap:wrap;gap:10px}.modal-actions>button{min-height:42px}
button,[role="button"]{cursor:pointer}.icon-btn{min-width:38px;min-height:38px}.text-link{min-height:30px}.outline-btn,.gold-btn,.dark-btn,.soft-btn{min-height:40px}
/* 首页/工作台禁止核心说明使用微型字体；微文案也保持正常屏幕可读 */
.eco-setup-hint small,.eco-first-steps small,.eco-first-steps em,.record-scene-help span,.eco-assistant-head p,.eco-assistant-head>em,.eco-recent-list small,.eco-recent-list strong,.eco-recent-empty small,.eco-recent-empty button,.eco-quick-action.work-tone small,.work-live-summary small,.work-live-summary span{font-size:12px!important}.eco-stage-kpis small{font-size:12px}.eco-stage-bar,.eco-stage-bar b{font-size:12px}.v262-login #qrStatus,.v262-login .login-footnote{font-size:12px}
.eco-product-list b{font-size:12px}.eco-product-list small,.eco-product-list strong{font-size:12px}.eco-space-list small{font-size:12px}.eco-sync-panel dl>div{font-size:12px}.eco-sync-panel .eco-soft-btn{font-size:12px}.eco-feature-strip small{font-size:12px}
/* 所有业务卡片的可点击性应可感知 */
.eco-kpi-card,.wlt-balance-main,.wlt-account-mini-list button,.eco-relation-list button,.eco-space-list button,.eco-recent-list button{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.eco-kpi-card:hover,.wlt-balance-main:hover,.wlt-account-mini-list button:hover,.eco-relation-list button:hover,.eco-space-list button:hover,.eco-recent-list button:hover{transform:translateY(-1px)}
/* 窄屏禁止弹窗和表单产生横向拖动条 */
@media(max-width:760px){.modal-shell{padding:10px}.modal{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.modal-actions>button{min-width:0;width:100%}}
.eco-login-policy a{color:inherit;text-underline-offset:3px}.eco-login-policy a:hover{color:#a06a18}


/* ============================================================
   往来通体验系统 V2.5 · 信息架构重构（WEB V3.3.0）
   一个任务一个主入口：首页只负责状态、待办、最近和复盘。
   ============================================================ */
.v25-header .eco-header-main{border-bottom:0}.v25-header-sub{min-height:48px;height:48px;justify-content:center;padding:0 28px;border-top:1px solid rgba(231,222,211,.72)}.v25-core-nav{width:min(760px,100%);justify-content:center;gap:8px}.v25-core-nav .eco-nav-item{min-width:84px;padding:0 14px}.v25-workspace-switch{min-width:180px;max-width:250px}.v25-global-search{max-width:640px}.v25-record-btn{min-width:112px;justify-content:center}.v25-dashboard{max-width:1480px;margin:0 auto}.v25-dashboard-title{margin-bottom:14px}.v25-dashboard-title h1{font-size:27px;letter-spacing:-.5px}.v25-dashboard-title p{margin-top:5px}.v25-dashboard-note{align-self:center;padding:8px 12px;border-radius:999px;background:#fff7ed;border:1px solid #f3dfc8;color:#a96823;font-size:12px;font-weight:700}.v25-setup-hint{margin-bottom:14px}.v25-account-overview{margin-bottom:14px}.v25-money-strip{margin:0 0 14px;padding:16px;border:1px solid #eadfd3;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(68,48,29,.04)}.v25-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.v25-section-head>div span{display:block;font-size:15px;font-weight:850}.v25-section-head>div small{display:block;margin-top:3px;color:#958a80;font-size:12px}.v25-section-head>button{border:0;background:transparent;color:#c56a22;font-size:12px;font-weight:750;cursor:pointer}.v25-money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.v25-money-item{min-height:100px;padding:14px;border:1px solid #eee4dc;border-radius:15px;background:#fff;text-align:left;cursor:pointer;transition:.16s transform,.16s box-shadow,.16s border-color}.v25-money-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(82,55,29,.07);border-color:#ecc19e}.v25-money-item span,.v25-money-item small,.v25-money-item em{display:block}.v25-money-item span{color:#776e66;font-size:12px}.v25-money-item b{display:block;margin-top:7px;font-size:20px}.v25-money-item small{margin-top:4px;color:#a29a92;font-size:12px}.v25-money-item em{margin-top:8px;color:#c36b27;font-size:12px;font-style:normal;font-weight:750}.v25-money-item.green b{color:#24865b}.v25-money-item.red b{color:#c95d49}.v25-money-item.blue b{color:#4078bd}.v25-money-item.violet b{color:#7259b4}.v25-money-item.orange b{color:#cf7620}.v25-home-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.v25-recent-panel,.v25-relation-panel,.v25-trend-panel{border-radius:20px}.v25-recent-list{padding:0 14px 12px}.v25-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid #f1ebe5}.v25-recent-row:first-child{border-top:0}.v25-recent-main{min-height:58px;border:0;background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;padding:6px 2px;cursor:pointer}.v25-recent-main>span:nth-child(2) b{display:block;font-size:12px}.v25-recent-main>span:nth-child(2) small{display:block;margin-top:3px;color:#9d948c;font-size:12px}.v25-recent-main strong{font-size:12px}.v25-repeat-btn{margin-left:8px;padding:7px 9px;border:1px solid #edd8c4;border-radius:10px;background:#fff8f1;color:#b96925;font-size:12px;font-weight:750;cursor:pointer}.v25-repeat-btn:hover{background:#fff0e3}.v25-relation-panel .eco-relation-list{padding-bottom:8px}.v25-trend-panel{margin-top:14px}.v25-report-action{font-size:12px!important;font-weight:800!important;color:#b75d19!important;background:#fff3e8!important;border:1px solid #efd2b6!important;padding:7px 11px!important;border-radius:10px!important;min-height:34px!important}.v25-report-action:hover{background:#ffe9d7!important;color:#914510!important}.v25-trend-meta{min-height:30px;display:flex;align-items:center;justify-content:flex-start;padding:0 16px}.v25-trend-meta .eco-trend-legend{position:static!important;display:flex!important;gap:18px!important;font-size:12px!important}.v25-trend-meta .eco-trend-legend span{display:flex;align-items:center;gap:5px}.v25-trend-meta .eco-trend-legend i{width:14px;height:3px;border-radius:999px;display:inline-block}.v25-trend-meta .income i{background:#22a56b}.v25-trend-meta .expense i{background:#f0782f}.v25-home-foot{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 2px;color:#93887e;font-size:12px}.v25-home-foot span{padding:7px 10px;border-radius:999px;background:#f7f2ec;border:1px solid #eee4da}.workspace-switcher-v25 .workspace-switch-list{display:grid;gap:8px}.workspace-switcher-v25 .workspace-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left}.workspace-switcher-v25 .workspace-option span b,.workspace-switcher-v25 .workspace-option span small{display:block}.workspace-switcher-v25 .workspace-option em,.workspace-switcher-v25 .workspace-option i{font-style:normal;color:#b66925;font-size:12px}.workspace-switch-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #eee5dc}
@media(max-width:1100px){.v25-home-columns{grid-template-columns:1fr}.v25-global-search{min-width:220px}.v25-dashboard-note{display:none}}@media(max-width:760px){.v25-header-sub{height:auto;min-height:46px;padding:4px 10px}.v25-core-nav{overflow-x:auto;justify-content:flex-start}.v25-core-nav .eco-nav-item{min-width:72px}.v25-money-grid{grid-template-columns:repeat(2,1fr)}.v25-home-columns{grid-template-columns:1fr}.v25-dashboard-title{align-items:flex-start}.workspace-switch-actions{grid-template-columns:1fr}}

/* V2.5 记一笔唯一主入口：来不及完整记录时，随手记也从这里进入 */
.smart-entry-capture{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-radius:12px;background:#fffaf1;border:1px solid #f0dfc2}.smart-entry-capture span{font-size:13px;color:#817568}.smart-entry-capture button{border:0;background:transparent;color:#a86912;font-weight:750;cursor:pointer;padding:5px 6px}.smart-entry-capture button:hover{color:#7f4c08;text-decoration:underline}@media(max-width:720px){.smart-entry-capture{align-items:flex-start;flex-direction:column;gap:3px}}


/* =========================================================
   WEB V3.4.3 · 稳定性收口：可读性与按钮最终规范
   - 用户可见文字不再小于 12px
   - 常用按钮允许长中文自然换行，避免文字跑出按钮
   ========================================================= */
button,.gold-btn,.dark-btn,.outline-btn,.soft-btn,.eco-primary-btn,.eco-soft-btn,.v25-repeat-btn,.v25-report-action{
  box-sizing:border-box;
  max-width:100%;
  line-height:1.35;
}
.gold-btn,.dark-btn,.outline-btn,.soft-btn,.eco-primary-btn,.eco-soft-btn{
  min-height:38px;
  height:auto;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
}
.v25-repeat-btn,.v25-report-action{white-space:normal;text-align:center}

.pager-inline{display:flex;align-items:center;gap:8px}.pager-inline span{font-size:12px;color:var(--muted);white-space:nowrap}.pager-inline button{min-height:34px;padding:6px 10px}.pager-inline button:disabled{opacity:.45;cursor:not-allowed}

/* V3.3 核心记账首屏：高频动作先出现，复杂场景按需展开。 */
.record-fast-scenes{margin:14px 0 16px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.record-fast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.record-fast-grid button{min-height:72px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:left}
.record-fast-grid button .bubble{flex:0 0 36px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2)}
.record-fast-grid button span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.record-fast-grid button b{font-size:15px}.record-fast-grid button small{font-size:12px;color:var(--muted)}
.record-more-scenes{margin-top:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.record-more-scenes>summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:700}.record-more-scenes>summary::-webkit-details-marker{display:none}.record-more-scenes>summary span{margin-left:8px;font-size:12px;font-weight:400;color:var(--muted)}.record-more-scenes[open]>summary{border-bottom:1px solid var(--line)}.record-more-scenes>.record-scene-help,.record-more-scenes>.scene-group{margin-left:14px;margin-right:14px}.record-more-scenes>.scene-group:last-child{margin-bottom:14px}
@media(max-width:760px){.record-fast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V4.1.1 stabilization: space account/relationship governance and fact-to-cash timeline. */
.v403-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v403-asset-list{padding:0 20px 16px}.v403-asset-list article{min-height:68px;display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding:11px 2px}.v403-asset-list article>div{flex:1;min-width:0}.v403-asset-list article b,.v403-asset-list article small{display:block}.v403-asset-list article small{color:var(--muted);font-size:12px;margin-top:4px}.v403-asset-icon{width:38px;height:38px;flex:none;border-radius:12px;background:#edf5fb;color:#3d719e;display:grid;place-items:center;font-weight:850}.v403-asset-icon.relation{background:#fbf0d9;color:#9b691a}.v403-record-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);gap:20px}.v403-record-detail-grid h3{margin:4px 0 14px}.v403-posting-box{margin-top:16px;padding:15px;border:1px solid #eadab9;border-radius:14px;background:#fff9ec}.v403-posting-box>b{display:block;color:#6f4d16}.v403-posting-box p{color:var(--muted);font-size:12px;line-height:1.7;margin:7px 0 13px}.v403-posting-box>.gold-btn,.v403-posting-box>.danger-btn,.v403-posting-box>.outline-btn{width:100%}.v403-event-list{border-left:2px solid #e3c98f;padding-left:17px}.v403-event-list article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:0 0 18px}.v403-event-list article i{width:28px;height:28px;border-radius:50%;background:#2b251c;color:#f1cc75;display:grid;place-items:center;font-style:normal;font-size:12px}.v403-event-list article b,.v403-event-list article small{display:block}.v403-event-list article small{color:var(--muted);font-size:12px;margin-top:4px}.v403-event-list article p{margin:6px 0 0;color:#6e665c;font-size:12px;line-height:1.5}
.site-beian{position:fixed;left:0;right:0;bottom:0;z-index:48;min-height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,253,249,.94);border-top:1px solid rgba(212,201,184,.68);backdrop-filter:blur(8px);font-size:12px}.site-beian a{color:#766d62;text-decoration:none;padding:7px 14px;text-align:center}.site-beian a:hover{color:#a06a18;text-decoration:underline}.site-beian button{position:absolute;right:max(12px,env(safe-area-inset-right));border:0;background:none;color:#766d62;padding:6px 14px;cursor:pointer}.site-beian button:hover{color:#a06a18;text-decoration:underline}.main-scroll{padding-bottom:58px}
@media(max-width:900px){.v403-assets-grid,.v403-record-detail-grid{grid-template-columns:1fr}.site-beian{font-size:12px}}@media(max-width:560px){.site-beian{min-height:52px;flex-direction:column;justify-content:flex-start}.site-beian a{padding:6px 10px 2px}.site-beian button{position:static;padding:2px 10px 6px}.main-scroll{padding-bottom:78px}}

/* ============================================================
   WEB V4.1.1 · 账本业务管理中心
   以账本为工作上下文，统一桌面壳层、工作台和响应式层级。
   ============================================================ */
.app-shell.eco-app-shell.v403-ui-shell{height:100vh;display:grid;grid-template-columns:192px minmax(0,1fr);grid-template-rows:1fr;background:#fbfaf7;overflow:hidden}
.v403-web-sidebar{min-height:0;padding:22px 14px 50px;border-right:1px solid #eee8df;background:linear-gradient(180deg,#fff 0%,#fffdf9 68%,#faf5ec 100%);display:flex;flex-direction:column;overflow:auto;z-index:82}
.v403-side-brand{width:100%;display:flex;align-items:center;gap:10px;padding:0 8px 22px;border:0;background:transparent;text-align:left;color:#261c10}.v403-side-brand img{width:38px;height:38px;object-fit:contain}.v403-side-brand span{min-width:0}.v403-side-brand b,.v403-side-brand small{display:block}.v403-side-brand b{font-size:23px;line-height:1;color:#9b5d0a;letter-spacing:.04em}.v403-side-brand small{margin-top:7px;color:#9b9389;font-size:12px;white-space:nowrap}
.v403-side-nav{display:flex;flex-direction:column;gap:3px}.v403-side-caption{padding:9px 12px 7px;color:#b2a89c;font-size:12px}.v403-side-divider{height:1px;margin:10px 7px;background:#eee8df}.v403-side-item{position:relative;width:100%;min-height:43px;display:flex;align-items:center;gap:12px;padding:0 13px;border:0;border-radius:12px;background:transparent;color:#645f59;text-align:left;font-size:14px;font-weight:720;transition:.16s ease}.v403-side-item svg{width:18px;height:18px;color:#8a8f98}.v403-side-item:hover{background:#fbf6ee;color:#a9650a}.v403-side-item.active{background:linear-gradient(90deg,#fff4e4,#fbf5eb);color:#c27308}.v403-side-item.active:before{content:"";position:absolute;left:0;width:3px;height:22px;border-radius:999px;background:#e49b22}.v403-side-item.active svg{color:#d68a15}.v403-side-item i{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef6d4d;color:#fff;font-size:12px;font-style:normal;text-align:center}.v403-side-record{color:#a9670c}.v403-side-record svg{color:#dc8b12}
.v403-side-plan{margin-top:auto;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #f0dfc0;border-radius:14px;background:linear-gradient(135deg,#fffaf1,#fff);color:#a66c15}.v403-side-plan>span{width:29px;height:29px;border-radius:9px;background:#fff0cf;display:grid;place-items:center}.v403-side-plan b,.v403-side-plan small{display:block}.v403-side-plan b{font-size:12px}.v403-side-plan small{margin-top:4px;color:#a79a89;font-size:12px}
.v403-web-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:72px 64px minmax(0,1fr);overflow:hidden}.v403-web-header{display:flex;align-items:center;gap:12px;padding:0 25px;background:rgba(255,255,255,.96);border-bottom:1px solid #eee8df;z-index:80}.v403-current-space{min-width:210px;max-width:290px;height:46px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;align-items:center;padding:0 10px;border:0;background:transparent;text-align:left;color:#40382f}.v403-current-space:hover{border-radius:12px;background:#fbf7f0}.v403-space-symbol{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#f0b647,#d68113);color:#fff;display:grid;place-items:center;font-weight:900}.v403-current-space small,.v403-current-space b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v403-current-space small{font-size:12px;color:#aaa098}.v403-current-space b{margin-top:2px;font-size:14px}.v403-current-space svg{width:14px}
.v403-global-search{height:42px;max-width:520px;min-width:240px;margin-left:auto;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #e9e3dc;border-radius:13px;background:#fff;color:#aaa29b}.v403-global-search svg{width:16px}.v403-global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#3e3933;font-size:13px}.v403-global-search kbd{padding:3px 6px;border:1px solid #eee8e1;border-radius:6px;background:#faf8f5;color:#a19991;font-family:inherit;font-size:12px}.v403-head-action{position:relative;width:41px;height:41px;display:grid;place-items:center;border:1px solid #eee8e1;border-radius:13px;background:#fff;color:#6f6962}.v403-head-action svg{width:17px}.v403-notice-action i{position:absolute;right:-4px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#d98817;color:#fff;font-size:12px;font-style:normal;display:grid;place-items:center}.v403-profile{min-width:150px;height:48px;display:grid;grid-template-columns:36px minmax(0,1fr) 14px;gap:9px;align-items:center;padding:0 5px;border:0;background:transparent;text-align:left}.v403-profile .avatar{width:34px;height:34px}.v403-profile b,.v403-profile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v403-profile b{font-size:13px}.v403-profile small{margin-top:3px;color:#a0978f;font-size:12px}.v403-profile svg{width:13px;color:#aaa29a}
.v403-space-tabs{display:flex;align-items:center;gap:8px;padding:0 25px;border-bottom:1px solid #eee8df;background:rgba(255,254,252,.96);overflow-x:auto;scrollbar-width:none}.v403-space-tabs::-webkit-scrollbar{display:none}.v403-space-tabs>span{flex:none;color:#aaa098;font-size:12px}.v403-space-tabs>button{height:42px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #eee6db;border-radius:12px;background:#fff;color:#6d665e;font-size:13px}.v403-space-tabs>button i{width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--space-tab-color) 15%,white);color:var(--space-tab-color);display:grid;place-items:center;font-style:normal;font-weight:900}.v403-space-tabs>button:hover,.v403-space-tabs>button.active{border-color:#efc883;background:#fffaf0;color:#a76507}.v403-space-tabs>button.active{box-shadow:0 5px 16px rgba(170,111,18,.08)}.v403-space-tabs .v403-add-space{border-style:dashed;color:#a87325}.v403-mobile-nav{display:none}
.v403-ui-shell .eco-main-scroll{min-height:0;overflow:auto;padding:20px 25px 62px;background:radial-gradient(circle at 55% 0,rgba(238,188,96,.055),transparent 30%),#fbfaf7}.v403-ui-shell .eco-main-scroll .page{max-width:1540px}.v403-dashboard{max-width:1540px;margin:0 auto}.v403-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.v403-dashboard-heading>div>span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff2da;color:#a96b10;font-size:12px}.v403-dashboard-heading h1{margin:6px 0 3px;font-size:24px;letter-spacing:-.03em}.v403-dashboard-heading p{margin:0;color:#9a9188;font-size:13px}.v403-primary-action{height:42px;display:flex;align-items:center;gap:7px;padding:0 16px;border:1px solid #e9b75e;border-radius:13px;background:linear-gradient(135deg,#f2bc4c,#d98a12);color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 20px rgba(202,132,21,.18)}.v403-primary-action svg{width:16px}
.v403-kpi-row{display:grid;grid-template-columns:minmax(270px,1.45fr) repeat(5,minmax(130px,1fr));gap:10px}.v403-balance-card,.v403-kpi-card{min-height:150px;border:1px solid #eee5dc;border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(62,44,24,.035)}.v403-balance-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,.75fr);gap:8px;padding:17px}.v403-balance-card:after{content:"";position:absolute;right:-35px;bottom:-55px;width:130px;height:130px;border-radius:50%;background:rgba(242,182,73,.08)}.v403-balance-card>div:first-child{position:relative;z-index:1}.v403-balance-card span{display:flex;align-items:center;gap:6px;color:#786f66;font-size:12px}.v403-balance-card span button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:#f8f3ec;color:#a89d91}.v403-balance-card span button svg{width:14px}.v403-balance-value{display:block;margin-top:8px;padding:0;border:0;background:transparent;color:#4c2d12;font-size:24px;font-weight:900;text-align:left;white-space:nowrap}.v403-balance-card small{display:block;margin-top:9px;color:#aaa198;font-size:12px}.v403-balance-card small i{color:#34a467;font-style:normal}.v403-balance-trend{min-width:0;align-self:end}.v403-balance-trend .eco-trend-svg{width:100%;height:80px;padding:0}.v403-balance-trend .eco-trend-labels{display:none}.v403-balance-trend .eco-trend-empty{min-height:80px;display:grid;place-items:center;color:#c3b7a7;font-size:12px}
.v403-kpi-card{display:flex;flex-direction:column;align-items:flex-start;padding:14px;text-align:left;color:#5e554d;transition:.16s ease}.v403-kpi-card:hover{transform:translateY(-2px);border-color:#e7c48c;box-shadow:0 12px 28px rgba(62,44,24,.07)}.v403-kpi-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#fff2e5;color:#df7938}.v403-kpi-icon svg{width:15px}.v403-kpi-card.blue .v403-kpi-icon{background:#eaf3ff;color:#4b83cb}.v403-kpi-card.green .v403-kpi-icon{background:#eaf8ef;color:#43a168}.v403-kpi-card.violet .v403-kpi-icon{background:#f2ecff;color:#8564c9}.v403-kpi-card.gold .v403-kpi-icon{background:#fff4df;color:#d08313}.v403-kpi-card small{margin-top:9px;color:#777067;font-size:12px}.v403-kpi-card b{margin-top:7px;color:#382a20;font-size:16px;white-space:nowrap}.v403-kpi-card em{margin-top:auto;padding-top:8px;color:#a59b91;font-size:12px;font-style:normal}
.v403-dashboard-grid{display:grid;grid-template-columns:1.08fr .96fr .9fr;gap:11px;margin-top:11px}.v403-dash-panel{min-width:0;border:1px solid #eee5dc;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(62,44,24,.035);overflow:hidden}.v403-dash-panel>header{min-height:61px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 11px;border-bottom:1px solid #f2ece5}.v403-dash-panel>header h2{margin:0;font-size:15px}.v403-dash-panel>header p{margin:4px 0 0;color:#a0968d;font-size:12px}.v403-dash-panel>header>button{flex:none;padding:4px;border:0;background:transparent;color:#a76b20;font-size:12px}
.v403-dash-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.v403-dash-quick,.v403-dash-quick-grid .eco-quick-action{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 5px;border:1px solid #f0e7de;border-radius:14px;background:#fff;text-align:center}.v403-dash-quick>span,.v403-dash-quick-grid .eco-quick-action>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff9668,#f26b3e);color:#fff;font-weight:850}.v403-dash-quick-grid .eco-quick-action>span svg{width:17px}.v403-dash-quick.space-tone-1>span,.v403-dash-quick-grid .eco-quick-action.green>span{background:linear-gradient(145deg,#68bf72,#3d9c52)}.v403-dash-quick.space-tone-2>span,.v403-dash-quick-grid .eco-quick-action.blue>span{background:linear-gradient(145deg,#65a8f1,#3d7ed1)}.v403-dash-quick.space-tone-3>span,.v403-dash-quick-grid .eco-quick-action.violet>span{background:linear-gradient(145deg,#a67bec,#7c53d0)}.v403-dash-quick b,.v403-dash-quick-grid .eco-quick-action b{margin-top:7px;font-size:12px}.v403-dash-quick small,.v403-dash-quick-grid .eco-quick-action small{display:block;max-width:100%;margin-top:3px;color:#aaa098;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v403-smart-hint{display:flex;align-items:center;gap:7px;margin:0 12px 12px;padding:9px 10px;border-radius:11px;background:#fff8ec;color:#8f7c63;font-size:12px}.v403-smart-hint b{font-size:12px}.v403-smart-hint button{margin-left:auto;padding:0;border:0;background:transparent;color:#bd7623;font-size:12px}
.v403-task-list,.v403-member-preview{padding:2px 14px 10px}.v403-task-list>button,.v403-member-preview>button,.v403-member-preview>div{width:100%;min-height:55px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border:0;border-top:1px solid #f1ebe4;background:transparent;text-align:left}.v403-task-list>button:first-child,.v403-member-preview>*:first-child{border-top:0}.v403-task-list i{width:27px;height:27px;border-radius:9px;background:#fff0eb;color:#e36950;display:grid;place-items:center;font-size:12px;font-style:normal;font-weight:850}.v403-task-list i.normal{background:#fff5df;color:#d48b1b}.v403-task-list b,.v403-task-list small,.v403-member-preview b,.v403-member-preview small{display:block}.v403-task-list b,.v403-member-preview b{font-size:12px}.v403-task-list small,.v403-member-preview small{margin-top:3px;color:#aaa198;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v403-task-list strong,.v403-member-preview strong{color:#9c9287;font-size:12px;font-weight:600;white-space:nowrap}.v403-member-preview>button>span:first-child,.v403-member-preview>div>span:first-child{width:29px;height:29px;border-radius:50%;background:#f3eee8;color:#876b4e;display:grid;place-items:center;font-weight:850}.v403-member-preview>div>span:first-child{background:#fff0d5;color:#ae6c0f}.v403-member-add>span:first-child{border:1px dashed #d9bc8c;background:#fffaf0!important;color:#b87b21!important}.v403-inline-empty{min-height:170px;padding:30px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#aaa198}.v403-inline-empty b{color:#6d6359;font-size:13px}.v403-inline-empty small{margin-top:6px;font-size:12px;line-height:1.5}
.v403-dashboard-lower{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.82fr);gap:11px;margin-top:11px}.v403-recent-table{min-width:760px;padding:0 14px 10px}.v403-recent-business{overflow-x:auto}.v403-recent-business>header{position:sticky;left:0;min-width:760px}.v403-recent-head,.v403-recent-line{display:grid;grid-template-columns:80px minmax(190px,1.5fr) minmax(120px,.8fr) 110px 85px 48px;gap:9px;align-items:center}.v403-recent-head{min-height:35px;color:#9f958c;font-size:12px}.v403-recent-line{min-height:48px;border-top:1px solid #f1ebe4;color:#746c64;font-size:12px}.v403-recent-line>span:nth-child(2){display:flex;align-items:center;gap:7px;min-width:0}.v403-recent-line>span:nth-child(2) i{width:25px;height:25px;flex:none;border-radius:8px;background:#fff0df;color:#c46f22;display:grid;place-items:center;font-style:normal}.v403-recent-line>span:nth-child(2) b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#443d36}.v403-recent-line strong{text-align:right}.v403-recent-line>button{padding:3px;border:0;background:transparent;color:#4d8cd0;font-size:12px}.v403-recent-line .pos{color:#269561}.v403-recent-line .neg{color:#c6604e}
.v403-linked-accounts>div{padding:2px 14px 8px}.v403-linked-accounts>div>button{width:100%;min-height:61px;display:grid;grid-template-columns:35px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:8px 0;border:0;border-top:1px solid #f1ebe4;background:transparent;text-align:left}.v403-linked-accounts>div>button:first-child{border-top:0}.v403-linked-accounts>div>button>i{width:34px;height:34px;border-radius:50%;background:#e9f8ef;color:#249459;display:grid;place-items:center;font-style:normal;font-weight:850}.v403-linked-accounts>div>button>i.account-tone-1{background:#eaf2ff;color:#3f7fd1}.v403-linked-accounts>div>button>i.account-tone-2{background:#fff2d9;color:#d58c12}.v403-linked-accounts>div>button>i.account-tone-3{background:#f2ebff;color:#815ec5}.v403-linked-accounts b,.v403-linked-accounts small{display:block}.v403-linked-accounts b{font-size:12px}.v403-linked-accounts small{margin-top:3px;color:#a69c92;font-size:12px}.v403-linked-accounts em{padding:3px 6px;border-radius:6px;background:#edf5ff;color:#4f8ed3;font-size:12px;font-style:normal}.v403-linked-accounts strong{font-size:12px;white-space:nowrap}.v403-linked-accounts footer{margin:0 12px 12px;padding:9px 10px;border-radius:10px;background:#fff8ec;color:#a08c70;font-size:12px;line-height:1.5}.v403-linked-accounts .v403-account-empty{display:flex;justify-content:center;border:1px dashed #dfc89f!important;border-radius:12px;margin:10px 0;padding:12px!important;color:#a66b1b}.v403-panel-empty{min-width:760px;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a99f96}.v403-panel-empty>span{width:45px;height:45px;border-radius:15px;background:#fff2dc;color:#bc7521;display:grid;place-items:center;font-size:24px}.v403-panel-empty b{margin-top:10px;color:#5f574f}.v403-panel-empty small{margin-top:5px}.v403-panel-empty button{margin-top:12px;padding:8px 13px;border:1px solid #edc78a;border-radius:10px;background:#fff8ea;color:#a96a13}
@media(max-width:1380px){.v403-kpi-row{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(135px,1fr))}.v403-dashboard-grid{grid-template-columns:1fr 1fr}.v403-dashboard-grid>article:last-child{grid-column:1/-1}.v403-member-preview{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}}
@media(max-width:1100px){.app-shell.eco-app-shell.v403-ui-shell{grid-template-columns:174px minmax(0,1fr)}.v403-web-header{padding:0 16px}.v403-profile{min-width:42px;width:42px}.v403-profile>span,.v403-profile>svg{display:none}.v403-kpi-row{grid-template-columns:minmax(250px,1.4fr) repeat(2,minmax(130px,1fr))}.v403-dashboard-lower{grid-template-columns:1fr}.v403-linked-accounts>div{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}}
@media(max-width:900px){.app-shell.eco-app-shell.v403-ui-shell{height:auto;min-height:100vh;display:block;overflow:visible}.v403-web-sidebar{display:none}.v403-web-workspace{min-height:100vh;display:grid;grid-template-rows:auto auto auto 1fr;overflow:visible}.v403-web-header{position:sticky;top:0;min-height:64px;z-index:90}.v403-current-space{min-width:0;max-width:220px}.v403-global-search{min-width:0}.v403-space-tabs{min-height:58px;padding:0 14px}.v403-mobile-nav{display:flex;position:sticky;top:64px;z-index:79;min-height:48px;align-items:center;gap:5px;padding:5px 12px;border-bottom:1px solid #eee8df;background:rgba(255,255,255,.96);overflow-x:auto}.v403-mobile-nav button{height:36px;flex:none;display:flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#7d756d;font-size:12px}.v403-mobile-nav button svg{width:14px}.v403-mobile-nav button.active{background:#fff2df;color:#b96f0b}.v403-ui-shell .eco-main-scroll{overflow:visible;padding:16px 14px 82px}.v403-dashboard-grid{grid-template-columns:1fr}.v403-dashboard-grid>article:last-child{grid-column:auto}}
@media(max-width:680px){.v403-current-space small{display:none}.v403-current-space b{font-size:12px}.v403-global-search{display:none}.v403-head-action:first-of-type{margin-left:auto}.v403-space-tabs>span{display:none}.v403-dashboard-heading{align-items:flex-start}.v403-dashboard-heading h1{font-size:21px}.v403-kpi-row{grid-template-columns:1fr 1fr}.v403-balance-card{grid-column:1/-1}.v403-kpi-card{display:flex!important}.v403-dashboard-grid{grid-template-columns:1fr}.v403-dash-quick-grid{grid-template-columns:repeat(3,1fr)}.v403-member-preview,.v403-linked-accounts>div{display:block}.v403-recent-business{margin-right:0}.v403-primary-action{padding:0 12px}.v403-dashboard-heading p{display:none}}

/* V4.1.1 正式版：弹窗采用独立滚动区，操作按钮不再被视口或系统安全区遮挡。 */
.modal-shell{padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.modal{max-height:calc(100dvh - 40px)}.modal>.modal-head{flex:none}.modal>.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal>.modal-foot,.notice-modal-foot{position:sticky;bottom:0;z-index:2;flex:none;background:#fffdfa;padding-bottom:max(20px,env(safe-area-inset-bottom))}.gold-btn:disabled,.dark-btn:disabled,.outline-btn:disabled,.soft-btn:disabled,.eco-primary-btn:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}
#firstPwdModal #saveFirstPwd,#resetQrModal #confirmResetPwd{position:sticky;bottom:0;z-index:3;margin-top:14px;box-shadow:0 -10px 0 #fffdfa,0 8px 20px rgba(185,129,31,.22)}
@media(max-width:760px){.modal-shell{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.modal{max-height:calc(100dvh - 20px)}}

/* V4.2.0 正式账号体系：与预览稿统一的暖白、金橙、轻边框登录视觉。 */
.v420-login{--v420-gold:#d8921b;--v420-gold-dark:#9a6109;background:radial-gradient(circle at 18% 10%,rgba(237,181,73,.12),transparent 28%),#fbfaf7!important}.v420-login .eco-login-header{background:rgba(255,255,255,.92);border-bottom-color:#eee7dd}.v420-login .eco-login-brand b{color:#8e5708}.v420-login .eco-login-main{grid-template-columns:minmax(620px,1.08fr) minmax(470px,.92fr)}.v420-login .eco-login-left{padding:clamp(42px,4.8vw,76px);justify-content:center}.v420-account-pill{display:inline-flex;align-self:flex-start;padding:7px 12px;border:1px solid #efd29d;border-radius:999px;background:#fff7e7;color:#a2690d;font-size:12px;font-weight:850;letter-spacing:.04em}.v420-login .eco-login-copy h1{margin:18px 0 12px;font-size:clamp(43px,3.7vw,62px);line-height:1.2;color:#241f19}.v420-login .eco-login-copy h1 em{color:var(--v420-gold-dark)}.v420-login .eco-login-subline{max-width:720px!important;color:#7b7167!important;font-size:15px!important;white-space:normal!important}.v420-account-map{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:24px}.v420-account-map article{min-height:104px;padding:14px;border:1px solid #eee4d8;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(75,51,19,.045)}.v420-account-map article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff1d8;color:#bd7812}.v420-account-map article>span svg{width:17px}.v420-account-map b,.v420-account-map small,.v420-account-map i{display:block}.v420-account-map b{margin-top:10px;font-size:13px}.v420-account-map small{margin-top:3px;color:#948a80;font-size:12px}.v420-account-map i{margin-top:10px;color:#b07a28;font-size:11px;font-style:normal}.v420-workbench-preview{max-width:760px;margin-top:18px;padding:15px;border:1px solid #eddfcb;border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 18px 48px rgba(88,58,20,.07)}.v420-preview-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 12px;color:#5e554b;font-size:12px}.v420-preview-head span{color:#a3978b}.v420-preview-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:9px}.v420-preview-grid>div{padding:14px;border:1px solid #f0e8de;border-radius:13px;background:#fff}.v420-preview-grid small,.v420-preview-grid b,.v420-preview-grid em{display:block}.v420-preview-grid small{color:#8c837a;font-size:12px}.v420-preview-grid b{margin-top:8px;color:#3e2d20;font-size:17px}.v420-preview-grid em{margin-top:8px;color:#aa9d90;font-size:11px;font-style:normal}.v420-login .eco-login-right{background:linear-gradient(180deg,rgba(255,253,249,.4),rgba(255,255,255,.85))}.v420-login .login-card.eco-login-card{border-color:#eadfce;box-shadow:0 28px 74px rgba(76,50,18,.10)}.v420-login .eco-login-tabs button.active{color:var(--v420-gold-dark);box-shadow:inset 0 -3px 0 var(--v420-gold)}.v420-login .eco-primary-btn{background:linear-gradient(135deg,#edbb52,#d8911a);box-shadow:0 10px 24px rgba(200,130,17,.2)}.v420-login .eco-login-hints svg{color:var(--v420-gold)}.v420-password-box button{padding:4px;border:0;background:transparent;color:#a76c0d;font-size:12px;font-weight:800}.v420-password-strength{display:block;margin-top:7px;color:#93897f;font-size:12px}.v420-security-note{padding:12px 14px;border-radius:12px;background:#fff8e9;color:#7d6b4b;font-size:13px;line-height:1.6}
@media(max-width:1180px){.v420-login .eco-login-main{grid-template-columns:1fr}.v420-login .eco-login-left{display:none}.v420-login .eco-login-right{min-height:calc(100vh - 78px)}}
@media(max-width:560px){.v420-login .eco-login-header-tools{display:none}.v420-login .eco-login-right{padding:18px}.v420-login .login-card.eco-login-card{padding-left:20px;padding-right:20px}.v420-login .eco-login-tabs{margin-left:-20px;margin-right:-20px}}
.v420-login .eco-login-right{flex-direction:column}.v420-login .eco-login-policy{max-width:570px;line-height:1.7}


/* =========================================================
   V4.5.2 PURE SPACE UI — V3 页面彻底退役后的统一账本界面
   ========================================================= */
.v430-pad{padding:20px 22px}.v430-error{color:#a84d42}.v430-note{padding:12px 14px;border:1px solid #eadfc9;background:#fff9ed;color:#766a58;border-radius:12px;font-size:13px;line-height:1.7}
.v430-section{margin-top:18px}.v430-two{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:16px}.v430-metrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:18px}.v430-metrics>div{background:#fffdfa;border:1px solid var(--line);border-radius:16px;padding:17px 18px;box-shadow:0 7px 22px rgba(42,33,19,.04)}.v430-metrics small,.v430-metrics em{display:block;color:var(--muted);font-size:12px;font-style:normal}.v430-metrics b{display:block;margin:8px 0 4px;font-size:24px;letter-spacing:-.03em}
.v430-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:11px;padding:0 20px 20px}.v430-actions>button{min-height:112px;text-align:left;border:1px solid #e9dfcf;background:linear-gradient(145deg,#fffefa,#fbf6ed);border-radius:16px;padding:16px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:5px 10px;color:var(--text)}.v430-actions>button:hover{border-color:#d1af70;transform:translateY(-1px);box-shadow:0 10px 24px rgba(94,67,26,.08)}.v430-actions>button>span{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f7e7bf;color:#9b6818}.v430-actions b{font-size:14px}.v430-actions small{color:var(--muted);line-height:1.45}
.v430-list{padding:0 16px 16px;display:grid;gap:8px}.v430-row{width:100%;border:1px solid #eee5d8;background:#fffefa;border-radius:13px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;color:var(--text)}button.v430-row:hover{border-color:#d7bd90;background:#fff9ee}.v430-row span{min-width:0}.v430-row b,.v430-row small{display:block}.v430-row small{margin-top:3px;color:var(--muted);font-size:12px}.v430-row em{font-style:normal;color:#93651d;font-size:12px;white-space:nowrap}.v430-row strong{font-size:15px}
.v430-table{width:100%;border-collapse:collapse}.v430-table th,.v430-table td{padding:13px 15px;border-bottom:1px solid #eee7dc;text-align:left;font-size:13px}.v430-table th{color:#756d62;background:#fbf8f2;font-size:12px}.v430-table tbody tr[data-record]{cursor:pointer}.v430-table tbody tr[data-record]:hover{background:#fff9ec}.v430-table td b,.v430-table td small{display:block}.v430-table td small{color:var(--muted);margin-top:3px}
.v430-network{padding:0 20px 20px;display:grid;grid-template-columns:1.15fr repeat(2,1fr);gap:11px}.v430-combined,.v430-person{border:1px solid #eadfcf;border-radius:15px;padding:16px;background:#fffefa}.v430-combined{background:linear-gradient(135deg,#252018,#3b2d17);color:#fff}.v430-combined small,.v430-person small{display:block;color:#9f978b}.v430-combined b,.v430-person b{display:block;font-size:22px;margin:8px 0}.v430-combined small{color:#d6c7a7}.v430-person>span{font-weight:750}
.v430-searchbar{display:flex;gap:10px;padding:20px}.v430-searchbar .v430-input{flex:1}.v430-input{width:100%;min-height:44px;border:1px solid #e4d8c6;background:#fff;border-radius:11px;padding:10px 12px;outline:none;color:var(--text);font:inherit}.v430-input:focus{border-color:#c6973e;box-shadow:0 0 0 3px rgba(198,151,62,.11)}textarea.v430-input{resize:vertical}.v430-filter{display:flex;gap:8px;padding:16px 18px;border-bottom:1px solid var(--line)}
.v430-space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.v430-space{position:relative;min-height:125px;text-align:left;border:1px solid #e7dccb;background:#fffdfa;border-radius:17px;padding:17px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:var(--text)}.v430-space:hover,.v430-space.active{border-color:#d0a85d;background:#fff9ea;box-shadow:0 10px 28px rgba(88,62,24,.08)}.v430-space-icon{width:38px;height:38px;border-radius:12px;background:#f7e5bc;color:#9b6818;display:grid;place-items:center;margin-bottom:5px}.v430-space small{color:var(--muted)}.v430-space em{position:absolute;right:13px;top:13px;font-style:normal;color:#95651b;font-size:11px;background:#fae9c2;border-radius:99px;padding:4px 7px}
.v430-kv{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0;border:1px solid #eee5d8;border-radius:13px;overflow:hidden}.v430-kv span,.v430-kv b{padding:11px 13px;border-bottom:1px solid #eee5d8}.v430-kv span{color:var(--muted);background:#fbf8f2}.v430-kv b{font-weight:650}.v430-kv>*:nth-last-child(-n+2){border-bottom:0}
.v430-modal-shell{position:fixed;inset:0;z-index:1700;background:rgba(15,12,8,.5);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.v430-modal-shell .modal-card{width:min(620px,calc(100vw - 32px));max-height:88vh;overflow:auto;background:#fffdfa;border:1px solid #ddcdaF;border-radius:21px;box-shadow:0 30px 100px rgba(20,15,8,.3)}.v430-modal-shell .modal-card.wide{width:min(920px,calc(100vw - 32px))}.v430-modal-shell .modal-head{position:sticky;top:0;z-index:3;background:rgba(255,253,250,.95);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.v430-modal-shell .modal-head h2{margin:0;font-size:20px}.v430-modal-shell .modal-body{padding:20px}.icon-btn{border:0;background:#f4eee4;border-radius:10px;width:36px;height:36px;display:grid;place-items:center}.v430-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v430-field{display:grid;gap:7px}.v430-field>span{font-size:13px;font-weight:750}.v430-field>small{font-size:11px;color:var(--muted)}.v430-field:has(textarea),.v430-field:last-child{grid-column:auto}.v430-actions-row{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.v430-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v430-module-grid label{border:1px solid #e8dece;border-radius:13px;padding:12px;display:flex;gap:10px;align-items:flex-start}.v430-module-grid label:has(input:checked){border-color:#caa050;background:#fff8e9}.v430-module-grid b,.v430-module-grid small{display:block}.v430-module-grid small{color:var(--muted);margin-top:3px}.v430-code{text-align:center;margin-top:16px;padding:20px;border:1px solid #e3c886;background:#fff7df;border-radius:16px}.v430-code small,.v430-code span{display:block;color:#806f51}.v430-code b{display:block;font-size:42px;letter-spacing:.22em;margin:10px 0 10px;color:#3f2b0c}.v430-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.v430-detail-head small{color:var(--muted)}.v430-detail-head h2{margin:5px 0;font-size:22px}.v430-detail-head>strong{font-size:27px}.v430-status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0}.v430-status-grid span{padding:10px;border-radius:10px;background:#f8f3eb;color:var(--muted);font-size:11px}.v430-status-grid b{display:block;margin-top:4px;color:var(--text);font-size:12px}.v430-divider{height:1px;background:var(--line);margin:20px 0}.v430-split{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-bottom:9px}
@media(max-width:1200px){.v430-metrics{grid-template-columns:repeat(3,1fr)}.v430-space-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.v430-two,.v430-network,.v430-form-grid{grid-template-columns:1fr}.v430-metrics{grid-template-columns:1fr 1fr}.v430-actions{grid-template-columns:1fr 1fr}.v430-status-grid{grid-template-columns:repeat(3,1fr)}}

/* V4.5.2 HOTFIX：恢复用户已确认的人物协作登录页，不再使用黑金斜切登录页 */
.v262-login .login-shell.eco-login-shell{background:#fffdfb!important}
.v262-login .eco-login-left{background:linear-gradient(180deg,#fffdfb,#fff9f2)}
.v262-login .eco-login-copy h1{color:#29231d;font-weight:900;letter-spacing:-.04em}
.v262-login .eco-login-copy h1 em{color:#c77b17}
.v262-login .eco-login-kicker{background:#fff3dd;color:#9f6717}
.v262-login .eco-login-people-wrap{margin-top:22px;min-height:0}
.v262-login .eco-login-people-scene{max-height:390px;object-fit:cover;border:1px solid #f0e0c9;box-shadow:0 22px 55px rgba(110,72,26,.09);mix-blend-mode:normal}
.v262-login .eco-login-right{background:#fff}
.v262-login .eco-login-card{background:#fffdfa}
.v262-login .login-center{text-align:center}
.v262-login .eco-qr-wrap{margin:0 auto 12px;display:grid;place-items:center;border:1px solid #eadfce;background:#fff;border-radius:20px;overflow:hidden}
.v262-login .eco-qr-wrap .real-qr{display:block;object-fit:contain}
.v262-login .login-center h3{margin:11px 0 4px;font-size:16px}
.v262-login .login-center>p{color:#958b80;font-size:12px;line-height:1.6}
.v262-login .outline-btn{width:100%;max-width:390px;margin:6px auto 0}
@media(max-width:1180px){.v262-login .eco-login-left{display:none}.v262-login .eco-login-main{grid-template-columns:1fr}.v262-login .eco-login-right{min-height:calc(100vh - 78px)}}

/* V4.5.2 UX: login mode switch uses the same warm segmented-control language as the card. */
.v262-login .eco-login-tabs{margin:22px 0 28px;padding:4px;gap:4px;border:1px solid #eadfce;border-radius:15px;background:#f7f2e9;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.v262-login .eco-login-tabs button{min-height:46px;padding:11px 14px;border:1px solid transparent;border-radius:11px;color:#756b61;font-size:14px;font-weight:800;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}
.v262-login .eco-login-tabs button:hover{background:rgba(255,255,255,.64);color:#5a4b3b}
.v262-login .eco-login-tabs button.active{background:linear-gradient(180deg,#fffdf8,#fff7e8);border-color:#e6c98f;color:#8f5a09;box-shadow:0 5px 14px rgba(84,56,23,.09),inset 0 0 0 1px rgba(255,255,255,.72)}
.v262-login .eco-login-tabs button.active:before{content:'✓';display:inline-block;margin-right:7px;color:#c88417;font-size:12px}
@media(max-width:560px){.v262-login .eco-login-tabs{margin:18px 0 24px}.v262-login .eco-login-tabs button{min-height:44px;padding:10px 8px;font-size:13px}}


/* V4.5.2 UX：登录卡片与登录方式切换统一为轻量、完整的一体化视觉。 */
.v262-login .hf3-login-card{padding:30px 34px 24px!important;border:1px solid #eee1cf!important;background:linear-gradient(180deg,#fffefa,#fffdfb)!important;box-shadow:0 28px 76px rgba(73,48,20,.11)!important}
.v262-login .hf3-login-head{text-align:left;margin-bottom:20px}.v262-login .hf3-login-head>span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#fff1d5;color:#9a6210;font-size:12px;font-weight:800}.v262-login .hf3-login-head h2{text-align:left!important;margin:12px 0 5px!important;font-size:25px!important;letter-spacing:-.02em}.v262-login .hf3-login-head .sub{text-align:left!important;margin:0!important;color:#8d8378!important;font-size:13px!important}
.v262-login .eco-login-tabs.hf3-login-tabs{margin:0 0 24px!important;padding:5px!important;gap:6px!important;border:1px solid #ebdfce!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important}
.v262-login .eco-login-tabs.hf3-login-tabs button{min-height:68px!important;padding:10px 12px!important;border:1px solid transparent!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:left!important;color:#746a60!important;box-shadow:none!important;background:transparent!important}
.v262-login .eco-login-tabs.hf3-login-tabs button:before{display:none!important}.v262-login .eco-login-tabs.hf3-login-tabs button>span:last-child{display:grid;gap:2px}.v262-login .eco-login-tabs.hf3-login-tabs button b{font-size:14px;color:inherit}.v262-login .eco-login-tabs.hf3-login-tabs button small{font-size:10px;color:#9b9187;font-weight:600}.v262-login .hf3-mode-icon{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid #e9dece;color:#9b6a23}.v262-login .hf3-mode-icon .icon{width:17px;height:17px}
.v262-login .eco-login-tabs.hf3-login-tabs button:hover{background:rgba(255,255,255,.58)!important}.v262-login .eco-login-tabs.hf3-login-tabs button.active{background:#fffdf8!important;border-color:#e3c487!important;color:#85540d!important;box-shadow:0 8px 20px rgba(90,60,22,.09)!important}.v262-login .eco-login-tabs.hf3-login-tabs button.active .hf3-mode-icon{background:linear-gradient(145deg,#f4c665,#d99a2c);border-color:#d79b31;color:#fff;box-shadow:0 5px 13px rgba(183,116,19,.16)}.v262-login .eco-login-tabs.hf3-login-tabs button.active small{color:#a17637}
@media(max-width:560px){.v262-login .hf3-login-card{padding:22px 20px!important}.v262-login .eco-login-tabs.hf3-login-tabs{grid-template-columns:1fr!important}.v262-login .eco-login-tabs.hf3-login-tabs button{min-height:58px!important}.v262-login .hf3-login-head h2{font-size:22px!important}}

/* V4.5.2 UX · 下钻、初始化与账户流水 */
.hf3-click-metrics>button{appearance:none;width:100%;border:1px solid #e9dfd1;background:#fffdfa;border-radius:16px;padding:16px;text-align:left;color:inherit;display:flex;flex-direction:column;align-items:flex-start;min-height:118px;transition:.16s ease;cursor:pointer}.hf3-click-metrics>button:hover{transform:translateY(-2px);border-color:#dfbd78;background:#fff9ec;box-shadow:0 12px 26px rgba(76,52,24,.07)}.hf3-click-metrics>button small{color:var(--muted)}.hf3-click-metrics>button b{font-size:23px;margin-top:8px}.hf3-click-metrics>button em{margin-top:auto;padding-top:10px;color:#a16d20;font-size:12px;font-style:normal}.hf3-account-open{min-width:0;flex:1;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;color:inherit;cursor:pointer}.hf3-account-open:hover b{color:#a26b17}.hf3-account-open span{min-width:0}.hf3-account-open b,.hf3-account-open small{display:block}.hf3-account-open small{margin-top:4px;color:var(--muted)}.hf3-account-open strong{white-space:nowrap}.hf3-account-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;padding:18px;border-bottom:1px solid var(--line)}.hf3-account-filters label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.hf3-account-summary{display:flex;align-items:center;gap:12px;padding:17px 20px;background:#fbf7ef;border-bottom:1px solid var(--line)}.hf3-account-summary b{font-size:22px;color:#573613}.hf3-account-summary em{margin-left:auto;color:var(--muted);font-size:12px;font-style:normal}.hf3-setup-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:#fff0d1;color:#9c6311;font-size:12px;font-weight:800}.hf3-setup-modules{padding:22px}.hf3-setup-modules label{min-height:84px}.hf3-setup-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-top:1px solid var(--line);background:#fffaf1}.hf3-setup-foot b,.hf3-setup-foot small{display:block}.hf3-setup-foot small{margin-top:5px;color:var(--muted);max-width:680px;line-height:1.6}
@media(max-width:900px){.hf3-account-filters{grid-template-columns:1fr 1fr}.hf3-account-filters .gold-btn{grid-column:span 2}.hf3-setup-foot{align-items:stretch;flex-direction:column}.hf3-setup-foot .gold-btn{width:100%}}
.hf3-filter-actions{display:flex;gap:8px;align-items:center}.hf3-account-filters .hf3-filter-actions .gold-btn,.hf3-account-filters .hf3-filter-actions .outline-btn{white-space:nowrap}

/* V4.5.2 stability: login/window width, tables and long-text viewport guards. */
@media(max-width:1240px){.v262-login .eco-login-left{display:none!important}.v262-login .eco-login-main{grid-template-columns:minmax(0,1fr)!important}.v262-login .eco-login-right{min-height:calc(100vh - 78px);padding:clamp(22px,5vw,54px)}.v262-login .hf3-login-card{width:min(560px,100%)!important;margin:auto}}
@media(max-width:700px){.v262-login .eco-login-header-tools{display:none}.v262-login .eco-login-brand span{display:none}.v262-login .eco-login-header{padding-left:18px;padding-right:18px}}
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.v442-safe-table{min-width:760px}.v442-text-cell{max-width:360px}.v442-text-cell b,.v442-text-cell small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v442-load-more-wrap{display:flex;justify-content:center;padding:16px}.v442-load-more-wrap button{min-width:180px}
.page-head,.card-head,.v430-detail-head,.hf3-account-open{min-width:0}.page-head>div,.card-head>div,.v430-detail-head>div,.hf3-account-open>span{min-width:0}.page-head h1,.card-head h2,.card-head h3{overflow-wrap:anywhere}

/* V4.5.2 unified query / correction UX */
.v450-query-grid,.v450-query-advanced{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.v450-query-grid label,.v450-query-advanced label{display:grid;gap:6px;color:#766f63;font-size:12px}.v450-query-keyword{grid-column:span 2}.v450-query-go{min-height:46px}.v450-query-advanced{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.v450-query-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 2px 10px;color:#756f65}.v450-query-table td small,.v450-query-table td b{display:block}.v450-query-table td small{margin-top:4px;color:#8c8478}.v450-in{color:#28865d;font-weight:700}.v450-out{color:#c05a48;font-weight:700}.v450-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:20px}.v450-pending-revision{padding:16px;border:1px solid #efd79a;background:#fff8e7;border-radius:14px}.v450-pending-revision>div:not(.v430-actions-row){display:grid;grid-template-columns:150px 1fr;gap:8px;padding:6px 0;border-bottom:1px dashed #eadbb7}.danger-btn{border:1px solid #e9bbb4;background:#fff4f2;color:#a8382f;border-radius:12px;padding:10px 16px;font-weight:700}@media(max-width:1100px){.v450-query-grid,.v450-query-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.v450-query-keyword{grid-column:span 2}}@media(max-width:680px){.v450-query-grid,.v450-query-advanced{grid-template-columns:1fr}.v450-query-keyword{grid-column:auto}}

.v450-maintenance{margin:14px 24px 0;padding:10px 14px;border:1px solid #e1b84b;border-radius:12px;background:#fff7df;color:#75510b;font-size:14px}

/* V4.7.5 · account-specific transfer fee rules */
.v453-fee-grid,.v453-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v453-transfer-preview{margin-top:14px;padding:14px;border:1px solid #ead7af;border-radius:14px;background:#fff9eb}.v453-transfer-preview>span{display:block;color:#8b7149;font-size:12px;line-height:1.6}.v453-transfer-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}.v453-transfer-preview b{display:grid;gap:5px;padding:10px 12px;border-radius:11px;background:#fff;color:#786d5e;font-size:11px}.v453-transfer-preview em{font-size:16px;color:#49311c;font-style:normal;white-space:nowrap}@media(max-width:680px){.v453-fee-grid,.v453-transfer-grid,.v453-transfer-preview>div{grid-template-columns:1fr}}

/* V4.7.5 通用计量公式：不要求商户手写 JSON，公式变量自动展开为参数输入框。 */
.v470-formula-expression{grid-column:1/-1}.v470-formula-help{display:block;grid-column:1/-1;color:var(--muted);line-height:1.55;margin:2px 0 6px}.v470-formula-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;grid-column:1/-1}

.help-v489{padding:26px;max-width:1100px}.help-v489>label{display:block;margin-bottom:10px;font-weight:600}.help-search-v489{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid var(--line,#dae3e7);border-radius:12px;background:var(--card,#fff);color:inherit;font:inherit}.help-topic-v489{border-bottom:1px solid var(--line,#dae3e7);padding:20px 0;line-height:1.9}.help-topic-v489 summary{cursor:pointer;font-weight:650;font-size:17px}.help-topic-v489 p,.help-topic-v489 li{overflow-wrap:anywhere}.help-topic-v489 li{padding:5px 0}.help-addresses{line-height:1.8;overflow-wrap:anywhere}.help-addresses a{color:var(--accent,#a47727)}

/* V4.8.15 contacts: full-page history and user-defined grouping. */
.v4815-contact-tabs{display:flex;flex-wrap:wrap;gap:8px}.v4815-contact-tabs button{white-space:normal;overflow-wrap:anywhere;min-height:42px}
.v4815-contact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.v4815-contact-metrics b{overflow-wrap:anywhere}
.v4815-contact-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.v4815-contact-filters label{flex:1;min-width:160px}
.v4815-contact-actions{justify-content:flex-start;flex-wrap:wrap}.v4815-contact-group-row>div{display:flex;gap:16px;flex-shrink:0}.v4815-contact-group-row>b{overflow-wrap:anywhere;min-width:0}
#contactLedgerMore[hidden],#contactMore[hidden]{display:none!important}
@media(max-width:720px){.v4815-contact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v4815-contact-group-row{gap:12px}.v4815-contact-group-row>div{gap:10px}}

#messageEntry{position:relative}.wlt-unread-badge,.wlt-unread-total{display:inline-flex;align-items:center;justify-content:center;min-width:20px;box-sizing:border-box;padding:2px 6px;border-radius:20px;background:#e53935;color:#fff;font-size:12px;font-weight:700;line-height:1.3}.wlt-unread-badge{position:absolute;top:-5px;right:-7px;border:2px solid var(--surface,#fff)}.wlt-unread-total{font-size:14px;vertical-align:middle}.wlt-unread-badge[hidden],.wlt-unread-total[hidden]{display:none!important}

/* Additional split rows stay removable at narrow widths. */
.v430-split [data-remove-split]{grid-column:1 / -1;justify-self:end}.v430-split>*{min-width:0}

/* Toasts are informational and must never intercept detail controls. */
.toast-host,.toast-host .toast,#toastHost,#toastHost .toast{pointer-events:none}

/* Native upload controls remain keyboard-accessible; visible labels stay Chinese. */
.wlt-file-picker{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;border:1px solid var(--line,#d8e1e4);border-radius:10px;padding:10px 12px;background:var(--card,#fff);color:inherit}
.wlt-file-picker .wlt-file-button{flex:none;font-weight:600;color:var(--accent,#087f74)}
.wlt-file-picker .wlt-file-caption{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.6}
.wlt-file-picker input[type=file]{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;cursor:pointer;margin:0!important}
.wlt-file-picker:focus-within{outline:2px solid var(--accent,#087f74);outline-offset:2px}
.query-shortcuts [hidden]{display:none!important}
.pro-first-use .v430-actions-row{justify-content:center;flex-wrap:wrap;gap:10px}

.wlt-mobile-menu{display:none!important}.wlt-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wlt-menu-grid button{white-space:normal;overflow-wrap:anywhere;min-height:48px}
.wlt-help-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.wlt-help-actions button{white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){body#wltProduct480.v480-app .wlt-mobile-menu{display:flex!important;gap:8px;margin:0 0 8px auto!important;min-height:40px;background:transparent!important;color:#e5edf0!important;border-color:#526060!important;align-items:center}body#wltProduct480.v480-app .wlt-mobile-menu .icon{width:18px;height:18px}}

.modal-head .icon-btn{line-height:1!important;display:grid;place-items:center;flex-shrink:0}

body#wltProduct480.v480-app .top-actions .v477-top-record{flex-shrink:0!important;white-space:nowrap!important;min-width:max-content!important}body#wltProduct480.v480-app .top-actions .v477-top-record svg{flex:none}

/* 4.8.29: proof names remain readable in revision/history dialogs. */
.modal-body [data-proof]{max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere;text-align:left;}
.v450-pending-revision>.wlt-revision-proof{display:block;min-width:0;}
.wlt-revision-proof .v430-actions-row{flex-wrap:wrap;min-width:0;}
