:root{--bg:#0d1118;--panel:#171f2c;--line:#2b374a;--text:#f0f4fc;--muted:#92a4bd;--gold:#d9bd78;--green:#52b6ff;--red:#dd9d88}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:hover{filter:brightness(1.15)}a{color:inherit;text-decoration:none}aside{position:fixed;inset:0 auto 0 0;width:225px;background:#101620;padding:35px 23px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-icon{font-size:45px;color:var(--gold)}.brand>span:last-child{font-size:28px;letter-spacing:4px;font-weight:600}.brand small{display:block;font-size:8px;letter-spacing:2.6px;color:var(--gold);margin-top:7px}.nav-label{font-size:8px;letter-spacing:1.8px;color:#8b9cb5;margin:43px 10px 20px}nav{display:grid;gap:8px}nav button{text-align:left;padding:14px;border-radius:7px;color:#b4c4dc;font-size:12px;display:flex;gap:13px;align-items:center}nav button span{font-size:16px}nav button.active{background:#d9bd78;color:#334358;font-weight:650}.side-note{margin-top:auto;padding-top:50px}.side-note>span{font-size:40px;color:#62bdff;display:block;margin-bottom:16px}.side-note b{font-size:11px;color:#b4c4dc}.side-note p{font-size:10px;color:#8b9cb5}.old-link{font-size:10px;color:var(--gold);margin-top:24px}.local{margin-top:22px;border-top:1px solid var(--line);padding-top:20px;color:#8b9cb5;font-size:9px}.local i,.topline i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:6px}main{margin-left:225px;max-width:1700px;padding:40px 43px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:8px;letter-spacing:2px;color:#8b9cb5}h1{font-size:28px;letter-spacing:1px;margin:12px 0;font-weight:550}header p{font-size:11px;color:var(--muted);margin:0}.header-actions{display:flex;gap:10px}.outline{border:1px solid #334358;padding:10px 13px;border-radius:6px;font-size:10px}.primary{background:var(--gold);color:#334358;padding:11px 16px;border-radius:7px;font-weight:600;font-size:12px}.green-btn{background:#173c62;color:#9bd5ff;padding:10px 14px;border-radius:6px;font-size:11px}.topline{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:#8b9cb5;margin:32px 0 18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{border:1px solid var(--line);background:var(--panel);padding:22px;border-radius:12px;position:relative;overflow:hidden;min-width:0}.stat.feature{background:#c8b078;color:#334358;border-color:#c8b078}.stat.feature:after{content:'✳';position:absolute;right:-15px;bottom:-35px;font-size:130px;color:#24334d16}.stat-label{font-size:10px;color:#8b9cb5;display:flex;justify-content:space-between;gap:8px}.feature .stat-label{color:#334358}.stat-value{font-size:28px;font-weight:550;margin:19px 0 10px;letter-spacing:-.6px}.stat-sub{font-size:9px;color:#8b9cb5;line-height:1.7}.feature .stat-sub{color:#334358}.grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;margin-top:22px}.grid.equal{grid-template-columns:1fr 1fr}.panel{border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:12px;min-width:0}.panel.full{margin-top:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.panel-head h2{font-size:14px;font-weight:500;margin:0}.panel-head p{font-size:10px;color:#8b9cb5;line-height:1.8;margin:7px 0 0}.tiny{font-size:10px;color:var(--gold);padding:6px}.tag{font-size:8px;padding:4px 6px;border-radius:4px;background:#183957;color:#8ed0ff;white-space:nowrap}.tag.gold{background:#3a3527;color:var(--gold)}.tag.red{background:#3c2c26;color:var(--red)}.row{display:flex;align-items:center;gap:13px;border-bottom:1px solid #293548;padding:14px 0}.row:last-child{border-bottom:0}.row-icon{width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;background:#22344d;border-radius:8px;color:#a2cfff;font-size:12px}.row-main{min-width:0;flex:1}.row-main strong{font-weight:500;font-size:12px;overflow-wrap:anywhere}.row-main small{display:block;font-size:9px;color:var(--muted);margin-top:6px;line-height:1.7}.row-value{font-size:12px;text-align:right;white-space:nowrap}.row-value small{display:block;color:var(--muted);font-size:9px;margin-top:6px}.empty{text-align:center;padding:35px 10px;color:#8b9cb5;line-height:2;font-size:11px}.empty>span{font-size:30px;color:#8b9cb5;display:block;margin-bottom:12px}.empty strong{font-size:12px;color:#b4c4dc;font-weight:400}.notice{border:1px solid #304a68;border-radius:9px;padding:13px 17px;font-size:10px;color:#a9c3e4;line-height:1.9;background:#172b42;margin:20px 0}.notice.demo{display:flex;justify-content:space-between;margin:0 0 18px;color:var(--gold)}.positive{color:var(--green)}.negative{color:var(--red)}.chart{height:165px;display:flex;align-items:flex-end;gap:15px;border-bottom:1px solid var(--line);margin:10px 0 30px;padding-top:14px}.bar-group{height:100%;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;position:relative}.bar{width:50%;min-height:2px;border-radius:3px 3px 0 0;background:#369cf0}.bar-group:last-child .bar{background:var(--gold)}.bar-group small{position:absolute;bottom:-19px;font-size:8px;color:#8b9cb5}.bar-group em{font-style:normal;font-size:8px;color:#b4c4dc;margin-bottom:6px}.chart-note{font-size:9px;color:#8b9cb5;margin-top:25px;display:flex;justify-content:space-between}.progress{height:6px;background:#293a51;border-radius:5px;overflow:hidden;margin:13px 0}.progress>span{height:100%;display:block;background:var(--gold)}.mini-split{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;line-height:1.8}.category{margin:18px 0}.category-head{display:flex;justify-content:space-between;font-size:11px}.category .progress{height:4px}.muted{color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:11px}th{font-weight:400;color:#8b9cb5;padding:11px;border-bottom:1px solid var(--line);font-size:9px}td{padding:15px 11px;border-bottom:1px solid #293548}td small{display:block;color:#8b9cb5;font-size:9px;margin-top:5px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.filters{display:flex;gap:10px;align-items:center}.filters input,.filters select{background:#121b2a;border:1px solid #334358;border-radius:6px;color:#b4c4dc;font-size:11px;padding:9px;max-width:180px}input,select,textarea{color-scheme:dark}form label{display:block;font-size:10px;color:#b4c4dc;margin-bottom:16px}form input,form select,form textarea{display:block;width:100%;background:#101824;color:#b4c4dc;border:1px solid #334358;border-radius:6px;padding:11px;margin-top:8px;min-width:0}textarea{resize:vertical;min-height:82px;line-height:1.8}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row.three{grid-template-columns:repeat(3,1fr)}.hint{font-size:10px;color:#8b9cb5;line-height:1.9}.result{background:#142e47;border:1px solid #2f6090;border-radius:10px;padding:20px;margin:18px 0;color:#b1d8fa}.result strong{font-size:28px;font-weight:500;color:#ceeaff}.result p{font-size:11px;line-height:1.9}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.result-grid small{display:block;font-size:10px;color:#8b9cb5;margin-bottom:9px}.note-card{border:1px solid var(--line);border-radius:9px;padding:18px;margin:14px 0}.note-card h3{font-size:13px;margin:0 0 10px}.note-card p{font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#b4c4dc}.note-card small{color:#8b9cb5;font-size:9px}.note-actions{display:flex;gap:10px;justify-content:flex-end}dialog{background:#17202f;color:var(--text);border:1px solid #334358;border-radius:15px;padding:28px;width:560px;max-width:94vw;max-height:90vh;overflow:auto}dialog::backdrop{background:#030811b5;backdrop-filter:blur(5px)}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-top h2{font-size:20px;margin:9px 0}.modal-top button{font-size:24px;color:#8b9cb5}.wide{width:100%}.error{color:var(--red);font-size:11px;line-height:1.8}.delete{color:#aa7b68}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--gold);color:#334358;padding:13px 22px;border-radius:7px;display:none;z-index:100;font-size:12px}footer{display:flex;justify-content:space-between;gap:16px;margin-top:35px;color:#8b9cb5;font-size:8px}footer b{font-weight:400;margin-left:16px}.allocation{display:flex;height:12px;border-radius:8px;overflow:hidden;background:#223047;margin:25px 0}.allocation span{height:100%}.legend{display:flex;gap:16px;font-size:10px;color:#8b9cb5;flex-wrap:wrap}.legend i{width:7px;height:7px;border-radius:2px;display:inline-block;margin-right:5px}.big-number{font-size:31px;letter-spacing:-1px;margin:20px 0 10px}.currency-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.currency-control select{background:#121b2a;color:var(--gold);border:1px solid #334358;padding:6px;border-radius:5px}.section-kicker{font-size:9px;letter-spacing:1.5px;color:var(--gold);margin-bottom:14px}@media(min-width:1500px){main{padding:48px 65px}.stat-value{font-size:34px}}@media(max-width:1150px){aside{width:190px;padding:28px 18px}main{margin-left:190px;padding:30px 25px}.stat{padding:18px}.stat-value{font-size:24px}.grid{grid-template-columns:1.2fr 1fr}.panel{padding:20px}}@media(max-width:800px){aside{position:sticky;top:0;width:100%;padding:11px 14px;display:block;z-index:10;border-bottom:1px solid var(--line)}.brand{gap:7px}.brand-icon{font-size:27px}.brand>span:last-child{font-size:20px;letter-spacing:1px}.brand small{display:inline;font-size:7px;margin-left:10px;letter-spacing:2px}.nav-label,.side-note,.old-link,.local{display:none}nav{display:flex;overflow:auto;gap:4px;margin-top:12px}nav button{white-space:nowrap;font-size:10px;padding:9px 11px;gap:7px}nav button span{font-size:12px}main{margin:0;padding:24px 16px}h1{font-size:24px}header{flex-wrap:wrap;gap:18px}.header-actions{margin-left:auto}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:18px}.stat-value{font-size:25px}.grid,.grid.equal{grid-template-columns:1fr}.topline{margin-top:24px}.topline>span:last-child{display:none}.panel{padding:19px}.form-row.three{grid-template-columns:1fr 1fr}.form-row{gap:12px}footer{flex-direction:column;line-height:1.8}footer b{display:none}.stat-sub{font-size:9px}.header-actions .outline{font-size:10px}.note-card{padding:15px}.panel-head h2{font-size:13px}.panel-head p{font-size:9px}.result-grid{gap:12px}.result strong{font-size:24px}.filters{flex-wrap:wrap}}
/* Lemon palette: warm ivory canvas, charcoal navigation, citrus accents. */
:root{--bg:#f5f5ed;--panel:#fff;--line:#e3e6d9;--text:#282c24;--muted:#89917e;--gold:#d6e74b;--green:#907443;--red:#b9674a}
body{background:var(--bg);color:var(--text)}aside{background:#20221f;border-color:#30362b;color:#dce3cf}.brand-icon,.brand small{color:#e9f567}.brand>span:last-child{color:#edf2de}.nav-label{color:#808c73}nav button{color:#bbc5af}nav button.active{background:#e9f567;color:#272c1e}.side-note>span{color:#e9f567}.side-note b{color:#dce4ce}.side-note p,.local{color:#859279}.old-link{color:#dce968}.local{border-color:#3c4434}
.stat,.panel{background:var(--panel);border-color:var(--line)}.stat.feature{background:#e9f567;border-color:#e9f567;color:#2b301d}.feature .stat-label{color:#616c35}.feature .stat-sub{color:#748044}.stat.feature:after{color:#84952c1a}.stat-label{color:#8c9580}.stat-sub{color:#9aa18f}.eyebrow,.topline,.panel-head p,.hint,.chart-note{color:#909a80}.outline{border-color:#d9decf;color:#697358;background:#fafbf5}.primary{background:#e9f567;color:#2d331d}.green-btn{background:#eef3d7;color:#61722d}.tiny{color:#869639}.tag{background:#f0f4dd;color:#788b33}.tag.gold{background:#f4edce;color:#a18c3b}.tag.red{background:#f7e7de;color:#ae7359}.row{border-color:#edf0e4}.row-icon{background:#f0f3e2;color:#87964e}.row-main small,.row-value small{color:#969e8a}.empty{color:#959f87}.empty>span{color:#bbc99b}.empty strong{color:#899a72}.notice{background:#f0f3df;border-color:#e1e7c8;color:#8c9969}.notice.demo{color:#8c9969}.positive{color:#7c963d}.negative{color:#b9674a}.bar{background:#d8e5a0}.bar-group:last-child .bar{background:#c8dc4c}.bar-group em,.bar-group small{color:#98a18c}.progress{background:#f0f3df}.progress>span{background:#cbdc55}.mini-split,.category-head,.legend{color:#8b957d}.allocation{background:#f0f3df}.filters input,.filters select,.currency-control select{background:#fff;border-color:#dfd8cb;color:#8b7959}.currency-control{color:#909a80}th{color:#8b977e;border-color:#e4e9da}td{border-color:#edf0e5}td small{color:#949f87}form label{color:#81906e}form input,form select,form textarea{color-scheme:light;background:#fafbf5;color:#333a29;border-color:#dce3cf}input:focus,select:focus,textarea:focus{outline-color:#bacd42;border-color:#bacd42}.result{background:#f0f4df;border-color:#dce5bd;color:#81945c}.result strong{color:#687c36}.result-grid small{color:#8e9f70}.note-card{border-color:#e4e9d9}.note-card p{color:#7c8d69}.note-card small{color:#9ba78d}dialog{background:#fcfdf8;color:#303728;border-color:#e1e7d5}dialog::backdrop{background:#20281755}.modal-top button{color:#97a586}#toast{background:#e9f567;color:#30371e}.delete{color:#b67b62}footer{color:#a0aa92}
.member-intro{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 8px}.member-intro h2{font-size:25px;font-weight:550;letter-spacing:.5px;margin:18px 0}.member-intro p{font-size:12px;color:#9d9485;line-height:1.8}.member-mark{font-size:95px;color:#dce968;margin-right:24px}.member-account{display:flex;align-items:center;gap:17px;margin:24px 0}.member-avatar{height:48px;width:48px;border-radius:50%;display:grid;place-items:center;background:#edf2d3;color:#8b9d42;font-size:21px;flex-shrink:0}.member-account strong{font-size:14px;font-weight:550}.member-account p{font-size:10px;color:#a19787;line-height:1.8;margin:7px 0 0}.member-account-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.member-toggle{display:flex;justify-content:center;background:#e9eddb;border-radius:9px;padding:5px;width:max-content;margin:28px auto}.member-toggle button{font-size:11px;padding:10px 18px;border-radius:6px;color:#899570}.member-toggle .chosen{background:white;color:#414c2d;box-shadow:0 2px 6px #535c2710}.member-toggle span{font-size:9px;margin-left:6px;color:#8d9d49}.member-tiers{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tier{padding:30px;position:relative}.tier h2{font-size:28px;font-weight:550;margin:20px 0}.tier h2 span{font-size:11px;font-weight:400;color:#9d9485;margin-left:10px}.tier-price{font-size:38px;font-weight:550;letter-spacing:-1px;margin:22px 0 14px}.tier-price small{font-size:11px;font-weight:400;color:#a29887;letter-spacing:0}.tier-desc{font-size:11px;color:#9d9280;line-height:1.8;min-height:20px}.tier .wide{margin-top:14px}.tier ul{list-style:none;padding:0;margin:27px 0 18px}.tier li{font-size:11px;color:#8b7d66;border-top:1px solid #f0ebe3;padding:13px 0}.tier li:before{content:'✓';color:#a1814a;margin-right:10px}.tier em{float:right;font-size:8px;font-style:normal;background:#f2eee8;padding:3px 5px;border-radius:3px;color:#aaa295}.tier.pro{border:1px solid #ccb690;background:#fcfaf7}.pro-badge{position:absolute;top:-11px;right:22px;background:#e9f567;color:#748330;border-radius:5px;padding:6px 10px;font-size:9px}.tier .section-kicker{font-size:8px;color:#a9926b}details{border-top:1px solid #ece6dc;padding:17px 0}summary{font-size:12px;color:#84765f;cursor:pointer}details p{font-size:11px;color:#a49987;line-height:1.9}.member-close{float:right;font-size:25px;color:#97a586}#member-dialog h2{font-size:22px;line-height:1.5;margin:18px 0}.member-account-actions .tag{padding:7px}.header-actions{flex-wrap:wrap}.header-actions button{white-space:nowrap}@media(max-width:800px){.member-intro{padding:3px 0}.member-intro h2{font-size:21px}.member-mark{font-size:60px;margin-right:0}.member-intro .section-kicker{font-size:8px}.member-account{flex-wrap:wrap;padding:18px}.member-account-actions{width:100%;margin:7px 0 0;justify-content:flex-end}.member-tiers{grid-template-columns:1fr;gap:28px}.tier{padding:24px}.member-toggle button{padding:10px 12px}.member-intro p{font-size:10px}.member-account>div:nth-child(2){flex:1;min-width:150px}.header-actions{margin-left:0}}
.desk-language{border:1px solid #d9decf;color:#657343;background:#fafbf5;border-radius:6px;padding:9px 10px;font-size:11px;max-width:130px;color-scheme:light}html:not([lang=zh-CN]) .brand>span:last-child{font-size:20px;letter-spacing:0}html:not([lang=zh-CN]) .brand small{display:none}html:not([lang=zh-CN]) nav button{font-size:11px;padding:12px 9px;line-height:1.6}html:not([lang=zh-CN]) h1{font-size:25px;line-height:1.5}html:not([lang=zh-CN]) .stat-value{font-size:25px;overflow-wrap:anywhere}html:not([lang=zh-CN]) .stat-label{line-height:1.7}html:not([lang=zh-CN]) .panel-head h2{line-height:1.6}html:not([lang=zh-CN]) .row{flex-wrap:wrap}html:not([lang=zh-CN]) .tier li{line-height:1.9}html:not([lang=zh-CN]) .member-intro h2{line-height:1.5}html:not([lang=zh-CN]) .header-actions{justify-content:flex-end}html:not([lang=zh-CN]) header>div:first-child{min-width:0;flex:1}html:not([lang=zh-CN]) .member-account-actions{flex-wrap:wrap}html:not([lang=zh-CN]) .tier em{float:none;margin-left:5px}html:not([lang=zh-CN]) .form-row label{line-height:1.7}html:not([lang=zh-CN]) .side-note{line-height:1.8}@media(max-width:800px){html:not([lang=zh-CN]) .brand>span:last-child{font-size:17px}html:not([lang=zh-CN]) nav button{padding:8px 10px;font-size:10px}html:not([lang=zh-CN]) header>div:first-child{flex-basis:100%}html:not([lang=zh-CN]) h1{font-size:23px}html:not([lang=zh-CN]) .header-actions{justify-content:flex-start}html:not([lang=zh-CN]) .stat-value{font-size:22px}.desk-language{font-size:10px;max-width:110px}html:not([lang=zh-CN]) .member-mark{display:none}html:not([lang=zh-CN]) .member-toggle button{padding:10px 8px;font-size:10px}html:not([lang=zh-CN]) .member-toggle span{display:block;margin:4px 0 0}}
.section-kicker{color:#899637}html:not([lang=zh-CN]) .member-account{flex-wrap:wrap}html:not([lang=zh-CN]) .member-account>div:nth-child(2){flex:1;min-width:180px}html:not([lang=zh-CN]) .notice{overflow-wrap:anywhere}
.plan-tabs{display:flex;gap:6px;flex-wrap:wrap;background:#f1f3e7;border-radius:8px;padding:5px;margin-bottom:23px;width:max-content;max-width:100%}.plan-tabs button{padding:10px 14px;border-radius:6px;color:#85936d;font-size:11px}.plan-tabs button.active{background:#e9f567;color:#485429;font-weight:600}.insight-body.compact{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.insight-body{white-space:pre-wrap;overflow-wrap:anywhere}.plan-tabs+.toolbar .filters input{max-width:220px}@media(max-width:800px){.plan-tabs{width:100%}.plan-tabs button{flex:1;padding:10px 8px;font-size:10px}}
/* Reading comfort: larger type and stronger contrast across all five locales. */
:root{--text:#22271f;--muted:#59634e}
html body{font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
html h1,html:not([lang=zh-CN]) h1{font-size:32px;font-weight:650;line-height:1.45;letter-spacing:0}
html header p{font-size:14px;color:#59634e}
html .eyebrow,html .section-kicker,html .topline{font-size:12px;color:#626c45;letter-spacing:1px}
html .panel-head h2{font-size:20px;font-weight:650;line-height:1.5}
html .panel-head p{font-size:14px;color:#59634e;line-height:1.8}
html .panel-head,html .toolbar{flex-wrap:wrap}
html .primary,html .green-btn,html .outline,html .tiny{font-size:15px;line-height:1.5;padding:11px 15px;font-weight:550}
html .primary{color:#29321b}html .green-btn{color:#4d5f27}html .outline{color:#485338;border-color:#c3baaa}
html .tiny{color:#57682d;padding:8px 10px}html .delete{color:#a65335}
html .stat-label{font-size:15px;color:#515d44;line-height:1.7}
html .stat-value,html:not([lang=zh-CN]) .stat-value{font-size:32px;font-weight:650;line-height:1.4;margin:14px 0 12px;overflow-wrap:anywhere}
html .stat-sub{font-size:14px;color:#606b52;line-height:1.8}
html .feature .stat-label{color:#49572c}html .feature .stat-sub{color:#4e5e2b}
html .notice,html .notice.demo,html .hint{font-size:14px;color:#596741;line-height:1.9}
html .notice{padding:16px 18px}html .notice.demo{align-items:center;gap:12px}
html .row{gap:13px;flex-wrap:wrap}html .row-main{min-width:170px}
html .row-main strong{font-size:16px;font-weight:600;line-height:1.6}
html .row-main small,html .row-value small{font-size:14px;color:#606c52;line-height:1.8}
html .row-value{font-size:17px;color:#303b23;font-weight:550}
html .row-icon{font-size:14px;width:42px;height:42px;color:#5b6e31}
html .tag{font-size:12px;line-height:1.5;color:#546a25;padding:5px 8px}
html .tag.gold{color:#77621d}html .tag.red{color:#a15337}
html .empty{font-size:15px;color:#687757;line-height:1.9}
html .empty strong{font-size:17px;font-weight:500;color:#536440}
html .chart{height:190px}html .bar-group em,html .bar-group small{font-size:12px;color:#5b694a}
html .chart-note,html .mini-split,html .category-head,html .legend{font-size:14px;color:#566545;line-height:1.8}
html .chart-note{gap:12px;flex-wrap:wrap}html .legend{gap:12px}
html .filters input,html .filters select,html .currency-control select,html .desk-language{font-size:15px;color:#43532e;min-height:44px;border-color:#c8bdab;padding:10px}
html .currency-control{font-size:14px;color:#5b674c}
html .desk-language{max-width:150px}
html form label{font-size:15px;color:#485a34;line-height:1.7}
html form input,html form select,html form textarea{font-size:16px;line-height:1.6;color:#26341c;border-color:#becbad;padding:12px}
html form textarea{min-height:125px}
html table{font-size:15px}html th{font-size:14px;color:#546242;font-weight:550;padding:13px}
html td{font-size:15px;padding:16px 13px}html td small{font-size:13px;color:#647451;line-height:1.7}
html .big-number{font-size:36px;color:#26321d;font-weight:600}
html .result p,html .result-grid small,html .result>small{font-size:15px;color:#4f6736;line-height:1.9}
html .result strong{font-size:34px;font-weight:650;color:#3e5a20}
html .note-card h3{font-size:18px;line-height:1.6;font-weight:600}
html .note-card p{font-size:16px;line-height:1.95;color:#37482a}
html .note-card small{font-size:14px;color:#647650;line-height:1.8}
html .note-card{padding:21px}html .note-actions{flex-wrap:wrap}
html .plan-tabs button,html .member-toggle button,html:not([lang=zh-CN]) .member-toggle button{font-size:15px;color:#526338;padding:11px 15px;line-height:1.7}
html .plan-tabs button.active{color:#34451c}
html .member-intro h2{font-size:29px;line-height:1.5;font-weight:600}
html .member-intro p,html .member-account p{font-size:15px;color:#5c6b49;line-height:1.8}
html .member-account strong{font-size:18px}html .member-account-actions{flex-wrap:wrap}
html .tier h2 span{font-size:15px;color:#5d6e49}
html .tier-price small,html .tier-desc{font-size:15px;color:#5a6b45;line-height:1.8}
html .tier li{font-size:16px;line-height:1.85;color:#465d32}
html .tier em{font-size:12px;color:#5b6b47;float:none;margin-left:6px;display:inline-block}
html .pro-badge{font-size:13px;color:#4b6028}
html .tier .section-kicker{font-size:12px;color:#7b653f}
html .member-toggle span{font-size:12px;color:#5d7134}
html summary{font-size:16px;color:#445b2e;line-height:1.7}
html details p{font-size:15px;color:#596e42;line-height:1.9}
html .error{font-size:15px;line-height:1.8;color:#aa4f31}
html .modal-top h2,html #member-dialog h2{font-size:25px;font-weight:650;line-height:1.5}
html #toast{font-size:15px;line-height:1.7}
html aside{overflow-y:auto}html nav button,html:not([lang=zh-CN]) nav button{font-size:15px;line-height:1.6;padding:12px 10px}
html aside .nav-label{font-size:11px;color:#aebc9c;line-height:1.6}
html .side-note b{font-size:14px;color:#e3e8d7}html .side-note p{font-size:13px;color:#acba9c}
html .old-link{font-size:14px;color:#e3f075}html .local{font-size:12px;color:#a9b99a;line-height:1.8}
html .brand small{font-size:10px}html footer{font-size:12px;color:#687951;line-height:1.9;flex-wrap:wrap}
html .positive{color:#4d6d23}html .negative{color:#aa4f31}
@media(max-width:1150px) and (min-width:801px){html .stats{grid-template-columns:repeat(2,minmax(0,1fr))}html .grid{grid-template-columns:1fr}html header{flex-wrap:wrap}}
@media(max-width:800px){html body{font-size:16px}html h1,html:not([lang=zh-CN]) h1{font-size:27px;line-height:1.5}
html nav button,html:not([lang=zh-CN]) nav button{font-size:14px;padding:10px 13px;line-height:1.5}
html main{padding:24px 16px}html .panel{padding:21px 18px}
html .header-actions{justify-content:flex-start;margin-left:0;gap:8px}html .header-actions .outline{font-size:14px}
html .panel-head{gap:13px}html .panel-head h2{font-size:20px}
html .plan-tabs{width:100%}html .plan-tabs button{font-size:14px;padding:10px 8px;min-width:90px}
html .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
html .stat-value,html:not([lang=zh-CN]) .stat-value{font-size:28px}
html .member-intro h2{font-size:25px}html .member-intro p{font-size:15px}
html .member-intro .section-kicker{font-size:12px}
html .member-toggle{max-width:100%;width:100%}html .member-toggle button{flex:1}
html .tier{padding:25px 21px}html .member-account>div:nth-child(2){min-width:150px}
html .note-card{padding:18px}html .brand>span:last-child{font-size:23px}
html .form-row.three{grid-template-columns:1fr 1fr}html .chart{gap:8px}
html .bar-group em{font-size:11px}html .bar-group small{font-size:12px}
html .notice.demo{flex-wrap:wrap}html .notice.demo .tiny{margin-left:auto}
html .brand small{font-size:10px}
}
@media(max-width:480px){html .stats{grid-template-columns:1fr}html .stat{padding:21px 23px}html .stat-value,html:not([lang=zh-CN]) .stat-value{font-size:34px}
html .form-row,html .form-row.three{grid-template-columns:1fr;gap:0}
html .result-grid{grid-template-columns:1fr;gap:19px}
html .row-main{min-width:190px}html .row-icon{width:36px;height:36px}
html .plan-tabs button{flex:1 1 85px}html .member-account-actions{justify-content:flex-start}
html:not([lang=zh-CN]) .member-toggle button{font-size:14px}
}
.home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sleeve-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.sleeve-card{background:#faf8f4;border:1px solid #e4d9c7;border-radius:12px;padding:22px;min-width:0}.sleeve-card-head{display:flex;justify-content:space-between;align-items:center}.sleeve-card h3{font-size:21px;margin:0;font-weight:650}.sleeve-index{font-size:13px;color:#967f57}.sleeve-value{font-size:29px;font-weight:650;margin:20px 0;overflow-wrap:anywhere}.sleeve-card.sleeve-short{border-top:4px solid #c7ae84}.sleeve-card.sleeve-swing{border-top:4px solid #bda06f}.sleeve-card.sleeve-long{border-top:4px solid #ae9262}.sleeve-symbols{display:flex;flex-wrap:wrap;gap:8px;min-height:48px;margin:18px 0 7px}.sleeve-symbols>span{font-size:14px;background:#f0f3e2;padding:5px 9px;border-radius:5px;align-self:flex-start}.sleeve-symbols b{margin-left:7px;font-weight:500}.home-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.stock-plan-card{border:1px solid #e6ded1;border-radius:11px;padding:20px;min-width:0}.stock-plan-top{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:9px}.stock-plan-top strong{font-size:21px}.stock-plan-top .tag{display:inline-block;margin:3px}.stock-plan-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;background:#f8faed;padding:17px 12px;border-radius:8px;margin:18px 0}.stock-plan-prices small{display:block;font-size:13px;color:#73654c;margin-bottom:8px}.stock-plan-prices b{font-size:17px;font-weight:600;overflow-wrap:anywhere}.stock-plan-reason{font-size:16px;color:#37482a;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.stock-plan-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:17px}.home-living{grid-template-columns:1fr 1fr}@media(max-width:1100px){.sleeve-grid{grid-template-columns:1fr}.home-plan-grid{grid-template-columns:1fr}.sleeve-symbols{min-height:0}.sleeve-card{padding:21px}.home-stats{grid-template-columns:1fr}}@media(max-width:800px){.home-living{grid-template-columns:1fr}.stock-plan-card{padding:17px}.stock-plan-prices{grid-template-columns:1fr;gap:13px}.stock-plan-prices>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.stock-plan-prices small{margin:0}.stock-plan-prices b{font-size:19px}.home-stats{grid-template-columns:1fr}}
.funds-planner{padding:28px;margin-top:0;background:linear-gradient(120deg,#fff 55%,#fafcea)}.funds-planner .panel-head{margin-bottom:20px}.funds-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:2px 0 22px}.funds-top>label{max-width:320px;flex:1;margin:0;font-size:15px;color:#4c593d}.funds-top>label input{font-size:30px;font-weight:650;background:#fff;border-color:#c4cf9d;padding:12px 16px}.funds-balance{text-align:right;display:flex;flex-direction:column;gap:3px}.funds-balance>span{color:#607244;font-size:14px}.funds-balance strong{font-size:28px;font-weight:600}.funds-balance small{font-size:12px;color:#6d785f}.funds-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.fund-bucket{background:#f8faed;border:1px solid #dfe6c8;border-radius:11px;padding:20px;position:relative;margin:0}.fund-bucket-invest{background:#f2f7cf;border-color:#dce968}.fund-bucket>small{display:block;line-height:1.8;font-size:13px;color:#67784c;margin:5px 0 15px}.fund-bucket>b{font-size:18px;color:#364821}.fund-icon{display:inline-block;margin-right:9px;color:#829b3e}.fund-input{display:flex;align-items:center;gap:9px;border:1px solid #cbd5ac;background:#fff;border-radius:7px;padding:0 12px}.fund-input>span{font-size:21px;color:#70844a}html .fund-input input{border:0;background:none;font-size:26px;font-weight:600;padding:10px 0;margin:0;width:100%;box-shadow:none;min-width:0;color:#2e3b20}.fund-input input:focus{outline:0}.fund-input:focus-within{outline:2px solid #bccd4a}.fund-ratio{display:block;color:#687b40;font-size:13px;margin-top:10px}.funds-saving{padding:15px 0 4px;margin-top:15px;border-color:#e0e6ce}.funds-saving summary{font-size:14px}.funds-saving label{max-width:320px;margin-top:13px}.funds-save-row{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.funds-save-row .hint{max-width:65%;margin:0}.funds-save-row .primary{white-space:nowrap}.funds-planner #funds-error:empty,.funds-planner #funds-saved:empty{display:none}.compact-sleeves{margin-top:22px;padding:20px 24px}.compact-sleeves .panel-head{margin-bottom:14px}.compact-sleeves .panel-head h2{font-size:18px}.compact-sleeves .panel-head p{font-size:13px;margin-top:3px}.compact-sleeve-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.compact-sleeve-actions .tiny{font-size:13px;padding:7px}.compact-sleeve-actions .currency-control{font-size:12px}.compact-sleeve-actions .currency-control select{font-size:13px;min-height:34px;padding:5px}.sleeve-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sleeve-mini{border:1px solid #e3e8d7;background:#fafbf4;border-radius:8px;padding:12px 15px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:baseline;min-width:0}.sleeve-mini>span{font-size:15px;color:#53673b}.sleeve-mini strong{font-size:19px;font-weight:600;text-align:right;overflow-wrap:anywhere}.sleeve-mini small{grid-column:1/-1;font-size:12px;color:#667950}.compact-sleeves>.hint{font-size:12px;margin:10px 0 0}.funds-home-grid{grid-template-columns:1.35fr 1fr;align-items:start}.funds-home-grid .home-plan-grid{grid-template-columns:1fr}.daily-spend-total{padding:20px;background:#f5f7e9;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.daily-spend-total span{font-size:14px;color:#75654a}.daily-spend-total strong{font-size:29px;font-weight:600;overflow-wrap:anywhere}.funds-shortcuts{margin-top:30px;padding-top:20px;border-top:1px solid #e9e4db;display:flex;gap:9px;flex-wrap:wrap}.funds-shortcuts .outline{font-size:13px}@media(max-width:1150px){.funds-home-grid{grid-template-columns:1fr}.funds-three{gap:12px}.fund-bucket{padding:16px}.sleeve-mini{grid-template-columns:1fr;gap:5px}.sleeve-mini strong{text-align:left}.sleeve-mini small{grid-column:1}}
@media(max-width:800px){html .funds-planner{padding:20px 17px}.funds-top{align-items:flex-start;gap:15px}.funds-top>label{max-width:55%;font-size:14px}.funds-top>label input{font-size:25px;padding:11px;min-width:0}.funds-balance strong{font-size:25px}.funds-balance small{font-size:11px;max-width:120px}.funds-three{grid-template-columns:1fr;gap:11px}.fund-bucket{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:0 8px;padding:15px}.fund-bucket .fund-icon{grid-column:1;grid-row:1;font-size:18px}.fund-bucket>b{grid-column:2;font-size:17px}.fund-bucket>small{grid-column:2;margin:3px 0 0;font-size:12px}.fund-bucket .fund-input{grid-column:1/-1;margin-top:12px}.fund-bucket .fund-ratio{grid-column:3;grid-row:1/3;margin:0;font-size:14px}.funds-save-row .hint{max-width:100%}.funds-save-row .primary{width:100%}.compact-sleeves{padding:16px!important}.sleeve-mini-grid{gap:7px}.sleeve-mini{padding:11px 9px}.sleeve-mini strong{font-size:16px}.sleeve-mini small{font-size:11px;line-height:1.7}.sleeve-mini>span{font-size:14px}.compact-sleeves .panel-head{gap:8px}.compact-sleeve-actions{width:100%}.daily-spend-total strong{font-size:27px}.funds-home-grid{grid-template-columns:1fr}.funds-planner .filters input{max-width:180px}}
.allocation-account{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px;background:#f2f5e3;border-radius:9px;margin-bottom:22px}.allocation-account span{display:block;font-size:13px;color:#607347;margin-bottom:5px}.allocation-account strong{font-size:21px;font-weight:600;overflow-wrap:anywhere}.allocation-suggestion{background:#f7f9ec;border:1px solid #e0e7c9;border-radius:9px;padding:16px;margin:18px 0}.allocation-suggestion label{margin-bottom:12px}.allocation-suggestion .green-btn{width:100%}.allocation-suggestion .hint{font-size:12px;margin-bottom:0}.allocation-ratio{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.allocation-ratio label{margin:0 0 15px}.allocation-ratio strong{font-size:20px;color:#455c28;text-align:right;overflow-wrap:anywhere}.allocation-cash{border:1px solid #dbe5ad;background:#eef5ce;border-radius:9px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:5px 0 15px}.allocation-cash span{display:block;font-size:15px;color:#415629}.allocation-cash small{font-size:14px;color:#69813e}.allocation-cash strong{font-size:25px;overflow-wrap:anywhere}html #modal:has(#suggest-allocation){width:620px;max-width:94vw}@media(max-width:480px){.allocation-account{gap:10px;padding:13px}.allocation-account strong{font-size:18px}.allocation-ratio{grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:12px}.allocation-ratio strong{font-size:18px}.allocation-cash strong{font-size:22px}}
.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.overview-main,.overview-side{display:grid;gap:21px;min-width:0}.overview-main .compact-sleeves{margin:0}.overview-side .panel{padding:22px}.funds-overview-foot,.compact-account{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.funds-overview-foot{margin-top:19px;border-top:1px solid #e9e2d7;padding-top:10px}.compact-account{margin-top:10px}.compact-account .hint{font-size:13px}.pie-chart-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;padding:12px 0}.money-pie{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #00000005}.money-pie>div{width:155px;height:155px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:12px;text-align:center;gap:9px}.money-pie small{font-size:13px;color:#61734b}.money-pie strong{font-size:24px;line-height:1.4;color:#28391e;overflow-wrap:anywhere}.pie-legend{display:grid;gap:16px}.pie-legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:4px 10px;align-items:center}.pie-legend i{width:9px;height:9px;border-radius:3px}.pie-legend span{font-size:14px;color:#586f3b}.pie-legend strong{font-size:17px;font-weight:600}.pie-legend small{grid-column:2/4;color:#708557;font-size:12px}.pie-unset{padding:20px;text-align:center;color:#718951}.stock-tabs{display:flex;border-bottom:1px solid #e5dac7;gap:20px;margin:-2px 0 0;overflow:auto}.stock-tabs button{white-space:nowrap;font-size:15px;color:#687e4a;padding:12px 1px;border-bottom:3px solid transparent}.stock-tabs button.active{color:#344c1c;border-color:#ba9d6a;font-weight:650}.stock-tabs button span{background:#efe8dc;padding:2px 6px;border-radius:4px;font-size:12px;margin-left:5px}.stock-list-row{border-bottom:1px solid #ebe6dc;padding:19px 0}.stock-list-row:last-child{border:0;padding-bottom:0}.stock-list-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stock-list-title strong{font-size:19px}.stock-list-title .hint{margin-left:auto}.stock-row-data{display:flex;gap:20px;flex-wrap:wrap;color:#687c50;font-size:14px;line-height:1.9;margin:13px 0 6px}.stock-row-data b{font-weight:550;margin-left:6px;color:#324b23}.stock-row-reason{font-size:15px;line-height:1.9;color:#4b6438;margin:8px 0;overflow-wrap:anywhere;white-space:pre-wrap}.stock-list-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.stock-list-panel .empty{padding:27px 8px}.side-month .panel-head{align-items:flex-start}.side-month .panel-head h2{font-size:18px}.side-budget{background:#f5f0e8;padding:17px;border-radius:9px;display:grid;gap:8px}.side-budget span{font-size:14px;color:#607547}.side-budget strong{font-size:26px;overflow-wrap:anywhere}.side-budget-details{display:grid;gap:13px;margin:20px 0}.side-budget-details>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#607647}.side-budget-details b{font-weight:550;color:#344b26}.side-month .outline{font-size:14px}.side-daily .panel-head{align-items:flex-start}.side-daily .panel-head h2{font-size:18px}.side-daily .primary{font-size:13px;padding:9px 12px}.side-daily .daily-spend-total{padding:15px;flex-wrap:wrap}.side-daily .row-main{min-width:130px}.side-daily .row-main strong{font-size:14px}.side-daily .row-main small{font-size:12px}.side-quick h2{font-size:17px;line-height:1.6}.side-quick .outline{margin-top:10px;text-align:left;font-size:14px}.daily-empty{font-size:15px;line-height:1.9;background:#f7f3ed;padding:19px;border-radius:8px;color:#677c4b}.initial-setup{max-width:660px;margin:10px auto;padding:45px!important;text-align:center}.initial-icon{font-size:70px;color:#bc9f6d;margin:15px auto}.initial-setup h2{font-size:28px;line-height:1.5;margin:15px 0}.initial-setup>p{font-size:16px;line-height:1.9;color:#62784b}.initial-setup form{text-align:left;max-width:400px;margin:27px auto}.initial-setup input{font-size:26px;padding:15px}.initial-setup .wide{margin-top:10px}.initial-setup .hint{font-size:13px}.funds-cash-line{display:flex;align-items:center;justify-content:space-between;background:#f2ede4;padding:16px;border-radius:8px;gap:12px}.funds-cash-line span{font-size:15px;color:#5b7240}.funds-cash-line strong{font-size:23px}.allocation-suggestion select{font-size:16px}#funds-dialog-pie .pie-chart-wrap,#sleeve-allocation-pie .pie-chart-wrap{grid-template-columns:175px 1fr;gap:18px}#funds-dialog-pie .money-pie,#sleeve-allocation-pie .money-pie{width:175px;height:175px}#funds-dialog-pie .money-pie>div,#sleeve-allocation-pie .money-pie>div{width:124px;height:124px}#funds-dialog-pie .money-pie strong,#sleeve-allocation-pie .money-pie strong{font-size:19px}#dashboard-modal{width:650px;max-width:94vw}#dashboard-modal .pie-legend strong{font-size:15px}
@media(max-width:1250px){.overview-layout{grid-template-columns:minmax(0,1fr) 300px;gap:17px}.pie-chart-wrap{grid-template-columns:190px 1fr;gap:20px}.money-pie{width:190px;height:190px}.money-pie>div{width:136px;height:136px}.money-pie strong{font-size:21px}.overview-side .panel{padding:18px}.overview-main .panel{padding:22px}.compact-sleeves .panel-head{flex-wrap:wrap}}
@media(max-width:1050px){.overview-layout{grid-template-columns:1fr}.overview-side{grid-template-columns:1fr 1fr;align-items:start}.overview-side .side-quick{grid-column:1/-1}.overview-side .side-quick .outline{width:auto;margin-right:10px}.pie-chart-wrap{grid-template-columns:220px 1fr}.money-pie{width:220px;height:220px}.money-pie>div{width:155px;height:155px}}
@media(max-width:600px){.overview-side{grid-template-columns:1fr}.overview-layout{gap:18px}.overview-main,.overview-side{gap:18px}.pie-chart-wrap{grid-template-columns:1fr;gap:20px;padding:8px 0}.money-pie{width:205px;height:205px;margin:auto}.money-pie>div{width:146px;height:146px}.pie-legend{gap:13px}.pie-legend>div{grid-template-columns:10px 1fr auto auto}.pie-legend small{grid-column:auto;min-width:42px;text-align:right}.pie-legend strong{font-size:16px}.initial-setup{padding:27px 20px!important}.initial-setup h2{font-size:24px}.initial-setup input{font-size:24px}.initial-setup>p{font-size:15px}#funds-dialog-pie .pie-chart-wrap,#sleeve-allocation-pie .pie-chart-wrap{grid-template-columns:1fr;gap:15px}.stock-tabs{gap:15px}.stock-tabs button{font-size:14px}.stock-row-data{gap:10px 18px}.compact-sleeves .sleeve-mini strong{font-size:15px}.funds-overview .panel-head h2{font-size:19px}.funds-cash-line strong{font-size:21px}}
.menu-order-entry{margin-top:13px;border:1px solid #55503d;color:#d4bb80;padding:10px;border-radius:7px;text-align:left;font-size:13px}.menu-order-entry:hover{background:#343229}#menu-order-dialog{max-width:94vw;width:540px}.menu-order-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #e6e2ec}.menu-order-handle{font-size:21px;color:#b5a8c5}.menu-order-name{flex:1;font-size:15px;color:#453c50;line-height:1.7}.menu-order-row>div{display:flex;gap:7px}.menu-order-row .menu-move{padding:6px 11px;min-width:38px;min-height:38px;font-size:19px;color:#77618d;border-color:#d8cce2}.menu-move:disabled{opacity:.3;cursor:default}.menu-order-actions{display:flex;justify-content:space-between;gap:14px;margin-top:24px}.menu-order-actions .primary{background:#d2bf9e;color:#514329}
/* Gold and violet accents retain the lemon and ivory foundation. */
.stock-tabs button.active{border-color:#aa8acb;color:#6e4d91}.tag.gold{background:#f4ead2!important;color:#8b6a27!important}.tag:not(.gold):not(.red){background:#f0eaf7;color:#73538f}.compact-sleeves{border-top:3px solid #d7bb7c}.funds-overview{border-top:3px solid #c1acd9}.stock-list-panel{border-top:3px solid #b69bce}.side-month{border-top:3px solid #d1bd9b}.side-quick .outline{border-color:#d7c8e3;color:#70518d;background:#faf7fc}.side-quick .outline:hover{background:#f0e8f7}.side-budget{background:#f7f1e2}.side-budget strong{color:#7b602d}.pie-legend i{box-shadow:0 0 0 1px #00000004}html .stock-list-actions .green-btn{background:#eee5f7;color:#70508c}html .allocation-suggestion .green-btn{background:#eee5f7;color:#70508c}.allocation-suggestion{border-color:#ded0e8;background:#faf7fc}.funds-cash-line{background:#f6efdf;border-color:#e8d8b3}.funds-cash-line strong{color:#87682c}.allocation-cash{background:#f0f3e2;border-color:#dacaaf}.allocation-cash strong{color:#87682c}html .result{background:#f6f0fa;border-color:#dbcee5}html .result strong{color:#755294}html .result p{color:#705780}.note-card{border-left:3px solid #c4acd9}.landing-accent{color:#8b6ca8}@media(max-width:800px){.menu-order-entry{position:absolute;right:15px;top:10px;margin:0;padding:6px 10px;font-size:12px}.menu-order-row{gap:8px}.menu-order-name{font-size:14px}.menu-order-row .menu-move{padding:5px 9px}.menu-order-actions{flex-wrap:wrap}}

/* A calmer dashboard: money first, stock decisions next, life alongside. */
.dashboard-summary{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-bottom:22px}.summary-card{background:#fff;border:1px solid #e3dfd3;border-radius:16px;padding:24px;text-align:left;display:grid;gap:12px;min-width:0;color:#252a22}.summary-card:hover{border-color:#b8a77b;transform:translateY(-1px)}.summary-card span{font-size:16px;font-weight:600}.summary-card strong{font-size:clamp(24px,2.5vw,36px);letter-spacing:-1px;overflow-wrap:anywhere}.summary-card small{font-size:14px;color:#55594c}.summary-total{background:#e8f35e;border-color:#e8f35e}.overview-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.overview-main,.overview-side{gap:20px}.overview-main .panel,.overview-side .panel{border-radius:16px}.funds-overview{border-top:0}.funds-overview .pie-chart-wrap{grid-template-columns:180px 1fr;gap:28px;padding:6px 0}.funds-overview .money-pie{width:180px;height:180px}.funds-overview .money-pie>div{width:126px;height:126px}.funds-overview .money-pie strong{font-size:21px}.funds-overview .panel-head{margin-bottom:16px}.pie-legend span,.stock-row-data,.side-budget-details>div{color:#454a3e;font-size:15px}.pie-legend small{color:#5e6258;font-size:14px}.stock-list-panel{border-top:0}.stock-list-panel .panel-head{margin-bottom:16px}.stock-list-row{padding:20px 0}.overview-main .compact-sleeves{border-top:0;background:#faf8f1}.overview-side .side-month{border-top:0}.overview-side .side-daily{border-top:3px solid #cfb9e3}.overview-side .side-quick{background:#f8f4fb}.overview-side .panel-head h2{font-size:20px}.side-budget-details{gap:15px}.overview-side .row-main strong{font-size:15px}.overview-side .row-main small{font-size:14px}
@media(max-width:1150px){.overview-layout{grid-template-columns:minmax(0,1fr) 285px;gap:17px}.summary-card{padding:20px}.funds-overview .pie-chart-wrap{grid-template-columns:150px 1fr;gap:18px}.funds-overview .money-pie{width:150px;height:150px}.funds-overview .money-pie>div{width:106px;height:106px}.funds-overview .money-pie strong{font-size:18px}}
@media(max-width:1050px){.overview-layout{grid-template-columns:1fr}.overview-side{grid-template-columns:1fr 1fr}.overview-side .side-quick{grid-column:1/-1}.funds-overview .pie-chart-wrap{grid-template-columns:180px 1fr;gap:28px}.funds-overview .money-pie{width:180px;height:180px}.funds-overview .money-pie>div{width:126px;height:126px}}
@media(max-width:600px){.dashboard-summary{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.summary-total{grid-column:1/-1}.summary-card{padding:19px;gap:9px}.summary-card strong{font-size:25px}.summary-total strong{font-size:35px}.summary-card span{font-size:15px}.summary-card small{font-size:13px}.overview-side{grid-template-columns:1fr}.funds-overview .pie-chart-wrap{grid-template-columns:1fr;gap:20px}.funds-overview .money-pie{margin:auto}.overview-main .panel,.overview-side .panel{padding:20px}.pie-legend small{font-size:13px}}

.membership-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.membership-three .tier{padding:25px}.membership-three .tier-price{font-size:38px}@media(max-width:1100px){.membership-three{grid-template-columns:1fr}}
/* Compact workspace, without reducing reading size. */
@media(min-width:801px){aside{width:205px;padding:24px 16px}main{margin-left:205px;padding:24px 26px}nav{gap:5px}nav button{padding:12px 13px}.nav-label{margin:28px 10px 14px}header{gap:16px}h1{font-size:26px;margin:7px 0}.topline{margin:18px 0 12px}.header-actions{gap:7px}}
.dashboard-summary{gap:12px;margin-bottom:14px}.summary-card{padding:17px 20px;gap:7px;border-radius:12px}.summary-card strong{font-size:30px}.overview-layout{gap:14px;grid-template-columns:minmax(0,1fr) 300px}.overview-main,.overview-side{gap:14px}.overview-main .panel,.overview-side .panel{padding:19px;border-radius:12px}.panel-head{gap:12px;margin-bottom:14px}.panel-head h2{font-size:20px}.panel-head p{margin-top:4px;line-height:1.5}.overview-side .panel-head h2{font-size:19px}.funds-overview .pie-chart-wrap{grid-template-columns:156px 1fr;gap:24px;padding:0}.funds-overview .money-pie{width:156px;height:156px}.funds-overview .money-pie>div{width:110px;height:110px;gap:4px}.funds-overview .money-pie strong{font-size:19px}.funds-overview .pie-legend{gap:10px}.funds-overview-foot{margin-top:10px;padding-top:7px}.stock-tabs button{padding:9px 1px}.stock-list-row{padding:13px 0}.stock-row-data{margin:7px 0 3px;gap:14px}.stock-row-reason{margin:5px 0;line-height:1.6}.stock-list-actions{margin-top:7px}.side-budget{padding:13px;gap:5px}.side-budget strong{font-size:25px}.side-budget-details{gap:10px;margin:14px 0}.side-daily .daily-spend-total{padding:11px;margin:10px 0}.side-daily .row{padding:10px 0}.side-quick h2{margin:0 0 4px}.side-quick .outline{margin-top:7px}.compact-account{margin-top:5px}.sleeve-mini{padding:12px}.notice.demo{margin-bottom:13px;padding:9px 13px;line-height:1.6}.member-intro{padding:20px 24px;margin-bottom:14px}.member-intro h2{font-size:26px;margin:7px 0}.member-intro p{margin:7px 0}.member-account{margin-bottom:14px}.member-tiers{gap:14px}.membership-three .tier{padding:22px}.tier ul{line-height:1.7}.tier-desc{min-height:0}.note-card{padding:16px;margin:10px 0}.panel.full{margin-top:14px}.grid{gap:14px;margin-top:14px}.plan-tabs{margin-bottom:14px}
@media(min-width:1200px){.overview-main{grid-template-columns:1fr}.funds-overview .pie-legend>div{grid-template-columns:9px 1fr auto 44px;gap:10px}.funds-overview .pie-legend small{grid-column:auto;text-align:right}.funds-overview .panel-head p{display:none}}
@media(max-width:1050px){.overview-layout{grid-template-columns:1fr}.overview-side{grid-template-columns:1fr 1fr}.overview-side .side-quick{grid-column:1/-1}}
@media(max-width:800px){main{padding:18px 16px}header{gap:12px;align-items:flex-start}h1{font-size:24px;line-height:1.4;margin:6px 0;letter-spacing:0}.header-actions{gap:6px;flex-wrap:wrap}.topline{margin:14px 0 12px}.eyebrow{font-size:10px;letter-spacing:1.1px}.header-actions button,.header-actions select{padding:8px 10px;font-size:14px}.member-intro{padding:18px}.member-intro h2{font-size:24px}}
@media(max-width:600px){header{display:grid;grid-template-columns:1fr}header p{display:none}.header-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:5px}.header-actions>*{min-width:0;font-size:13px!important;padding:8px 4px!important;white-space:nowrap}.header-actions select{width:100%}.topline{margin:12px 0 10px;letter-spacing:0}.dashboard-summary{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.summary-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.summary-total strong{grid-column:2;grid-row:1/3;font-size:29px}.summary-card{padding:14px;gap:6px}.summary-total small{grid-column:1}.summary-card strong{font-size:24px;letter-spacing:-.6px}.summary-card span{font-size:15px}.overview-main,.overview-side{gap:12px}.overview-layout{gap:12px}.overview-side{grid-template-columns:1fr}.overview-main .panel,.overview-side .panel{padding:16px}.funds-overview .pie-chart-wrap{grid-template-columns:120px minmax(0,1fr);gap:15px}.funds-overview .money-pie{width:120px;height:120px}.funds-overview .money-pie>div{width:84px;height:84px;padding:6px}.funds-overview .money-pie strong{font-size:15px}.funds-overview .money-pie small{font-size:12px}.funds-overview .pie-legend{gap:9px}.funds-overview .pie-legend>div{grid-template-columns:7px 1fr auto;gap:2px 6px}.funds-overview .pie-legend small{grid-column:2/4;text-align:left;font-size:12px}.funds-overview .pie-legend span{font-size:14px}.funds-overview .pie-legend strong{font-size:14px}.funds-overview .panel-head{align-items:center;margin-bottom:12px}.funds-overview .panel-head p{display:none}.funds-overview .panel-head h2{font-size:19px}.funds-overview .outline{padding:8px 9px;font-size:14px}.funds-overview-foot .hint{font-size:13px}.panel-head{flex-wrap:wrap;margin-bottom:12px}.panel-head p{font-size:14px}.stock-tabs{gap:15px}.stock-list-actions{justify-content:flex-start}.plan-tabs{gap:5px}.plan-tabs button{padding:9px 12px}.membership-three .tier{padding:20px}.notice.demo{font-size:13px}.member-account{padding:16px}}
.trade-sleeve-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.trade-sleeve-cards button{text-align:left;border:1px solid #e1dccf;background:#faf8f2;border-radius:9px}.trade-sleeve-cards button.selected{border-color:#a288bd;background:#f4eef9}.trade-sleeve-cards small{display:block;margin-top:6px}.strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.strategy-grid .note-card{margin:0}.strategy-grid h3{font-size:19px}.strategy-grid p{font-size:15px}@media(max-width:700px){.trade-sleeve-cards{grid-template-columns:1fr 1fr}.strategy-grid{grid-template-columns:1fr}}
