:root{--ink:#152921;--muted:#748079;--green:#0c825b;--red:#d95c4e;--line:#e5eae6;--paper:#f6f7f4;--white:#fff;--gold:#c99b55}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{color:#dbe9e1;z-index:5;background:#10291f;flex-direction:column;width:224px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 34px;display:flex}.brand-mark{border:1px solid #5c806f;border-radius:10px;place-items:center;width:38px;height:38px;font-family:serif;font-size:20px;display:grid}.brand strong{letter-spacing:2px;font-family:serif;font-size:21px;display:block}.brand small{letter-spacing:2px;color:#91aa9e;margin-top:2px;font-size:8px;display:block}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{color:#9db2a8;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:13px 14px;font-size:14px;display:flex}.sidebar nav button span{width:20px;font-size:18px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#214235}.sidebar nav button.active{box-shadow:inset 3px 0 #67c99c}.sidebar-foot{border-top:1px solid #2b483b;align-items:center;gap:10px;margin-top:auto;padding:20px 8px 0;display:flex}.sidebar-foot b,.sidebar-foot small{display:block}.sidebar-foot b{font-size:12px}.sidebar-foot small{color:#809a8e;margin-top:3px;font-size:10px}.status-dot{background:#dfaf4f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dfaf4f22}.status-dot.live{background:#49c78c;box-shadow:0 0 0 4px #49c78c22}.workspace{width:calc(100% - 224px);margin-left:224px}.topbar{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 36px;display:flex;position:sticky;top:0}.topbar>div{align-items:center;gap:18px;display:flex}.market-pill{font-size:12px;font-weight:700}.market-pill i,.live-tag i{background:#21a673;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.muted{color:var(--muted);font-size:12px}.top-actions{gap:10px!important;display:flex!important}.icon-btn{border:1px solid var(--line);color:#41554c;background:#fff;border-radius:50%;width:36px;height:36px;position:relative}.icon-btn em{background:var(--red);color:#fff;border-radius:20px;padding:1px 4px;font-size:9px;font-style:normal;position:absolute;top:-4px;right:-3px}.avatar{color:#24553f;background:#dbe9df;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.page-content{max-width:1460px;margin:auto;padding:34px 38px 25px}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.page-title p{color:var(--muted);margin:0 0 5px;font-size:12px}.page-title h1{letter-spacing:1px;margin:0;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:600}.primary{background:var(--green);color:#fff;border:0;border-radius:7px;padding:11px 18px;font-size:13px;font-weight:700;box-shadow:0 5px 14px #0c825b1c}.primary:hover{background:#096c4c}.index-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:16px;display:grid}.index-card{border:1px solid var(--line);background:#fff;border-radius:3px;justify-content:space-between;align-items:end;min-height:106px;padding:18px 20px;display:flex;box-shadow:0 4px 18px #1a3d2d08}.index-card span,.index-card b,.index-card strong{display:block}.index-card span{color:var(--muted);font-size:12px}.index-card b{margin:8px 0 3px;font-family:Georgia,serif;font-size:22px}.index-card strong{font-size:12px}.up{color:var(--red)!important}.down{color:var(--green)!important}.spark{border-bottom:1px solid #e2ece6;align-items:flex-end;gap:6px;width:112px;height:42px;display:flex}.spark i{background:#add8c2;border-radius:5px 5px 0 0;width:9px;display:block}.spark i:first-child{height:17px}.spark i:nth-child(2){height:23px}.spark i:nth-child(3){height:19px}.spark i:nth-child(4){height:31px}.spark i:nth-child(5){height:26px}.spark i:nth-child(6){height:38px}.spark i:nth-child(7){height:34px}.dashboard-grid{grid-template-columns:1.65fr 1fr;gap:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:3px;padding:23px;box-shadow:0 4px 18px #1a3d2d08}.panel-head{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.panel-head h2{margin:2px 0 0;font-family:Georgia,Songti SC,serif;font-size:19px;font-weight:600}.panel-head button{color:var(--green);background:0 0;border:0;font-size:11px}.eyebrow{color:#8d9b94;letter-spacing:2px;font-size:8px}.theme-list{flex-direction:column;display:flex}.theme-row{text-align:left;background:#fff;border:0;border-top:1px solid #eef1ee;grid-template-columns:38px 1.3fr 1fr 42px 62px 42px;align-items:center;gap:12px;width:100%;padding:13px 4px;display:grid}.theme-row:first-child{border-top:0}.theme-row:hover,.theme-row.selected{background:#f6faf7}.rank{color:#8f9b95;font-family:Georgia,serif;font-weight:700}.rank-1{color:#c99549}.rank-2{color:#7c9a8b}.theme-name b,.theme-name small{display:block}.theme-name b{font-size:14px}.theme-name small{color:var(--muted);margin-top:4px;font-size:10px}.heat{background:#edf1ee;border-radius:10px;height:4px;overflow:hidden}.heat i{background:linear-gradient(90deg,#99cbb5,#16885e);height:100%;display:block}.theme-row>strong{font-family:Georgia,serif}.theme-row>.up{font-size:11px}.theme-row>em{color:#247554;background:#e7f4ed;border-radius:3px;padding:4px 6px;font-size:9px;font-style:normal}.temp{color:#b17c39;background:#fbf2e5;padding:5px 8px;font-size:11px}.donut-wrap{justify-content:center;align-items:center;gap:30px;margin:20px 0 26px;display:flex}.donut{background:conic-gradient(#19835e 0 63%,#d96859 63% 96%,#cbd2cd 96%);text-align:center;border-radius:50%;place-content:center;width:124px;height:124px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:11px}.donut b,.donut span{z-index:1}.donut b{font:24px Georgia,serif}.donut span{color:var(--muted);margin-top:2px;font-size:9px}.breadth-stats p{color:var(--muted);font-size:11px}.breadth-stats p i{border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.breadth-stats b{color:var(--ink);margin-left:10px}.green{background:var(--green)}.red{background:var(--red)}.gray{background:#cbd2cd}.turnover{border-top:1px solid var(--line);padding-top:16px}.turnover span,.turnover b,.turnover small{display:block}.turnover span{color:var(--muted);font-size:10px}.turnover b{margin:5px 0;font:22px Georgia,serif}.turnover small{color:var(--red);font-size:9px}.live-tag{color:var(--red);letter-spacing:1px;font-size:9px}.live-tag i{background:var(--red);margin-right:4px;animation:1.5s infinite pulse}@keyframes pulse{50%{opacity:.3}}.signal{border-top:1px solid #eef1ee;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.signal>span{width:27px;height:27px;color:var(--green);background:#eef7f2;border-radius:50%;place-items:center;display:grid}.signal>span.high{color:var(--red);background:#fff0ed}.signal b{font-size:12px}.signal b small{color:#9ca6a1;margin-left:5px;font-weight:400}.signal p{color:var(--muted);margin:4px 0 0;font-size:10px}.signal time{color:#98a39d;font-size:9px}.asset>p{color:var(--muted);margin:27px 0 4px;font-size:11px}.asset h3{margin:0 0 24px;font:28px Georgia,serif}.profit{color:var(--muted);gap:32px;font-size:10px;display:flex}.profit b{margin-top:5px;display:block}.allocation{gap:3px;height:7px;margin:20px 0 9px;display:flex}.allocation i{background:#154c38}.allocation i:first-child{width:58%}.allocation i:nth-child(2){background:#4d9677;width:24%}.allocation i:nth-child(3){background:#d1a45e;width:11%}.allocation i:nth-child(4){background:#bbcac1;flex:1}.legend{color:var(--muted);gap:15px;font-size:9px;display:flex}.disclaimer{text-align:center;color:#9aa49f;margin:22px 0 0;font-size:9px}.formula{color:var(--muted);border:1px solid var(--line);background:#fff;padding:9px 12px;font-size:10px}.themes-page{grid-template-columns:1fr 1.15fr;gap:16px;display:grid}.theme-table .theme-row{grid-template-columns:35px 1fr 50px 70px}.theme-detail{padding:29px}.detail-title{justify-content:space-between;align-items:center;display:flex}.detail-title h2{margin:5px 0;font:26px Georgia,serif}.score-orb{border:9px solid #dcece4;border-top-color:var(--green);text-align:center;border-radius:50%;place-content:center;width:86px;height:86px;display:grid}.score-orb b{font:22px Georgia,serif}.score-orb small{color:var(--muted);font-size:8px}.score-bars{margin:26px 0}.score-bars>div{grid-template-columns:75px 1fr 30px;align-items:center;gap:12px;margin:14px 0;font-size:11px;display:grid}.score-bars i{background:#eef1ee;height:6px}.score-bars em{background:var(--green);height:100%;display:block}.theme-detail h3{font-size:12px}.leader-chips{gap:9px;display:flex}.leader-chips span{border:1px solid var(--line);padding:8px 10px;font-size:11px}.leader-chips b{color:var(--gold);margin-right:7px}.insight-note{border-left:3px solid var(--green);color:#52675e;background:#f0f7f3;margin-top:24px;padding:14px;font-size:11px;line-height:1.8}.summary-strip{color:#fff;background:#173d2e;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.summary-strip>div{border-right:1px solid #355748;padding:20px 24px}.summary-strip span,.summary-strip b{display:block}.summary-strip span{color:#9eb6aa;font-size:10px}.summary-strip b{margin-top:7px;font:22px Georgia,serif}.table-panel{padding:0;overflow:hidden}.table-panel table{border-collapse:collapse;width:100%}.table-panel th{text-align:left;color:var(--muted);background:#fafbf9;padding:13px 18px;font-size:10px;font-weight:500}.table-panel td{border-top:1px solid var(--line);padding:16px 18px;font-size:12px}.table-panel td small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.market-chip{color:#267255;background:#edf5f0;border-radius:3px;padding:4px 7px;font-size:9px}.delete{color:#a98680;background:0 0;border:0;font-size:10px}.empty{text-align:center;padding:65px}.empty>span{color:#91ad9e;font-size:30px}.empty h3{margin:12px;font:20px Georgia,serif}.empty p{color:var(--muted);margin-bottom:20px;font-size:11px}.quote-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.quote-card{border:1px solid var(--line);background:#fff;min-height:220px;padding:20px}.quote-card>div:first-child{justify-content:space-between;display:flex}.quote-card em{color:#ae7f47;font-size:8px;font-style:normal}.quote-card h3{margin:25px 0 4px;font-size:15px}.quote-card>small{color:var(--muted);font-size:9px}.quote-price{justify-content:space-between;align-items:baseline;margin-top:20px;display:flex}.quote-price b{font:24px Georgia,serif}.quote-price span{font-size:11px}.mini-chart{clip-path:polygon(0 80%,12% 65%,25% 72%,38% 42%,49% 52%,61% 24%,72% 38%,84% 12%,100% 20%,100% 100%,0 100%);background:linear-gradient(#e6f4ecaa,#0000);height:38px;margin-top:18px}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-card h2{margin:5px 0 25px;font:20px Georgia,serif}.settings-card label{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding:14px 0;font-size:12px;display:grid}.settings-card label small{color:var(--muted);grid-column:1;margin-top:4px;font-size:9px}.input-suffix{border:1px solid var(--line);align-items:center;display:flex}.input-suffix input{text-align:right;border:0;outline:0;width:60px;padding:7px}.input-suffix span{color:var(--muted);padding-right:7px;font-size:10px}.source-status{background:#f3f8f5;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.source-status i{background:#d6a649;border-radius:50%;width:8px;height:8px}.source-status i.ok{background:var(--green)}.source-status b,.source-status small{display:block}.source-status b{font-size:11px}.source-status small{color:var(--muted);margin-top:3px;font-size:9px}.settings-card.wide{grid-column:1/-1}.settings-card>p{color:var(--muted);font-size:10px}.webhook{border:1px solid var(--line);outline-color:var(--green);width:100%;margin:12px 0;padding:11px}.toggle-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.toggle-row b,.toggle-row small{display:block}.toggle-row b{font-size:12px}.toggle-row small{color:var(--muted);margin-top:4px;font-size:9px}.toggle{background:#cbd3ce;border:0;border-radius:15px;width:38px;height:22px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block}.toggle.on{background:var(--green)}.toggle.on i{transform:translate(16px)}.modal-backdrop{z-index:20;background:#0c211a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;width:min(510px,100%);padding:28px;box-shadow:0 20px 70px #06140e55}.modal-head{justify-content:space-between;margin-bottom:20px;display:flex}.modal-head h2{margin:4px 0;font:23px Georgia,serif}.modal-head button{color:var(--muted);background:0 0;border:0;font-size:25px}.modal label{color:var(--muted);flex-direction:column;gap:6px;margin:12px 0;font-size:10px;display:flex}.modal input,.modal select{border:1px solid var(--line);outline-color:var(--green);color:var(--ink);background:#fff;padding:10px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.submit{width:100%;margin-top:12px}.toast{color:#fff;z-index:30;background:#173d2e;padding:12px 18px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #10291f44}@media (width<=1000px){.dashboard-grid{grid-template-columns:1fr}.quote-grid{grid-template-columns:repeat(2,1fr)}.themes-page{grid-template-columns:1fr}.index-card .spark{display:none}}@media (width<=720px){.sidebar{z-index:10;flex-direction:row;width:auto;height:64px;padding:6px 8px;position:fixed;inset:auto 0 0}.brand,.sidebar-foot{display:none}.sidebar nav{grid-template-columns:repeat(6,1fr);gap:2px;width:100%;display:grid}.sidebar nav button{text-align:center;flex-direction:column;justify-content:center;gap:1px;padding:5px 1px;font-size:8px;display:flex}.sidebar nav button span{width:auto;font-size:16px}.sidebar nav button.active{box-shadow:inset 0 2px #67c99c}.workspace{width:100%;margin-left:0;padding-bottom:64px}.topbar{height:57px;padding:0 16px}.topbar .muted{display:none}.page-content{padding:22px 15px}.page-title{align-items:center}.page-title h1{font-size:23px}.page-title .formula{display:none}.index-grid{grid-template-columns:1fr 1fr}.index-card{padding:14px}.index-card:nth-child(3){grid-column:1/-1}.dashboard-grid{flex-direction:column;display:flex}.panel{padding:18px}.theme-row{grid-template-columns:28px 1fr 45px 55px}.theme-row .heat,.theme-row>em{display:none}.quote-grid,.settings-grid{grid-template-columns:1fr}.settings-card.wide{grid-column:auto}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div:nth-child(3){display:none}.table-panel{overflow-x:auto}.table-panel table{min-width:720px}.top-actions .icon-btn:first-child{display:none}.form-row{grid-template-columns:1fr}.profit{gap:14px}.modal{padding:21px}}.auth-loading{color:#dbe9e1;background:#10291f;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.auth-loading .brand-mark{width:50px;height:50px}.auth-loading p{color:#91aa9e;font-size:12px}.auth-shell{background:#f5f6f2;grid-template-columns:minmax(360px,1.1fr) minmax(360px,.9fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:#10291f;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";border:1px solid #7ac6a333;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-120px;right:-120px;box-shadow:0 0 0 70px #7ac6a30a,0 0 0 140px #7ac6a308}.auth-brand .brand-mark{margin-bottom:54px}.auth-brand .eyebrow{color:#88ad9b}.auth-brand h1{letter-spacing:2px;max-width:620px;margin:15px 0 24px;font:clamp(34px,4vw,58px)/1.18 Georgia,Songti SC,serif}.auth-brand>p{color:#a6bbb0;max-width:480px;font-size:14px;line-height:1.9}.auth-points{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.auth-points span{color:#c2d4cb;border:1px solid #49695b;border-radius:20px;padding:8px 12px;font-size:11px}.auth-card{border:1px solid var(--line);background:#fff;align-self:center;width:min(420px,100% - 48px);margin:auto;padding:45px;box-shadow:0 20px 80px #16372916}.auth-card h2{margin:8px 0;font:29px Georgia,Songti SC,serif}.auth-card>p{color:var(--muted);margin:0 0 26px;font-size:12px}.auth-card label{color:#53645c;flex-direction:column;gap:7px;margin:15px 0;font-size:11px;display:flex}.auth-card input{border:1px solid var(--line);outline-color:var(--green);border-radius:3px;width:100%;padding:13px 12px}.auth-card label small{color:var(--muted);font-size:9px}.auth-error{color:#aa453a;background:#fff0ed;margin:12px 0;padding:10px 12px;font-size:11px}.auth-submit{width:100%;margin-top:8px;padding:13px}.auth-submit:disabled{opacity:.65}.auth-switch{width:100%;color:var(--green);background:0 0;border:0;margin-top:17px;font-size:11px}.user-profile{color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;display:flex}.account-card{margin-top:16px}.account-card h2{font:20px Georgia,serif}.account-card p{color:var(--muted);font-size:12px}.account-card p em{color:var(--green);background:#e8f4ee;border-radius:3px;margin-left:8px;padding:4px 7px;font-style:normal}.invite-box{background:#f3f8f5;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:20px 0;padding:16px;display:grid}.invite-box b,.invite-box small{display:block}.invite-box b{font-size:12px}.invite-box small{color:var(--muted);margin-top:4px;font-size:9px}.invite-code{border-top:1px solid #dce9e1;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.invite-code strong{letter-spacing:2px;font:18px ui-monospace,SFMono-Regular,Menlo,monospace}.invite-code button{color:var(--green);background:0 0;border:0;font-size:11px}.password-form{border-top:1px solid var(--line);padding-top:18px}.password-form h3{font-size:12px}.password-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.password-form input{border:1px solid var(--line);outline-color:var(--green);padding:10px}.account-actions{gap:10px;margin-top:15px;display:flex}.auth-success{color:#176b4b;background:#eaf5ef;margin:12px 0;padding:10px 12px;font-size:11px}.auth-mode-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.auth-mode-actions .auth-switch{width:auto;margin:0;padding:7px 4px}.recovery-code-settings{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px 24px;margin-top:22px;padding-top:18px;display:grid}.recovery-code-settings h3{margin:0 0 6px;font-size:12px}.recovery-code-settings>div>p{margin:0;font-size:10px;line-height:1.6}.recovery-code-create{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recovery-code-create input{border:1px solid var(--line);outline-color:var(--green);flex:220px;min-width:0;padding:10px}.recovery-code-create button{white-space:nowrap;margin:0}.recovery-code-result{background:#f3f8f5;grid-column:1/-1;padding:15px}.recovery-code-result small,.recovery-code-result strong,.recovery-code-result p{display:block}.recovery-code-result small{color:var(--muted);font-size:9px}.recovery-code-result strong{letter-spacing:1.5px;overflow-wrap:anywhere;margin:8px 0;font:16px ui-monospace,SFMono-Regular,Menlo,monospace}.recovery-code-result button{color:var(--green);background:0 0;border:0;padding:0;font-size:10px}.recovery-code-result p{margin:8px 0 0!important;font-size:9px!important}.auth-inline-field{grid-template-columns:1fr auto;gap:8px;display:grid}.auth-inline-field button{white-space:nowrap;padding:0 12px}.turnstile-box{min-height:65px;margin:15px 0;overflow:hidden}.security-block{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.security-block h3{margin:0 0 6px;font-size:12px}.security-block p{line-height:1.65;margin:0!important;font-size:10px!important}.security-block-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.security-block-head>div{min-width:0}.security-block-head>em{white-space:nowrap;border-radius:3px;padding:5px 8px;font-size:9px;font-style:normal}.security-block-head>em.enabled{color:var(--green);background:#e7f4ed}.security-block-head>em.disabled{color:var(--muted);background:#f0f2f0}.security-inline-form{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.security-inline-form input{border:1px solid var(--line);outline-color:var(--green);flex:210px;min-width:0;padding:10px}.security-inline-form button{white-space:nowrap}.totp-setup{background:#f6f9f7;margin-top:14px;padding:15px}.security-secret{background:#fff;border:1px solid #dbe8e0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.security-secret strong{letter-spacing:1.2px;overflow-wrap:anywhere;font:14px ui-monospace,SFMono-Regular,Menlo,monospace}.security-secret button,.backup-code-result button,.security-list button{color:var(--green);white-space:nowrap;background:0 0;border:0;font-size:10px}.backup-code-result{background:#f3f8f5;margin-top:14px;padding:15px}.backup-code-result>small{color:var(--muted);font-size:9px}.backup-code-result>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.backup-code-result strong{text-align:center;background:#fff;border:1px solid #dce8e1;padding:8px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.security-list{border:1px solid var(--line);margin-top:14px}.security-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.security-list article:last-child{border-bottom:0}.security-list article>div{min-width:0}.security-list b{font-size:11px}.security-list b.danger{color:var(--red)}.security-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:9px;display:block}.security-list em{color:var(--green);background:#e8f4ee;border-radius:3px;margin-left:7px;padding:4px 7px;font-size:9px;font-style:normal}.login-events article>em{margin-left:auto}.account-card>.auth-error{margin-top:18px}.auth-consent{grid-template-columns:18px 1fr;align-items:center;gap:9px!important;display:grid!important}.auth-consent input{height:18px;accent-color:var(--green);margin:0;width:18px!important}.auth-consent span{font-size:10px;line-height:1.5}.legal-links{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.legal-links button{color:var(--green);background:0 0;border:0;padding:8px 3px}.auth-legal{margin-top:8px}.account-legal{border-top:1px solid var(--line);justify-content:flex-start;margin-top:22px;padding-top:12px}.legal-modal{width:min(660px,100%);max-height:calc(100vh - 40px);overflow:auto}.legal-copy section{border-top:1px solid var(--line);padding:14px 0}.legal-copy h3{margin:0 0 7px;font-size:12px}.legal-copy p{color:#52675e;margin:0;font-size:11px;line-height:1.85}.legal-copy>small{color:var(--muted);margin-top:10px;font-size:9px;display:block}@media (width<=720px){.auth-shell{background:#fff;display:block}.auth-brand{min-height:245px;padding:35px 28px}.auth-brand .brand-mark{margin-bottom:25px}.auth-brand h1{margin:9px 0 12px;font-size:31px}.auth-brand>p{max-width:330px;margin:0;font-size:11px}.auth-points{margin-top:16px}.auth-points span{padding:5px 8px;font-size:9px}.auth-card{width:100%;box-shadow:none;border:0;margin:0;padding:32px 28px 44px}.auth-card h2{font-size:25px}.top-actions .user-profile b{display:none}.top-actions{gap:5px!important}.top-action-btn span{display:none}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:44px;font-size:16px!important}.auth-submit,.auth-switch,.legal-links button,.account-actions button{min-height:44px}.modal-head button{min-width:44px;min-height:44px}.legal-modal{max-height:calc(92vh - env(safe-area-inset-bottom))}.legal-copy p{font-size:12px}.auth-consent span{font-size:11px}.holding-group .table-panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.holding-table{display:block;min-width:0!important}.holding-table colgroup,.holding-table thead{display:none}.holding-table tbody{gap:12px;display:grid}.holding-table tr{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;padding:17px;display:grid;box-shadow:0 5px 18px #183e2d0a}.holding-table td{min-width:0;display:block;border:0!important;padding:9px 5px!important}.holding-table td:first-child{grid-column:1/-1;margin-bottom:4px;border-bottom:1px solid var(--line)!important;padding-bottom:13px!important}.holding-table td:last-child{grid-column:1/-1;margin-top:4px;border-top:1px solid var(--line)!important;padding-top:13px!important}.holding-table td:before{color:var(--muted);letter-spacing:.08em;margin-bottom:5px;font-size:8px;display:block}.holding-table td:first-child:before,.holding-table td:last-child:before{display:none}.holding-table:not(.fund-holding-table) td:nth-child(2):before{content:"数量"}.holding-table:not(.fund-holding-table) td:nth-child(3):before{content:"现价 / 成本"}.holding-table:not(.fund-holding-table) td:nth-child(4):before{content:"市值"}.holding-table:not(.fund-holding-table) td:nth-child(5):before{content:"当日盈亏"}.holding-table:not(.fund-holding-table) td:nth-child(6):before{content:"持仓盈亏"}.fund-holding-table td:nth-child(2){grid-column:1/-1;padding-top:6px!important}.fund-holding-table td:nth-child(3):before{content:"持仓金额"}.fund-holding-table td:nth-child(4):before{content:"当日盈亏"}.fund-holding-table td:nth-child(5):before{content:"持仓盈亏"}.fund-manage-actions{justify-content:flex-start!important}.holding-actions{flex-wrap:wrap;justify-content:flex-start!important}.group-head{align-items:flex-start!important}.page-title>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.page-title .primary,.page-title .secondary{padding:9px 10px;font-size:10px}.sidebar{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:calc(6px + env(safe-area-inset-bottom))}.workspace{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:calc(92vh - env(safe-area-inset-bottom));padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow:auto}.toast{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));text-align:center}.account-actions{flex-wrap:wrap}.invite-code{gap:8px}.invite-code strong{letter-spacing:1px;overflow-wrap:anywhere;font-size:15px}}.passkey-settings{margin-top:16px}.passkey-settings-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.passkey-settings-head h2{margin:5px 0 8px;font:20px Georgia,Songti SC,serif}.passkey-settings-head p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.75}.passkey-settings-head>em{white-space:nowrap;border-radius:3px;padding:5px 9px;font-size:9px;font-style:normal}.passkey-settings-head>em.enabled{color:var(--green);background:#e8f4ee}.passkey-settings-head>em.disabled{color:var(--muted);background:#f0f2f0}.passkey-settings-form{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.passkey-settings-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.passkey-settings-form input{border:1px solid var(--line);outline-color:var(--green);padding:10px}.passkey-settings-form button{white-space:nowrap;height:38px}.passkey-device-list{border:1px solid var(--line);margin-top:18px}.passkey-device-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.passkey-device-list article:last-child{border-bottom:0}.passkey-device-list b{font-size:11px;display:block}.passkey-device-list small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.passkey-device-list button{color:#a85d54;background:0 0;border:0;font-size:10px}.passkey-prompt{text-align:center;width:min(470px,100%);padding:38px}.passkey-symbol{width:60px;height:60px;color:var(--green);background:#e8f4ee;border-radius:50%;place-items:center;margin:0 auto 16px;font:30px Georgia,serif;display:grid}.passkey-prompt h2{margin:8px 0 12px;font:26px Georgia,Songti SC,serif}.passkey-prompt>p{color:var(--muted);max-width:390px;margin:0 auto 20px;font-size:11px;line-height:1.8}.passkey-prompt label{text-align:left;color:var(--muted);flex-direction:column;gap:7px;margin:16px 0;font-size:10px;display:flex}.passkey-prompt input{border:1px solid var(--line);outline-color:var(--green);padding:11px}.passkey-prompt-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:18px;display:grid}.passkey-prompt-actions button,.passkey-only-close{min-height:42px}.passkey-only-close{width:100%;margin-top:10px}@media (width<=720px){.passkey-settings-form{grid-template-columns:1fr}.passkey-settings-form button{height:44px}.passkey-settings-head{gap:10px}.passkey-prompt{padding:30px 24px calc(24px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.passkey-prompt-actions{grid-template-columns:1fr}.passkey-prompt-actions .primary{grid-row:1}}.passkey-settings .auth-error{justify-content:space-between;align-items:center;gap:14px;display:flex}.passkey-settings .auth-error span{line-height:1.6}.passkey-settings .auth-error button{color:var(--green);white-space:nowrap;background:#fff;border:1px solid;flex:none;padding:8px 12px}@media (height<=520px) and (width>=721px){.sidebar{padding:12px}.brand{padding:0 6px 12px}.brand-mark{width:32px;height:32px;font-size:17px}.brand strong{font-size:18px}.brand small{display:none}.sidebar nav{gap:2px}.sidebar nav button{padding:7px 10px;font-size:12px}.sidebar nav button span{font-size:15px}.sidebar-foot{display:none}}.password-form .form-row{grid-template-columns:minmax(0,640px)}.password-input-wrap{display:block;position:relative}.password-form .password-input-wrap input,.auth-card .password-input-wrap input{width:100%;padding-right:44px}.password-eye{color:#748079;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-eye:hover,.password-eye:focus-visible{color:var(--green);background:#edf5f0;outline:none}.password-eye svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.password-eye-slash{stroke-width:2px}.security-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.security-feature-grid>.password-form,.security-feature-grid>.security-block{border:1px solid var(--line);background:#fbfcfa;min-width:0;margin:0;padding:18px}.security-feature-grid>.password-form{flex-direction:column;display:flex}.security-feature-grid>.password-form .form-row{grid-template-columns:1fr}.security-feature-grid>.password-form .account-actions{margin-top:auto;padding-top:15px}.security-feature-grid>.security-block{flex-direction:column;display:flex}.password-card-head,.security-feature-grid>.security-block>.security-block-head{min-height:68px}.password-card-head h3{margin:0 0 6px;font-size:12px}.password-card-head p{line-height:1.65;margin:0!important;font-size:10px!important}.security-feature-grid input{height:40px;min-height:40px;padding:0 12px;font-size:10px}.security-feature-grid input::placeholder{color:#9aa49f;opacity:1;font-size:10px}.security-feature-grid>.security-block .security-inline-form{margin-top:auto;padding-top:14px}.security-feature-grid>.security-block .security-list{max-height:225px;overflow-y:auto}.security-password-wrap{flex:210px;min-width:0}.security-password-wrap input{width:100%!important;padding-right:44px!important}.recovery-code-create>.security-password-wrap{flex:220px}.security-stacked-form,.recovery-code-create{flex-flow:column;align-items:stretch;gap:10px;display:flex}.security-stacked-form{margin-top:0}.security-stacked-form label,.recovery-code-create label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.security-stacked-form .security-password-wrap,.recovery-code-create .security-password-wrap{flex:none;width:100%}.security-stacked-form label input,.recovery-code-create label input{width:100%}.security-stacked-form button,.recovery-code-create button{align-self:flex-start;margin:0}.recovery-code-create button{margin-top:auto}.device-list{scrollbar-width:thin;scrollbar-color:#b8c9bf transparent;max-height:186px!important;overflow-y:auto!important}.device-list article{min-height:62px}.login-events{scrollbar-width:thin;scrollbar-color:#b8c9bf transparent;height:186px;max-height:186px!important;overflow-y:auto!important}.login-events article{min-height:62px}.identity-access-card{gap:0}.identity-access-section{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.identity-access-section>b{font-size:11px;display:block}.identity-access-section>p{margin-top:5px!important}.identity-access-section>.secondary,.identity-access-section .invite-code{margin-top:12px}.invite-action-row{align-items:center;gap:12px;min-width:0;margin-top:12px;display:flex}.invite-action-row>.secondary{flex:none}.invite-action-row>.invite-code{border:0;justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding:0;display:flex;margin:0!important}.invite-action-row>.invite-code strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:1px;min-width:0;font-size:13px;overflow:hidden}.invite-action-row>.invite-code button{flex:none}.account-card .primary,.account-card .secondary,.passkey-settings .primary,.passkey-settings .secondary{letter-spacing:.01em;border-radius:7px;height:40px;min-height:40px;padding:0 13px;font-size:12px;font-weight:700;line-height:1}@media (width<=720px){.security-feature-grid{grid-template-columns:1fr}.security-feature-grid>.password-form,.security-feature-grid>.security-block{padding:16px}.account-card .primary,.account-card .secondary,.passkey-settings .primary,.passkey-settings .secondary{height:44px;min-height:44px}}@media (width>=721px){.sidebar nav .nav-overview{order:1}.sidebar nav .nav-research{order:2}.sidebar nav .nav-watchlist{order:3}.sidebar nav .nav-holdings{order:4}.sidebar nav .nav-salary{order:5}.sidebar nav .nav-overview span{font-size:20px;transform:scale(1.04)}}.auth-card{box-sizing:border-box;flex-direction:column;height:650px;display:flex;overflow:hidden}.auth-card-login{justify-content:center}.auth-card-login .auth-passkey-login,.auth-card-login .auth-submit{box-sizing:border-box;letter-spacing:0;border-radius:7px;width:100%;height:44px;min-height:44px;margin-left:0;margin-right:0;padding:0;font-size:13px;font-weight:700;line-height:1}.auth-card-register,.auth-card-recover,.auth-card-bootstrap{justify-content:center}.auth-card-register{padding-top:26px;padding-bottom:20px}.auth-card-register h2{margin:6px 0 7px}.auth-card-register>p{margin:0 0 4px;line-height:1.5}.auth-card-register>label{gap:4px;margin:7px 0}.auth-card-register>label input{padding-top:10px;padding-bottom:10px}.auth-card-register>label small{line-height:1.35}.auth-card-register .turnstile-box{min-height:56px;margin:7px 0}.auth-card-register .auth-error,.auth-card-register .auth-success{margin:6px 0;padding:7px 10px}.auth-card-register .auth-submit{margin-top:4px;padding:11px}.auth-card-register .auth-mode-actions{margin-top:4px}.auth-card-register .auth-legal{margin-top:1px}.auth-card-recover{padding-top:28px;padding-bottom:22px}.auth-card-recover h2{margin:6px 0 7px}.auth-card-recover>p{margin:0 0 8px;line-height:1.5}.auth-card-recover>label{gap:5px;margin:8px 0}.auth-card-recover>label input{padding-top:10px;padding-bottom:10px}.auth-card-recover>label small{line-height:1.35}.auth-card-recover .auth-error,.auth-card-recover .auth-success{margin:7px 0;padding:8px 10px}.auth-card-recover .turnstile-box{min-height:56px;margin:7px 0}.auth-card-recover .auth-submit{margin-top:5px;padding:11px}.auth-card-recover .auth-mode-actions{margin-top:5px}.auth-card-recover .auth-legal{margin-top:2px}@media (width<=720px){.auth-card{height:610px;overflow:hidden}.auth-card h2{margin:2px 0 3px;font-size:21px}.auth-card>p{margin:0 0 4px;line-height:1.35}.auth-card>label{gap:3px;margin:4px 0;font-size:9px}.auth-card>label input{height:36px;min-height:36px;padding:6px 9px}.auth-card .auth-inline-field button{height:36px;min-height:36px}.auth-card .auth-submit{height:36px;min-height:36px;padding:0}.auth-card .auth-mode-actions{margin-top:0}.auth-card .auth-switch,.auth-card .legal-links button{min-height:30px;padding-top:3px;padding-bottom:3px}.auth-card .auth-legal{margin-top:0}.auth-card-register{padding-top:22px;padding-bottom:18px}.auth-card-register>label{margin:5px 0}.auth-card-recover{padding-top:22px;padding-bottom:18px}.auth-card-recover>label{margin:6px 0}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,a,label{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.app-shell{min-height:100dvh}@media (width<=720px){.auth-shell{min-height:100dvh}.auth-brand{justify-content:center;height:150px;min-height:150px;padding:20px 24px}.auth-brand:after{width:210px;height:210px;bottom:-115px;right:-100px}.auth-brand .brand-mark{width:38px;height:38px;margin-bottom:11px}.auth-brand h1{margin:5px 0 0;font-size:25px;line-height:1.14}.auth-brand>p,.auth-points{display:none}.auth-card{width:min(100%,540px);height:auto;min-height:calc(100dvh - 150px);padding:24px max(20px,env(safe-area-inset-left)) calc(22px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-right));margin:0 auto;overflow:visible}.auth-card-register{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:0 12px;padding-top:18px;padding-bottom:18px;display:grid}.auth-card-register>.eyebrow,.auth-card-register>h2,.auth-card-register>p,.auth-card-register>.auth-field-code,.auth-card-register>.auth-field-invite,.auth-card-register>.auth-consent,.auth-card-register>.turnstile-box,.auth-card-register>.auth-error,.auth-card-register>.auth-success,.auth-card-register>.auth-submit,.auth-card-register>.auth-mode-actions,.auth-card-register>.auth-legal{grid-column:1/-1}.auth-card-register>label{min-width:0;margin:5px 0}.auth-card-register>label input{min-width:0}.auth-card-register .auth-field-password small{display:none}.auth-card-register .auth-consent{flex-direction:row;align-items:center;gap:9px}.auth-card-register .auth-consent input{flex:0 0 20px;width:20px;min-height:20px}.auth-card-register .auth-inline-field button{min-height:44px}}@media (width<=359px){.auth-brand{height:132px;min-height:132px;padding:16px 20px}.auth-brand .brand-mark{width:34px;height:34px;margin-bottom:7px}.auth-brand h1{font-size:22px}.auth-card{min-height:calc(100dvh - 132px);padding:16px 16px calc(18px + env(safe-area-inset-bottom))}.auth-card-register{column-gap:8px;padding-top:12px;padding-bottom:12px}.auth-card h2{font-size:22px}.auth-card>p{margin-bottom:5px}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.auth-shell{grid-template-columns:minmax(210px,.7fr) minmax(420px,1.3fr);min-height:100dvh;display:grid}.auth-brand{height:100dvh;min-height:100dvh;padding:18px 22px}.auth-brand .brand-mark{width:34px;height:34px;margin-bottom:8px}.auth-brand h1{margin:4px 0 0;font-size:22px}.auth-brand>p,.auth-points{display:none}.auth-card{width:100%;height:100dvh;min-height:100dvh;padding:12px 22px;overflow:hidden}.auth-card h2{margin:2px 0 3px;font-size:21px}.auth-card>p{margin:0 0 4px;line-height:1.35}.auth-card>label{gap:3px;margin:4px 0;font-size:9px}.auth-card>label input{height:36px;min-height:36px;padding:6px 9px}.auth-card input,.auth-card select,.auth-card textarea{font-size:16px}.auth-card .auth-inline-field button{height:36px;min-height:36px}.auth-card .auth-submit{height:36px;min-height:36px;padding:0}.auth-card .auth-mode-actions{margin-top:0}.auth-card .auth-switch,.auth-card .legal-links button{min-height:30px;padding-top:3px;padding-bottom:3px}.auth-card .auth-legal{margin-top:0}.auth-card-register{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:0 12px;display:grid}.auth-card-register>.eyebrow,.auth-card-register>h2,.auth-card-register>p,.auth-card-register>.auth-field-code,.auth-card-register>.auth-field-invite,.auth-card-register>.auth-consent,.auth-card-register>.turnstile-box,.auth-card-register>.auth-error,.auth-card-register>.auth-success,.auth-card-register>.auth-submit,.auth-card-register>.auth-mode-actions,.auth-card-register>.auth-legal{grid-column:1/-1}.auth-card-register>label{min-width:0;margin:2px 0}.auth-card-register>label input{height:32px;min-height:32px;padding-top:4px;padding-bottom:4px}.auth-card-register .auth-inline-field button{height:32px;min-height:32px}.auth-card-register .auth-field-password small{display:none}.auth-card-register .auth-consent{flex-direction:row;align-items:center;gap:8px}.auth-card-register .auth-consent input{flex:0 0 18px;width:18px;min-height:18px}.auth-card-register>p{display:none}.auth-card-register .auth-mode-actions,.auth-card-register .auth-legal{margin-top:0}}@media (width>=721px) and (width<=1024px) and (orientation:portrait){.auth-shell{background:#fff;min-height:100dvh;display:block}.auth-brand{width:100%;height:174px;min-height:174px;padding:24px max(32px,env(safe-area-inset-left));justify-content:center}.auth-brand:after{width:260px;height:260px;bottom:-145px;right:-90px}.auth-brand .brand-mark{width:40px;height:40px;margin-bottom:10px}.auth-brand h1{margin:5px 0 0;font-size:28px;line-height:1.15}.auth-brand>p,.auth-points{display:none}.auth-card{width:min(560px,100% - 48px);height:auto;min-height:calc(100dvh - 174px);padding:32px 40px calc(30px + env(safe-area-inset-bottom));box-shadow:none;border:0;margin:0 auto;overflow:visible}.auth-card-register{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:0 14px;display:grid}.auth-card-register>.eyebrow,.auth-card-register>h2,.auth-card-register>p,.auth-card-register>.auth-field-code,.auth-card-register>.auth-field-invite,.auth-card-register>.auth-consent,.auth-card-register>.turnstile-box,.auth-card-register>.auth-error,.auth-card-register>.auth-success,.auth-card-register>.auth-submit,.auth-card-register>.auth-mode-actions,.auth-card-register>.auth-legal{grid-column:1/-1}.auth-card-register>label,.auth-card-register>label input{min-width:0}.auth-card-register .auth-field-password small{display:none}.auth-card input,.auth-card select,.auth-card textarea{min-height:44px;font-size:16px}.auth-submit,.auth-switch,.legal-links button{min-height:44px}}.investment-plans-modal{width:min(760px,100vw - 40px);max-height:min(720px,86vh);padding:28px;overflow:auto}.investment-plan-list article{font-size:12px}.profile-menu-wrap{position:relative}.profile-menu{border:1px solid var(--line);z-index:20;background:#fff;width:196px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #10291f22}.profile-menu>button{width:100%;min-height:36px;color:var(--ink);text-align:left;background:#fff;border:0;align-items:center;padding:9px 11px;font-size:12px;display:flex}.profile-menu>button:hover{color:var(--green);background:#f1f7f3}.profile-menu button:disabled{cursor:wait}.profile-switch-row{border-top:1px solid var(--line);min-height:42px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding:6px 8px 6px 11px;font-size:12px;display:flex}.profile-switch-avatars{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.profile-switch-avatars::-webkit-scrollbar{display:none}.profile-account-avatar-button,.profile-theme-avatar-button{border-radius:50%;flex:0 0 28px;place-items:center;height:28px;background:#fff!important;border:1px solid #dce8e1!important;width:28px!important;min-height:28px!important;padding:0!important;display:grid!important}.profile-account-avatar-button:hover,.profile-theme-avatar-button:hover{border-color:var(--green)!important;background:#eef7f2!important}.profile-account-avatar-button.expired{opacity:.55}.profile-account-avatar{width:24px;height:24px;color:var(--green);background:#eaf3ee;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.profile-account-avatar img{object-fit:cover;width:100%;height:100%}.profile-theme-avatar{color:#174f3a;background:#f4f6f2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:relative;overflow:hidden}.profile-theme-avatar i{background:#174f3a;border-radius:2px;height:2px;position:absolute;bottom:4px;left:3px;right:3px}.profile-theme-avatar b{font:700 9px Georgia,Songti SC,serif;position:relative}.profile-theme-avatar-button.obsidian{background:#0d0f0e!important;border-color:#5a4729!important}.profile-theme-avatar-button.obsidian:hover{background:#171711!important;border-color:#c8a46a!important}.profile-theme-avatar-button.obsidian .profile-theme-avatar{color:#d8bd84;background:#0d0f0e;box-shadow:inset 0 0 0 1px #594828}.profile-theme-avatar-button.obsidian .profile-theme-avatar i{background:#c8a46a}.profile-theme-avatar-button.classic .profile-theme-avatar{color:#174f3a;background:#f4f6f2}.profile-theme-avatar-button.classic .profile-theme-avatar i{background:#174f3a}.profile-theme-avatar{border:1px solid #0000;border-radius:50%;width:24px;height:24px;display:block;overflow:hidden}.profile-theme-avatar-button.obsidian .profile-theme-avatar{background:linear-gradient(90deg,#090a09 0 50%,#c8a46a 50% 100%);border-color:#594828}.profile-theme-avatar-button.classic .profile-theme-avatar{background:linear-gradient(90deg,#174f3a 0 50%,#eaf3ee 50% 100%);border-color:#b9d0c4}.profile-theme-options{justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-theme-avatar-button.active{box-shadow:0 0 0 2px var(--green),0 0 12px #198d6455;border-color:#fff!important}.profile-theme-avatar-button.active:hover{border-color:#fff!important}html[data-app-theme=obsidian] .profile-theme-avatar-button.active{box-shadow:0 0 0 2px #c8a46a,0 0 13px #c8a46a80;border-color:#f6edd9!important}.recent-account-picker{gap:6px;margin:-2px 0 8px;display:grid}.recent-account-picker>small{color:var(--muted);font-size:11px}.recent-account-picker>div{flex-wrap:wrap;gap:5px;display:flex}.recent-account-picker button{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);max-width:100%;color:var(--muted);background:#fff;padding:6px 9px;font-size:11px;overflow:hidden}.recent-account-picker button.active{border-color:var(--green);color:var(--green);background:#eef7f2}.deleted-holdings-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:12px 0;font-size:12px;display:grid}.deleted-holdings-list small{color:var(--muted);margin-top:3px;display:block}.deleted-holdings-list span{color:var(--muted);font-size:10px}.deleted-holding-actions{align-items:center;gap:7px;display:flex}.deleted-holding-actions .delete{color:#a56d64;background:#fff;border:1px solid #eadeda;border-radius:7px;min-height:36px;padding:9px 12px;font-size:12px;font-weight:700}@media (width<=720px){.investment-plans-modal{width:100%;max-height:88vh;padding:20px 16px}.investment-plan-list article{font-size:11px}}.fund-manage-cell{position:relative}.investment-plans-modal .investment-plan-list article{grid-template-columns:minmax(190px,1.8fr) repeat(3,minmax(82px,.7fr)) 56px auto;align-items:center;gap:12px;padding:14px 12px}.investment-plans-modal .investment-plan-list b{font-size:13px}.investment-plans-modal .investment-plan-list small{font-size:10px}@media (width<=900px){.investment-plans-modal .investment-plan-list article{grid-template-columns:1fr 1fr}}.salary-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.secondary{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:700}.salary-toolbar{justify-content:space-between;align-items:center;margin:-8px 0 18px;display:flex}.salary-tabs{background:#eaf1ed;border:1px solid #d8e4dd;border-radius:9px;padding:4px;display:flex}.salary-tabs button{color:#718078;background:0 0;border:0;border-radius:7px;padding:9px 17px;font-size:12px;font-weight:700}.salary-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #173d2e12}.salary-toolbar select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:9px 13px}.salary-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.salary-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:20px 21px;box-shadow:0 4px 18px #1a3d2d08}.salary-summary-grid span,.salary-summary-grid b,.salary-summary-grid small{display:block}.salary-summary-grid span{color:var(--ink);font-size:10px;font-weight:700}.salary-summary-grid b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);margin:11px 0 8px;font-family:Georgia,serif;font-size:clamp(17px,1.72vw,22px);font-weight:400;overflow:hidden}.salary-summary-grid small{color:var(--ink);font-size:9px;font-weight:700;line-height:1.5}.salary-insight-grid{grid-template-columns:1.7fr 1fr;gap:16px;margin-bottom:16px;display:grid}.salary-monthly .panel-head small{color:var(--muted);font-size:9px}.salary-bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:end;gap:9px;height:220px;padding:20px 4px 0;display:grid}.salary-bar-column{height:100%;color:inherit;background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;padding:0 4px;transition:background .18s,box-shadow .18s;display:flex}.salary-bar-column:hover,.salary-bar-column:focus-visible{background:#f3f8f5;outline:0}.salary-bar-column.selected{box-shadow:inset 0 -2px var(--green);background:#edf5f0}.salary-bar-column>span{color:var(--ink);font-size:9px;font-weight:700}.salary-bar-stack{border-radius:3px 3px 0 0;flex-direction:column-reverse;width:min(22px,72%);min-height:0;transition:height .25s;display:flex;overflow:hidden}.salary-bar-stack i{min-height:0;display:block}.salary-category-list{gap:13px;display:grid}.salary-category-list>div{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.salary-category-list span,.salary-category-list b{color:var(--ink);font-size:10px;font-weight:700}.salary-category-list span i{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.salary-category-list em{background:#edf1ee;border-radius:6px;grid-column:1/-1;height:4px;overflow:hidden}.salary-category-list em i{border-radius:6px;height:100%;display:block}.salary-records{padding:0;overflow:hidden}.salary-records>.panel-head{padding:21px 23px 0}.salary-table-wrap{width:100%;overflow-x:auto}.salary-table{border-collapse:collapse;width:100%}.salary-table th{color:var(--ink);text-align:center;white-space:nowrap;background:#fafbf9;padding:13px 18px;font-size:10px;font-weight:700}.salary-table td{border-top:1px solid var(--line);color:var(--ink);text-align:center;vertical-align:middle;padding:16px 18px;font-size:12px;font-weight:700}.salary-table td:last-child{white-space:nowrap}.salary-table td button{color:var(--green);background:0 0;border:0;padding:4px 7px;font-size:10px}.salary-table td button.delete{color:#a98680}.salary-category-chip,.salary-status{color:#267255;background:#edf5f0;border-radius:4px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.salary-status.forecast{color:#ad7632;background:#fbf2e5}.salary-selected-period{color:var(--muted);margin-top:6px;font-size:9px;font-weight:700;display:block}.entry-modal,form.modal{--entry-control-height:38px;width:min(510px,100vw - 40px);padding:36px 28px 26px}.entry-modal .modal-head,form.modal .modal-head{margin-bottom:26px}.entry-modal .modal-head h2,form.modal .modal-head h2{margin:4px 0;font:23px Georgia,Songti SC,serif}.entry-modal label,form.modal label{color:var(--muted);gap:6px;margin:14px 0 18px;font-size:10px;font-weight:400}.entry-modal .form-row:first-of-type>label,form.modal .form-row:first-of-type>label{margin-top:0}.entry-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.entry-modal select,form.modal input:not([type=checkbox]):not([type=radio]):not([type=file]),form.modal select{box-sizing:border-box;width:100%;height:var(--entry-control-height);min-height:var(--entry-control-height);color:var(--ink);border:1px solid var(--line);background:#fff;padding:0 10px;font-size:13px;font-weight:400;border-radius:0!important}.entry-modal input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,form.modal input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder{color:#a9abaa;opacity:1}.entry-modal label small,form.modal label small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.45}.entry-modal .form-row,form.modal .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-modal .form-row>label,form.modal .form-row>label,.entry-modal .investment-form-grid>label,form.modal .investment-form-grid>label{width:100%;min-width:0}.entry-modal .ocr-type,form.modal .ocr-type{margin-bottom:14px}.entry-modal .ocr-type button,form.modal .ocr-type button{min-height:40px;font-size:15px}.entry-modal .submit,form.modal .submit{border-radius:7px;min-height:44px;margin-top:20px;font-size:13px}.ui-summary-amount{font-variant-numeric:tabular-nums;font-family:Georgia,serif!important;font-weight:400!important}.ui-table-amount{font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;color:inherit;font-family:inherit;font-size:12px;line-height:1.25;display:inline-block;font-weight:500!important}.salary-cycle-note,.salary-import-note{color:#66766e;border-left:3px solid var(--green);background:#f3f8f5;margin:0 23px 16px;padding:10px 14px;font-size:10px;line-height:1.7}.salary-import-note{margin:0 0 15px}.salary-import-intro{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;margin-bottom:15px;display:grid}.salary-import-intro .salary-import-note{margin:0}.salary-import-intro>button{white-space:nowrap;min-width:116px;padding:9px 12px}.salary-file-picker{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin:12px 0;display:grid}.salary-file-picker>span{color:var(--muted);grid-column:1/-1;font-size:10px}.salary-file-input{opacity:0;pointer-events:none;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.salary-file-picker>button{min-width:96px;min-height:42px;padding:9px 14px}.salary-file-picker>div{border:1px solid var(--line);align-items:center;min-width:0;min-height:42px;padding:8px 11px;display:flex}.salary-file-picker>div.selected{background:#f3f8f5;border-color:#cfe3d8;flex-direction:column;justify-content:center;align-items:flex-start}.salary-file-picker>div.empty{color:var(--muted);font-size:10px}.salary-file-picker strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.salary-file-picker small{color:var(--green);margin-top:3px;font-size:8px}.salary-import-modal .auth-error{margin:10px 0 0}.salary-empty,.salary-loading{text-align:center;color:var(--muted);padding:60px;font-size:12px}.salary-cycle-check{align-items:center;color:var(--ink)!important;flex-direction:row!important;gap:9px!important;display:flex!important}.salary-cycle-check input{width:18px;height:18px}@media (width<=1000px){.salary-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-insight-grid{grid-template-columns:1fr}}@media (width<=720px),(width>=721px) and (width<=1024px) and (orientation:portrait){.salary-import-intro{grid-template-columns:1fr}.salary-import-intro>button{min-height:42px}.salary-title{align-items:flex-start;gap:14px;margin-bottom:18px}.salary-title>div:first-child p{display:none}.salary-head-actions{gap:5px}.salary-head-actions .secondary,.salary-head-actions .primary{padding:8px 9px;font-size:9px}.salary-head-actions .secondary:first-child{white-space:nowrap;color:#0000;width:34px;position:relative;overflow:hidden}.salary-head-actions .secondary:first-child:after{content:"◉";color:var(--green);place-items:center;display:grid;position:absolute;inset:0}.salary-toolbar{align-items:center;gap:8px;margin:0 0 14px}.salary-tabs{flex:1;padding:3px;overflow-x:auto}.salary-tabs button{white-space:nowrap;padding:8px 10px;font-size:9px}.salary-toolbar select{width:82px;padding:6px 8px;min-height:36px!important;font-size:12px!important}.salary-summary-grid{gap:9px}.salary-summary-grid article{padding:15px 13px}.salary-summary-grid b{margin:8px 0 5px;font-size:17px}.salary-summary-grid small{font-size:8px}.salary-bars{gap:4px;height:170px}.salary-bar-stack{width:13px}.salary-records{box-shadow:none;background:0 0;border:0;overflow:visible}.salary-records>.panel-head{padding:0 1px 12px}.salary-cycle-note{margin:0 0 12px}.salary-table-wrap{overflow:visible}.salary-table{min-width:0;display:block}.salary-table thead{display:none}.salary-table tbody{gap:10px;display:grid}.salary-table tr{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;padding:14px;display:grid;box-shadow:0 4px 16px #173d2e0a}.salary-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:7px 5px;display:block}.salary-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.salary-table td.salary-action-cell{border-top:1px solid var(--line);grid-column:1/-1;margin-top:3px;padding-top:10px}.salary-table td.salary-action-cell:before{display:none}.salary-table td[data-label=摘要]{grid-column:1/-1}.salary-table td button{padding:5px 10px 5px 0}.salary-empty{border:1px solid var(--line);background:#fff;padding:40px}}.market-chip,.salary-category-chip,.salary-status{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-brand .brand-mark{border-radius:15px;flex:none;width:60px;height:60px;margin-bottom:32px;font-size:31px}.salary-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.salary-tabs{grid-column:2}.salary-year-picker{grid-column:3;justify-self:end}@media (width<=720px){.auth-brand .brand-mark{border-radius:12px;width:46px;height:46px;margin-bottom:10px;font-size:24px}.salary-toolbar{display:flex}.salary-tabs,.salary-year-picker{grid-column:auto}.salary-head-actions .secondary:first-child{width:auto;color:var(--green);position:static;overflow:visible}.salary-head-actions .secondary:first-child:after{content:none;display:none}}@media (width<=359px){.auth-brand .brand-mark{width:40px;height:40px;margin-bottom:6px;font-size:21px}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.auth-brand .brand-mark{width:42px;height:42px;margin-bottom:8px;font-size:22px}}@media (width>=721px) and (width<=1024px) and (orientation:portrait){.auth-brand .brand-mark{width:50px;height:50px;margin-bottom:9px;font-size:26px}}.auth-brand-lockup{z-index:1;align-items:center;gap:18px;margin-bottom:34px;display:flex;position:relative}.auth-brand-lockup .brand-mark{margin:0}.auth-brand-lockup>div:last-child{flex-direction:column;align-items:center;display:flex}.auth-brand-lockup strong{letter-spacing:4px;font:36px/1 Georgia,Songti SC,serif}.auth-brand-lockup span{color:#88ad9b;letter-spacing:4px;margin-top:8px;font-size:10px}.watch-view-switch,.salary-tabs{background:#eef4f0;border:1px solid #dbe5df;border-radius:8px;height:40px;padding:3px}.salary-tabs{align-items:center}.watch-view-switch button,.salary-tabs button{border-radius:6px;height:32px;min-height:32px;padding:0 12px;font-size:11px;line-height:32px}@media (width<=720px){.auth-brand-lockup{gap:12px;margin-bottom:10px}.auth-brand .brand-mark{border-radius:12px;width:46px;height:46px;margin-bottom:0;font-size:24px}.auth-brand-lockup strong{letter-spacing:3px;font-size:27px}.auth-brand-lockup span{letter-spacing:3px;margin-top:5px;font-size:8px}}@media (width<=359px){.auth-brand .brand-mark{width:40px;height:40px;margin-bottom:0;font-size:21px}}.brand{justify-content:flex-start;align-items:center;padding:0 8px 27px;display:flex}.sidebar-brand-logo{object-fit:contain;width:172px;max-width:100%;height:auto;display:block}.auth-brand-logo{object-fit:contain;z-index:1;width:240px;max-width:100%;height:auto;margin:0 0 28px;display:block;position:relative}.auth-loading-logo{object-fit:contain;width:min(260px,72vw);height:auto;display:block}@media (width<=720px){.auth-brand-logo{width:165px;margin-bottom:4px}}@media (width<=359px){.auth-brand-logo{width:150px}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.auth-brand-logo{width:min(150px,100%);margin-bottom:5px}}@media (width>=721px) and (width<=1024px) and (orientation:portrait){.auth-brand-logo{width:190px;margin-bottom:5px}}.inline-add{border:1px solid var(--line);background:#fff;grid-template-columns:110px 1fr 1fr auto auto;gap:8px;margin-bottom:14px;padding:13px;display:grid}.inline-add input,.inline-add select{border:1px solid var(--line);min-width:0;padding:8px}.inline-add .cancel{color:var(--muted);background:0 0;border:0}@media (width<=720px){.inline-add{grid-template-columns:1fr 1fr}.inline-add input:nth-of-type(2){grid-column:1/-1}}.data-waiting{color:var(--muted);text-align:center;border:1px dashed var(--line);background:#fafbf9;grid-column:1/-1;padding:28px 16px;font-size:12px}.data-waiting.large{padding:70px 16px}.inline-add.single{grid-template-columns:1fr auto auto}.instrument-search{min-width:0;position:relative}.instrument-search>input{width:100%;height:100%;min-height:40px}.instrument-suggestions{z-index:12;background:#fff;border:1px solid #dbe5df;border-radius:8px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 36px #11382829}.instrument-suggestions button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) 110px 54px;align-items:center;gap:12px;width:100%;padding:11px 13px;display:grid}.instrument-suggestions button:first-of-type{border-top:0}.instrument-suggestions button:hover,.instrument-suggestions button:focus-visible{background:#f0f7f3;outline:0}.instrument-suggestions strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.instrument-suggestions span{color:#53675e;white-space:nowrap;font:11px Georgia,serif}.instrument-suggestions em{color:var(--green);text-align:right;white-space:nowrap;font-size:10px;font-style:normal}.instrument-suggestions p{color:var(--muted);text-align:center;margin:0;padding:15px;font-size:11px}.advice-banner{border-left:3px solid var(--green);background:#eff7f3;margin:18px 0;padding:15px}.advice-banner span,.advice-banner em{color:var(--muted);font-size:9px}.advice-banner b{color:var(--green);margin:0 10px}.advice-banner em{font-style:normal}.advice-banner p{margin:8px 0 0;font-size:10px;line-height:1.6}.gap-note{color:#8a663b;background:#fff6e9;padding:12px;font-size:10px}@media (width<=720px){.sidebar nav{grid-template-columns:repeat(4,1fr)}}.regime{border-left:4px solid var(--green);background:#edf6f1;align-items:center;gap:10px;margin-bottom:16px;padding:14px 18px;font-size:11px;display:flex}.regime b{color:var(--green);font-size:16px}.regime span{color:#50645b}.regime.防守{border-color:var(--red);background:#fff0ed}.regime.防守 b{color:var(--red)}.finding{border-top:1px solid var(--line);border-left:3px solid var(--green);padding:13px 0 13px 12px}.finding.risk{border-left-color:var(--red)}.finding b{font-size:12px}.finding p{margin:6px 0;font-size:10px}.finding small{color:var(--muted);font-size:9px}.secondary{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:6px;margin-right:8px;padding:10px 14px}.summary-strip.four{grid-template-columns:repeat(4,minmax(0,1fr));min-height:132px}.summary-strip.four>div{flex-direction:column;min-width:0;height:132px;display:flex;overflow:hidden}.summary-strip .summary-value-line{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;min-height:31px;margin-top:7px;display:flex}.summary-strip .summary-value-line b{white-space:nowrap;min-width:0;margin-top:0;font-size:clamp(15px,1.75vw,22px);line-height:1.25}.summary-strip .summary-value-line b.summary-number.medium{font-size:clamp(14px,1.5vw,19px)}.summary-strip .summary-value-line b.summary-number.compact{font-size:clamp(12px,1.25vw,16px)}.summary-strip .summary-profit-rate{color:inherit;flex:none;font:11px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:inline}.summary-strip button{color:#a9c5b7;background:0 0;border:0;align-self:flex-start;margin-top:auto;font-size:9px}.holding-group{margin-bottom:18px}.group-head{justify-content:space-between;align-items:center;margin:0 4px 8px;display:flex}.holding-group>.group-head{margin-left:24px;margin-right:24px}.group-head h2{margin:0;font:18px Georgia,serif}.group-head span{color:var(--muted);font-size:10px}.trade-buy,.trade-sell{border:1px solid var(--line);color:var(--green);background:#fff;margin-right:5px;padding:4px 7px;font-size:9px}.trade-sell{color:var(--red)}.trade-quantity-note{justify-content:space-between;align-items:center;gap:10px;display:flex}.trade-quantity-note button{color:var(--green);white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.trade-quantity-note button:hover{text-decoration:underline}.table-panel th button{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.table-panel th button span{color:#aab3ae;font-size:9px}.table-panel th button.sort-active{color:var(--green);font-weight:700}.table-panel th button.sort-active span{color:var(--green)}.holding-table{table-layout:fixed}.holding-table th{text-align:center}.holding-table th button{justify-content:center}.holding-table thead>tr>th>button{margin:0 auto}.holding-table th:first-child{text-align:left}.holding-table th:first-child button{justify-content:flex-start;margin:0}.holding-table .col-name{width:22.4%}.holding-table .col-quantity{width:10.6%}.holding-table .col-price,.holding-table .col-value,.holding-table .col-profit{width:13%}.holding-table .col-actions{width:15%}.holding-table td:first-child b{overflow-wrap:anywhere}.holding-table td:last-child{white-space:nowrap}.holding-table th,.holding-table td{vertical-align:middle}.holding-number-cell,.holding-profit-cell{min-width:0;color:var(--ink)}.holding-number-cell>.holding-number,.holding-profit-cell>.holding-number,.holding-profit-cell>.holding-percent{text-align:left;width:min(100%,96px);margin-left:auto;margin-right:auto}.holding-table:not(.fund-holding-table) td:nth-child(2)>.holding-number{text-align:center;width:min(100%,76px)}.holding-table:not(.fund-holding-table) td:nth-child(3)>.holding-number{width:min(100%,72px)}.holding-number{max-width:100%;color:inherit;white-space:nowrap;text-overflow:clip;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.holding-number.holding-number-compact{letter-spacing:-.01em;font-size:10.5px}.holding-number.holding-number-tight{letter-spacing:-.025em;font-size:9px}.holding-number.holding-number-micro{letter-spacing:-.04em;font-size:7.5px}.holding-percent{white-space:nowrap;text-overflow:clip;font-variant-numeric:tabular-nums;max-width:100%;line-height:1.2;display:block;overflow:hidden;color:var(--muted)!important;margin-top:5px!important;font-size:9px!important}.price-pair.holding-number{align-items:center;gap:5px;display:flex}.price-pair.price-stack{align-content:center;justify-items:center;gap:3px;line-height:1.15;display:grid}.price-pair.price-stack span{white-space:nowrap;display:block}.fund-holding-table th{padding:13px 18px}.fund-holding-table td{vertical-align:middle;padding:16px 18px}.fund-name-cell{position:relative;overflow:visible}.fund-name-cell>b{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;min-width:0;max-width:calc(100% - 46px);display:block;overflow:hidden}.fund-name-cell>small{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 46px);overflow:hidden}.fund-invest-anchor{z-index:1;position:absolute;top:50%;right:14px;transform:translate(50%,-50%)}.fund-manage-cell{text-align:center;padding-left:8px!important;padding-right:8px!important}.fund-manage-actions{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:flex;transform:translate(-24px)}.fund-amount-heading{text-align:center!important}.fund-amount-heading>button{justify-content:center;margin:0 auto}.fund-amount-cell{text-align:left}.fund-amount-cell .holding-number,.holding-market-value-cell>.holding-number{text-align:center}.pending-fund-note{text-align:center;white-space:normal;width:min(100%,96px);margin:5px auto 0;line-height:1.45;display:block;color:#a87432!important;font-size:8px!important}.fund-operation-time>small{grid-column:1/-1;margin-top:-4px;line-height:1.55}.fund-operation-time input[type=date],.fund-operation-time select,.modal .submit{box-sizing:border-box;height:44px;min-height:44px;padding-top:0;padding-bottom:0;line-height:1.2}.inline-invest,.inline-correct{border:0;border-radius:4px;flex:none;padding:4px 9px;font-size:8px}.inline-invest{color:#946522;background:#fbf1df}.inline-correct{color:#39705a;background:#edf5f1}.fund-updated-badge{color:var(--green);letter-spacing:.2px;background:#e7f4ed;border-radius:10px;align-items:center;padding:3px 7px;font-size:8px;font-weight:700;display:inline-flex}.fund-group-summary{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.group-head .fund-group-updated{margin-right:3px;color:var(--green)!important}.fund-daily-rate-line{text-align:center;white-space:nowrap;width:min(100%,96px);margin:5px auto 0;position:relative}.fund-daily-rate-line>.holding-percent{text-align:center;width:100%;margin:0!important}.fund-row-updated{letter-spacing:0;white-space:nowrap;justify-content:flex-start;align-items:center;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%);color:#6f7f77!important;margin:0!important;font-size:7px!important}.fund-row-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.fund-row-actions .trade-buy,.fund-row-actions .trade-sell{margin:0}.fund-row-actions .delete,.holding-table td:last-child>.delete{color:#a56d64;background:#fff;border:1px solid #eadeda;margin:0;padding:4px 7px}.holding-actions{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.holding-actions>button{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:0;place-items:center;width:36px;min-width:36px;height:28px;min-height:28px;margin:0;padding:0;font-size:9px;font-weight:500;line-height:1;display:inline-grid}.holding-actions>.trade-buy{color:var(--green)}.holding-actions>.trade-sell{color:var(--red)}.holding-actions>.delete{color:#a56d64}.plan-enabled{align-items:center;gap:8px;margin:2px 0 12px;display:flex!important}.plan-enabled input{margin:0;width:auto!important}.investment-plans-modal{width:min(1080px,92vw);max-height:86vh;overflow:auto}.investment-plan-list{border:1px solid var(--line);flex-direction:column;display:flex}.investment-plan-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1.7fr) repeat(3,minmax(95px,.65fr)) 70px auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.investment-plan-list article:last-child{border-bottom:0}.investment-plan-list article.paused{color:var(--muted);background:#fafaf8}.investment-plan-list article>div:first-child b,.investment-plan-list article>div:first-child small,.investment-plan-list article>span small,.investment-plan-list article>span b{display:block}.investment-plan-list article small{color:var(--muted);margin-top:3px;font-size:9px}.investment-plan-list article em{color:var(--green);font-size:9px;font-style:normal}.investment-plan-list article.paused em{color:#a77b48}.plan-actions{white-space:nowrap;gap:5px;display:flex}.plan-actions button{border:1px solid var(--line);color:var(--green);background:#fff;padding:5px 8px}.plan-actions button.delete{color:var(--red)}@media (width<=850px){.investment-plan-list article{grid-template-columns:1fr 1fr}.plan-actions,.investment-plan-list article>div:first-child{grid-column:1/-1}}.investment-run-section{margin-top:22px}.investment-run-section h3{margin:0 0 10px;font-size:13px}.investment-run-list{border:1px solid var(--line)}.investment-run-head,.investment-run-list article{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(220px,1.8fr) 105px 120px 125px;align-items:center;gap:14px;padding:10px 14px;display:grid}.investment-run-head{color:var(--muted);font-size:9px;font-weight:700}.investment-run-list article:last-child{border-bottom:0}.investment-run-list article>span b,.investment-run-list article>span small,.investment-run-list article em small{display:block}.investment-run-list article small{color:var(--muted);margin-top:3px;font-size:8px}.investment-run-list article time,.investment-run-list article strong,.investment-run-list article em{font-size:10px;font-style:normal}.investment-run-list article em.success{color:var(--green)}.investment-run-list article em.failed{color:var(--red)}.data-waiting.compact{min-height:70px}@media (width<=850px){.investment-run-head{display:none}.investment-run-list article{grid-template-columns:92px 1fr 90px}.investment-run-list article em,.investment-run-list article>time:last-child{grid-column:2/-1}}.price-pair{white-space:nowrap;align-items:center;gap:6px;font-weight:400;display:inline-flex}.price-pair span,.price-pair i{font:inherit;font-style:normal;font-weight:400}.themes-page{align-items:start}.theme-table,.theme-detail{height:560px}.theme-table{flex-direction:column;display:flex;overflow:hidden}.theme-table>.panel-head{flex:none}.theme-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8c9bf transparent;flex:1;min-height:0;padding-right:5px;overflow-y:auto}.theme-scroll::-webkit-scrollbar{width:6px}.theme-scroll::-webkit-scrollbar-thumb{background:#b8c9bf;border-radius:8px}.theme-detail{overflow-y:auto}.market-groups{flex-direction:column;gap:15px;margin-bottom:18px;display:flex}.market-group-title{justify-content:space-between;align-items:center;margin:0 3px 7px;display:flex}.market-group-title h2{margin:0;font:16px Georgia,Songti SC,serif}.market-group-title span{color:var(--muted);font-size:9px}.topbar-market-info{gap:0!important}.topbar-market-info>span{align-items:center;min-height:20px;display:inline-flex}.topbar-market-info>span+span{border-left:1px solid var(--line);margin-left:18px;padding-left:18px}.market-card-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.market-card{border:1px solid var(--line);background:#fff;min-height:105px;padding:14px 16px;box-shadow:0 3px 12px #1a3d2d08}.market-card>div{justify-content:space-between;gap:8px;display:flex}.market-card span{color:var(--muted);font-size:10px}.market-card em{white-space:nowrap;border-radius:12px;padding:4px 8px;font-size:8px;font-style:normal}.market-card em.trading{color:#fff;letter-spacing:.08em;background:#0c825b;font-weight:800;box-shadow:0 3px 9px #0c825b30}.market-card em.closed{color:#7c8781;background:#eef1ef;font-weight:500}.market-card>b{margin:12px 0 4px;font:20px Georgia,serif;display:block}.market-card strong{font-size:10px}.market-card small{color:#9aa49f;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:8px;display:block;overflow:hidden}.market-card.waiting{background:#fafbf9}.quote-advice{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.quote-advice>div{justify-content:space-between;gap:8px;display:flex}.quote-advice b{color:var(--green);font-size:12px}.quote-advice em{color:var(--muted);font-size:8px}.quote-advice p{color:#52675e;margin:7px 0 0;font-size:9px;line-height:1.6}.quote-advice.waiting{color:var(--muted);font-size:9px}.upload-zone{text-align:center;background:#f3f8f5;border:1px dashed var(--green)!important;padding:24px!important}.upload-zone input{margin-top:10px}.ocr-row{border-top:1px solid var(--line);grid-template-columns:1fr 90px 90px 90px auto auto;align-items:center;gap:6px;padding:10px 0;font-size:10px;display:grid}.ocr-row input{border:1px solid var(--line);min-width:0;padding:7px}.ocr-row button{border:1px solid var(--line);color:var(--green);background:#fff;padding:7px}.global-index-grid{grid-template-columns:repeat(2,1fr);gap:0 28px;display:grid}.holding-scan{border-top:1px solid var(--line);margin-top:15px}.holding-scan>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;font-size:10px;display:grid}.holding-scan span{color:var(--green);font-weight:700}.holding-scan small{color:var(--muted);grid-column:1/-1}.vibe-coverage{color:var(--muted)!important;margin:-10px 0 12px!important}.vibe-list{border-top:1px solid var(--line)}.vibe-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:5px 10px;padding:10px 0;display:grid}.vibe-list article div{align-items:center;gap:8px;display:flex}.vibe-list em{color:var(--muted);font-size:9px;font-style:normal}.vibe-list strong{color:var(--green);font:20px Georgia,serif}.vibe-list span{font-size:10px;font-weight:700}.vibe-list small{color:var(--muted);grid-column:1/-1;font-size:9px}.action-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=720px){.action-columns{grid-template-columns:1fr}.vibe-list article{grid-template-columns:1fr auto}.summary-strip.four,.ocr-row{grid-template-columns:1fr 1fr}.ocr-row b{grid-column:1/-1}.global-index-grid{grid-template-columns:1fr}.leader-chips.detailed{grid-template-columns:1fr;display:grid}.allocation-chart{text-align:center;grid-template-columns:1fr!important}.allocation-legend{text-align:left}.investment-plan-list article{grid-template-columns:1fr 1fr!important}}.quant-title small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.quant-quality{color:#fff;background:#173d2e;border-left:5px solid #4cc895;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:16px;padding:17px 22px;display:grid}.quant-quality.limited{border-left-color:#d3a04f}.quant-quality.blocked{border-left-color:#dc6254}.quant-quality>div:first-child{border-right:1px solid #ffffff2b;align-items:baseline;gap:5px;padding-right:20px;display:flex}.quant-quality span{letter-spacing:1.7px;color:#a9c0b5;font-size:8px}.quant-quality b{font:29px Georgia,serif}.quant-quality em{color:#a9c0b5;font-size:9px;font-style:normal}.quant-quality strong{font-size:13px}.quant-quality p{color:#b8cbc2;margin:4px 0 0;font-size:10px}.quant-quality>i{border:1px solid #ffffff35;padding:6px 9px;font-size:9px;font-style:normal}.quant-overview-grid{grid-template-columns:1fr 1.25fr 1fr;gap:16px;margin-bottom:16px;display:grid}.quant-overview-grid h2,.quant-main-grid h2,.quant-risk-grid h2{margin:5px 0;font:21px Georgia,Songti SC,serif}.quant-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quant-section-head>b,.quant-regime .quant-section-head>b{color:var(--green);background:#e9f4ee;padding:5px 8px;font-size:10px}.quant-section-head>small{color:var(--muted);font-size:9px}.quant-regime>strong{color:#bb813b;margin:18px 0 7px;font-size:11px;display:block}.quant-regime>p,.quant-concentration>p,.quant-correlation>p{color:var(--muted);font-size:10px;line-height:1.65}.quant-regime ul{margin:14px 0;padding:0;list-style:none}.quant-regime li{border-top:1px solid var(--line);padding:5px 0;font-size:10px}.quant-regime>small{color:#9a7b4d;background:#fbf5ea;padding:8px;line-height:1.55;display:block}.quant-account-values{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;display:grid}.quant-account-values>div{background:#fff;padding:12px}.quant-account-values span,.risk-metrics small{color:var(--muted);font-size:9px;display:block}.quant-account-values b{margin-top:6px;font:18px Georgia,serif;display:block}.risk-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.risk-metrics span{border:1px solid var(--line);padding:10px}.risk-metrics strong{margin-top:5px;font:17px Georgia,serif;display:block}.quant-main-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:16px;display:grid}.quant-sector-list,.quant-signal-list{margin-top:17px}.quant-sector-list article{border-top:1px solid var(--line);grid-template-columns:30px 150px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.quant-sector-list article>b{color:#9b7b45;font:15px Georgia,serif}.quant-sector-list article>div strong,.quant-sector-list article>div small{display:block}.quant-sector-list article>div strong{font-size:12px}.quant-sector-list article>div small{color:var(--muted);margin-top:3px;font-size:8px}.quant-sector-list article>span{background:#edf1ee;align-items:center;height:5px;display:flex;position:relative}.quant-sector-list article>span i{background:linear-gradient(90deg,#76b798,#12845c);height:100%}.quant-sector-list article>span em{font:12px Georgia,serif;position:absolute;bottom:7px;right:0}.quant-sector-list article>p{color:var(--muted);grid-column:2/-1;margin:0;font-size:8px}.quant-signal-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:12px 0;display:grid}.quant-signal-list article>div b,.quant-signal-list article>div small{display:block}.quant-signal-list article>div b{font-size:12px}.quant-signal-list article>div small,.quant-signal-list article>small{color:var(--muted);font-size:8px}.signal-state{color:var(--green);background:#e9f4ee;padding:5px 7px;font-size:9px}.signal-state.blocked{color:#b44d43;background:#fff0ed}.quant-signal-list article>em{color:#907141;font-size:8px;font-style:normal}.quant-signal-list article>p{color:#556860;grid-column:1/-1;margin:0;font-size:9px}.quant-risk-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.correlation-windows{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.correlation-windows span{background:#f5f8f6;padding:10px}.correlation-windows small{color:var(--muted);font-size:8px;display:block}.correlation-windows strong{margin-top:5px;font:17px Georgia,serif;display:block}.quant-stress>div:last-child{margin-top:13px}.quant-stress article{border-top:1px solid var(--line);grid-template-columns:1fr auto 45px;gap:10px;padding:8px 0;font-size:9px;display:grid}.quant-stress article b{font-size:10px}.quant-stress article em{text-align:right;color:var(--muted);font-style:normal}@media (width<=1100px){.quant-overview-grid{grid-template-columns:1fr 1fr}.quant-overview-grid>.quant-concentration{grid-column:1/-1}.quant-main-grid,.quant-risk-grid{grid-template-columns:1fr}}@media (width<=720px){.quant-title{align-items:flex-end}.quant-title small{overflow-wrap:anywhere;max-width:230px}.quant-quality{grid-template-columns:auto 1fr;gap:12px;padding:14px}.quant-quality>i{text-align:center;grid-column:1/-1}.quant-overview-grid{grid-template-columns:1fr}.quant-overview-grid>.quant-concentration{grid-column:auto}.quant-sector-list article{grid-template-columns:28px 105px 1fr;gap:8px}.quant-sector-list article>p{grid-column:1/-1;padding-left:36px}.quant-signal-list article{grid-template-columns:1fr auto}.quant-signal-list article>em{grid-column:2}.correlation-windows,.quant-account-values{grid-template-columns:1fr 1fr}}.quant-candidates{margin-bottom:16px}.candidate-columns{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:17px;display:grid}.candidate-columns>div{border:1px solid var(--line);min-height:150px}.candidate-columns header{background:#f5f8f6;justify-content:space-between;padding:10px;display:flex}.candidate-columns header b{font-size:10px}.candidate-columns header span{color:var(--green);font-size:9px}.candidate-columns article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:10px;display:grid}.candidate-columns article strong,.candidate-columns article small{display:block}.candidate-columns article strong{font-size:10px}.candidate-columns article small{color:var(--muted);margin-top:3px;font-size:8px}.candidate-columns article em{color:var(--green);font-size:8px;font-style:normal}.candidate-columns article>b{font:14px Georgia,serif}.candidate-columns article p{color:var(--muted);grid-column:1/-1;margin:1px 0 0;font-size:8px;line-height:1.5}.candidate-empty{color:var(--muted);margin:0;padding:18px 10px;font-size:9px}@media (width<=1100px){.candidate-columns{grid-template-columns:1fr 1fr}}@media (width<=720px){.candidate-columns{grid-template-columns:1fr}}.quant-replay-bar{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 155px auto;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:grid}.quant-replay-bar>div span,.quant-replay-bar>div b,.quant-replay-bar>div small{display:block}.quant-replay-bar>div span{letter-spacing:1.5px;color:#8d9b94;font-size:7px}.quant-replay-bar>div b{margin-top:3px;font:16px Georgia,serif}.quant-replay-bar>div small{color:var(--muted);margin-top:3px;font-size:8px}.quant-replay-bar input{border:1px solid var(--line);color:var(--ink);background:#fff;padding:8px}.quant-replay-bar button{border:1px solid var(--green);color:var(--green);background:#fff;padding:8px 12px}.quant-replay-bar>p{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding-top:8px;font-size:9px}.quant-replay-bar>p.ok{color:var(--green)}.quant-replay-bar>p.limited{color:#9a743a}@media (width<=720px){.quant-replay-bar{grid-template-columns:1fr auto}.quant-replay-bar>div{grid-column:1/-1}.quant-replay-bar input{min-width:0}}.quant-validation-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px;display:grid}.quant-validation-grid h2,.quant-weekly h2{margin:5px 0;font:21px Georgia,Songti SC,serif}.factor-validation-list{margin-top:14px}.factor-validation-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto 48px 74px;align-items:center;gap:10px;padding:9px 0;display:grid}.factor-validation-list article>div b,.factor-validation-list article>div small{display:block}.factor-validation-list article>div b{font-size:10px}.factor-validation-list article>div small{color:var(--muted);margin-top:3px;font-size:8px}.factor-validation-list article>strong{text-align:right;font:14px Georgia,serif}.factor-validation-list article>em{color:var(--muted);text-align:right;font-size:8px;font-style:normal}.factor-status{color:var(--muted);background:#f2f4f3;padding:4px 7px;font-size:8px}.factor-status.active{color:var(--green);background:#e5f3eb}.factor-status.paused{color:#b44d43;background:#fff0ed}.factor-status.watch{color:#9a743a;background:#fbf2e4}.quant-backtest form{grid-template-columns:1fr auto;gap:8px;margin-top:16px;display:grid}.quant-backtest input{border:1px solid var(--line);min-width:0;padding:9px}.quant-backtest button,.quant-weekly button{border:1px solid var(--green);color:var(--green);background:#fff;padding:8px 12px}.backtest-result{background:#f5f8f6;margin-top:14px;padding:12px}.backtest-result header b,.backtest-result header small{display:block}.backtest-result header small,.backtest-result p{color:var(--muted);font-size:8px}.backtest-result>div{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.backtest-result span{background:#fff;padding:8px}.backtest-result span small,.backtest-result span strong{display:block}.backtest-result span small{color:var(--muted);font-size:7px}.backtest-result span strong{margin-top:4px;font:14px Georgia,serif}.quant-weekly{margin-bottom:16px}.weekly-report-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;display:grid}.weekly-report-grid>span,.weekly-report-grid>div{background:#fff;padding:13px}.weekly-report-grid>span small,.weekly-report-grid>span b,.weekly-report-grid>div small,.weekly-report-grid>div b{display:block}.weekly-report-grid small{color:var(--muted);font-size:8px}.weekly-report-grid b{margin-top:6px;font-size:11px}.weekly-report-grid>div{background:#f5f8f6;grid-column:span 2}.weekly-report-grid p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.6}@media (width<=1000px){.quant-validation-grid{grid-template-columns:1fr}.weekly-report-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.factor-validation-list article{grid-template-columns:1fr auto}.factor-validation-list article>strong,.factor-validation-list article>em{text-align:left}.weekly-report-grid{grid-template-columns:1fr}.weekly-report-grid>div{grid-column:auto}}.quant-performance{margin-bottom:16px}.quant-performance h2{margin:5px 0;font:21px Georgia,Songti SC,serif}.performance-accounts{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.performance-accounts>article{border:1px solid var(--line);padding:13px}.performance-accounts header{justify-content:space-between;gap:8px;display:flex}.performance-accounts header b{font-size:11px}.performance-accounts header small{color:var(--muted);font-size:8px}.performance-accounts .real-sparkline{height:48px;margin:11px 0}.performance-accounts>article>div{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.performance-accounts span{background:#fff;padding:7px}.performance-accounts span small,.performance-accounts span b{display:block}.performance-accounts span small{color:var(--muted);font-size:7px}.performance-accounts span b{margin-top:3px;font-size:10px}.performance-accounts p{color:var(--muted);margin:8px 0 0;font-size:8px}@media (width<=1000px){.performance-accounts{grid-template-columns:1fr}}.quant-quality-details{margin:-8px 0 16px;padding:0}.quant-quality-details summary{cursor:pointer;color:var(--muted);padding:11px 16px;font-size:9px}.quant-quality-details>div{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.quant-quality-details section{border-left:1px solid var(--line);padding:12px}.quant-quality-details section:first-child{border-left:0}.quant-quality-details section>b{font-size:9px}.quant-quality-details ul{margin:7px 0 0;padding-left:14px}.quant-quality-details li,.quant-quality-details p{color:var(--muted);margin:2px 0;font-size:8px;line-height:1.6}.quant-signal-performance{margin-bottom:16px}.quant-signal-performance h2{margin:5px 0;font:21px Georgia,Songti SC,serif}.quant-signal-performance>p{color:var(--muted);font-size:8px}.signal-horizon-cards{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0;display:grid}.signal-horizon-cards span{background:#f5f8f6;padding:10px}.signal-horizon-cards small,.signal-horizon-cards b,.signal-horizon-cards em{display:block}.signal-horizon-cards small,.signal-horizon-cards em{color:var(--muted);font-size:7px;font-style:normal}.signal-horizon-cards b{margin:4px 0;font:18px Georgia,serif}.signal-performance-list article{border-top:1px solid var(--line);grid-template-columns:1fr repeat(4,90px);align-items:center;gap:8px;padding:10px 0;display:grid}.signal-performance-list article>div b,.signal-performance-list article>div small,.signal-performance-list article>span small,.signal-performance-list article>span strong{display:block}.signal-performance-list article>div b{font-size:10px}.signal-performance-list article small{color:var(--muted);font-size:7px}.signal-performance-list article>span strong{margin-top:3px;font-size:10px}@media (width<=900px){.quant-quality-details>div{grid-template-columns:1fr 1fr}.quant-quality-details section:nth-child(3){border-left:0;border-top:1px solid var(--line)}.signal-performance-list article{grid-template-columns:1fr 1fr 1fr}.signal-performance-list article>div{grid-column:1/-1}}@media (width<=720px){.signal-horizon-cards{grid-template-columns:1fr 1fr}.quant-quality-details>div{grid-template-columns:1fr}.quant-quality-details section{border-left:0;border-top:1px solid var(--line)}}@media (width<=1000px){.market-card-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.market-card-grid{grid-template-columns:repeat(2,1fr)}.price-pair{gap:4px}.theme-table,.theme-detail{height:500px}}.fee-settings{margin-bottom:16px}.fee-settings h2{margin:14px 0 28px;font:20px Georgia,serif}.fee-grid{grid-template-columns:repeat(3,1fr);gap:24px 16px;display:grid}.fee-grid>*{min-width:0}.fee-settings label{flex-direction:column;gap:8px;font-size:11px;display:flex}.fee-settings input{border:1px solid var(--line);width:100%;min-width:0;padding:9px}.fee-settings small{min-height:14px;color:var(--muted);font-size:9px;line-height:1.55}.fee-settings>.primary{margin-top:20px}.fee-rule-section{border-top:1px solid var(--line);padding:22px 0 4px}.fee-rule-section:first-of-type{border-top:0;padding-top:0}.fee-rule-section h3{margin:0 0 7px;font-size:12px}.fee-rule-section>p,.fee-rule-heading p{color:var(--muted);margin:0 0 17px;font-size:9px;line-height:1.6}.overseas-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.fee-rule-table{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.fee-rule-table span{background:var(--white);min-width:0;padding:12px 14px}.fee-rule-table b,.fee-rule-table em{display:block}.fee-rule-table b{font-size:10px}.fee-rule-table em{color:var(--muted);margin-top:5px;font-size:8px;font-style:normal;line-height:1.5}.fee-rule-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fee-rule-heading>div{min-width:0}.pricing-plan-switch{justify-content:space-between;align-items:center;gap:18px;margin:2px 0 14px;display:flex}.pricing-plan-switch>b{font-size:11px}.pricing-plan-switch>div{border:1px solid var(--line);background:var(--soft);grid-template-columns:1fr 1fr;width:min(360px,100%);padding:3px;display:grid}.pricing-plan-switch button{min-height:36px;color:var(--muted);background:0 0;border:0;font-size:10px;font-weight:700}.pricing-plan-switch button.active{background:var(--white);color:var(--gold);box-shadow:0 2px 8px #0000000f}.ibkr-plan-details{grid-template-columns:1fr 1.45fr;gap:12px;display:grid}.ibkr-plan-details>article{border:1px solid var(--line);min-width:0;padding:16px}.ibkr-plan-details>article.active{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.ibkr-plan-details header{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.ibkr-plan-details header b{font-size:11px}.ibkr-plan-details header strong{white-space:nowrap;font:17px Georgia,serif}.ibkr-plan-details p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.65}.ibkr-tier-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:14px;display:grid}.ibkr-tier-list span{background:var(--white);min-width:0;padding:10px}.ibkr-tier-list b,.ibkr-tier-list em{display:block}.ibkr-tier-list b{font-size:8px}.ibkr-tier-list em{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:7px;font-style:normal}.fee-disclaimer{margin-top:11px;display:block;min-height:0!important}.currency-input{box-sizing:border-box;width:100%;min-width:0;height:var(--entry-control-height,38px);min-height:var(--entry-control-height,38px);border:1px solid var(--line);background:var(--white);grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.currency-input>span{border-right:1px solid var(--line);color:var(--ink);align-items:center;padding:0 10px;font-weight:700;display:flex}.currency-input>input{box-sizing:border-box;outline:0;width:100%;min-width:0;border:0!important;height:100%!important;min-height:0!important}.ocr-message{color:#52675e;background:#f4f7f5;margin:10px 0;padding:10px;font-size:10px}.ocr-type{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid}.ocr-type button{color:var(--muted);background:#fff;border:0;padding:11px}.ocr-type button.active{background:var(--green);color:#fff}.embedded-radar-section{margin-bottom:16px}.overview-radar-section,.holdings-history-review-footer{margin-top:16px}.holding-history-panel{width:100%}.quant-signals{flex-direction:column;display:flex}.quant-signals .quant-signal-list,.quant-signals .data-waiting{flex:1}@media (width<=1000px){.quant-validation-grid{grid-template-columns:1fr}.embedded-theme-radar>.panel{height:500px;min-height:500px}}@media (width<=720px){.sidebar nav{grid-template-columns:repeat(4,1fr)}.embedded-theme-radar>.panel{height:480px;min-height:480px}}.ocr-field-warning{color:#a56a13;grid-column:1/-1;line-height:1.5}.top-action-btn{border:1px solid var(--line);color:#41554c;white-space:nowrap;background:#fff;border-radius:18px;height:36px;padding:0 12px;font-size:11px}.top-action-btn:hover{border-color:var(--green);color:var(--green)}.theme-row>.up,.theme-row>.down{font-size:11px;font-weight:600}.group-head span b{font-weight:600}.trade-invest{color:#9a6b27;background:#fffaf2;border:1px solid #c99b55;margin-right:5px;padding:4px 7px;font-size:9px}.quote-unit{color:var(--muted);font:9px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.asset-breakdown{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.asset-breakdown>div{background:#f5f8f6;flex-direction:column;gap:4px;padding:10px;display:flex}.asset-breakdown span,.asset-breakdown em{color:var(--muted);font-size:9px;font-style:normal}.asset-breakdown b{font-size:12px}.leader-chips.detailed{grid-template-columns:repeat(3,1fr);display:grid}.leader-chips.detailed>span{grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;display:grid}.leader-chips.detailed>span>b{grid-row:1/3}.leader-chips.detailed strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.leader-chips.detailed small{color:var(--muted);white-space:nowrap;font-size:8px}.leader-chips.detailed em{grid-column:2;font-size:9px;font-style:normal}.asset-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;padding-bottom:14px;display:grid}.asset-totals span,.asset-branches span{color:var(--muted);font-size:9px;display:block}.asset-totals strong{color:var(--ink);white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.35;display:block}.asset-branches>div{border-bottom:1px solid var(--line);padding:13px 0}.asset-branches header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.asset-branches header b{font-size:12px}.asset-branches header small{color:var(--muted);font-size:8px}.asset-branches p{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.asset-branches strong{color:var(--ink);margin-top:4px;font-size:10px;display:block}.asset-cash{color:var(--muted);padding-top:10px;font-size:9px}.overview-primary-grid>.asset{flex-direction:column;display:flex}.asset-allocation{margin:auto 0;padding-top:15px}.asset-allocation>div{background:#eef1ee;border-radius:10px;height:7px;display:flex;overflow:hidden}.asset-allocation>div span:first-child{background:#17523c}.asset-allocation>div span:nth-child(2){background:#6caf91}.asset-allocation>div span:nth-child(3){background:#c8a35a}.asset-allocation>div span:nth-child(4){background:#d3aa62}.asset-allocation p{color:var(--muted);justify-content:space-between;gap:12px;margin:8px 0 0;font-size:8px;display:flex}.asset-allocation p span{white-space:nowrap}.asset-allocation p b{color:var(--ink);margin-left:3px}.overview-primary-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch}:root{--salary-fixed:#0c825b;--salary-allowance:#47a982;--salary-performance:#c99b55;--salary-overtime:#6f8faa;--salary-backpay:#d97962;--salary-reimbursement:#9276a5;--salary-other:#a7b0aa}.overview-primary-grid>.panel{height:100%}.breadth{flex-direction:column;display:flex}.market-temperature-insights{grid-template-columns:1.2fr 1fr;gap:10px;margin:0 0 12px;display:grid}.market-temperature-insights article{background:#f6f8f6;border:1px solid #eef1ee;min-width:0;padding:12px 13px}.market-temperature-insights span,.market-temperature-insights small{color:var(--muted);font-size:8px;display:block}.market-temperature-insights article>b{white-space:nowrap;text-overflow:ellipsis;margin:6px 0 3px;font-size:12px;display:block;overflow:hidden}.market-temperature-insights article>b em{margin-right:11px;font-size:10px;font-style:normal;display:inline-block}.market-temperature-insights article.limit-card{flex-direction:column;justify-content:center;display:flex}.market-temperature-insights article.limit-card>b{margin:7px 0 0}.strongest-theme-line{grid-template-columns:minmax(74px,.65fr) minmax(0,1.35fr);align-items:center;gap:8px;min-width:0;height:22px;margin:6px 0 3px;display:grid}.strongest-theme-line b{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:12px;overflow:hidden}.strongest-theme-line em{min-width:0;color:var(--green);white-space:nowrap;text-overflow:ellipsis;background:#e6f2eb;border-radius:10px;flex:0 auto;padding:2px 6px;font-size:8px;font-style:normal;overflow:hidden}.strongest-theme-line b.is-compact{letter-spacing:-.2px;font-size:10.5px}.strongest-theme-line b.is-dense{letter-spacing:-.35px;font-size:9px}.strongest-theme-line em.is-compact{letter-spacing:-.15px;font-size:7px}.strongest-theme-line em.is-dense{letter-spacing:-.25px;padding-inline:4px;font-size:6px}.strongest-theme-card{position:relative;overflow:hidden}.strongest-theme-slide{animation:.42s both strongest-theme-roll}.strongest-theme-pages{gap:3px;display:flex;position:absolute;top:13px;right:13px}.strongest-theme-pages i{background:#d9e2dd;border-radius:2px;width:9px;height:2px;transition:background .2s}.strongest-theme-pages i.active{background:var(--green)}@keyframes strongest-theme-roll{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.strongest-theme-slide{animation:none}}.hot-topic-row{grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-bottom:14px;display:grid}.hot-topic-row>span{color:var(--muted);padding-top:5px;font-size:9px}.hot-topic-row>div{flex-wrap:wrap;gap:6px;display:flex}.hot-topic-row em{color:#267255;background:#edf5f0;border-radius:20px;padding:4px 8px;font-size:8px;font-style:normal}.hot-topic-row small{color:var(--muted);font-size:8px}.breadth .turnover{margin-top:auto}.fund-value-cell{text-align:left!important;padding-left:4%!important;padding-right:18px!important}.fund-value-cell>button{justify-content:flex-start;width:100%}.real-sparkline{width:100%;height:64px;margin:14px 0 4px;display:block;overflow:hidden}.real-sparkline polygon{fill:#fff0ed;opacity:.8}.real-sparkline polyline{fill:none;stroke:#d95c4e;stroke-width:2px;vector-effect:non-scaling-stroke}.real-sparkline.falling polygon{fill:#e9f5ef}.real-sparkline.falling polyline{stroke:#19835e}.real-sparkline.waiting{color:var(--muted);background:#f6f8f6;place-items:center;font-size:8px;display:grid}.correction-preview{background:#f3f8f5;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;padding:13px;display:grid}.correction-preview span{color:var(--muted);font-size:9px}.correction-preview strong{color:var(--ink);margin-top:5px;font-size:12px;display:block}.ocr-amount{background:#f3f7f5;flex-direction:column;padding:6px 9px;display:flex}.ocr-amount small{color:#738078}.screenshot-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(920px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.watch-group{margin:0 0 26px}.watch-subtitle{margin:12px 0 9px;font-size:12px}.watch-divider{color:var(--green);align-items:center;gap:12px;margin:24px 0 12px;font-size:12px;font-weight:700;display:flex}.watch-divider-first{margin-top:12px}.watch-divider:before,.watch-divider:after{content:"";background:var(--line);flex:1;height:1px}.salary-placeholder{place-items:center;min-height:460px;display:grid}.salary-placeholder>span{color:var(--muted);letter-spacing:2px;font:20px Georgia,Songti SC,serif}@media (width>=721px){.fund-watch .quote-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:38px;margin:20px 0 4px;line-height:19px;display:-webkit-box;overflow:hidden}.fund-watch .quote-card>small{white-space:nowrap;text-overflow:ellipsis;height:14px;display:block;overflow:hidden}}.profile-settings{grid-template-columns:110px 1fr;align-items:center;gap:22px;margin-bottom:16px;padding-top:18px;padding-bottom:18px;display:grid}.profile-preview{color:#24553f;background:#dbe9df;border-radius:50%;place-items:center;width:96px;height:96px;font:30px Georgia,serif;display:grid;overflow:hidden}.profile-preview img,.avatar img{object-fit:cover;width:100%;height:100%}.profile-content{align-items:center;min-height:96px;display:flex;position:relative}.profile-heading{align-items:center;gap:14px;display:flex;position:absolute;top:-2px;left:0}.profile-title{color:#8d9b94;letter-spacing:2px;font-size:8px}.profile-controls{align-items:center;gap:8px;width:100%;display:flex}.profile-settings input:not([type=file]){border:1px solid var(--line);flex:0 0 190px;width:190px;height:42px;padding:9px}.profile-settings label{justify-content:center;align-items:center;display:inline-flex}.profile-settings label input{display:none}.profile-action{justify-content:center;align-items:center;width:112px;height:42px;font-weight:700;border-radius:7px!important;margin:0!important;padding:0!important;font-size:11px!important;display:inline-flex!important}.avatar-crop-modal{width:min(520px,100%)}.avatar-crop-modal>p{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.6}.avatar-crop-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#15231d;width:320px;height:320px;margin:0 auto;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage>img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop-mask{pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;position:absolute;inset:1px;box-shadow:0 0 0 999px #0b1710a8}.avatar-zoom{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:15px 0;font-size:10px;display:grid}.avatar-zoom input{width:100%;accent-color:var(--green)}.avatar-crop-actions{justify-content:flex-end;gap:8px;display:flex}.avatar-crop-actions button{width:112px;height:40px;margin:0}.avatar{overflow:hidden}.user-profile{align-items:center;gap:8px;display:flex}.user-profile>b{white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:11px;overflow:hidden}.allocation-chart.redesigned{text-align:left;touch-action:pan-y;margin-bottom:18px;padding:22px 24px;display:block}.allocation-heading{justify-content:space-between;align-items:center;gap:28px;min-height:24px;display:flex;position:relative}.allocation-title-actions{align-items:center;min-width:0;max-width:calc(50% - 44px);display:flex}.allocation-account-title{align-items:center;gap:7px;min-width:0;display:flex}.allocation-account-title h2{text-overflow:ellipsis;white-space:nowrap;max-width:min(12em,28vw);overflow:hidden}.holding-account-icon-actions{flex:none;align-items:center;gap:4px;display:flex;transform:translateY(1px)}@media (width>=1025px){.holding-account-icon-actions{transform:translateY(3px)}}.holding-account-icon-actions button{place-items:center;min-width:18px;height:18px;transition:color .18s,background .18s,border-color .18s,opacity .18s;display:grid;color:#74847c!important;width:18px!important;box-shadow:none!important;background:#fbfdfc!important;border:1px solid #d8e3dd!important;border-radius:50%!important;margin:0!important;padding:0!important}.holding-account-icon-actions button:hover,.holding-account-icon-actions button:focus-visible{outline:none;color:var(--green)!important;background:#edf4f0!important;border-color:#b9cfc4!important}.holding-account-icon-actions button.delete:hover,.holding-account-icon-actions button.delete:focus-visible{color:#c94e43!important;background:#fff0ee!important;border-color:#eccac6!important}.holding-account-icon-actions button:disabled{opacity:.34;cursor:not-allowed}.holding-account-icon-actions svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.holding-account-icon-actions .position-editor>span{place-items:center;width:10px;height:10px;font:700 9px/10px Georgia,serif;display:grid;transform:translateY(-.2px)}.holding-account-switch{width:min(calc(var(--account-count) * 27px),42%);justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;top:5px;left:50%;transform:translate(-50%)}.holding-account-switch button{background:0 0;border:0;flex:22px;min-width:0;height:15px;margin:0;padding:0;position:relative}.holding-account-switch button:before{content:"";background:#c7d1cc;border-radius:3px;height:3px;transition:background .2s,box-shadow .2s,opacity .2s;position:absolute;top:6px;left:3px;right:3px}.holding-account-switch button.active:before{background:#315d49;box-shadow:0 1px 4px #143d2c33}.holding-account-switch button:hover:before,.holding-account-switch button:focus-visible:before{background:#799487}.holding-account-switch button:focus-visible{outline-offset:1px;border-radius:4px;outline:1px solid #9eb5aa}.allocation-heading h2{margin:0;font:20px Georgia,serif}.allocation-heading p{color:var(--muted);margin:0;font-size:10px}.allocation-band{background:#edf0ed;border-radius:8px;height:10px;margin:18px 0 14px;display:flex;overflow:hidden}.allocation-band>i.stock{width:var(--stock);background:#174f3a}.allocation-band>i.fund{width:var(--fund);background:#65a685}.allocation-band>i.gold{width:var(--gold);background:#c8a35a}.allocation-band>i.cash{width:var(--cash);background:#d4aa65}.allocation-ratios{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:9px;display:flex}.allocation-ratios span{white-space:nowrap;align-items:center;gap:5px;display:flex}.allocation-ratios i{background:#174f3a;border-radius:50%;width:7px;height:7px}.allocation-ratios i.fund{background:#65a685}.allocation-ratios i.cash{background:#d4aa65}.allocation-ratios i.gold,.allocation-cards i.gold{background:#c8a35a}.allocation-cards{border:1px solid var(--line);background:#fbfcfa;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.allocation-cards article{background:0 0;border-right:0;padding:14px 16px}.allocation-cards article:nth-child(odd){border-right:1px solid var(--line)}.allocation-cards.has-gold-row{grid-template-rows:repeat(2,minmax(0,1fr));position:relative}.allocation-cards.has-gold-row:after{content:"";z-index:1;background:var(--line);pointer-events:none;height:1px;position:absolute;top:50%;left:0;right:0}.holding-section-drop-row{border-radius:6px;transition:background-color .16s;position:relative}.holding-section-drop-row.is-drop-target{background-color:color-mix(in srgb,var(--green) 7%,transparent)}.holding-section-title{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;transition:color .16s,opacity .16s;display:inline-flex}.holding-section-title>span{color:var(--muted);opacity:.42;font:9px/1 sans-serif}.holding-section-title:hover>span,.holding-section-drop-row.is-drop-target .holding-section-title>span{opacity:1}.holding-section-title.is-dragging{opacity:.42;cursor:grabbing}.holding-section-drop-row.is-drop-target .holding-section-title{color:var(--green)}.gold-holding-table td{padding-top:14px;padding-bottom:14px}.gold-name-cell{position:relative;padding-top:11px!important;padding-bottom:11px!important}.gold-name-cell>b{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 4px);display:block;overflow:hidden;overflow-wrap:normal!important}.gold-name-cell>small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.gold-name-cell.fund-name-cell>b,.gold-name-cell.fund-name-cell>small{max-width:calc(100% - 46px)}.gold-invest-anchor{top:50%}.gold-holding-table .holding-number-cell>.holding-number,.gold-holding-table .holding-profit-cell>.holding-number,.gold-holding-table .holding-profit-cell>.holding-percent{text-align:center}.holding-kind-tabs{grid-template-columns:repeat(3,1fr)!important}.holding-kind-tabs button{min-width:0}.entry-modal:has(.holding-modal-head){grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid;position:relative}.holding-modal-head{display:contents!important}.holding-modal-head>div{grid-area:1/1/auto/-1}.holding-modal-head>button{position:absolute;top:24px;right:24px}.entry-modal:has(.holding-modal-head)>.holding-kind-tabs{grid-area:2/1/auto/-1;margin:0}.entry-modal:has(.holding-modal-head)>.holding-modal-head+div+label{grid-area:3/2;margin:0!important}.entry-modal:has(.holding-modal-head)>.form-row{grid-column:1/-1}.entry-modal:has(.holding-modal-head)>label:not(:first-of-type){grid-column:1/-1}.entry-modal:has(.holding-modal-head)>.gap-note{grid-column:1/-1}.entry-modal:has(.holding-modal-head)>.submit{grid-column:1/-1}.holding-modal-head .holding-account-select{grid-area:3/1;align-self:start;width:100%;margin:0!important}.holding-account-select select{appearance:none;background-color:#fff!important;border-radius:0!important;padding-right:34px!important}.entry-modal:has(.holding-modal-head) input[type=number]{appearance:textfield}.entry-modal:has(.holding-modal-head) input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.entry-modal:has(.holding-modal-head) input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.holding-account-modal{width:min(600px,100%)}@media (width>=621px){.entry-modal:has(.holding-modal-head)>.holding-modal-head+div+label{margin-top:18px!important}.holding-modal-head .holding-account-select{margin-top:18px!important}.entry-modal:has(.holding-modal-head)>.holding-modal-head+div+label .instrument-suggestions{width:calc(200% + 12px);left:auto;right:0}.entry-modal:has(.holding-modal-head)>.holding-modal-head+div+label .instrument-suggestions button{grid-template-columns:minmax(0,1fr) 92px 62px}}@media (width<=620px){.holding-kind-tabs button{font-size:10px!important}.allocation-title-actions{width:auto;max-width:calc(50% - 22px)}.allocation-account-title{gap:5px}.allocation-account-title h2{max-width:84px}.holding-account-icon-actions{gap:2px}.holding-account-switch{width:min(calc(var(--account-count) * 21px),calc(100% - 8px));gap:2px}.holding-account-switch button{flex-basis:19px;height:15px}.holding-account-switch button:before{left:3px;right:3px}.entry-modal:has(.holding-modal-head){grid-template-columns:1fr;gap:12px}.holding-modal-head>div{grid-area:1/1}.entry-modal:has(.holding-modal-head)>.holding-kind-tabs{grid-area:2/1}.holding-modal-head .holding-account-select{grid-area:3/1}.entry-modal:has(.holding-modal-head)>.holding-modal-head+div+label{grid-area:4/1}.holding-account-modal{width:100%}}.allocation-cards header{justify-content:space-between;align-items:center;margin-bottom:11px;font-size:10px;display:flex}.allocation-cards header span{color:var(--muted);align-items:center;gap:7px;display:flex}.allocation-cards header i{background:#174f3a;border-radius:50%;width:8px;height:8px}.allocation-cards i.fund{background:#65a685}.allocation-cards i.cash{background:#d4aa65}.allocation-card-body{grid-template-columns:1fr 1fr;gap:20px;display:grid}.allocation-card-body>div+div{border-left:1px solid var(--line);padding-left:20px}.allocation-card-body small,.allocation-card-body em{color:var(--muted);font-size:8px;font-style:normal;display:block}.allocation-card-body strong{white-space:nowrap;margin:5px 0 3px;font:16px Georgia,serif;display:block}.adjustment-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto}.adjustment-current{background:#f3f8f5;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.adjustment-current span{color:var(--muted);font-size:9px}.adjustment-current b{font:18px Georgia,serif}.adjustment-modal label small{color:var(--muted);font-size:8px}.adjustment-history{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.adjustment-history>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.adjustment-history>div:first-child b{font-size:11px}.adjustment-history>div:first-child small,.adjustment-history>p{color:var(--muted);font-size:8px}.adjustment-history article{border-top:1px solid #eef1ee;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.adjustment-history article b,.adjustment-history article small{display:block}.adjustment-history article b{font-size:11px}.adjustment-history article small{color:var(--muted);margin-top:3px;font-size:8px}.adjustment-history article button{border:1px solid var(--line);color:var(--green);background:#fff;padding:5px 9px;font-size:8px}.adjustment-history article>em{color:var(--muted);font-size:8px;font-style:normal}.adjustment-history article.reverted{opacity:.55}.holding-toolbar{align-items:center;gap:10px;display:flex}.holding-tool-button{white-space:nowrap;justify-content:center;align-items:center;width:104px;height:40px;font-weight:700;display:inline-flex;border-radius:7px!important;padding:0 12px!important;font-size:12px!important}.holding-tool-button.secondary{border:1px solid var(--line);color:var(--green);box-shadow:none;background:#fff}.holdings-heading-row{align-items:center;gap:12px;display:flex}.holdings-unit-toggle{box-sizing:border-box;width:30px;min-width:30px;height:30px;color:var(--green);background:#f1f7f4;border:1px solid #cfe0d7;border-radius:50%;place-items:center;margin-top:5px;padding:0;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:grid}.holdings-unit-toggle>span{place-items:center;width:16px;height:16px;font:700 12px/16px Noto Sans SC,PingFang SC,sans-serif;display:grid;transform:translateY(-.4px)}.holdings-unit-toggle:hover,.holdings-unit-toggle:focus-visible{border-color:var(--green);background:#e7f3ed;outline:none}.holdings-unit-toggle.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 0 0 2px #0c825b1f}.holdings-adjust-button{box-sizing:border-box;width:30px;min-width:30px;height:30px;color:var(--green);background:#f1f7f4;border:1px solid #cfe0d7;border-radius:50%;place-items:center;margin-top:5px;padding:0;font-size:10px;font-weight:700;display:grid}.holdings-adjust-button>span{place-items:center;width:16px;height:16px;font:700 13px/16px Georgia,serif;display:grid;transform:translateY(-.3px)}.holdings-adjust-button:hover{border-color:var(--green);background:#e7f3ed}.summary-strip.four{min-height:112px}.summary-strip.four>div{justify-content:center;height:112px;padding:18px 22px}.privacy-summary{position:relative}.privacy-summary>div:first-of-type{padding-left:22px!important}.summary-label-with-eye{align-items:center;gap:7px;display:flex!important}.holdings-privacy-toggle{border-radius:50%;place-items:center;width:18px;min-width:18px;height:18px;padding:0;transition:color .2s,background .2s;display:grid;position:static;color:#a9c5b7!important;background:0 0!important;border:0!important}.holdings-privacy-toggle:hover,.holdings-privacy-toggle:focus-visible,.holdings-privacy-toggle.visible{outline:none;color:#fff!important;background:#ffffff12!important}.holdings-privacy-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.adjustment-tabs{background:#f2f6f3;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin:-4px 0 14px;padding:4px;display:grid}.adjustment-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:10px;font-weight:700}.adjustment-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 9px #143d2c14}@media (width<=1000px){.overview-primary-grid{grid-template-columns:1fr}.overview-primary-grid>.panel{height:auto}.allocation-cards{gap:8px}}@media (width<=720px){.fee-grid{grid-template-columns:1fr 1fr}.allocation-chart.redesigned{padding:20px}.allocation-heading{flex-direction:column;align-items:flex-start}.allocation-ratios{justify-content:flex-start}.allocation-cards{grid-template-columns:1fr}.allocation-cards.has-gold-row{grid-template-rows:none}.allocation-cards.has-gold-row:after{display:none}.allocation-cards article{border-bottom:1px solid var(--line);border-right:0!important}.allocation-cards article:last-child{border-bottom:0}.allocation-card-body{gap:10px}.allocation-card-body>div+div{padding-left:10px}.market-temperature-insights{grid-template-columns:1fr 1fr}.holding-toolbar{gap:6px}.holding-tool-button{width:auto;min-width:78px;height:44px;padding:0 9px!important;font-size:10px!important}.summary-strip.four>div{height:116px;padding:16px 14px}.summary-strip .summary-value-line b{font-size:clamp(14px,5vw,20px)}.summary-strip .summary-profit-rate{font-size:9px}.fee-rule-heading{display:block}.pricing-plan-switch{flex-direction:column;align-items:stretch;gap:9px}.pricing-plan-switch>div{width:100%}.ibkr-plan-details{grid-template-columns:1fr}.ibkr-tier-list,.fee-rule-table{grid-template-columns:1fr 1fr}.fee-rule-table span{padding:10px}.fee-settings h2{margin-bottom:20px}}@media (width<=360px){.fee-rule-table,.ibkr-tier-list{grid-template-columns:1fr}}@media (width<=720px){.profile-settings{grid-template-columns:72px 1fr;gap:14px}.profile-preview{width:68px;height:68px}.profile-content{align-items:flex-end;min-height:100px}.profile-heading{gap:8px;top:0}.profile-controls{grid-template-columns:1fr 82px 82px;gap:6px;width:100%;display:grid}.profile-settings input:not([type=file]){width:100%;min-width:0;height:44px}.profile-action{width:82px;height:44px;font-size:9px!important}}@media (width<=360px){.profile-content{min-height:150px}.profile-controls{grid-template-columns:1fr 1fr}.profile-controls>input:not([type=file]){grid-column:1/-1}.profile-action{width:100%}}.quote-badges{align-items:center;gap:7px;min-width:0;display:flex}.watch-card-actions{flex:none;align-items:center;gap:11px;display:flex}.watch-card-actions button{color:var(--muted);background:0 0;border:0;padding:3px 0;font-size:10px;line-height:1}.watch-card-actions .watch-pin{color:var(--green)}.watch-card-actions .watch-pin:hover{text-decoration:underline}.watch-card-actions .watch-delete{color:#aa756d}.watch-card-actions .watch-delete:hover{color:#d95c4e;text-decoration:underline}.watch-card-actions button:disabled{opacity:.34;cursor:default;text-decoration:none}.watch-editing .quote-card{cursor:grab;border-color:#b7d8c8;transition:opacity .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 8px 22px #143d2c12}.watch-editing .quote-card:hover{border-color:var(--green);transform:translateY(-2px)}.watch-editing .quote-card:active{cursor:grabbing}.watch-editing .quote-card.dragging{opacity:.42;box-shadow:none;border-style:dashed;transform:scale(.985)}.watchlist-toolbar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.watchlist-title{margin-bottom:12px}.watch-view-center{justify-content:center;margin:0 0 4px;display:flex}.watch-view-switch{background:#eef4f0;border:1px solid #dbe5df;border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;height:40px;padding:3px;display:inline-grid}.watch-view-switch button{min-width:52px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:11px;font-weight:700}.watch-view-switch button.active{color:var(--green);background:#fff;box-shadow:0 2px 9px #1138281a}.extended-quote{background:#f2f8f5;border:1px solid #dce9e2;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:13px 0 2px;padding:9px 10px;display:grid}.extended-quote>span{color:var(--green);background:#dfeee6;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:800}.extended-quote>b{font:16px Georgia,serif}.extended-quote>em{text-align:right;font-size:10px;font-style:normal;font-weight:800}.extended-quote>small{color:var(--muted);grid-column:2/-1;font-size:8px}.watch-list-panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 5px 20px #1138280d}.watch-list-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1120px}.watch-list-table th{color:var(--muted);text-align:left;white-space:nowrap;background:#f7f9f7;padding:11px 15px;font-size:9px;font-weight:600}.watch-list-table th.watch-draggable-column{cursor:grab;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.watch-list-table th.watch-draggable-column:hover{color:var(--green);background:#edf5f0}.watch-list-table th.watch-draggable-column.dragging{cursor:grabbing;color:var(--green);background:#dfeee6}.watch-list-table th:first-child{min-width:190px}.watch-list-table th:not(:first-child):not(:last-child){min-width:120px}.watch-list-table th:last-child{min-width:145px}.watch-list-table td{vertical-align:middle;border-top:1px solid #edf1ee;padding:13px 15px;font-size:11px}.watch-list-table td>strong,.watch-list-table td>b,.watch-list-table td>small{display:block}.watch-list-table td>strong{font:16px Georgia,serif}.watch-list-table td>b{font-size:13px}.watch-list-table td>small{color:var(--muted);margin-top:4px;font-size:8px}.watch-list-name{align-items:center;gap:10px;min-width:0;display:flex}.watch-list-name>div{min-width:0}.watch-list-name b,.watch-list-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.watch-list-name b{font-size:12px}.watch-list-name small{color:var(--muted);margin-top:4px;font-size:8px}.watch-list-price{white-space:nowrap;align-items:center;gap:8px;display:flex}.watch-list-price>strong{font:16px Georgia,serif}.watch-session{color:#597068;background:#edf3ef;border-radius:5px;justify-content:center;align-items:center;min-width:42px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.watch-session.pre,.watch-session.post{color:var(--green);background:#e2f2ea}.watch-list-editing tbody tr{cursor:grab;background:#fbfdfc}.watch-list-editing tbody tr:hover{background:#f0f7f3}.watch-list-editing tbody tr.dragging{opacity:.42}html{background:#10291f}@media (width<=720px){.sidebar{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.workspace{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.topbar{height:calc(57px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}}.shadow-comparison{grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:0;margin-bottom:16px;padding:0;display:grid;overflow:hidden}.shadow-comparison>div{border-left:1px solid var(--line);min-height:94px;padding:17px 20px}.shadow-comparison>div:first-child{background:#f5f8f6;border-left:0}.shadow-comparison h2{margin:4px 0;font:18px Georgia,serif}.shadow-comparison p{color:var(--muted);margin:0;font-size:8px}.shadow-comparison>div>span,.shadow-comparison>div>b,.shadow-comparison>div>small{display:block}.shadow-comparison>div>span{color:var(--muted);font-size:8px}.shadow-comparison>div>b{margin-top:9px;font:17px Georgia,serif}.shadow-comparison>div>small{color:var(--muted);margin-top:5px;font-size:8px}@media (width<=900px){.shadow-comparison{grid-template-columns:1fr 1fr}.shadow-comparison>div:nth-child(3){border-left:0}}@media (width<=720px){.shadow-comparison{grid-template-columns:1fr}.shadow-comparison>div{border-left:0;border-top:1px solid var(--line);min-height:0}.shadow-comparison>div:first-child{border-top:0}}.overview-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.overview-primary-grid>.panel{grid-column:span 2}.embedded-theme-radar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.embedded-theme-radar>.panel,.embedded-theme-radar .theme-table{height:auto;min-height:0}.embedded-theme-radar .theme-scroll{min-height:0;overflow-y:auto}.quant-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.quant-validation-grid>.panel{height:auto;min-height:0}.quant-candidates{flex-direction:column;display:flex;overflow:hidden}.quant-candidates>.quant-section-head{flex:none}.quant-candidates>.quant-section-head h2{margin:5px 0;font:21px Georgia,Songti SC,serif}.quant-candidates>.candidate-columns{min-height:0;overflow:visible}.candidate-columns>div{flex-direction:column;height:260px;display:flex;overflow:hidden}.candidate-columns>div>header{flex:none}.candidate-column-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8c9bf transparent;flex:1;min-height:0;overflow-y:auto}.candidate-column-scroll::-webkit-scrollbar{width:6px}.candidate-column-scroll::-webkit-scrollbar-thumb{background:#b8c9bf;border-radius:8px}@media (width>=721px){.fund-name-cell{overflow:visible}.fund-name-cell>b{z-index:1;white-space:nowrap;overflow-wrap:normal;width:max-content;max-width:none;position:relative;overflow:visible}}@media (width<=1000px){.overview-primary-grid{grid-template-columns:1fr}.overview-primary-grid>.panel{grid-column:auto}.embedded-theme-radar,.quant-validation-grid{grid-template-columns:1fr}.embedded-theme-radar .theme-table{height:500px}.embedded-theme-radar .theme-detail{height:auto}}.embedded-theme-radar{align-items:stretch}.embedded-theme-radar .theme-detail{height:auto;min-height:0;overflow:visible}.embedded-theme-radar .theme-table{height:0;min-height:100%;max-height:100%;overflow:hidden}.embedded-theme-radar .theme-scroll{flex:1;min-height:0;overflow-y:auto}@media (width>=721px){.embedded-theme-radar{gap:16px}.embedded-theme-radar .theme-detail{min-height:440px;padding:25px 28px}.embedded-theme-radar .theme-table>.panel-head{margin-bottom:14px}.embedded-theme-radar .detail-title{min-height:86px}.embedded-theme-radar .score-bars{margin:18px 0 17px}.embedded-theme-radar .score-bars>div{margin:11px 0}.embedded-theme-radar .theme-detail>h3{margin:2px 0 11px}.embedded-theme-radar .leader-chips{gap:8px}.embedded-theme-radar .insight-note{margin-top:17px}.embedded-theme-radar .theme-table{position:relative}.embedded-theme-radar .theme-scroll{padding-bottom:44px}.embedded-theme-radar .theme-table:after{content:"";z-index:2;pointer-events:none;background:#fff;height:24px;position:absolute;bottom:23px;left:23px;right:23px;box-shadow:0 -12px 16px #fff}}.quant-validation-grid{grid-template-columns:1fr}.quant-backtest{grid-column:1/-1}.backtest-workbench{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:16px;margin-top:16px;display:grid}.backtest-query{border-right:1px solid var(--line);padding-right:16px}.backtest-query form{margin-top:0}.backtest-query>p{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.65}.backtest-result{min-height:144px;margin-top:0}.backtest-result.waiting strong{color:var(--muted)}@media (width<=1000px){.embedded-theme-radar .theme-table{height:500px;min-height:500px;max-height:500px}}@media (width<=720px){.backtest-workbench{grid-template-columns:1fr}.backtest-query{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}}.quant-title h1{margin-bottom:0}.backtest-query{align-items:center;min-height:210px;display:flex}.backtest-query>div{width:100%}.backtest-query>div>p{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.65}.backtest-query form{flex-direction:column;align-items:center;gap:11px;display:flex}.backtest-query form input{width:100%}.backtest-query form button{align-self:center;min-width:104px}.backtest-query>div>p{text-align:center;max-width:270px;margin:10px auto 0}.backtest-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:210px;display:grid}.backtest-metrics,.backtest-trend{background:#fff;min-width:0;padding:11px}.backtest-metrics header b,.backtest-metrics header small,.backtest-trend header b,.backtest-trend header small{display:block}.backtest-metrics header small,.backtest-metrics>p,.backtest-trend header small{color:var(--muted);font-size:8px}.backtest-metrics>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.backtest-metrics>div>span{background:#f5f8f6;min-width:0;padding:7px}.backtest-metrics>div small,.backtest-metrics>div strong{display:block}.backtest-metrics>div small{color:var(--muted);font-size:7px}.backtest-metrics>div strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font:13px Georgia,serif;overflow:hidden}.backtest-metrics>p{margin:8px 0 0}.backtest-trend{flex-direction:column;display:flex}.backtest-trend .real-sparkline{background:linear-gradient(#eff3f0 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#eff3f0 1px,#0000 1px) 0 0/25% 100%;flex:1;height:96px;margin:12px 0 6px}.backtest-chart-waiting{min-height:96px;color:var(--muted);background:linear-gradient(#e8edea 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#e8edea 1px,#0000 1px) 0 0/25% 100%;flex:1;place-items:center;margin:12px 0 6px;font-size:8px;display:grid;position:relative;overflow:hidden}.backtest-chart-waiting i{opacity:.65;background:linear-gradient(90deg,#0000 0,#91bea8 12%,#19835e 32%,#65aa89 50%,#19835e 72%,#91bea8 88%,#0000 100%);height:2px;position:absolute;top:58%;left:5%;right:5%;transform:skewY(-5deg)}.backtest-chart-waiting span{position:relative;background:#f8faf8dd!important;padding:4px 7px!important}.backtest-trend footer{color:var(--muted);justify-content:space-between;font-size:7px;display:flex}.backtest-trend footer span{background:0 0;padding:0}@media (width<=900px){.backtest-workbench{grid-template-columns:1fr}.backtest-query{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:0 0 14px}}@media (width<=620px){.backtest-result{grid-template-columns:1fr}}.backtest-workbench{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr)}.backtest-query{align-items:flex-start;min-height:304px;padding-top:11px}.backtest-query form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.backtest-query form input{letter-spacing:.01em;width:100%;height:40px;color:var(--ink);border-radius:7px;padding:0 12px;font-size:10px;font-weight:600}.backtest-query form input::placeholder{color:#9aa7a0;font-size:10px;font-weight:500}.backtest-query form button{border:1px solid var(--green);background:var(--green);color:#fff;letter-spacing:.01em;border-radius:7px;align-self:stretch;min-width:104px;height:40px;padding:0 13px;font-size:10px;font-weight:600;box-shadow:0 5px 14px #19835e1f}.backtest-query form button:hover{background:#0f7653}.backtest-shortcuts{gap:12px;margin-top:15px;display:grid}.backtest-shortcut-group{min-width:0}.backtest-shortcut-group>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.backtest-shortcut-group>header b{color:var(--ink);font-size:9px}.backtest-shortcut-group>header small{color:var(--muted);white-space:nowrap;font-size:7px}.backtest-shortcut-group>div{grid-template-rows:repeat(3,27px);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;min-height:27px;display:grid}.backtest-shortcut-group button{color:#176c50;background:linear-gradient(90deg,#eef7f2,#f8fbf9);border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-width:0;padding:5px 19px 5px 8px;font-size:8px;line-height:1.25;display:flex;position:relative;box-shadow:inset 0 0 0 1px #19835e14}.backtest-shortcut-group button>span{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:0 0 58px;min-width:0;font-weight:600;overflow:hidden}.backtest-shortcut-group button>small{text-align:left;color:#82968d;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;flex:0 0 40px;font-size:7px}.backtest-shortcut-group button:after{content:"›";color:#71a18d;font-size:12px;position:absolute;top:50%;right:9px;transform:translateY(-52%)}.backtest-shortcut-group button:hover{color:var(--green);background:linear-gradient(90deg,#e0f2e9,#f2f9f5);box-shadow:inset 0 0 0 1px #19835e38}.backtest-result{min-height:304px}.backtest-trend .real-sparkline,.backtest-chart-waiting{min-height:150px}.backtest-result.holding-mode{grid-template-columns:minmax(205px,.58fr) minmax(0,1.42fr)}.backtest-metrics>header small{margin-top:7px;line-height:1.45}.backtest-metrics>div>span>em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal;display:block}.holding-replay-chart{background:#fff;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.holding-replay-chart>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px 8px;display:flex}.holding-replay-chart>header div b,.holding-replay-chart>header div small{display:block}.holding-replay-chart>header div b{font-size:10px}.holding-replay-chart>header div small{color:var(--muted);margin-top:3px;font-size:7px}.holding-replay-chart>header nav{align-items:center;gap:5px;display:flex}.quant-backtest .holding-replay-chart>header nav button{width:25px;min-width:25px;height:25px;color:var(--green);box-shadow:none;background:#f8fbf9;border:1px solid #dce6e0;border-radius:6px;place-items:center;padding:0;font:600 12px/1 system-ui,sans-serif;display:grid}.quant-backtest .holding-replay-chart>header nav button:hover{background:#edf7f1;border-color:#94b8a7}.holding-chart-layout{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.holding-chart-y-axis{color:#7d8d85;font-variant-numeric:tabular-nums;height:190px;font-size:7px;position:relative}.holding-chart-y-axis span{white-space:nowrap;background:0 0;padding:0;position:absolute;right:0;transform:translateY(-50%)}.holding-chart-plot-column{min-width:0}.holding-replay-scroll{scrollbar-width:thin;scrollbar-color:#9fb9ac transparent;cursor:grab;background:linear-gradient(#fbfdfc,#fff);border:1px solid #e5ece8;min-width:0;height:190px;overflow:auto hidden}.holding-replay-scroll:active{cursor:grabbing}.holding-replay-scroll svg{touch-action:pan-x;max-width:none;margin:0 auto;display:block}.holding-replay-chart-empty .holding-replay-scroll{cursor:default;overflow:hidden}.holding-replay-chart-empty .holding-replay-scroll svg line{stroke:#e5ece8;stroke-width:1px}.holding-replay-chart-empty header nav button:disabled{opacity:.48;cursor:not-allowed}.holding-chart-x-axis{color:#7d8d85;font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr 1fr;align-items:start;min-height:22px;padding-top:7px;font-size:7px;display:grid}.holding-chart-x-axis span{white-space:nowrap;background:0 0;padding:0}.holding-chart-x-axis span:nth-child(2){text-align:center}.holding-chart-x-axis span:last-child{text-align:right}.holding-chart-area{fill:#1b876014;stroke:none}.holding-chart-line{fill:none;stroke:#17855e;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.holding-chart-date-point{fill:#fff;stroke:#17855e;stroke-width:1.5px;cursor:crosshair;transition:r .12s}.holding-chart-trade-line{stroke:#b68b45;stroke-width:1.2px;stroke-dasharray:4 4}.holding-chart-trade-point{fill:#fff;stroke:#b68b45;stroke-width:2px}.holding-chart-trade-marker{fill:#b68b45;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 2px 3px #14312526)}.holding-chart-event.marker-b .holding-chart-trade-line,.holding-chart-event.marker-b .holding-chart-trade-point{stroke:#17855e}.holding-chart-event.marker-b .holding-chart-trade-marker{fill:#17855e}.holding-chart-event.marker-s .holding-chart-trade-line,.holding-chart-event.marker-s .holding-chart-trade-point{stroke:#d75b4f}.holding-chart-event.marker-s .holding-chart-trade-marker{fill:#d75b4f}.holding-chart-event{pointer-events:none;outline:none}.holding-chart-hit-column{cursor:crosshair;touch-action:pan-x}.holding-chart-event text{fill:#fff;pointer-events:none;font:700 8px system-ui,sans-serif}.holding-chart-event:focus .holding-chart-trade-marker{stroke:#d2a75b;stroke-width:3px}.holding-point-tooltip rect{fill:#fffffff2;stroke:#ddcfb5;stroke-width:1px;filter:drop-shadow(0 7px 12px #11382826)}.holding-point-tooltip text{fill:#52655c;font-variant-numeric:tabular-nums;font:7px system-ui,sans-serif}.holding-point-tooltip text.date{fill:#1c352b;font-weight:700}.holding-point-tooltip text.up{fill:#d65349}.holding-point-tooltip text.down{fill:#087d59}.holding-point-tooltip text.buy{fill:#17855e}.holding-point-tooltip text.sell{fill:#d75b4f}.holding-trade-popover{z-index:3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffffff2;border:1px solid #ddcfb5;border-left:4px solid #b68b45;border-radius:7px;gap:7px;min-width:210px;padding:10px 11px;display:grid;position:absolute;top:31px;right:2px;box-shadow:0 9px 24px #11382821}.holding-trade-popover b,.holding-trade-popover span,.holding-trade-popover strong,.holding-trade-popover small{background:0 0!important;padding:0!important}.holding-trade-popover>header{justify-content:flex-end;align-items:center;min-height:10px;display:flex}.holding-trade-popover>header span{color:var(--muted);font-size:7px}.holding-trade-popover>div{border-top:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;gap:2px 8px;padding-top:6px;display:grid}.holding-trade-popover>div>b{color:var(--green);grid-row:1/3;font-size:8px}.holding-trade-popover>div.sell>b{color:#c84f45}.holding-trade-popover>div>strong{font:11px Georgia,serif}.holding-trade-popover>div>small{color:var(--muted);font-size:7px}@media (width<=900px){.backtest-workbench{grid-template-columns:1fr}.backtest-query{min-height:0;padding-top:0}.backtest-shortcut-group>div{grid-template-rows:repeat(2,27px);grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-result{min-height:240px}}@media (width<=620px){.backtest-query form{grid-template-columns:minmax(0,1fr) auto}.backtest-shortcut-group>div{grid-template-rows:repeat(3,27px);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){body,.app-shell,.workspace,.page-content{max-width:100%;overflow-x:hidden}.page-content{padding:20px 15px calc(24px + env(safe-area-inset-bottom))}.page-title{gap:12px;margin-bottom:20px}.page-title>div{min-width:0}.page-title h1{line-height:1.2}.page-title .primary{white-space:nowrap;min-height:44px;padding:0 13px}.panel{min-width:0}.panel-head{gap:10px}.panel-head>div{min-width:0}.holdings-title,.watchlist-title{flex-direction:column;align-items:flex-start}.holdings-title .holding-toolbar,.watchlist-title>div:last-child{align-items:stretch;gap:8px;width:100%;display:grid!important}.holdings-title .holding-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.watchlist-title>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-toolbar .holding-tool-button,.watchlist-title .holding-tool-button,.watchlist-title .primary{width:100%;min-width:0;height:44px;margin:0!important;padding:0 8px!important}.summary-strip.four{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip.four>div{justify-content:center;min-width:0;height:94px;padding:14px;position:relative}.privacy-summary>div:first-of-type{padding-left:14px!important}.summary-strip .summary-value-line{max-width:100%}.holdings-heading-row{gap:9px}.holdings-adjust-button{border-radius:14px;width:44px;height:28px;margin-top:3px;font-size:9px}.adjustment-tabs button{min-height:44px;font-size:11px}.allocation-heading{gap:12px}.allocation-ratios{justify-content:space-between;width:100%}.allocation-card-body strong{white-space:normal;overflow-wrap:anywhere;font-size:15px}.holding-table td:last-child button,.fund-row-actions button,.fund-manage-actions button{min-height:36px;padding:0 11px}.group-head{gap:12px}.group-head>span{text-align:right}.inline-add.single{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-add.single>input,.inline-add.single>.instrument-search{grid-column:1/-1}.inline-add.single>button{min-height:44px}.instrument-search>input{min-height:44px;font-size:16px}.instrument-suggestions{max-height:280px}.instrument-suggestions button{grid-template-columns:minmax(0,1fr) 92px 44px;gap:7px;padding:12px 10px}.quote-card{min-height:0;padding:18px}.themes-page,.embedded-theme-radar,.themes-page>.panel{width:100%;min-width:0;max-width:100%}.embedded-theme-radar{gap:12px}.embedded-theme-radar .theme-table{height:430px;min-height:430px;max-height:430px}.embedded-theme-radar .theme-detail{height:auto;min-height:0;max-height:none;padding:18px}.theme-table>.panel-head{align-items:flex-start}.theme-table>.panel-head .muted{text-align:right;max-width:110px;line-height:1.45}.theme-table .theme-row{grid-template-columns:24px minmax(0,1fr) 38px 54px;gap:7px;min-width:0;padding:12px 2px}.theme-row>*{min-width:0}.theme-name b,.theme-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-name b{font-size:12px}.theme-name small{font-size:8px}.theme-row>.up,.theme-row>.down{white-space:nowrap;font-size:9px}.detail-title{gap:12px}.detail-title h2{overflow-wrap:anywhere;font-size:23px}.score-orb{border-width:7px;flex:0 0 72px;width:72px;height:72px}.score-bars{margin:20px 0}.score-bars>div{grid-template-columns:64px minmax(0,1fr) 26px;gap:8px}.leader-chips.detailed{grid-template-columns:1fr}.quant-title{align-items:center}.quant-title .primary{white-space:normal;max-width:132px;line-height:1.35}.quant-section-head{flex-wrap:wrap}.quant-section-head>small{width:100%;line-height:1.5}.quant-replay-bar input,.quant-replay-bar button{min-height:44px}.quant-account-values b{overflow-wrap:anywhere;font-size:16px}.performance-accounts>article{min-width:0}.quant-candidates{max-height:none}.quant-backtest{padding:18px 16px}.backtest-workbench{gap:14px;margin-top:13px}.backtest-query{padding-bottom:15px}.backtest-query form{grid-template-columns:minmax(0,1fr) 98px}.backtest-query form input,.backtest-query form button{height:44px;min-height:44px}.backtest-query form button{min-width:0;box-shadow:none;font-size:12px}.backtest-shortcuts{gap:13px;margin-top:14px}.backtest-shortcut-group>div{grid-template-rows:repeat(3,36px);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.backtest-shortcut-group>div:empty{min-height:0;display:none}.backtest-shortcut-group button{border-radius:18px;min-height:36px}.backtest-result{grid-template-columns:1fr;min-height:0;padding:8px}.backtest-metrics,.backtest-trend{padding:12px}.backtest-metrics>div strong{font-size:12px}.backtest-trend .real-sparkline,.backtest-chart-waiting{min-height:135px}.signal-performance-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-performance-list article>div{grid-column:1/-1}.avatar-crop-stage{aspect-ratio:1;width:min(100%,320px);height:auto}.avatar-crop-actions{grid-template-columns:1fr 1fr;display:grid}.avatar-crop-actions button{width:100%;min-height:44px}.investment-plan-list article{gap:10px}}@media (width<=360px){.page-content{padding-left:15px;padding-right:15px}.page-title h1{font-size:22px}.sidebar nav button{font-size:7.5px}.sidebar nav button span{font-size:15px}.market-temperature-insights{grid-template-columns:1fr}.donut-wrap{gap:14px}.donut{width:112px;height:112px}.hot-topic-row{grid-template-columns:1fr;gap:6px}.asset-totals{gap:7px}.asset-branches p{gap:6px}.holding-toolbar{gap:5px}.holding-toolbar .holding-tool-button{padding:0 5px!important;font-size:9px!important}.summary-strip .summary-value-line{white-space:normal;flex-wrap:wrap;gap:2px 5px}.summary-strip .summary-profit-rate{flex-basis:100%;width:100%;font-size:8px}.allocation-chart.redesigned{padding:17px}.allocation-card-body{grid-template-columns:1fr;gap:10px}.allocation-card-body>div+div{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.theme-table .theme-row{grid-template-columns:22px minmax(0,1fr) 34px 49px;gap:5px}.theme-table>.panel-head{flex-direction:column;gap:5px}.theme-table>.panel-head .muted{text-align:left;max-width:none}.detail-title{align-items:flex-start}.detail-title h2{font-size:21px}.score-orb{flex-basis:64px;width:64px;height:64px}.quant-title .primary{max-width:112px;padding:0 9px;font-size:10px}.quant-replay-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.quant-replay-bar button{padding:8px 10px}.quant-account-values{grid-template-columns:1fr}.risk-metrics{gap:7px}.shadow-comparison>div{padding:14px 16px}.signal-horizon-cards{gap:6px}.backtest-query form{grid-template-columns:minmax(0,1fr) 88px;gap:6px}.backtest-query form button{padding:0 8px;font-size:11px}.backtest-shortcut-group button{gap:3px;padding-left:5px;padding-right:15px}.backtest-shortcut-group button>span{flex-basis:42px;font-size:7.5px}.backtest-shortcut-group button>small{flex-basis:34px;font-size:6.5px}.backtest-shortcut-group button:after{right:6px}.backtest-metrics>div{gap:5px}.backtest-metrics>div>span{padding:6px}}@media (width<=720px) and (height<=500px) and (orientation:landscape){.sidebar{height:58px;padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.workspace{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.topbar{height:52px}.page-content{padding-top:16px}.modal{max-height:calc(100vh - 58px - env(safe-area-inset-bottom))}}@media (width>=721px) and (width<=900px) and (height<=500px) and (orientation:landscape){.sidebar{z-index:10;flex-direction:row;width:auto;height:58px;padding:4px 8px;position:fixed;inset:auto 0 0}.sidebar .brand,.sidebar .sidebar-foot{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr);gap:3px;width:100%;display:grid}.sidebar nav button{text-align:center;flex-direction:column;justify-content:center;gap:0;padding:3px 2px;font-size:8px;display:flex}.sidebar nav button span{width:auto;font-size:15px}.sidebar nav button.active{box-shadow:inset 0 2px #67c99c}.workspace{width:100%;margin-left:0;padding-bottom:58px}.topbar{height:52px;padding:0 20px}.page-content{padding-top:16px;padding-bottom:18px}.table-panel{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.modal{max-height:calc(100vh - 24px)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important}}@media (width>=721px) and (width<=1024px) and (height>=501px) and (orientation:landscape){.sidebar{width:184px;padding:22px 12px}.sidebar .brand{gap:9px;padding:0 8px 25px}.sidebar .brand-mark{width:34px;height:34px;font-size:18px}.sidebar .brand strong{letter-spacing:1.5px;font-size:18px}.sidebar .brand small{letter-spacing:1.5px;font-size:7px}.sidebar nav{gap:5px}.sidebar nav button{gap:10px;padding:11px 12px;font-size:12px}.sidebar nav button span{width:18px;font-size:16px}.sidebar-foot{padding:16px 6px 0}.sidebar-foot b{font-size:10px}.sidebar-foot small{font-size:8px}.workspace{width:calc(100% - 184px);margin-left:184px}.topbar{height:62px;padding:0 20px}.topbar>div{gap:11px;min-width:0}.page-content{max-width:none;padding:26px 20px 24px}.page-title{gap:18px;margin-bottom:23px}.page-title>div{min-width:0}.panel{min-width:0;padding:20px}.holdings-title,.watchlist-title{flex-direction:column;align-items:flex-start;gap:15px}.holdings-title .holding-toolbar,.watchlist-title>div:last-child{flex-wrap:wrap;justify-content:flex-end;width:100%}.summary-strip.four>div{padding-left:15px;padding-right:15px}.summary-strip .summary-value-line{gap:5px}.summary-strip .summary-value-line b{font-size:clamp(13px,2vw,18px)}.summary-strip .summary-profit-rate{font-size:9px}.holding-group .table-panel{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.holding-table{min-width:850px}.fund-holding-table{min-width:820px}.table-panel th,.table-panel td{padding-left:14px;padding-right:14px}.fund-holding-table th,.fund-holding-table td{padding-left:15px;padding-right:15px}.profile-settings{grid-template-columns:92px minmax(0,1fr);gap:18px}.profile-preview{width:84px;height:84px}.profile-content{min-width:0}.profile-controls{grid-template-columns:minmax(120px,1fr) 96px 96px;gap:7px;display:grid}.profile-settings input:not([type=file]){width:100%;min-width:0}.profile-action{width:96px}.inline-add{grid-template-columns:95px minmax(0,1fr) minmax(0,1fr) auto auto}.ocr-row{overflow-x:auto}.investment-plans-modal,.screenshot-modal{width:min(94vw,920px)}.modal{max-height:calc(100vh - 32px);overflow:auto}}@media (width>=721px) and (width<=900px) and (height>=501px) and (orientation:landscape){.topbar .muted{display:none}.settings-grid{grid-template-columns:1fr}.settings-card.wide{grid-column:auto}.fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-heading{flex-direction:column;align-items:flex-start;gap:10px}.allocation-ratios{justify-content:flex-start}}@media (width>=721px) and (width<=1024px) and (orientation:portrait){body,.app-shell,.workspace,.page-content{max-width:100%;overflow-x:hidden}.sidebar{width:auto;height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:10;flex-direction:row;position:fixed;inset:auto 0 0}.sidebar .brand,.sidebar .sidebar-foot{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr);gap:2px;width:100%;display:grid}.sidebar nav button{text-align:center;flex-direction:column;justify-content:center;gap:1px;padding:5px 1px;font-size:8px;display:flex;order:initial!important}.sidebar nav button span{width:auto;font-size:16px}.sidebar nav button.active{box-shadow:inset 0 2px #67c99c}.workspace{width:100%;padding-bottom:calc(64px + env(safe-area-inset-bottom));margin-left:0}.topbar{height:calc(57px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.topbar .muted,.top-action-btn span,.top-actions .user-profile b{display:none}.top-actions{gap:5px!important}.page-content{padding:20px 15px calc(24px + env(safe-area-inset-bottom))}.page-title{align-items:center;gap:12px;margin-bottom:20px}.page-title>div{min-width:0}.page-title h1{font-size:23px;line-height:1.2}.page-title .formula{display:none}.page-title .primary{white-space:nowrap;min-height:44px;padding:0 13px}.panel{min-width:0;padding:18px}.panel-head{gap:10px}.panel-head>div{min-width:0}.index-grid{grid-template-columns:1fr 1fr}.index-card{padding:14px}.index-card:nth-child(3){grid-column:1/-1}.dashboard-grid{flex-direction:column;display:flex}.overview-primary-grid{grid-template-columns:1fr}.overview-primary-grid>.panel{grid-column:auto;height:auto}.market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-grid{grid-template-columns:1fr}.market-temperature-insights{grid-template-columns:1fr 1fr}.holdings-title,.watchlist-title{flex-direction:column;align-items:flex-start}.holdings-title .holding-toolbar,.watchlist-title>div:last-child{align-items:stretch;gap:8px;width:100%;display:grid!important}.holdings-title .holding-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.watchlist-title>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-toolbar .holding-tool-button,.watchlist-title .holding-tool-button,.watchlist-title .primary{width:100%;min-width:0;height:44px;margin:0!important;padding:0 8px!important}.holding-toolbar{gap:6px}.holding-tool-button{width:auto;min-width:78px;height:44px;padding:0 9px!important;font-size:10px!important}.summary-strip.four{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip.four>div{justify-content:center;min-width:0;height:94px;padding:14px;position:relative}.summary-strip .summary-value-line{max-width:100%}.summary-strip .summary-value-line b{font-size:clamp(14px,5vw,20px)}.summary-strip .summary-profit-rate{font-size:9px}.holdings-heading-row{gap:9px}.holdings-adjust-button{border-radius:14px;width:44px;height:28px;margin-top:3px;font-size:9px}.holding-group .table-panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.holding-table,.fund-holding-table{display:block;min-width:0!important}.holding-table colgroup,.holding-table thead{display:none}.holding-table tbody{gap:12px;display:grid}.holding-table tr{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;padding:17px;display:grid;box-shadow:0 5px 18px #183e2d0a}.holding-table td{min-width:0;display:block;border:0!important;padding:9px 5px!important}.holding-number-cell>.holding-number,.holding-profit-cell>.holding-number,.holding-profit-cell>.holding-percent,.holding-table:not(.fund-holding-table) td:nth-child(2)>.holding-number,.holding-table:not(.fund-holding-table) td:nth-child(3)>.holding-number{text-align:left;width:100%;margin-left:0;margin-right:0}.holding-number.holding-number-micro{letter-spacing:-.01em;font-size:10.5px}.price-pair.price-stack{justify-items:start}.holding-table td:first-child{grid-column:1/-1;margin-bottom:4px;border-bottom:1px solid var(--line)!important;padding-bottom:13px!important}.holding-table td:last-child{grid-column:1/-1;margin-top:4px;border-top:1px solid var(--line)!important;padding-top:13px!important}.holding-table td:before{color:var(--muted);letter-spacing:.08em;margin-bottom:5px;font-size:8px;display:block}.holding-table td:first-child:before,.holding-table td:last-child:before{display:none}.holding-table:not(.fund-holding-table) td:nth-child(2):before{content:"数量"}.holding-table:not(.fund-holding-table) td:nth-child(3):before{content:"现价 / 成本"}.holding-table:not(.fund-holding-table) td:nth-child(4):before{content:"市值"}.holding-table:not(.fund-holding-table) td:nth-child(5):before{content:"当日盈亏"}.holding-table:not(.fund-holding-table) td:nth-child(6):before{content:"持仓盈亏"}.fund-holding-table td:nth-child(2){grid-column:1/-1;padding-top:6px!important}.fund-holding-table td:nth-child(3):before{content:"持仓金额"}.fund-holding-table td:nth-child(4):before{content:"当日盈亏"}.fund-holding-table td:nth-child(5):before{content:"持仓盈亏"}.fund-manage-actions,.holding-actions{flex-wrap:wrap;justify-content:flex-start!important}.fund-manage-actions{transform:none}.group-head{gap:12px;align-items:flex-start!important}.holding-table td:last-child button,.fund-row-actions button,.fund-manage-actions button{min-height:36px;padding:0 11px}.settings-grid{grid-template-columns:1fr}.settings-card.wide{grid-column:auto}.fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings{grid-template-columns:72px 1fr;gap:14px}.profile-preview{width:68px;height:68px}.profile-content{align-items:flex-end;min-height:100px}.profile-heading{gap:8px;top:0}.profile-controls{grid-template-columns:1fr 82px 82px;gap:6px;width:100%;display:grid}.profile-settings input:not([type=file]){width:100%;min-width:0;height:44px}.profile-action{width:82px;height:44px;font-size:9px!important}.allocation-heading{flex-direction:column;align-items:flex-start;gap:12px}.allocation-ratios{justify-content:space-between;width:100%}.allocation-cards{grid-template-columns:1fr}.allocation-cards.has-gold-row{grid-template-rows:none}.allocation-cards.has-gold-row:after{display:none}.allocation-cards article{border-bottom:1px solid var(--line);border-right:0!important}.allocation-cards article:last-child{border-bottom:0}.themes-page,.embedded-theme-radar,.quant-validation-grid{grid-template-columns:1fr}.embedded-theme-radar{gap:12px}.embedded-theme-radar .theme-table{height:430px;min-height:430px;max-height:430px}.embedded-theme-radar .theme-detail{height:auto;min-height:0;max-height:none;padding:18px}.quant-overview-grid,.quant-main-grid,.quant-risk-grid{grid-template-columns:1fr}.quant-overview-grid>.quant-concentration{grid-column:auto}.candidate-columns,.backtest-workbench,.backtest-result{grid-template-columns:1fr}.backtest-query{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:0 0 15px}.backtest-query form{grid-template-columns:minmax(0,1fr) 98px}.backtest-query form input,.backtest-query form button{height:44px;min-height:44px}.backtest-shortcut-group>div{grid-template-rows:repeat(3,36px);grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-shortcut-group button{border-radius:18px;min-height:36px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:44px;font-size:16px!important}.form-row{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:calc(92vh - env(safe-area-inset-bottom));padding:21px 21px calc(24px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow:auto}.modal-head button{min-width:44px;min-height:44px}.toast{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));text-align:center}}.sidebar nav button>span{flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:17px;line-height:1;display:grid}@media (width<=720px),(width>=721px) and (width<=1024px) and (orientation:portrait){.sidebar nav .nav-overview{order:1!important}.sidebar nav .nav-watchlist{order:2!important}.sidebar nav .nav-holdings{order:3!important}.sidebar nav .nav-salary{order:4!important}.sidebar nav button>span{flex-basis:20px;width:20px;height:20px;font-size:16px}}@media (width<=720px){body{overscroll-behavior-x:none;min-width:0;overflow-x:hidden}.workspace{min-height:100dvh}.topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.page-content{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.sidebar{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.sidebar nav button{min-width:0;overflow:hidden}.sidebar nav button span{flex-shrink:0}.panel{padding:16px}.panel-head,.quant-section-head,.group-head{align-items:flex-start}.panel-head h2,.quant-section-head h2,.group-head h2{overflow-wrap:anywhere}.panel-head>small,.quant-section-head>small,.group-head>span{white-space:normal;max-width:48%}.market-card-grid,.market-temperature-insights,.quant-account-values,.correlation-windows,.summary-strip.four{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card,.index-card,.quote-card{min-width:0}.market-card b,.market-card strong,.index-card b,.quote-card strong{overflow-wrap:anywhere}.market-temperature-insights>article{min-width:0}.market-temperature-insights .leader-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.candidate-columns>div{height:260px;min-height:260px;overflow:hidden}.candidate-columns>div>div{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:calc(100% - 40px);overflow-y:auto}.candidate-columns article{grid-template-columns:minmax(0,1fr) auto auto}.profile-settings{align-items:start}.profile-content{min-width:0}.profile-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-controls>input:not([type=file]){grid-column:1/-1}.profile-action{width:100%;min-width:0}.fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.fee-grid label{min-width:0}.fee-grid input{width:100%;min-width:0}.security-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.security-inline-form input{width:100%;min-width:0}.security-feature-grid>.password-form,.security-feature-grid>.security-block{min-width:0}.security-list{-webkit-overflow-scrolling:touch;max-height:280px;overflow-y:auto}.security-list article{align-items:flex-start}.modal-backdrop{padding-top:env(safe-area-inset-top)}.modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal input,.modal select,.modal textarea{min-width:0;max-width:100%}.modal-head{gap:12px}.modal-head>div{min-width:0}.modal-head h2{overflow-wrap:anywhere}.backtest-result.holding-mode{grid-template-columns:1fr}.backtest-metrics,.backtest-trend{min-width:0}.holding-chart-layout{grid-template-columns:44px minmax(0,1fr)}}@media (width<=380px){.page-content{padding-left:10px;padding-right:10px}.panel{padding:14px}.page-title h1{font-size:21px}.topbar .status-pill{display:none}.top-actions{margin-left:auto}.fee-grid,.quant-account-values,.correlation-windows,.market-card-grid,.market-temperature-insights{grid-template-columns:1fr}.holdings-title .holding-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-toolbar>:last-child:nth-child(odd){grid-column:1/-1}.summary-strip.four>div{height:88px;padding:12px}.summary-strip .summary-value-line b{font-size:15px}.security-inline-form{grid-template-columns:1fr}.security-inline-form button{width:100%}.backtest-query form{grid-template-columns:minmax(0,1fr) 88px}.backtest-query form button{min-width:0;padding:0 8px}}.account-danger-zone{background:#fff9f8;border:1px solid #efd2ce;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px;display:flex}.account-danger-zone h3{color:#9d332b;margin:0 0 6px}.account-danger-zone p{color:#755f5c;margin:0}.account-danger-zone button,.account-deletion-actions .danger{color:#a2352d;background:#fff;border:1px solid #bb4b42;font-weight:700}.account-danger-zone button:hover,.account-deletion-actions .danger:hover{color:#fff;background:#a2352d}.account-deletion-modal{max-width:560px}.account-deletion-warning{color:#6f3833;background:#fff3f1;border-radius:12px;padding:15px 16px}.account-deletion-warning b{color:#982f27;margin-bottom:5px;display:block}.account-deletion-warning p{margin:0;line-height:1.65}.account-deletion-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.account-deletion-actions button{min-width:120px}.account-deletion-actions .danger:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.account-danger-zone{flex-direction:column;align-items:flex-start}.account-danger-zone button{width:100%}.account-deletion-actions{grid-template-columns:1fr 1fr;display:grid}.account-deletion-actions button{min-width:0}.holdings-title .holding-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.watchlist-title .watchlist-toolbar{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))!important}.holding-table tr{padding:14px}.holding-table td{padding:7px 4px!important}.holding-table td:first-child{margin-bottom:2px;padding-bottom:11px!important}.holding-table td:last-child{margin-top:2px;padding-top:11px!important}.watch-list-panel{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.watch-list-table th:first-child,.watch-list-table td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:8px 0 14px -14px #1138288c}.watch-list-table th:first-child{z-index:3;background:#f8faf8}.salary-placeholder{min-height:clamp(280px,100dvh - 220px,420px)}}@media (width<=380px){.market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holdings-title .holding-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.holding-toolbar>:last-child:nth-child(odd){grid-column:auto}.market-card{min-height:98px;padding:12px 10px}.market-card>div{align-items:flex-start;gap:5px}.market-card span{overflow-wrap:anywhere;min-width:0}.market-card em{flex:none;padding:3px 6px}.market-card>b{margin-top:10px;font-size:18px}}@media (width>=721px) and (width<=1024px) and (orientation:portrait){.holdings-title .holding-toolbar,.watchlist-title .watchlist-toolbar{align-self:flex-end;width:min(100%,620px)!important}.watchlist-title .watchlist-toolbar{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))!important}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-table tr{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 18px}.holding-table td:first-child,.holding-table td:last-child{grid-column:1/-1}.watch-list-panel{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.watch-list-table th:first-child,.watch-list-table td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:8px 0 14px -14px #1138288c}.watch-list-table th:first-child{z-index:3;background:#f8faf8}.salary-placeholder{min-height:clamp(360px,100dvh - 230px,560px)}}@media (width>=900px) and (width<=1024px) and (height>=501px) and (orientation:landscape){.holdings-title,.watchlist-title{flex-direction:row;align-items:flex-end;gap:18px}.holdings-title .holding-toolbar,.watchlist-title .watchlist-toolbar{align-items:center;flex-wrap:nowrap!important;width:auto!important;display:flex!important}.holdings-title .holding-tool-button,.watchlist-title .holding-tool-button,.watchlist-title .primary{white-space:nowrap;min-width:92px}.watch-list-panel{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.watch-list-table th:first-child,.watch-list-table td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:8px 0 14px -14px #1138288c}.watch-list-table th:first-child{z-index:3;background:#f8faf8}}.watch-list-price{white-space:nowrap;grid-template-columns:92px 42px;align-items:center;gap:8px;width:max-content;display:grid}.watch-list-price>strong{text-align:right;font-variant-numeric:tabular-nums;width:92px}.watch-session{width:42px;min-width:42px}.quote-card{flex-direction:column;height:280px;min-height:280px;display:flex;overflow:hidden}.quote-card h3,.fund-watch .quote-card h3{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;height:auto;margin:18px 0 4px;line-height:normal;display:block;overflow:hidden}.quote-card>small,.fund-watch .quote-card>small{white-space:nowrap;text-overflow:ellipsis;height:auto;display:block;overflow:hidden}.quote-badges .market-chip{white-space:nowrap;align-items:center;display:inline-flex}.quote-market-data{flex:none}.quote-market-data .quote-price{margin-top:14px}.extended-quote{grid-template-columns:auto minmax(56px,1fr) auto auto;gap:7px;min-height:34px;margin:8px 0 0;padding:6px 8px}.extended-quote>small{white-space:nowrap;grid-column:auto}.quote-card .real-sparkline{flex:none;height:64px;margin:auto 0 0}.quote-card:not(.has-extended-quote) .real-sparkline{height:92px}.watch-delete-modal{width:min(420px,100%)}.watch-delete-modal>p{color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.7}.watch-delete-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.watch-delete-actions button{border-radius:7px;min-height:42px;font-size:11px;font-weight:700}.watch-delete-actions .secondary{border:1px solid var(--line);color:var(--green);background:#fff}.watch-delete-actions .danger{color:#fff;background:#d95c4e;border:1px solid #d95c4e}.watch-delete-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=720px){.quote-card{height:268px;min-height:268px}.quote-card:not(.has-extended-quote) .real-sparkline{height:80px}}.holding-profit-cell>.holding-number,.holding-profit-cell>.holding-percent{text-align:center}.holdings-heading-row .holdings-privacy-toggle,.holdings-heading-row .holdings-unit-toggle,.salary-heading-row .holdings-privacy-toggle{box-sizing:border-box;border-radius:50%;place-items:center;width:30px;min-width:30px;height:30px;margin-top:5px;padding:0;display:grid;color:var(--green)!important;background:#f1f7f4!important;border:1px solid #cfe0d7!important}.holdings-heading-row .holdings-privacy-toggle:hover,.holdings-heading-row .holdings-privacy-toggle:focus-visible,.holdings-heading-row .holdings-unit-toggle:hover,.holdings-heading-row .holdings-unit-toggle:focus-visible,.salary-heading-row .holdings-privacy-toggle:hover,.salary-heading-row .holdings-privacy-toggle:focus-visible{border-color:var(--green)!important;background:#e7f3ed!important}.holdings-heading-row .holdings-privacy-toggle svg,.salary-heading-row .holdings-privacy-toggle svg{width:16px;height:16px;display:block}.watchlist-heading-row,.salary-heading-row{align-items:center;gap:12px;min-width:0;display:flex}.watch-category-switch{grid-template-columns:repeat(5,1fr)}.watch-category-switch button{min-width:58px}.watch-list-name>.market-chip{flex-shrink:0;min-width:max-content}.quote-badges em,.watch-session,.inline-invest,.inline-correct,.fund-updated-badge{white-space:nowrap;word-break:keep-all}@media (width<=720px){.watchlist-heading-row{justify-content:space-between;gap:8px;width:100%}.watchlist-heading-row .watch-view-switch{flex:none;height:38px}.watchlist-heading-row .watch-view-switch button{min-width:44px;height:30px;padding:0 8px}.watch-category-switch{width:min(100%,360px);overflow-x:auto}.watch-category-switch button{min-width:54px;padding:0 8px}.salary-heading-row{gap:9px}}.watch-list-table{table-layout:fixed}.watch-list-table col.watch-name-col{width:22%}.watch-list-table col.watch-data-col{width:10%}.watch-list-table col.watch-price-col{width:16%}.watch-list-table col.watch-action-col{width:12%}.watch-list-table th:not(:first-child),.watch-list-table td:not(:first-child){text-align:center}.watch-list-table th:first-child,.watch-list-table td:first-child{text-align:left}.watch-list-price{justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex;position:relative}.watch-list-price>strong{text-align:center;font-variant-numeric:tabular-nums}.watch-extended-stack{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;min-width:58px;line-height:1;display:flex;position:absolute;top:50%;left:calc(50% + 48px);transform:translate(-50%,-50%)}.watch-extended-stack>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font:7px/10px Georgia,serif}.watch-extended-stack>.watch-session{border-radius:3px;width:auto;min-width:26px;margin-top:3px;padding:1px 4px;font-size:7px;line-height:11px}.watch-list-table td>strong,.watch-list-table td>b,.watch-list-table td>small{text-align:center}.watch-list-table td:first-child b,.watch-list-table td:first-child small{text-align:left}.watch-list-table th.watch-list-action-heading,.watch-list-table td.watch-list-action-cell{text-align:center}.watch-list-table td.watch-list-action-cell .watch-card-actions{justify-content:center;width:100%}.market-index-workspace{margin-bottom:18px}.market-index-title{margin-bottom:12px}.market-index-heading{align-items:center;gap:14px;min-width:0;display:flex}.market-index-actions{align-items:center;gap:10px;display:flex}.market-index-category-switch{grid-template-columns:repeat(4,1fr);margin-bottom:2px}.market-index-category-switch button{min-width:78px}.market-index-search{justify-content:flex-end;align-items:flex-start;gap:8px;margin:0 0 10px;display:flex}.market-index-search .instrument-search{flex:1;width:min(100%,100% - 96px)}.market-index-search>.cancel{height:40px}.market-index-group{margin-top:0}.market-index-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 5px 20px #1138280d}.market-index-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.market-index-table col.market-index-name-col{width:18%}.market-index-table col.market-index-data-col{width:10%}.market-index-table col.market-index-action-col{width:12%}.market-index-table th{color:var(--muted);text-align:center;white-space:nowrap;background:#f7f9f7;padding:11px 8px;font-size:9px;font-weight:600}.market-index-table th:first-child{text-align:left}.market-index-table th[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.market-index-table th[draggable=true]:active{cursor:grabbing}.market-index-table th.dragging-column{color:var(--green);background:#eaf3ed}.market-index-table td{text-align:center;vertical-align:middle;border-top:1px solid #edf1ee;padding:14px 8px;font-size:11px}.market-index-table td:first-child{text-align:left}.market-index-table td>b,.market-index-table td>strong,.market-index-table td>small{text-align:center;display:block}.market-index-table td:first-child>b,.market-index-table td:first-child>small{text-align:left}.market-index-table td>strong{font-variant-numeric:tabular-nums;font:16px Georgia,serif}.market-index-table td>b{font-size:13px}.market-index-table td>small{color:var(--muted);margin-top:4px;font-size:8px}.market-index-table tbody tr[draggable=true]{cursor:grab}.market-index-table tbody tr[draggable=true]:hover{background:#f3f8f5}.market-index-table tr.dragging,.market-index-card-grid article.dragging{opacity:.42}.market-index-row-actions{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.market-index-row-actions button{font-size:9px}.market-index-live{color:var(--green);font-weight:800}.salary-head-actions.holding-toolbar{flex-wrap:nowrap;gap:10px}.market-index-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.market-index-card-grid article{border:1px solid var(--line);background:#fff;border-radius:3px;min-height:250px;padding:18px;box-shadow:0 4px 18px #1a3d2d08}.market-index-card-grid article[draggable=true]{cursor:grab}.market-index-card-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.market-index-card-grid article>header>span{color:var(--green);white-space:nowrap;background:#edf5f0;border-radius:4px;padding:4px 7px;font-size:9px}.market-index-card-grid h3{white-space:nowrap;text-overflow:ellipsis;margin:24px 0 5px;font-size:15px;overflow:hidden}.market-index-card-grid article>small{color:var(--muted);font-size:9px}.market-index-card-grid article>div{justify-content:space-between;align-items:baseline;margin:22px 0 18px;display:flex}.market-index-card-grid article>div>b{font:25px Georgia,serif}.market-index-card-grid article>div>strong{font-size:12px}.market-index-card-grid .real-sparkline{height:72px;margin-top:0}@media (width<=1180px){.market-index-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.salary-export-path{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin:-17px 0 14px;font-size:9px;display:flex}.salary-export-path strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(640px,70vw);color:var(--ink);font-weight:600;overflow:hidden}.section-title-copy,.holdings-title-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.page-title-eyebrow{color:#8b9a92;letter-spacing:2.4px;white-space:nowrap;margin:0 0 7px;font-size:8px;font-weight:700;line-height:1;display:block}.market-index-card-grid article>header>.market-index-category-tag{color:var(--green);white-space:nowrap;background:#edf5f0;border-radius:4px;padding:4px 7px;font-size:9px}.market-index-card-grid article>header>.market-index-row-actions{color:inherit;background:0 0;border-radius:0;padding:0}.market-index-row-actions button{box-shadow:none;background:0 0;border:0;padding:3px 0;line-height:1}.market-index-row-actions .watch-pin{color:var(--green)}.market-index-row-actions .watch-pin:hover{text-decoration:underline}.market-index-row-actions button:disabled{opacity:.34;cursor:default;text-decoration:none}.salary-year-picker{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:9px;font-weight:700;display:flex}.salary-year-select{display:block;position:relative}.salary-toolbar .salary-year-select select{appearance:none;width:104px;height:40px;min-height:40px;color:var(--green);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dbe5df;border-radius:8px;outline:none;padding:0 34px 0 14px;font-size:12px;font-weight:800}.salary-toolbar .salary-year-select select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0c825b1a}@media (width<=720px){.page-title-eyebrow{letter-spacing:1.9px;margin-bottom:5px;font-size:7px}.salary-toolbar .salary-year-select select{width:78px;height:36px;min-height:36px;padding-left:10px;font-size:11px}}.holding-tool-button,.watch-view-switch button,.market-index-category-switch button,.market-index-category-tag,.market-chip,.salary-category-chip,.salary-status{white-space:nowrap;word-break:keep-all}.watch-list-table,.market-index-table,.holding-table,.salary-table{font-variant-numeric:tabular-nums}.profile-image-error{margin-top:8px}.upload-zone.disabled{opacity:.58;cursor:wait}@media (width<=720px),(width>=721px) and (width<=1024px) and (orientation:portrait){.market-index-title{align-items:flex-start;gap:14px}.market-index-heading{justify-content:space-between;gap:8px;width:100%}.market-index-heading h1{white-space:nowrap}.market-index-actions{justify-content:flex-end;gap:6px;width:100%}.market-index-actions .holding-tool-button{min-height:44px;padding:9px 11px;font-size:10px}.market-index-category-switch{overscroll-behavior-inline:contain;grid-template-columns:repeat(4,minmax(74px,1fr));width:100%;overflow-x:auto}.market-index-category-switch button{min-width:74px;min-height:40px}.market-index-search{align-items:stretch}.market-index-search .instrument-search{width:auto}.market-index-search>.cancel{height:auto;min-height:44px}.market-index-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.market-index-table{min-width:820px}.market-index-table th{padding:11px 6px}.market-index-table td{padding:13px 6px}.market-index-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-index-card-grid article{min-width:0;min-height:230px;padding:15px}.market-index-card-grid article>header{min-width:0}.market-index-row-actions{flex:none;gap:7px}.market-index-card-grid h3{margin-top:20px}.entry-modal,form.modal{--entry-control-height:48px;width:100%;padding:26px 22px calc(24px + env(safe-area-inset-bottom))}.entry-modal .modal-head,form.modal .modal-head{margin-bottom:22px}.entry-modal .form-row,form.modal .form-row{grid-template-columns:1fr}.entry-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.entry-modal select,form.modal input:not([type=checkbox]):not([type=radio]):not([type=file]),form.modal select{height:48px;min-height:48px;font-size:16px!important}.entry-modal .submit,form.modal .submit{min-height:48px}.salary-export-path{justify-content:flex-start;min-width:0;margin:0 0 12px}.salary-export-path strong{max-width:70vw}.salary-table td,.salary-table td:before{text-align:left}}@media (width<=540px){.market-index-card-grid{grid-template-columns:1fr}.market-index-title .watch-view-switch{height:38px}.market-index-title .watch-view-switch button{min-width:44px;height:30px;padding:0 8px}.market-index-actions{grid-template-columns:1fr 1fr;display:grid}.market-index-actions .primary{grid-column:2}.market-index-search{grid-template-columns:minmax(0,1fr) auto;display:grid}}@media (width<=720px),(width>=721px) and (width<=1024px) and (orientation:portrait){.market-index-title,.salary-title{flex-direction:column;align-items:stretch;gap:12px;display:flex}.market-index-title>.section-title-copy,.salary-title>.section-title-copy{width:100%;min-width:0}.market-index-heading{justify-content:flex-start}.market-index-heading .watch-view-switch{flex:none;margin-left:0}.page-title.market-index-title>.market-index-actions,.page-title.salary-title>.salary-head-actions.holding-toolbar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:8px;width:100%;display:grid!important}.market-index-actions .holding-tool-button,.salary-head-actions .holding-tool-button{text-align:center;white-space:nowrap;width:100%;min-width:0;height:44px;min-height:44px;line-height:1.15;margin:0!important;padding:0 7px!important;font-size:9px!important}.market-index-actions .primary{grid-column:auto}}@media (width<=359px){.market-index-title,.salary-title{gap:10px}.page-title.market-index-title>.market-index-actions,.page-title.salary-title>.salary-head-actions.holding-toolbar{gap:6px}.market-index-actions .holding-tool-button,.salary-head-actions .holding-tool-button{padding-left:4px!important;padding-right:4px!important;font-size:8.5px!important}}@media (width<=720px){.topbar{height:50px}.topbar>div{gap:11px}.topbar .market-pill{font-size:10px}.topbar .icon-btn,.topbar .avatar{width:32px;height:32px}.page-content{padding-top:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.page-title{gap:8px;margin-bottom:14px}.page-title h1{letter-spacing:.7px;font-size:20px;line-height:1.16}.page-title-eyebrow,.eyebrow{letter-spacing:1.65px;font-size:6.5px}.page-title-eyebrow{margin-bottom:3px}.market-index-title,.salary-title{gap:8px}.page-title.market-index-title>.market-index-actions,.page-title.salary-title>.salary-head-actions.holding-toolbar,.holdings-title .holding-toolbar,.watchlist-title .watchlist-toolbar{gap:6px}.market-index-actions .holding-tool-button,.salary-head-actions .holding-tool-button,.holding-toolbar .holding-tool-button,.watchlist-title .holding-tool-button,.watchlist-title .primary{height:40px;min-height:40px;box-shadow:0 3px 10px #0c825b14;font-size:9px!important}.holdings-title,.watchlist-title{gap:8px}.holdings-title .holding-heading-row,.watchlist-title .watchlist-heading-row{min-height:28px}.watch-view-switch,.salary-tabs{border-radius:7px;height:36px;padding:3px}.watch-view-switch button,.salary-tabs button{border-radius:5px;height:28px;min-height:28px;padding:0 9px;font-size:9px;line-height:28px}.watch-category-switch,.market-index-category-switch{border-radius:7px;min-height:36px;margin-bottom:0;padding:3px}.watch-category-switch button,.market-index-category-switch button{height:28px;min-height:28px;padding:0 7px;font-size:9px}.panel{padding:13px}.panel-head{gap:8px;margin-bottom:13px}.panel-head h2,.quant-section-head h2,.group-head h2{font-size:17px}.panel-head>small,.quant-section-head>small,.group-head>span{font-size:8px;line-height:1.4}.dashboard-grid,.overview-primary-grid,.salary-insight-grid{gap:11px}.summary-strip.four{margin-bottom:11px}.summary-strip.four>div{height:80px;padding:10px 12px}.summary-strip span{font-size:8px}.summary-strip .summary-value-line b{margin-top:4px;font-size:clamp(14px,4.4vw,17px)}.summary-strip .summary-profit-rate{font-size:7.5px}.allocation-chart.redesigned{margin-bottom:12px;padding:14px}.allocation-heading{gap:8px}.allocation-heading h2{font-size:19px}.allocation-ratios{gap:8px 12px;font-size:8px}.allocation-cards article{padding:10px 12px}.allocation-cards header{margin-bottom:7px;font-size:9px}.allocation-card-body{gap:8px}.allocation-card-body>div+div{padding-left:8px}.allocation-card-body strong{margin:3px 0 2px;font-size:14px}.allocation-card-body small,.allocation-card-body em{font-size:7px}.holding-table tbody{gap:8px}.holding-table tr{border-radius:6px;padding:10px}.holding-table td{font-size:11px;padding:5px 3px!important}.holding-table td:first-child{padding-bottom:8px!important}.holding-table td:last-child{padding-top:8px!important}.holding-table td:before{margin-bottom:3px;font-size:7px}.holding-table td:last-child button,.fund-row-actions button,.fund-manage-actions button{min-height:32px;padding:0 9px;font-size:9px}.group-head{gap:8px;margin-bottom:6px}.embedded-theme-radar{gap:9px}.embedded-theme-radar>.panel{height:365px;min-height:365px}.embedded-theme-radar .theme-table{height:330px;min-height:330px;max-height:330px}.theme-table .theme-row{gap:5px;padding:8px 2px}.theme-name b{font-size:11px}.theme-name small{margin-top:2px;font-size:7px}.theme-row>strong{font-size:15px}.theme-row>.up,.theme-row>.down{font-size:8px}.embedded-theme-radar .theme-detail{padding:13px}.detail-title h2{font-size:20px}.score-orb{border-width:6px;flex-basis:62px;width:62px;height:62px}.score-orb b{font-size:18px}.score-bars{margin:14px 0}.score-bars>div{margin:9px 0;font-size:9px}.candidate-columns{gap:8px;margin-top:12px}.candidate-columns>div{height:220px;min-height:220px}.candidate-columns header,.candidate-columns article{padding:8px}.quant-backtest{padding:13px}.quote-grid{gap:9px}.quote-card{height:226px;min-height:226px;padding:13px}.quote-card h3,.fund-watch .quote-card h3{margin:12px 0 3px;font-size:14px}.quote-market-data .quote-price{margin-top:9px}.quote-price b{font-size:21px}.extended-quote{min-height:30px;margin-top:6px;padding:5px 7px}.quote-card .real-sparkline{height:52px}.quote-card:not(.has-extended-quote) .real-sparkline{height:66px}.watch-section-divider,.market-index-section-divider{margin-top:13px;margin-bottom:9px}.watch-list-table th{padding-top:8px;padding-bottom:8px;font-size:8px}.watch-list-table td{padding-top:10px;padding-bottom:10px;font-size:10px}.market-index-card-grid{gap:8px}.market-index-card-grid article{min-height:190px;padding:12px}.market-index-card-grid h3{margin:13px 0 4px;font-size:14px}.market-index-card-grid article>div{margin:14px 0 10px}.market-index-card-grid article>div>b{font-size:21px}.market-index-card-grid .real-sparkline{height:54px}.market-index-table th{padding-top:8px;padding-bottom:8px;font-size:8px}.market-index-table td{padding-top:10px;padding-bottom:10px;font-size:10px}.market-index-table{min-width:760px}.salary-toolbar{gap:6px;margin:0 0 10px}.salary-toolbar .salary-year-select select{padding-right:24px}.salary-summary-grid{gap:7px;margin-bottom:11px}.salary-summary-grid article{min-height:74px;padding:10px 11px}.salary-summary-grid span{font-size:8px}.salary-summary-grid b{margin:5px 0 3px;font-size:15px}.salary-summary-grid small{font-size:7px;line-height:1.35}.salary-bars{height:138px;padding-top:10px}.salary-bar-column{gap:4px;padding:0 2px}.salary-bar-column>span{font-size:8px}.salary-category-list{gap:9px}.salary-records>.panel-head{padding-bottom:8px}.salary-table tbody{gap:8px}.salary-table tr{border-radius:6px;padding:10px}.salary-table td{padding:5px 3px;font-size:10px}.salary-table td:before{margin-bottom:3px;font-size:7px}.salary-table td.salary-action-cell{padding-top:8px}.modal{border-radius:13px 13px 0 0}.entry-modal,form.modal{padding:20px 16px calc(18px + env(safe-area-inset-bottom))}.entry-modal .modal-head,form.modal .modal-head{margin-bottom:14px}.entry-modal .modal-head h2,form.modal .modal-head h2{font-size:21px}.modal-head button{min-width:40px;min-height:40px;font-size:22px}.entry-modal label,form.modal label{gap:4px;margin:9px 0 12px;font-size:9px}.entry-modal label small,form.modal label small{font-size:8px;line-height:1.35}.entry-modal .form-row,form.modal .form-row{gap:0}.entry-modal .submit,form.modal .submit{margin-top:13px}}@media (width<=359px){.page-content{padding-top:12px}.page-title h1{font-size:19px}.market-index-actions .holding-tool-button,.salary-head-actions .holding-tool-button,.holding-toolbar .holding-tool-button,.watchlist-title .holding-tool-button,.watchlist-title .primary{font-size:8px!important}.summary-strip.four>div{height:76px;padding:9px 10px}.allocation-chart.redesigned,.panel{padding:11px}.salary-summary-grid article{padding:9px}.salary-summary-grid b{font-size:14px}}@media (width<=720px){.topbar{height:44px}.topbar .icon-btn,.topbar .avatar{width:29px;height:29px}.topbar .market-pill{font-size:9px}.page-content{padding-top:10px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.page-title{margin-bottom:10px}.page-title h1{letter-spacing:.45px;font-size:18px;line-height:1.12}.page-title-eyebrow,.eyebrow{letter-spacing:1.45px;font-size:6px}.market-index-actions .holding-tool-button,.salary-head-actions .holding-tool-button,.holding-toolbar .holding-tool-button,.watchlist-title .holding-tool-button,.watchlist-title .primary{height:36px;min-height:36px;padding:0 8px;font-size:8px!important}.watch-view-switch,.salary-tabs,.watch-category-switch,.market-index-category-switch{height:32px;min-height:32px;padding:2px}.watch-view-switch button,.salary-tabs button,.watch-category-switch button,.market-index-category-switch button{height:26px;min-height:26px;padding:0 6px;font-size:8px;line-height:26px}.panel{padding:11px}.panel-head{margin-bottom:10px}.panel-head h2,.quant-section-head h2,.group-head h2{font-size:15px}.dashboard-grid,.overview-primary-grid,.salary-insight-grid{gap:8px}.summary-strip.four{margin-bottom:8px}.summary-strip.four>div{height:68px;padding:8px 10px}.summary-strip span{font-size:7px}.summary-strip .summary-value-line b{margin-top:3px;font-size:clamp(13px,4vw,15px)}.summary-strip .summary-profit-rate{font-size:6.5px}.allocation-chart.redesigned{margin-bottom:9px;padding:11px}.allocation-heading h2{font-size:17px}.allocation-ratios{gap:6px 9px;font-size:7px}.allocation-cards article{padding:8px 10px}.allocation-cards header{margin-bottom:5px;font-size:8px}.allocation-card-body strong{margin:2px 0 1px;font-size:13px}.allocation-card-body small,.allocation-card-body em{font-size:6.5px}.holding-table tbody,.salary-table tbody{gap:6px}.holding-table tr,.salary-table tr{padding:8px}.holding-table td,.salary-table td{font-size:9.5px;padding:4px 2px!important}.holding-table td:before,.salary-table td:before{font-size:6.5px}.holding-table td:last-child button,.fund-row-actions button,.fund-manage-actions button{min-height:30px;padding:0 8px;font-size:8px}.embedded-theme-radar>.panel{height:310px;min-height:310px}.embedded-theme-radar .theme-table{height:282px;min-height:282px;max-height:282px}.theme-table .theme-row{padding:6px 2px}.theme-name b{font-size:10px}.theme-name small{font-size:6.5px}.theme-row>strong{font-size:13px}.detail-title h2{font-size:18px}.score-orb{border-width:5px;flex-basis:56px;width:56px;height:56px}.score-orb b{font-size:16px}.score-bars{margin:11px 0}.score-bars>div{margin:7px 0;font-size:8px}.candidate-columns>div{height:190px;min-height:190px}.quote-grid{gap:7px}.quote-card{height:194px;min-height:194px;padding:10px}.quote-card h3,.fund-watch .quote-card h3{margin:9px 0 2px;font-size:12px}.quote-price b{font-size:18px}.extended-quote{min-height:26px;margin-top:4px;padding:4px 6px}.quote-card .real-sparkline{height:44px}.quote-card:not(.has-extended-quote) .real-sparkline{height:56px}.watch-section-divider,.market-index-section-divider{margin-top:10px;margin-bottom:7px}.watch-list-table th,.market-index-table th{padding-top:7px;padding-bottom:7px;font-size:7px}.watch-list-table td,.market-index-table td{padding-top:8px;padding-bottom:8px;font-size:9px}.watch-list-name b{font-size:10px}.watch-list-price>strong,.market-index-table td>strong{font-size:14px}.market-index-card-grid article{min-height:164px;padding:10px}.market-index-card-grid h3{margin:10px 0 3px;font-size:12px}.market-index-card-grid article>div{margin:10px 0 7px}.market-index-card-grid article>div>b{font-size:18px}.market-index-card-grid .real-sparkline{height:44px}.salary-toolbar{margin-bottom:8px}.salary-summary-grid{gap:6px;margin-bottom:8px}.salary-summary-grid article{min-height:64px;padding:8px 9px}.salary-summary-grid span{font-size:7px}.salary-summary-grid b{margin:4px 0 2px;font-size:13px}.salary-summary-grid small{font-size:6.5px}.salary-bars{height:116px;padding-top:8px}.salary-category-list{gap:7px}.entry-modal,form.modal{padding-top:16px}.entry-modal .modal-head,form.modal .modal-head{margin-bottom:11px}.entry-modal .modal-head h2,form.modal .modal-head h2{font-size:19px}}@media (width<=359px){.page-title h1{font-size:17px}.summary-strip.four>div{height:64px}.salary-summary-grid article{min-height:60px}}@media (width<=720px){.watch-list-table{min-width:720px}.watch-list-table col.watch-name-col{width:20%}.watch-list-table col.watch-price-col{width:14%}.watch-list-table col.watch-data-col{width:10.8%}.watch-list-table col.watch-action-col{width:12%}.watch-list-table th:first-child,.watch-list-table th:not(:first-child):not(:last-child),.watch-list-table th:last-child{min-width:0}.watch-list-table th{padding:7px 4px}.watch-list-table td{padding:8px 4px}.watch-list-name{gap:6px}.watch-list-name>.market-chip{padding:3px 5px;font-size:7px}.watch-list-price{gap:4px}.watch-list-price>.watch-session{min-width:34px;padding:3px 4px;font-size:7px;position:static}.watch-list-table td>strong{font-size:13px}.entry-modal,form.modal{--entry-control-height:44px;padding:13px 14px calc(13px + env(safe-area-inset-bottom))}.entry-modal .modal-head,form.modal .modal-head{margin-bottom:8px}.entry-modal .modal-head h2,form.modal .modal-head h2{font-size:18px}.entry-modal label,form.modal label{gap:3px;margin:6px 0 8px}.entry-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.entry-modal select,form.modal input:not([type=checkbox]):not([type=radio]):not([type=file]),form.modal select{height:44px;min-height:44px;font-size:16px!important}.entry-modal .submit,form.modal .submit{min-height:44px;margin-top:9px}}.page-content{animation:.28s cubic-bezier(.2,.72,.28,1) ui-page-enter}.watch-list-panel,.quote-grid,.market-index-table-wrap,.market-index-card-grid,.salary-tab-content{animation:.24s cubic-bezier(.2,.72,.28,1) both ui-content-swap}@keyframes ui-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-content-swap{0%{opacity:0}to{opacity:1}}.topbar-market-info{min-width:0}.topbar-section-title{opacity:0;white-space:nowrap;max-width:0;color:var(--ink);letter-spacing:.04em;font-family:Georgia,Songti SC,serif;font-size:16px;font-weight:600;transition:max-width .28s cubic-bezier(.2,.72,.28,1),opacity .2s,transform .28s cubic-bezier(.2,.72,.28,1),margin-right .28s;display:inline-block;overflow:hidden;transform:translateY(7px)}.topbar-section-title.visible{opacity:1;max-width:130px;margin-right:2px;transform:translateY(0)}.topbar .market-pill,.topbar .topbar-date{transition:opacity .2s,max-width .26s,margin .26s}.salary-bar-stack{transform-origin:bottom;animation:.56s cubic-bezier(.18,.78,.3,1) both ui-bar-grow}.salary-bar-column:nth-child(2n) .salary-bar-stack{animation-delay:35ms}.salary-bar-column:nth-child(3n) .salary-bar-stack{animation-delay:70ms}.salary-bar-column>span{animation:.3s .16s both ui-value-reveal}.salary-category-list em i,.heat i,.score-bars em,.allocation i{transform-origin:0;animation:.5s cubic-bezier(.18,.78,.3,1) both ui-bar-grow-x}@keyframes ui-bar-grow{0%{opacity:.45;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes ui-bar-grow-x{0%{opacity:.45;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes ui-value-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{animation:.18s both ui-backdrop-in}.modal-backdrop>.modal{animation:.26s cubic-bezier(.2,.76,.3,1) ui-modal-in}.toast{animation:.26s cubic-bezier(.2,.76,.3,1) both ui-toast-in}.salary-tabs button,.watch-view-switch button,.watch-category-switch button,.market-index-category-switch button,.toggle,.toggle i,.salary-status,.watch-session{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .22s cubic-bezier(.2,.72,.28,1),opacity .2s}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-mobile-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.topbar-section-title{font-size:14px}.topbar-section-title.visible{max-width:92px}.topbar.is-condensed .market-pill{opacity:0;white-space:nowrap;max-width:0;margin:0;overflow:hidden}.modal-backdrop>.modal{animation-name:ui-mobile-sheet-in}}@media (width>=721px) and (width<=1024px) and (orientation:portrait){.topbar-section-title.visible{max-width:116px}.modal-backdrop>.modal{animation-name:ui-mobile-sheet-in}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.page-content,.watch-list-panel,.quote-grid,.market-index-table-wrap,.market-index-card-grid,.salary-tab-content,.salary-bar-stack,.salary-category-list em i,.heat i,.score-bars em,.allocation i{opacity:1!important;transform:none!important}}@media (width>=721px){.modal-backdrop{place-items:flex-start center;padding:clamp(36px,7vh,76px) 24px 32px;position:fixed;inset:0;overflow-y:auto}.modal-backdrop>.modal{overscroll-behavior:contain;max-height:calc(100dvh - clamp(68px,14vh,128px));margin:0 auto;overflow-y:auto}}@media (width<=720px){.modal-backdrop{padding:env(safe-area-inset-top) 0 0;place-items:end center;position:fixed;inset:0;overflow:hidden}.modal-backdrop>.modal{max-height:calc(92dvh - env(safe-area-inset-bottom));overscroll-behavior:contain;margin:0 auto;overflow-y:auto}}html[data-app-theme=obsidian]{--ink:#f1e7d1;--muted:#a19888;--green:#c8a46a;--red:#e36b5c;--line:#3b3327;--paper:#090a09;--white:#111310;--gold:#c8a46a;--obsidian:#090a09;--obsidian-raised:#111310;--obsidian-soft:#171814;--obsidian-line:#3b3327;--obsidian-line-soft:#28251f;--obsidian-gold:#c8a46a;--obsidian-gold-soft:#a58452;--obsidian-ivory:#f1e7d1;--obsidian-muted:#a19888;--obsidian-negative:#54ad83;--obsidian-positive:#e36b5c;--salary-fixed:#b89255;--salary-allowance:#8d7653;--salary-performance:#d2ad68;--salary-overtime:#707981;--salary-backpay:#a96759;--salary-reimbursement:#78677f;--salary-other:#5f6058}html[data-app-theme=obsidian] body,html[data-app-theme=obsidian] .workspace,html[data-app-theme=obsidian] .page-content{background:var(--obsidian);color:var(--obsidian-ivory)}html[data-app-theme=obsidian] .sidebar{color:var(--obsidian-ivory);border-right:1px solid var(--obsidian-line);background:#0b0d0c}html[data-app-theme=obsidian] .sidebar-brand-logo,html[data-app-theme=obsidian] .auth-brand-logo,html[data-app-theme=obsidian] .auth-loading-logo{filter:none}html[data-app-theme=obsidian] .sidebar nav button{color:#9a917f}html[data-app-theme=obsidian] .sidebar nav button:hover,html[data-app-theme=obsidian] .sidebar nav button.active{color:var(--obsidian-ivory);background:#1c1b16}html[data-app-theme=obsidian] .sidebar nav button.active{box-shadow:inset 3px 0 var(--obsidian-gold)}html[data-app-theme=obsidian] .sidebar-foot{border-color:var(--obsidian-line);color:var(--obsidian-muted)}html[data-app-theme=obsidian] .sidebar-foot small{color:#847d70}html[data-app-theme=obsidian] .topbar{border-color:var(--obsidian-line);background:#0e100f}html[data-app-theme=obsidian] .top-action-btn,html[data-app-theme=obsidian] .user-profile,html[data-app-theme=obsidian] .icon-btn{color:var(--obsidian-ivory);border-color:var(--obsidian-line);background:0 0}html[data-app-theme=obsidian] .avatar{color:var(--obsidian-gold);background:#1f1e18;box-shadow:inset 0 0 0 1px #57472e}html[data-app-theme=obsidian] .market-pill i,html[data-app-theme=obsidian] .status-dot.live{background:#55b184;box-shadow:0 0 0 4px #55b1841e}html[data-app-theme=obsidian] .profile-menu{border-color:var(--obsidian-line);background:#111310;box-shadow:0 14px 40px #000b}html[data-app-theme=obsidian] .profile-menu>button{color:var(--obsidian-ivory);background:#111310}html[data-app-theme=obsidian] .profile-menu>button:hover{color:var(--obsidian-gold);background:#1b1b16}html[data-app-theme=obsidian] .profile-switch-row{border-color:var(--obsidian-line);color:var(--obsidian-ivory)}html[data-app-theme=obsidian] .profile-account-avatar-button,html[data-app-theme=obsidian] .profile-theme-avatar-button.classic{background:#171814!important;border-color:#4a4133!important}html[data-app-theme=obsidian] .profile-account-avatar{color:var(--obsidian-gold);background:#24231d}html[data-app-theme=obsidian] :is(.panel,.index-card,.quote-card,.table-panel,.watch-list-panel,.market-index-table-wrap,.market-index-card-grid article,.watch-card,.salary-summary-grid article,.settings-card,.account-card,.profile-card,.allocation-chart.redesigned,.allocation-cards,.market-temperature-card,.asset-overview-card,.candidate-card,.backtest-panel,.investment-plan-list article){background:var(--obsidian-raised);border-color:var(--obsidian-line);color:var(--obsidian-ivory);box-shadow:0 5px 20px #0005}html[data-app-theme=obsidian] :is(.theme-row,.signal,.security-list article,.deleted-holdings-list article,.investment-plan-list article,.watch-list-table tr,.market-index-table tr){border-color:var(--obsidian-line-soft)}html[data-app-theme=obsidian] .theme-row{background:var(--obsidian-raised);color:var(--obsidian-ivory)}html[data-app-theme=obsidian] .theme-row:hover,html[data-app-theme=obsidian] .theme-row.selected{background:#1a1a15}html[data-app-theme=obsidian] :is(.table-panel th,.holding-table th,.watch-list-table th,.market-index-table th){color:var(--obsidian-muted);border-color:var(--obsidian-line);background:#151612}html[data-app-theme=obsidian] :is(.table-panel td,.holding-table td,.watch-list-table td,.market-index-table td){background:var(--obsidian-raised);border-color:var(--obsidian-line-soft);color:var(--obsidian-ivory)}html[data-app-theme=obsidian] :is(.holding-table tr:hover td,.watch-list-table tr:hover td,.market-index-table tr:hover td){background:#181914}html[data-app-theme=obsidian] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.webhook,.input-suffix,.search-input){color:var(--obsidian-ivory);border-color:var(--obsidian-line);caret-color:var(--obsidian-gold);background:#0d0f0e}html[data-app-theme=obsidian] :is(input,select,textarea)::placeholder{color:#6f695e}html[data-app-theme=obsidian] :is(input,select,textarea):focus{outline-color:var(--obsidian-gold)}html[data-app-theme=obsidian] .primary{background:var(--obsidian-gold);color:#11120f;box-shadow:0 6px 18px #0005}html[data-app-theme=obsidian] .primary:hover{background:#d4b476}html[data-app-theme=obsidian] :is(.secondary,.holding-tool-button.secondary,.formula,.leader-chips span,.deleted-holding-actions .delete){color:var(--obsidian-gold);border-color:var(--obsidian-line);background:#121410}html[data-app-theme=obsidian] :is(.inline-invest,.inline-correct,.holding-actions button,.fund-manage-actions button,.row-actions button){color:var(--obsidian-gold);background:#121410;border-color:#5a482d}html[data-app-theme=obsidian] .modal-backdrop{background:#020302d6}html[data-app-theme=obsidian] .modal{color:var(--obsidian-ivory);border:1px solid var(--obsidian-line);background:#111310;box-shadow:0 24px 80px #000c}html[data-app-theme=obsidian] :is(.gap-note,.insight-note,.source-status,.recovery-code-result,.backup-code-result,.totp-setup,.adjustment-current){color:var(--obsidian-muted);border-color:var(--obsidian-line);background:#181913}html[data-app-theme=obsidian] .auth-error{color:#ee9486;background:#291714}html[data-app-theme=obsidian] .auth-success{color:#79c69e;background:#14251d}html[data-app-theme=obsidian] .allocation-cards{background:#0f110f}html[data-app-theme=obsidian] .allocation-cards article,html[data-app-theme=obsidian] .allocation-card-body>div+div{border-color:var(--obsidian-line)}html[data-app-theme=obsidian] .allocation-band{background:#28251f}html[data-app-theme=obsidian] .allocation-band>i.stock,html[data-app-theme=obsidian] .allocation-ratios i.stock,html[data-app-theme=obsidian] .allocation-cards i.stock{background:#b88b4e}html[data-app-theme=obsidian] .allocation-band>i.fund,html[data-app-theme=obsidian] .allocation-ratios i.fund,html[data-app-theme=obsidian] .allocation-cards i.fund{background:#8f744d}html[data-app-theme=obsidian] .allocation-band>i.gold,html[data-app-theme=obsidian] .allocation-ratios i.gold,html[data-app-theme=obsidian] .allocation-cards i.gold{background:#c8a46a}html[data-app-theme=obsidian] .allocation-band>i.cash,html[data-app-theme=obsidian] .allocation-ratios i.cash{background:#5c554a}html[data-app-theme=obsidian] .holding-account-icon-actions button{color:var(--obsidian-gold)!important;background:#121410!important;border-color:#4b402f!important}html[data-app-theme=obsidian] .holding-account-icon-actions button:hover,html[data-app-theme=obsidian] .holding-account-icon-actions button:focus-visible{border-color:var(--obsidian-gold)!important;background:#1d1c16!important}html[data-app-theme=obsidian] .holding-account-switch button:before{background:#514c42}html[data-app-theme=obsidian] .holding-account-switch button.active:before{background:var(--obsidian-gold);box-shadow:0 1px 5px #c8a46a55}html[data-app-theme=obsidian] :is(.up,.summary-profit.positive){color:var(--obsidian-positive)!important}html[data-app-theme=obsidian] :is(.down,.summary-profit.negative){color:var(--obsidian-negative)!important}html[data-app-theme=obsidian] .donut:before,html[data-app-theme=obsidian] :is(.score-orb,.security-secret,.backup-code-result strong){background:var(--obsidian-raised);border-color:var(--obsidian-line)}html[data-app-theme=obsidian] :is(.heat,.score-bars i,.spark){border-color:var(--obsidian-line);background:#22231e}html[data-app-theme=obsidian] :is(.salary-tabs,.watch-view-switch,.watch-category-switch,.market-index-category-switch){border-color:var(--obsidian-line);background:#171814}html[data-app-theme=obsidian] :is(.salary-tabs button.active,.watch-view-switch button.active,.watch-category-switch button.active,.market-index-category-switch button.active){color:var(--obsidian-gold);background:#232219;box-shadow:inset 0 0 0 1px #55462f}html[data-app-theme=obsidian] .salary-bar-column:hover,html[data-app-theme=obsidian] .salary-bar-column:focus-visible,html[data-app-theme=obsidian] .salary-bar-column.selected{background:#1a1b16}html[data-app-theme=obsidian] .auth-loading,html[data-app-theme=obsidian] .auth-shell{background:var(--obsidian)}html[data-app-theme=obsidian] .auth-brand{color:var(--obsidian-ivory);background:#0b0d0c}html[data-app-theme=obsidian] .auth-brand:after{border-color:#c8a46a2c;box-shadow:0 0 0 70px #c8a46a08,0 0 0 140px #c8a46a05}html[data-app-theme=obsidian] .auth-points span{color:#d6c19a;border-color:#5a482d}html[data-app-theme=obsidian] .auth-card{color:var(--obsidian-ivory);background:#111310;box-shadow:0 24px 90px #0009}html[data-app-theme=obsidian] .auth-card label{color:var(--obsidian-muted)}html[data-app-theme=obsidian] .auth-switch,html[data-app-theme=obsidian] .legal-links button{color:var(--obsidian-gold)}html[data-app-theme=obsidian] .legal-copy p{color:var(--obsidian-muted)}.holding-actions>button{width:36px;min-width:36px;height:28px;min-height:28px;margin:0;padding:0;font-size:9px;line-height:1}.gold-section-title-content{min-width:0;font:inherit;align-items:center;gap:14px;display:inline-flex}.gold-section-title-content>small{white-space:nowrap;align-items:center;gap:7px;min-width:0;font-family:Inter,PingFang SC,sans-serif;font-size:10px;font-weight:600;line-height:20px;display:inline-flex;transform:translateY(2px)}.gold-section-title-content>small b{color:var(--ink);font-variant-numeric:tabular-nums}.gold-section-title-content>small em,.gold-section-title-content>small time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9em;font-style:normal;font-weight:500}.gold-section-title-content>small.waiting b{color:var(--muted)}html[data-app-theme=obsidian] .gold-section-title-content>small b{color:#f4ecd9}@media (width<=720px){.gold-section-title-content{gap:8px}.gold-section-title-content>small{gap:4px;font-size:8px}}html[data-app-theme=obsidian] :is(.data-waiting,.market-temperature-insights article,.instrument-suggestions,.instrument-suggestions button,.market-card,.candidate-columns>div,.candidate-columns header,.advice-banner,.correction-preview,.backtest-result,.backtest-metrics,.backtest-trend,.backtest-metrics>div>span,.holding-replay-chart,.quant-account-values>div,.correlation-windows span,.weekly-report-grid>span,.weekly-report-grid>div,.performance-accounts span,.signal-horizon-cards span,.salary-cycle-note,.salary-import-note,.extended-quote,.shadow-comparison>div:first-child,.holding-trade-popover,.adjustment-tabs,.backtest-shortcut-group button){background:var(--obsidian-soft);color:var(--obsidian-ivory);border-color:var(--obsidian-line)}html[data-app-theme=obsidian] .data-waiting{color:var(--obsidian-muted);background:#10120f;border-color:#50442f}html[data-app-theme=obsidian] :is(.market-temperature-insights article,.candidate-columns>div,.advice-banner,.salary-cycle-note,.salary-import-note){box-shadow:none}html[data-app-theme=obsidian] :is(.market-chip,.market-index-category-tag,.market-index-card-grid article>header>span,.salary-category-chip,.salary-status,.fund-updated-badge,.strongest-theme-line em,.hot-topic-row em,.signal-state,.quant-section-head>b){color:var(--obsidian-gold);background:#242219;border-color:#59482e}html[data-app-theme=obsidian] :is(.salary-status.forecast,.factor-status.watch){color:#d6b474;background:#292116}html[data-app-theme=obsidian] :is(.signal-state.blocked,.factor-status.paused){color:#ee8173;background:#2b1714}html[data-app-theme=obsidian] .factor-status.active{color:#6fc298;background:#14251d}html[data-app-theme=obsidian] :is(.quant-signal-list article>p,.insight-note){color:var(--obsidian-muted)}html[data-app-theme=obsidian] .instrument-suggestions button:hover,html[data-app-theme=obsidian] .instrument-suggestions button:focus-visible{background:#211f18;border-color:#675334}html[data-app-theme=obsidian] :is(.ocr-type button,.adjustment-tabs button){color:var(--obsidian-muted);border-color:var(--obsidian-line);background:#121410}html[data-app-theme=obsidian] :is(.ocr-type button.active,.adjustment-tabs button.active){color:var(--obsidian-gold);background:#242219;box-shadow:inset 0 0 0 1px #59482e}html[data-app-theme=obsidian] .holding-account-select select{color:var(--obsidian-ivory)!important;border-color:var(--obsidian-line)!important;background:#0d0f0e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%23c8a46a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5l4-4 4 4M3 9l4 4 4-4'/%3E%3C/svg%3E") right 10px center/14px 14px no-repeat!important}html[data-app-theme=obsidian] .market-index-row-actions button{color:var(--obsidian-gold-soft)}html[data-app-theme=obsidian] .market-index-card-grid article>header>.market-index-row-actions{color:inherit;background:0 0;border:0;border-radius:0;padding:0}html[data-app-theme=obsidian] .market-index-row-actions .watch-delete,html[data-app-theme=obsidian] .watch-delete{color:#b78077}html[data-app-theme=obsidian] .market-index-row-actions button{box-shadow:none!important;background:0 0!important;border:0!important}html[data-app-theme=obsidian] .real-sparkline polygon{fill:#e36b5c2e}html[data-app-theme=obsidian] .real-sparkline polyline{stroke:var(--obsidian-positive)}html[data-app-theme=obsidian] .real-sparkline.falling polygon{fill:#54ad832e}html[data-app-theme=obsidian] .real-sparkline.falling polyline{stroke:var(--obsidian-negative)}html[data-app-theme=obsidian] .salary-bars{background-color:#0e100e;background-image:linear-gradient(0deg,#c8a46a14 1px,#0000 1px);background-size:100% 25%;border-color:#59482e;box-shadow:inset 0 1px #ffffff04}html[data-app-theme=obsidian] .salary-bar-column:hover,html[data-app-theme=obsidian] .salary-bar-column:focus-visible{background:#191914}html[data-app-theme=obsidian] .salary-bar-column.selected{box-shadow:inset 0 -2px var(--obsidian-gold);background:#1c1a14}html[data-app-theme=obsidian] .salary-bar-stack{box-shadow:0 0 0 1px #c8a46a1f}html[data-app-theme=obsidian] .summary-strip{color:var(--obsidian-ivory);border:1px solid var(--obsidian-line);background:#151612}html[data-app-theme=obsidian] .summary-strip>div{border-color:#4a3d2b}html[data-app-theme=obsidian] .summary-strip span{color:var(--obsidian-muted)}html[data-app-theme=obsidian] :is(.holdings-privacy-toggle,.holdings-unit-toggle,.holdings-adjust-button){color:var(--obsidian-gold)!important;background:#151612!important;border-color:#59482e!important}html[data-app-theme=obsidian] :is(.holdings-privacy-toggle,.holdings-unit-toggle,.holdings-adjust-button):hover{background:#211f18!important}html[data-app-theme=obsidian] .holdings-unit-toggle.active{box-shadow:0 0 0 2px #c8a46a29;background:var(--obsidian-gold)!important;color:#0b0c0a!important}html[data-app-theme=obsidian] .salary-table th{color:var(--obsidian-gold);border-color:var(--obsidian-line);background:#151612}html[data-app-theme=obsidian] .salary-table td{background:var(--obsidian-raised);color:var(--obsidian-ivory);border-color:var(--obsidian-line-soft)}html[data-app-theme=obsidian] .salary-toolbar .salary-year-select select{color:var(--obsidian-gold);border-color:var(--obsidian-line);background:#111310}html[data-app-theme=obsidian] .embedded-theme-radar .theme-table:after{background:var(--obsidian-raised);box-shadow:0 -12px 16px var(--obsidian-raised)}html[data-app-theme=obsidian] :is(.theme-scroll,.candidate-column-scroll,.salary-table-wrap,.watch-list-panel,.market-index-table-wrap){scrollbar-color:#6c5839 #151612}html[data-app-theme=obsidian] :is(.theme-scroll,.candidate-column-scroll,.salary-table-wrap,.watch-list-panel,.market-index-table-wrap)::-webkit-scrollbar{background:#151612;width:6px;height:6px}html[data-app-theme=obsidian] :is(.theme-scroll,.candidate-column-scroll,.salary-table-wrap,.watch-list-panel,.market-index-table-wrap)::-webkit-scrollbar-track{background:#151612}html[data-app-theme=obsidian] :is(.theme-scroll,.candidate-column-scroll,.salary-table-wrap,.watch-list-panel,.market-index-table-wrap)::-webkit-scrollbar-thumb{background:#6c5839;border-radius:8px}html[data-app-theme=obsidian] .holding-actions>button{background:#141510;border-color:#59482e}html[data-app-theme=obsidian] .holding-actions>.trade-buy{color:var(--obsidian-gold)}html[data-app-theme=obsidian] .holding-actions>.trade-sell{color:var(--obsidian-positive)}html[data-app-theme=obsidian] .holding-actions>.delete{color:#c58c82}html[data-app-theme=obsidian] :is(.plan-actions button,.adjustment-history article button,.quant-replay-bar button,.quant-backtest button,.quant-weekly button){color:var(--obsidian-gold);border-color:var(--obsidian-line);background:#121410}html[data-app-theme=obsidian] :is(.investment-plan-list article.paused,.market-card.waiting,.real-sparkline.waiting){color:var(--obsidian-muted);background:#10120f}html[data-app-theme=obsidian] :is(.backtest-shortcut-group button:hover,.holding-replay-chart>header nav button:hover){color:var(--obsidian-gold);background:#242219;border-color:#675334}html[data-app-theme=obsidian] .holding-replay-scroll{border-color:var(--obsidian-line);scrollbar-color:#6c5839 #151612;background:linear-gradient(#11130f,#0d0f0d)}html[data-app-theme=obsidian] .holding-replay-chart-empty .holding-replay-scroll svg line{stroke:#332d24}html[data-app-theme=obsidian] .holding-chart-area{fill:#c8a46a1a}html[data-app-theme=obsidian] .holding-chart-line{stroke:var(--obsidian-gold)}html[data-app-theme=obsidian] .holding-chart-date-point,html[data-app-theme=obsidian] .holding-chart-trade-point{fill:#111310;stroke:var(--obsidian-gold)}html[data-app-theme=obsidian] .holding-chart-trade-marker{fill:var(--obsidian-gold);stroke:#2b261e;filter:none}html[data-app-theme=obsidian] .holding-chart-y-axis,html[data-app-theme=obsidian] .holding-chart-x-axis{color:var(--obsidian-muted)}html[data-app-theme=obsidian] :is(.inline-add,.invite-box,.totp-setup,.backup-code-result,.security-feature-grid>.password-form,.security-feature-grid>.security-block,.account-danger-zone,.account-deletion-warning,.salary-file-picker>div.selected,.salary-empty,.backtest-result span,.asset-breakdown>div,.quant-regime>small,.quote-advice.waiting){color:var(--obsidian-muted);border-color:var(--obsidian-line);background:#151612}html[data-app-theme=obsidian] :is(.account-card p em,.theme-row>em,.temp,.signal>span,.security-block-head>em.enabled,.passkey-settings-head>em.enabled,.security-list em,.passkey-symbol,.extended-quote>span,.watch-session.pre,.watch-session.post){color:var(--obsidian-gold);background:#242219;border-color:#59482e}html[data-app-theme=obsidian] :is(.security-block-head>em.disabled,.passkey-settings-head>em.disabled,.watch-session){color:var(--obsidian-muted);border-color:var(--obsidian-line);background:#1c1d19}html[data-app-theme=obsidian] .invite-code{border-color:var(--obsidian-line)}html[data-app-theme=obsidian] .regime{color:var(--obsidian-muted);border-color:var(--obsidian-gold);background:#171814}html[data-app-theme=obsidian] .regime span{color:var(--obsidian-muted)}html[data-app-theme=obsidian] .regime.防守{border-color:var(--obsidian-positive);background:#251513}html[data-app-theme=obsidian] .quant-quality{color:var(--obsidian-ivory);border-color:var(--obsidian-gold);background:#171814}html[data-app-theme=obsidian] .quant-quality>div:first-child{border-color:#59482e}html[data-app-theme=obsidian] :is(.quant-quality span,.quant-quality em,.quant-quality p){color:var(--obsidian-muted)}html[data-app-theme=obsidian] :is(.market-card em.trading,.market-card em.closed){color:var(--obsidian-gold);box-shadow:none;background:#242219}html[data-app-theme=obsidian] .trade-invest{color:var(--obsidian-gold);background:#242219;border-color:#59482e}html[data-app-theme=obsidian] :is(.upload-zone,.ocr-message,.ocr-amount){color:var(--obsidian-muted);background:#151612;border-color:var(--obsidian-line)!important}html[data-app-theme=obsidian] .upload-zone{border-color:#6a5637!important}html[data-app-theme=obsidian] .ocr-row button{color:var(--obsidian-gold);border-color:var(--obsidian-line);background:#121410}html[data-app-theme=obsidian] .watch-list-table th.watch-draggable-column:hover,html[data-app-theme=obsidian] .watch-list-table th.watch-draggable-column.dragging,html[data-app-theme=obsidian] .market-index-table th.dragging-column{color:var(--obsidian-gold);background:#242219}html[data-app-theme=obsidian] .watch-list-editing tbody tr,html[data-app-theme=obsidian] .watch-list-editing tbody tr:hover{background:var(--obsidian-raised)}html[data-app-theme=obsidian] .backup-code-result strong{color:var(--obsidian-ivory);border-color:var(--obsidian-line);background:#0d0f0e}html[data-app-theme=obsidian] :is(.passkey-device-list,.security-list){background:var(--obsidian-raised);border-color:var(--obsidian-line)}html[data-app-theme=obsidian] :is(.passkey-device-list article,.security-list article){border-color:var(--obsidian-line-soft)}html[data-app-theme=obsidian] :is(.passkey-settings .auth-error button,.watch-delete-actions .secondary,.account-danger-zone button,.account-deletion-actions .danger){color:#d88b80;background:#141510;border-color:#7b4038}html[data-app-theme=obsidian] :is(.account-danger-zone,.account-deletion-warning){color:#d7aaa3;background:#251513;border-color:#663b35}html[data-app-theme=obsidian] :is(.account-danger-zone h3,.account-deletion-warning b){color:#eb887a}html[data-app-theme=obsidian] .account-danger-zone p{color:#bf9b95}html[data-app-theme=obsidian] .password-eye:hover,html[data-app-theme=obsidian] .password-eye:focus-visible{color:var(--obsidian-gold);background:#242219}html[data-app-theme=obsidian] .recent-account-picker button{color:var(--obsidian-muted);border-color:var(--obsidian-line);background:#121410}html[data-app-theme=obsidian] .recent-account-picker button.active{color:var(--obsidian-gold);background:#242219;border-color:#59482e}html[data-app-theme=obsidian] :is(.salary-bar-column:hover,.salary-bar-column:focus-visible,.salary-bar-column.selected){background:#1d1e19}html[data-app-theme=obsidian] .salary-bar-column.selected{box-shadow:inset 0 -2px var(--obsidian-gold)}html[data-app-theme=obsidian] .salary-category-list em,html[data-app-theme=obsidian] .asset-allocation>div,html[data-app-theme=obsidian] .quant-sector-list article>span{background:#28251f}html[data-app-theme=obsidian] .backtest-trend .real-sparkline,html[data-app-theme=obsidian] .backtest-chart-waiting{background-color:#0f110f;background-image:linear-gradient(#2b2922 1px,#0000 1px),linear-gradient(90deg,#2b2922 1px,#0000 1px)}html[data-app-theme=obsidian] .backtest-chart-waiting span{color:var(--obsidian-muted)!important;background:#171814dd!important}html[data-app-theme=obsidian] .holding-point-tooltip rect{fill:#171814f2;stroke:#675334;filter:drop-shadow(0 7px 12px #00000073)}html[data-app-theme=obsidian] .holding-point-tooltip text{fill:var(--obsidian-ivory)}html[data-app-theme=obsidian] .holding-trade-popover{color:var(--obsidian-ivory);background:#171814f2;border-color:#675334;box-shadow:0 9px 24px #00000073}html[data-app-theme=obsidian] .toast{color:var(--obsidian-ivory);background:#1b1a15;border:1px solid #59482e;box-shadow:0 8px 26px #0009}html[data-app-theme=obsidian] .signal>span.high{color:var(--obsidian-positive);background:#2b1714}html[data-app-theme=obsidian] .quote-advice p{color:var(--obsidian-muted)}html[data-app-theme=obsidian] .toggle{background:#343128}html[data-app-theme=obsidian] .toggle i{background:#a19888}html[data-app-theme=obsidian] .toggle.on{background:#6e5838}html[data-app-theme=obsidian] .toggle.on i{background:var(--obsidian-gold)}@media (width<=720px),(width>=721px) and (width<=1024px) and (orientation:portrait),(width>=900px) and (width<=1024px) and (height>=501px) and (orientation:landscape){html[data-app-theme=obsidian] .watch-list-table td:first-child{background:var(--obsidian-raised)}html[data-app-theme=obsidian] .watch-list-table th:first-child{background:#151612}html[data-app-theme=obsidian] .salary-table tr{background:var(--obsidian-raised);border-color:var(--obsidian-line)}}html[data-app-theme=obsidian] ::selection{color:var(--obsidian-ivory);background:#c8a46a44}@media (width<=720px){html[data-app-theme=obsidian] .holding-table tr{background:var(--obsidian-raised);border-color:var(--obsidian-line);box-shadow:0 5px 18px #0005}html[data-app-theme=obsidian] .auth-shell{background:var(--obsidian)}html[data-app-theme=obsidian] .sidebar nav button.active{box-shadow:inset 0 2px var(--obsidian-gold)}}select:not([multiple]){appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.5L6 6l4.5-4.5' stroke='%230c825b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:12px 8px!important;padding-right:30px!important}html[data-app-theme=obsidian] select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.5L6 6l4.5-4.5' stroke='%23c8a46a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.user-profile:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:1px;transform:translateY(-2px)rotate(45deg)}.salary-pagination{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 23px;display:flex}.salary-page-size{color:var(--muted);align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.salary-page-size select{width:88px;height:36px;min-height:36px;color:var(--green);background-color:#fff;border:1px solid #dbe5df;border-radius:8px;outline:none;padding-left:12px;font-size:11px;font-weight:800}.salary-page-size select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0c825b1a}.salary-page-nav{align-items:center;gap:10px;display:flex}.salary-page-nav span{text-align:center;min-width:42px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.salary-page-nav button{border:1px solid var(--line);min-width:54px;height:32px;color:var(--green);background:#fff;border-radius:7px;font-size:10px;font-weight:700}.salary-page-nav button:disabled{opacity:.38;cursor:default}html[data-app-theme=obsidian] .salary-pagination{background:var(--obsidian-raised);border-color:var(--obsidian-line)}html[data-app-theme=obsidian] .salary-page-size select,html[data-app-theme=obsidian] .salary-page-nav button{color:var(--obsidian-gold);border-color:var(--obsidian-line);background:#151612}html[data-app-theme=obsidian] .salary-page-nav span{color:var(--obsidian-muted)}@media (width<=720px),(width>=721px) and (width<=1024px) and (orientation:portrait){.salary-pagination{background:0 0;border-top:0;gap:8px;padding:10px 2px}.salary-page-size{gap:6px;font-size:9px}.salary-page-size select{width:76px;height:34px;padding-left:9px;min-height:34px!important;font-size:10px!important}.salary-page-nav{gap:5px}.salary-page-nav button{min-width:48px;height:34px;padding:0 7px;font-size:9px}.salary-page-nav span{min-width:34px;font-size:9px}html[data-app-theme=obsidian] .salary-pagination{background:0 0}}.watch-list-table.market-index-table{table-layout:fixed;min-width:940px}.watch-list-table.market-index-table col.watch-name-col{width:18%}.watch-list-table.market-index-table col.watch-data-col,.watch-list-table.market-index-table col.watch-price-col{width:10%}.watch-list-table.market-index-table col.watch-action-col{width:12%}.watch-list-table.market-index-table th:first-child,.watch-list-table.market-index-table th:not(:first-child):not(:last-child),.watch-list-table.market-index-table th:last-child{min-width:0}.watch-list-table.market-index-table th{text-align:center;padding:11px 8px}.watch-list-table.market-index-table th:first-child{text-align:left}.watch-list-table.market-index-table td{text-align:center;padding:14px 8px}.watch-list-table.market-index-table td:first-child{text-align:left}@media (width<=720px),(width>=721px) and (width<=1024px) and (orientation:portrait){.watch-list-table.market-index-table{min-width:820px}.watch-list-table.market-index-table th{padding:11px 6px}.watch-list-table.market-index-table td{padding:13px 6px}}.account-position-editor-modal{width:min(590px,100%)}.account-position-tabs{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;display:grid}.account-position-tabs button{border:0;border-right:1px solid var(--line);height:42px;color:var(--muted);background:#fff;font-size:10px;font-weight:700}.account-position-tabs button:last-child{border-right:0}.account-position-tabs button.active{background:var(--green);color:#fff}.account-position-tabs button:disabled{opacity:.35;cursor:not-allowed}.account-position-editor-modal>label{margin-top:0}.account-position-editor-modal>label select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:0;margin-top:7px;padding:0 34px 0 12px}.account-position-editor-modal input[type=number]{appearance:textfield}.account-position-editor-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.account-position-editor-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.holdings-heading-row .holdings-adjust-button{box-sizing:border-box;border-radius:50%;place-items:center;width:30px;min-width:30px;height:30px;margin-top:5px;padding:0;display:grid;color:var(--green)!important;background:#f1f7f4!important;border:1px solid #cfe0d7!important}.holdings-heading-row .holdings-adjust-button:hover,.holdings-heading-row .holdings-adjust-button:focus-visible{outline:none;border-color:var(--green)!important;background:#e7f3ed!important}.fund-holding-table .holding-number-cell>.holding-number,.fund-holding-table .holding-profit-cell>.holding-number,.fund-holding-table .holding-profit-cell>.holding-percent{text-align:center}html[data-app-theme=obsidian] .account-position-tabs{border-color:var(--obsidian-line)}html[data-app-theme=obsidian] .account-position-tabs button{border-color:var(--obsidian-line);color:var(--obsidian-muted);background:#151612}html[data-app-theme=obsidian] .account-position-tabs button.active{background:var(--obsidian-gold);color:#0b0c0a}html[data-app-theme=obsidian] .account-position-editor-modal>label select{color:var(--obsidian-ivory);border-color:var(--obsidian-line);background:#11120f}@media (width<=720px),(width>=721px) and (width<=1024px) and (orientation:portrait){.holdings-heading-row .holdings-adjust-button{border-radius:50%;width:30px;min-width:30px;height:30px;margin-top:5px}.holding-table:not(.fund-holding-table) td:nth-child(4):before{content:"持仓市值"}.fund-holding-table td:nth-child(2){grid-column:auto;padding-top:9px!important}.fund-holding-table td:nth-child(2):before{content:"份额"}.fund-holding-table td:nth-child(3):before{content:"净值 / 成本"}.fund-holding-table td:nth-child(4):before{content:"持仓金额"}.fund-holding-table td:nth-child(5):before{content:"当日盈亏"}.fund-holding-table td:nth-child(6):before{content:"持仓盈亏"}.fund-name-cell{padding-right:52px!important}.fund-name-cell>b,.fund-name-cell>small{max-width:calc(100% - 44px)}.fund-invest-anchor{right:14px;transform:translateY(-50%)}.account-position-tabs{margin-bottom:14px}.account-position-tabs button{height:44px;font-size:10px}}@media (width<=720px){html{background:var(--paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:0}body{overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;min-width:0;overflow-x:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.app-shell{min-height:100dvh}.workspace{min-height:100dvh;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.topbar{box-sizing:content-box;height:50px;padding-top:env(safe-area-inset-top);padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left));background:color-mix(in srgb,var(--white) 94%,transparent);border-bottom-color:color-mix(in srgb,var(--line) 80%,transparent);-webkit-backdrop-filter:saturate(150%)blur(16px);box-shadow:0 4px 18px #0d2e210b}.topbar-market-info{flex:1;min-width:0}.topbar-section-title,.topbar-section-title.visible{opacity:1;max-width:140px;color:var(--ink);letter-spacing:.01em;text-overflow:ellipsis;margin:0;font:600 16px/1.2 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;overflow:hidden;transform:none}.topbar .market-pill,.topbar .topbar-date,.topbar .muted{display:none}.top-actions{flex:none;gap:7px!important}.top-action-btn{border-radius:50%;place-items:center;width:34px;min-width:34px;height:34px;padding:0;font-size:18px;line-height:1;display:grid}.top-action-btn span,.top-actions .user-profile b,.user-profile:after{display:none}.user-profile{padding:0}.topbar .avatar{width:34px;height:34px;font-size:13px}.profile-menu{top:calc(46px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:min(310px,100vw - 24px);max-height:calc(100dvh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:13px;position:fixed;overflow:auto;box-shadow:0 18px 52px #0c261c33}.sidebar{box-sizing:content-box;height:58px;padding:4px max(5px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(5px,env(safe-area-inset-left));-webkit-backdrop-filter:saturate(145%)blur(18px);background:#10291ff5;border-top:1px solid #ffffff17;box-shadow:0 -8px 28px #081c1421}.sidebar>.brand,.sidebar>.sidebar-foot{display:none!important}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.sidebar nav button{color:#9fb5aa;border-radius:9px;gap:2px;min-width:0;min-height:54px;padding:5px 1px 4px;font-size:10px;font-weight:600;line-height:1.05}.sidebar nav button>span{flex-basis:21px;width:21px;height:21px;font-size:18px}.sidebar nav button.active{color:#fff;background:#ffffff13;box-shadow:inset 0 2px #67c99c}.page-content{width:100%;max-width:100%;padding:12px max(11px,env(safe-area-inset-right)) 18px max(11px,env(safe-area-inset-left));overflow-x:hidden}.page-title{gap:9px;min-width:0;margin-bottom:12px}.page-title-eyebrow{display:none}.page-title h1{letter-spacing:-.02em;font:650 23px/1.16 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.page-title p{font-size:11px;line-height:1.45}.panel,.index-card,.quote-card,.market-index-table-wrap,.watch-list-panel{border-radius:11px;box-shadow:0 5px 18px #123d2b0e}.panel{padding:14px}.panel-head{gap:10px;margin-bottom:13px}.panel-head h2,.quant-section-head h2,.group-head h2{letter-spacing:-.01em;font:650 18px/1.2 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.eyebrow{letter-spacing:1.65px;font-size:8px}.panel-head>small,.quant-section-head>small,.group-head>span{font-size:10px;line-height:1.4}.primary,.secondary,.holding-tool-button{min-height:42px;font-weight:700;font-size:11px!important}.market-index-title,.salary-title,.holdings-title,.watchlist-title{gap:9px;margin-bottom:12px}.page-title.market-index-title>.market-index-actions,.page-title.salary-title>.salary-head-actions.holding-toolbar,.holdings-title .holding-toolbar,.watchlist-title .watchlist-toolbar{gap:6px}.market-index-actions .holding-tool-button,.salary-head-actions .holding-tool-button,.holding-toolbar .holding-tool-button,.watchlist-title .holding-tool-button,.watchlist-title .primary{height:40px;min-height:40px;padding:0 8px!important;font-size:10px!important}.watch-view-switch,.salary-tabs{height:38px;padding:3px}.watch-view-switch button,.salary-tabs button{height:30px;min-height:30px;padding:0 10px;font-size:10px;line-height:30px}.watch-category-switch,.market-index-category-switch{scrollbar-width:none;scroll-snap-type:x proximity;border-left:0;border-right:0;border-radius:0;width:calc(100% + 22px);min-height:40px;margin-left:-11px;margin-right:-11px;padding:4px 11px;display:flex;position:relative;overflow-x:auto}.watch-category-switch::-webkit-scrollbar{display:none}.market-index-category-switch::-webkit-scrollbar{display:none}.watch-category-switch button,.market-index-category-switch button{scroll-snap-align:start;flex:none;min-width:70px;height:32px;min-height:32px;padding:0 12px;font-size:10px}.market-index-search,.watchlist-add-form{gap:7px;margin-bottom:10px}.market-index-search input,.watchlist-add-form input{height:46px;min-height:46px;font-size:16px}.instrument-suggestions{border-radius:10px;max-height:min(48dvh,340px)}.instrument-suggestions button{min-height:50px;padding:10px 11px}.market-index-table-wrap,.watch-list-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.market-index-table,.watch-list-table.market-index-table{width:100%;display:block;min-width:0!important}.market-index-table colgroup,.market-index-table thead{display:none}.market-index-table tbody{gap:9px;display:grid}.market-index-table tr{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;padding:12px 12px 10px;display:grid;overflow:hidden;box-shadow:0 4px 16px #143a2a0b}.market-index-table td,.watch-list-table.market-index-table td{flex-direction:column;justify-content:flex-start;min-width:0;min-height:49px;display:flex;text-align:left!important;background:0 0!important;border:0!important;padding:7px 5px!important}.market-index-table td:before{content:attr(data-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:9px;font-weight:600;line-height:1.1;display:block;overflow:hidden}.market-index-table td:first-child{grid-column:1/-1;min-height:0;margin-bottom:3px;border-bottom:1px solid var(--line)!important;box-shadow:none!important;padding:1px 5px 10px!important;position:static!important}.market-index-table td:first-child:before{display:none}.market-index-table td:first-child>b{text-align:left;font-size:15px;line-height:1.25}.market-index-table td:first-child>small{text-align:left;margin-top:3px;font-size:10px;line-height:1.2}.market-index-table td>b,.market-index-table td>strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;line-height:1.25;overflow:hidden}.market-index-table td>strong{font-size:15px}.market-index-table td:last-child{grid-column:1/-1;min-height:36px;margin-top:3px;border-top:1px solid var(--line)!important;padding:8px 5px 0!important}.market-index-table td:last-child:before{display:none}.market-index-row-actions,.watch-list-table td.watch-list-action-cell .watch-card-actions{justify-content:flex-end;gap:15px;width:100%;min-height:28px}.market-index-row-actions button,.watch-card-actions button{min-height:28px;font-size:11px}.watch-list-price{justify-content:flex-start;gap:6px;width:100%;margin:0;position:static}.watch-list-price>strong{font-size:15px}.watch-extended-stack{align-items:flex-start;min-width:0;position:static;transform:none}.watch-extended-stack>strong{font-size:10px;line-height:12px}.watch-extended-stack>.watch-session{font-size:8px;line-height:12px}.market-index-card-grid,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-index-card-grid article,.quote-card{min-width:0;height:auto;min-height:176px;padding:12px}.market-index-card-grid h3,.quote-card h3,.fund-watch .quote-card h3{margin:12px 0 3px;font-size:14px;line-height:1.25}.market-index-card-grid article>div{margin:12px 0 8px}.market-index-card-grid article>div>b,.quote-price b{font-size:19px}.market-index-card-grid .real-sparkline,.quote-card .real-sparkline{height:46px}.quote-card:not(.has-extended-quote) .real-sparkline{height:54px}.extended-quote{min-height:28px;padding:4px 6px}.summary-strip.four>div{height:86px;padding:11px 12px}.summary-strip span{font-size:9px}.summary-strip .summary-value-line b{font-size:clamp(16px,4.7vw,19px)}.summary-strip .summary-profit-rate{font-size:9px}.allocation-chart.redesigned{border-radius:11px;padding:14px}.allocation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-cards article{min-width:0;padding:11px;border-right:1px solid var(--line)!important}.allocation-cards article:nth-child(2n){border-right:0!important}.allocation-card-body{grid-template-columns:1fr;gap:7px}.allocation-card-body>div+div{border-top:1px solid var(--line);border-left:0;padding:7px 0 0}.allocation-card-body strong{font-size:14px}.holding-table tbody{gap:9px}.holding-table tr{border-radius:10px;padding:12px;box-shadow:0 4px 16px #143a2a0b}.holding-table td{font-size:13px;line-height:1.25;padding:7px 5px!important}.holding-table td:before{letter-spacing:.02em;margin-bottom:5px;font-size:9px}.holding-table td:first-child{margin-bottom:2px;padding-bottom:10px!important}.holding-table td:first-child>b{font-size:15px;line-height:1.25}.holding-table td:first-child>small{font-size:10px;line-height:1.3}.holding-table td:last-child{margin-top:2px;padding-top:10px!important}.holding-number,.holding-number-cell>.holding-number,.holding-profit-cell>.holding-number{font-size:13px}.holding-percent{font-size:10px}.holding-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.holding-table td:last-child .holding-actions>button,.fund-row-actions button{width:100%;min-height:36px;padding:0 7px;font-size:10px}.fund-invest-anchor{right:24px}.group-head{margin-top:14px;margin-bottom:7px}.group-head>span{max-width:58%;font-size:10px}.salary-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.salary-summary-grid article{min-height:82px;padding:11px 12px}.salary-summary-grid span{font-size:10px}.salary-summary-grid b{margin:6px 0 4px;font-size:16px}.salary-summary-grid small{font-size:9px}.salary-insight-grid,.quant-overview-grid,.quant-main-grid,.quant-risk-grid{gap:9px}.salary-bars{height:150px}.salary-bar-column>span{font-size:9px}.salary-category-list span,.salary-category-list b{font-size:11px}.salary-table tr{border-radius:10px;padding:12px}.salary-table td{padding:7px 5px;font-size:12px}.salary-table td:before{font-size:9px}.salary-pagination{min-height:48px}.quant-account-values,.correlation-windows,.signal-horizon-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quant-account-values b{font-size:15px}.theme-name b{font-size:13px}.theme-name small,.quant-section-head>small{font-size:9px}.embedded-theme-radar>.panel{height:390px;min-height:390px}.embedded-theme-radar .theme-table{height:355px;min-height:355px;max-height:355px}.settings-card h2{margin-bottom:17px;font-size:18px}.settings-card label{font-size:13px}.settings-card label small,.settings-card>p{font-size:10px}.fee-grid{gap:13px 9px}.profile-settings{grid-template-columns:60px minmax(0,1fr);gap:12px}.profile-preview{width:58px;height:58px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:46px;font-size:16px!important}.modal-backdrop{align-items:end;padding:0}.modal,.entry-modal,form.modal{width:100%;max-width:100%;max-height:calc(92dvh - env(safe-area-inset-top));padding:18px 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:18px 18px 0 0;overflow:auto}.modal-head{z-index:2;background:inherit;margin-bottom:14px;padding-top:4px;position:sticky;top:-18px}.modal-head h2,.entry-modal .modal-head h2,form.modal .modal-head h2{font-size:22px}.modal-head button{min-width:42px;min-height:42px}.entry-modal label,form.modal label{margin:10px 0 13px;font-size:11px}.entry-modal label small,form.modal label small{font-size:9px}.entry-modal .submit,form.modal .submit{min-height:48px;font-size:13px}.toast{right:12px;bottom:calc(72px + env(safe-area-inset-bottom));border-radius:10px;font-size:12px;left:12px}.holding-group,.watch-group,.market-index-group,.salary-records{content-visibility:auto;contain-intrinsic-block-size:auto 320px}}@media (width>=360px) and (width<=720px){.market-index-table tr{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=359px){.page-content{padding-left:9px;padding-right:9px}.page-title h1{font-size:22px}.market-index-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.market-index-table td:last-child{grid-column:1/-1}.market-index-card-grid,.quote-grid{grid-template-columns:1fr}.market-index-card-grid article,.quote-card{min-height:164px}.allocation-cards{grid-template-columns:1fr}.allocation-cards article{border-right:0!important}.sidebar nav button{font-size:9px}}@media (width<=720px) and (height<=500px) and (orientation:landscape){.topbar{height:42px}.sidebar{height:50px}.sidebar nav button{min-height:46px}.workspace{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.modal,.entry-modal,form.modal{max-height:96dvh}}@media (width>=721px) and (width<=1024px){.page-content{padding:25px 24px 24px}.topbar{padding-left:24px;padding-right:24px}.page-title{margin-bottom:21px}.page-title h1{font-size:26px}.panel{border-radius:8px;padding:20px}.panel-head{margin-bottom:16px}.index-grid,.dashboard-grid,.overview-primary-grid,.salary-insight-grid{gap:13px}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-index-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip.four>div{padding:18px}.holding-table th,.holding-table td{padding-left:11px;padding-right:11px}.market-index-table,.watch-list-table.market-index-table{min-width:760px}.market-index-table th,.market-index-table td{padding-left:7px;padding-right:7px}.salary-summary-grid{gap:11px}.settings-grid{gap:13px}}@media (width>=721px) and (width<=1024px) and (orientation:portrait){.workspace{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.sidebar{height:62px}.sidebar nav button{font-size:10px}.page-content{padding-left:20px;padding-right:20px}}@media (width<=720px){html[data-app-theme=obsidian] .topbar{background:color-mix(in srgb,var(--obsidian-raised) 94%,transparent)}html[data-app-theme=obsidian] .market-index-table tr{background:var(--obsidian-raised);border-color:var(--obsidian-line)}html[data-app-theme=obsidian] .market-index-table td:first-child,html[data-app-theme=obsidian] .market-index-table td:last-child{border-color:var(--obsidian-line)!important}html[data-app-theme=obsidian] .market-index-table td:before{color:var(--obsidian-muted)}html[data-app-theme=obsidian] .sidebar{border-color:var(--obsidian-line);background:#090a09f5}}.fund-name-cell>b,.gold-name-cell.fund-name-cell>b{max-width:100%}.fund-name-meta{align-items:center;gap:6px;min-width:0;max-width:100%;height:14px;margin-top:4px;display:flex}.fund-name-meta>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:14px;display:block;overflow:hidden;max-width:none!important;margin:0!important}.fund-invest-anchor.fund-invest-inline{border-radius:3px;flex:none;place-items:center;width:auto;min-width:25px;height:14px;min-height:14px;margin:0;padding:0 5px;font-size:7px;font-weight:600;line-height:1;display:inline-grid;position:static!important;transform:none!important}.investment-modal{width:min(510px,100vw - 40px)}.investment-modal>.gap-note{margin-bottom:14px}.investment-modal .investment-holding-select{margin:0 0 14px}.investment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.investment-form-grid>label{min-width:0;margin:0 0 16px!important}.investment-form-grid input,.investment-form-grid select,.investment-holding-select select{width:100%;height:38px;min-height:38px;font-size:13px;font-weight:400;border-radius:0!important}.investment-form-grid label:nth-child(3) small{min-height:26px}.investment-modal .plan-enabled{flex-direction:row;align-items:center;min-height:26px;margin:0 0 8px!important;display:flex!important}.investment-modal .submit{margin-top:10px}.investment-plans-head{align-items:center}.investment-plans-head-actions{flex:none;align-items:center;gap:8px;display:flex}.investment-plans-head-actions .investment-plan-add{box-sizing:border-box;background:var(--green);color:#fff;border:0;border-radius:7px;width:auto;min-width:92px;height:36px;min-height:36px;padding:0 13px;font-size:10px;font-weight:700;line-height:1}.investment-plans-head-actions .investment-plan-add:hover,.investment-plans-head-actions .investment-plan-add:focus-visible{background:#096c4c;outline:none}.investment-plans-head-actions .investment-plan-add:disabled{opacity:.4;cursor:not-allowed}.investment-plans-head-actions .modal-close{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}html[data-app-theme=obsidian] .investment-plans-head-actions .investment-plan-add{background:var(--obsidian-gold);color:#0b0c0a}@media (width<=720px),(width>=721px) and (width<=1024px) and (orientation:portrait){.fund-name-cell{padding-right:5px!important}.fund-name-meta{gap:5px}.fund-invest-anchor.fund-invest-inline{min-width:24px;height:14px;min-height:14px;padding:0 4px;font-size:7px}.investment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.investment-form-grid>label{margin:0 0 12px!important}.investment-form-grid input,.investment-form-grid select,.investment-holding-select select{height:46px;min-height:46px;font-size:16px}.investment-plans-head{gap:10px}.investment-plans-head-actions{gap:4px}.investment-plans-head-actions .investment-plan-add{min-width:82px;height:40px;min-height:40px;padding:0 9px;font-size:9px}.investment-plans-head-actions .modal-close{width:40px;min-width:40px;height:40px;min-height:40px}}@media (width<=359px){.investment-modal .modal-head h2,.investment-plans-head h2{font-size:19px}.investment-plans-head-actions .investment-plan-add{min-width:74px;padding:0 7px}}.overview-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;width:100%;display:grid}.overview-primary-grid>.panel{box-sizing:border-box;grid-column:auto;width:100%;min-width:0;height:100%;margin:0}.compact-quote-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;display:grid;overflow:visible}.compact-quote-head,.compact-quote-row{border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,.7fr));align-items:center;min-width:0;display:grid}.compact-quote-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:39px;color:var(--muted);border-radius:8px 8px 0 0;padding:0 17px;font-size:9px;font-weight:700}.compact-quote-head>span:not(:first-child),.compact-quote-value{text-align:center}.compact-quote-head>span[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none;transition:color .18s,opacity .18s}.compact-quote-head>span[draggable=true]:hover{color:var(--green)}.compact-quote-head>span.dragging-column{color:var(--green);cursor:grabbing;opacity:.55}.compact-quote-row{border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;min-height:64px;padding:9px 17px;transition:background .18s,opacity .18s}.compact-quote-row:nth-last-child(-n+2){border-radius:0 0 8px 8px}.compact-quote-row.dragging{opacity:.5;cursor:grabbing}.compact-quote-identity{min-width:0;padding-right:12px}.compact-quote-identity>b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;display:block;overflow:hidden}.compact-quote-meta{align-items:center;gap:7px;min-width:0;margin-top:5px;display:flex}.compact-quote-meta>small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:14px;display:block;overflow:hidden}.compact-quote-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.compact-quote-action{box-sizing:border-box;color:#946522;white-space:nowrap;background:#fbf1df;border:0;border-radius:3px;place-items:center;width:auto;min-width:25px;height:14px;min-height:14px;margin:0;padding:0 5px;font-size:7px;font-weight:600;line-height:1;display:inline-grid}.compact-quote-action.watch-delete{color:#a3564b;background:#f9ece8}.compact-quote-action:disabled{opacity:.4;cursor:not-allowed}.compact-quote-value{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px}.compact-quote-value>strong,.compact-quote-value>b{text-overflow:clip;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.compact-quote-value .watch-list-price{justify-content:center}.compact-quote-value .watch-list-price>strong{font-size:12px}.compact-quote-value .watch-extended-stack{left:calc(50% + 35px)}html[data-app-theme=obsidian] .compact-quote-grid{background:0 0}html[data-app-theme=obsidian] .compact-quote-head,html[data-app-theme=obsidian] .compact-quote-row{border-color:var(--obsidian-line);background:var(--obsidian-raised)}html[data-app-theme=obsidian] .compact-quote-action{background:color-mix(in srgb,var(--obsidian-gold) 12%,transparent);color:var(--obsidian-gold)}html[data-app-theme=obsidian] .compact-quote-action.watch-delete{background:color-mix(in srgb,var(--red) 9%,transparent);color:#c78f86}@media (width>=721px) and (width<=1024px){.overview-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-quote-head,.compact-quote-row{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.72fr))}.compact-quote-head{padding-left:10px;padding-right:10px}.compact-quote-grid{column-gap:10px}.compact-quote-row{min-height:64px;padding-left:10px;padding-right:10px}.compact-quote-identity{padding-right:7px}.compact-quote-meta{gap:4px}.compact-quote-action{min-width:23px;padding-left:4px;padding-right:4px;font-size:6.5px}.compact-quote-value>strong,.compact-quote-value>b{font-size:10px}}@media (width<=720px){.overview-primary-grid{grid-template-columns:minmax(0,1fr);gap:7px}.compact-quote-grid{grid-template-columns:minmax(0,1fr);row-gap:7px}.compact-quote-head.right{display:none}.compact-quote-head,.compact-quote-row{grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,.7fr))}.compact-quote-head{min-height:34px;padding:0 9px;font-size:7px}.compact-quote-row{border-radius:7px;min-height:66px;padding:8px 9px;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important}.compact-quote-head+.compact-quote-row{border-top:1px solid var(--line)!important}.compact-quote-identity{padding-right:5px}.compact-quote-identity>b{font-size:10px}.compact-quote-meta{gap:3px;margin-top:4px}.compact-quote-meta>small{font-size:6.5px}.compact-quote-actions{gap:2px}.compact-quote-action{min-width:21px;height:13px;min-height:13px;padding:0 3px;font-size:6px}.compact-quote-value{font-size:8px}.compact-quote-value>strong,.compact-quote-value>b{font-size:8.5px}.compact-quote-value .watch-list-price>strong{font-size:9px}.compact-quote-value .watch-extended-stack{min-width:42px;left:calc(50% + 25px)}.compact-quote-value .watch-extended-stack>strong{font-size:6px}.compact-quote-value .watch-extended-stack>.watch-session{min-width:20px;font-size:5.5px}}.holdings-history-review-footer{width:100%;margin:20px 0 0}.holding-history-panel{border:1px solid var(--line);background:var(--white);border-radius:3px;width:100%;min-width:0;margin:0;padding:0;overflow:hidden;box-shadow:0 4px 18px #1a3d2d08}.holding-history-heading{align-items:center;min-height:30px;margin:0;padding:16px 24px 10px;display:flex}.holding-history-heading h2{color:var(--ink);letter-spacing:.02em;margin:0;font:600 21px/1.2 Georgia,Songti SC,STSong,serif}.holding-history-panel .backtest-workbench{border:0;grid-template-columns:minmax(238px,.42fr) minmax(0,1.58fr);align-items:start;gap:18px;margin:0;padding:0 24px 16px;display:grid;background:0 0!important}.holding-history-panel .backtest-query{border-right:1px solid var(--line);background:0 0;border-bottom:0;min-height:0;padding:0 18px 0 0;display:block}.holding-history-panel .backtest-query>div{width:100%}.holding-history-panel .backtest-query form{grid-template-columns:minmax(0,1fr) 78px;gap:7px;margin:0;display:grid}.holding-history-panel .backtest-query form input,.holding-history-panel .backtest-query form button{border-radius:5px;height:34px;min-height:34px}.holding-history-panel .backtest-query form input{padding:0 10px;font-size:9px}.holding-history-panel .backtest-query form input::placeholder{font-size:9px}.holding-history-panel .backtest-query form button{min-width:0;box-shadow:none;padding:0 8px;font-size:9px}.holding-history-panel .backtest-shortcuts{gap:9px;margin-top:11px}.holding-history-panel .backtest-shortcut-group>header{margin-bottom:5px}.holding-history-panel .backtest-shortcut-group>div{grid-template-rows:repeat(3,24px);gap:4px 6px;min-height:24px}.holding-history-panel .backtest-shortcut-group button{border-radius:12px;height:24px;min-height:24px;padding:3px 15px 3px 6px}.holding-history-panel .backtest-shortcut-group button>span{flex-basis:52px}.holding-history-panel .backtest-shortcut-group button>small{flex-basis:36px}.holding-history-panel .backtest-result,.holding-history-panel .backtest-result.holding-mode{min-height:0;box-shadow:none;border:0;grid-template-columns:minmax(248px,.58fr) minmax(0,1.42fr);align-items:start;gap:14px;margin:0;padding:0;display:grid;background:0 0!important}.holding-history-panel .backtest-metrics,.holding-history-panel .backtest-trend,.holding-history-panel .holding-replay-chart{min-height:0;padding:0;background:0 0!important}.holding-history-panel .backtest-metrics>header{border-bottom:1px solid var(--line);min-height:36px;padding:1px 0 7px}.holding-history-panel .backtest-metrics>header small{margin-top:4px}.holding-history-panel .backtest-metrics>div{gap:0;margin-top:0}.holding-history-panel .backtest-metrics>div>span{border-bottom:1px solid var(--line);min-height:47px;padding:7px 6px;background:0 0!important}.holding-history-panel .backtest-metrics>div>span:nth-child(odd){border-right:1px solid var(--line)}.holding-history-panel .backtest-metrics>div strong{font-size:12px}.holding-history-panel .backtest-trend{min-width:0}.holding-history-panel .holding-replay-chart>header{align-items:center;min-height:36px;padding:0 0 7px}.holding-history-panel .holding-replay-scroll{height:190px;background:0 0!important}.holding-history-panel .holding-chart-y-axis{height:190px}.holding-history-panel .holding-chart-x-axis{min-height:18px;padding-top:5px}html[data-app-theme=obsidian] .holding-history-panel{border-color:var(--obsidian-line);background:var(--obsidian-raised);box-shadow:none}html[data-app-theme=obsidian] .holding-history-panel :is(.backtest-workbench,.backtest-query,.backtest-result,.backtest-metrics,.backtest-trend,.holding-replay-chart,.holding-replay-scroll){background:0 0!important}html[data-app-theme=obsidian] .holding-history-panel .backtest-workbench,html[data-app-theme=obsidian] .holding-history-panel .backtest-query,html[data-app-theme=obsidian] .holding-history-panel .backtest-metrics>header,html[data-app-theme=obsidian] .holding-history-panel .backtest-metrics>div>span{border-color:var(--obsidian-line)}html[data-app-theme=obsidian] .holding-history-heading h2{color:var(--obsidian-ivory)}@media (width<=1100px){.holding-history-panel .backtest-workbench{grid-template-columns:1fr;gap:13px}.holding-history-panel .backtest-query{border-right:0;border-bottom:1px solid var(--line);padding:0 0 13px}.holding-history-panel .backtest-query>div{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:13px;display:grid}.holding-history-panel .backtest-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.holding-history-panel .backtest-shortcut-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-history-panel .backtest-result,.holding-history-panel .backtest-result.holding-mode{grid-template-columns:minmax(235px,.56fr) minmax(0,1.44fr);min-height:0}}@media (width<=720px){.holdings-history-review-footer{margin-top:15px}.holding-history-heading{min-height:26px;margin:0;padding:14px 14px 8px}.holding-history-heading h2{letter-spacing:-.01em;font:650 18px/1.2 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.holding-history-panel .backtest-workbench{gap:11px;padding:0 14px 14px}.holding-history-panel .backtest-query>div{display:block}.holding-history-panel .backtest-query form{grid-template-columns:minmax(0,1fr) 76px}.holding-history-panel .backtest-shortcuts{grid-template-columns:1fr;gap:8px;margin-top:9px}.holding-history-panel .backtest-shortcut-group>div{grid-template-rows:repeat(2,23px);grid-template-columns:repeat(3,minmax(0,1fr))}.holding-history-panel .backtest-shortcut-group button{height:23px;min-height:23px}.holding-history-panel .backtest-result,.holding-history-panel .backtest-result.holding-mode{grid-template-columns:1fr;gap:12px}.holding-history-panel .backtest-metrics>div{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-history-panel .holding-replay-scroll,.holding-history-panel .holding-chart-y-axis{height:190px}}.privacy-summary{box-shadow:none;background:0 0;border:0;outline:0;gap:14px}.privacy-summary>div{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:7px;box-shadow:0 4px 18px #1a3d2d08}.privacy-summary>div:last-child{border-right:1px solid var(--line)}.salary-summary-caption{color:var(--muted)!important}em.salary-summary-caption{font-style:normal;display:inline}html[data-app-theme=obsidian] .privacy-summary{box-shadow:none;background:0 0;border:0;outline:0}html[data-app-theme=obsidian] .privacy-summary>div{border-color:var(--obsidian-line);background:var(--obsidian-raised);color:var(--obsidian-ivory);box-shadow:0 5px 20px #0005}html[data-app-theme=obsidian] .salary-summary-caption,html[data-app-theme=obsidian] .salary-selected-period{color:var(--obsidian-muted)!important}@media (width<=1024px){.privacy-summary{gap:11px}}@media (width<=720px){.privacy-summary{gap:8px}}.mobile-page-heading,.mobile-function-tabs{display:none}.overview-primary-grid>.mobile-function-panel{min-width:0}.overview-primary-grid>.mobile-function-panel>.panel{width:100%;height:100%;margin:0}@media (width<=720px){.mobile-page-heading{margin:0 0 12px;display:block}.mobile-page-heading h1{letter-spacing:.02em;margin:0;font:600 25px/1.2 Georgia,Songti SC,serif}.mobile-function-tabs{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,var(--green) 12%);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;width:100%;height:42px;margin:0 0 14px;padding:4px;display:grid}.mobile-function-tabs button{min-width:0;min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 7px;font-size:11px;font-weight:700}.mobile-function-tabs button.active{background:var(--white);color:var(--green);box-shadow:0 2px 9px #10291f12}.mobile-function-panel:not(.active){display:none!important}.market-index-title{display:none}.overview-primary-grid{display:block}.overview-primary-grid>.mobile-function-panel>.panel{min-height:0}.overview-radar-section{margin-top:0}.overview-radar-section .themes-page{gap:10px}.overview-radar-section .theme-detail{padding:18px 15px}.overview-radar-section .leader-chips.detailed{grid-template-columns:1fr}.holdings-title,.holdings-mobile-tabs{margin-bottom:12px}.holdings-mobile-section{width:100%}.holdings-mobile-section>.privacy-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.holdings-mobile-section>.privacy-summary>div,.holdings-mobile-section>.privacy-summary>div:nth-child(3){min-width:0;padding:14px 12px;display:block}.holdings-mobile-section>.privacy-summary b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;overflow:hidden}.holdings-mobile-section>.privacy-summary .summary-value-line{gap:5px;min-width:0}.holdings-mobile-section>.allocation-chart{margin-bottom:0}.holding-table:not(.fund-holding-table):not(.gold-holding-table) td:nth-child(2):before{content:"数量"}.holding-table:not(.fund-holding-table):not(.gold-holding-table) td:nth-child(3):before{content:"现价 / 成本"}.holding-table:not(.fund-holding-table):not(.gold-holding-table) td:nth-child(4):before{content:"持仓市值"}.holding-table:not(.fund-holding-table):not(.gold-holding-table) td:nth-child(5):before{content:"当日盈亏"}.holding-table:not(.fund-holding-table):not(.gold-holding-table) td:nth-child(6):before{content:"持仓盈亏"}.fund-holding-table td:nth-child(2){grid-column:auto;padding-top:9px!important}.fund-holding-table td:nth-child(2):before{content:"份额"}.fund-holding-table td:nth-child(3):before{content:"净值 / 成本"}.fund-holding-table td:nth-child(4):before{content:"持仓金额"}.fund-holding-table td:nth-child(5):before{content:"当日盈亏"}.fund-holding-table td:nth-child(6):before{content:"持仓盈亏"}.gold-holding-table td:nth-child(2):before{content:"持有量"}.gold-holding-table td:nth-child(3):before{content:"现价 / 成本"}.gold-holding-table td:nth-child(4):before{content:"持仓金额"}.gold-holding-table td:nth-child(5):before{content:"当日盈亏"}.gold-holding-table td:nth-child(6):before{content:"持仓盈亏"}.holding-table td .holding-number{text-overflow:ellipsis;max-width:100%;overflow:hidden}.holding-history-panel{margin:0}html[data-app-theme=obsidian] .mobile-function-tabs{border-color:var(--obsidian-line);background:var(--obsidian-raised)}html[data-app-theme=obsidian] .mobile-function-tabs button.active{background:color-mix(in srgb,var(--obsidian-gold) 15%,var(--obsidian-raised));color:var(--obsidian-gold);box-shadow:none}}.market-index-title{align-items:center;margin-bottom:14px}.market-index-heading{gap:10px}.market-index-add-icon{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--green) 38%,var(--line));width:30px;min-width:30px;height:30px;min-height:30px;color:var(--green);background:0 0;border-radius:50%;place-items:center;padding:0;transition:border-color .18s,background .18s,transform .18s;display:inline-grid}.market-index-add-icon:hover,.market-index-add-icon:focus-visible{border-color:var(--green);background:color-mix(in srgb,var(--green) 7%,transparent);outline:0}.market-index-add-icon:active{transform:scale(.96)}.market-index-add-icon:disabled{opacity:.45;cursor:not-allowed}.market-index-add-icon svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;width:15px;height:15px}.market-index-region{width:100%;margin:0}.market-temperature-wide{border-radius:8px;width:100%;margin:14px 0 0;padding:18px 20px}.market-temperature-wide .panel-head{margin-bottom:14px}.market-temperature-wide-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:14px;display:grid}.market-temperature-counts{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.market-temperature-counts article{border-left:1px solid var(--line);background:color-mix(in srgb,var(--paper) 84%,transparent);flex-direction:column;justify-content:center;min-width:0;min-height:72px;padding:12px 14px;display:flex}.market-temperature-counts article:first-child{border-left:0}.market-temperature-counts span,.market-temperature-highlights span{color:var(--muted);white-space:nowrap;font-size:9px;line-height:1.35}.market-temperature-counts span i{border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.market-temperature-counts b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:8px;font:18px/1 Georgia,Songti SC,serif}.market-temperature-counts b em{font-style:normal}.market-temperature-counts b small{color:var(--muted);margin:0 5px;font:10px/1 sans-serif}.market-temperature-highlights{border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.market-temperature-highlights>article{border:0;border-left:1px solid var(--line);background:color-mix(in srgb,var(--paper) 84%,transparent);min-width:0;min-height:72px;margin:0;padding:12px 14px}.market-temperature-highlights>article:first-child{border-left:0}.market-temperature-highlights .turnover{padding-top:12px}.market-temperature-highlights .turnover b{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:17px;line-height:1;overflow:hidden}.market-temperature-highlights .turnover small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.35;overflow:hidden}.market-temperature-highlights .strongest-theme-line{margin:4px 0 2px}.overview-radar-section{margin-top:16px}html[data-app-theme=obsidian] .market-index-add-icon{border-color:color-mix(in srgb,var(--obsidian-gold) 42%,var(--obsidian-line));color:var(--obsidian-gold)}html[data-app-theme=obsidian] .market-index-add-icon:hover,html[data-app-theme=obsidian] .market-index-add-icon:focus-visible{border-color:var(--obsidian-gold);background:color-mix(in srgb,var(--obsidian-gold) 8%,transparent)}html[data-app-theme=obsidian] .market-temperature-counts,html[data-app-theme=obsidian] .market-temperature-highlights{border-color:var(--obsidian-line)}html[data-app-theme=obsidian] .market-temperature-counts article,html[data-app-theme=obsidian] .market-temperature-highlights>article{border-color:var(--obsidian-line);background:var(--obsidian-raised)}@media (width<=1024px){.market-temperature-wide-grid{grid-template-columns:1fr;gap:10px}}@media (width<=720px){.market-index-title{margin-bottom:10px;display:flex!important}.market-index-title h1{font-size:25px}.market-temperature-wide{margin-top:9px;padding:13px 11px}.market-temperature-wide .panel-head{margin-bottom:10px}.market-temperature-counts article{border-top:1px solid var(--line);min-height:57px;padding:9px 11px}.market-temperature-counts article:nth-child(-n+2){border-top:0}.market-temperature-highlights>article:first-child{border-top:0}.market-temperature-highlights .turnover b{font-size:15px}.market-index-workspace{margin-bottom:0}.market-index-title{min-height:32px;margin-bottom:9px}.market-index-title h1{font-size:23px;line-height:1}.market-index-heading{gap:8px}.market-index-add-icon{width:28px;min-width:28px;height:28px;min-height:28px}.market-index-add-icon svg{width:14px;height:14px}.market-index-search{gap:7px;margin-bottom:9px}.market-index-search .instrument-search>input,.market-index-search>.cancel{height:42px;min-height:42px}.market-index-search>.cancel{padding:0 12px;font-size:11px}.market-index-region .compact-quote-grid{row-gap:7px}.market-index-region .compact-quote-head,.market-index-region .compact-quote-row{grid-template-columns:minmax(0,1.22fr) repeat(3,minmax(0,.76fr))}.market-index-region .compact-quote-head{min-height:36px;padding:0 11px;font-size:9px}.market-index-region .compact-quote-row{border-radius:8px;min-height:72px;padding:9px 11px}.market-index-region .compact-quote-identity{padding-right:7px}.market-index-region .compact-quote-identity>b{font-size:13px;line-height:1.25}.market-index-region .compact-quote-meta{gap:4px;margin-top:6px}.market-index-region .compact-quote-meta>small{font-size:8px;line-height:15px}.market-index-region .compact-quote-actions{gap:3px}.market-index-region .compact-quote-action{border-radius:4px;min-width:24px;height:16px;min-height:16px;padding:0 4px;font-size:7px}.market-index-region .compact-quote-value{padding:0 2px;font-size:11px}.market-index-region .compact-quote-value>strong,.market-index-region .compact-quote-value>b,.market-index-region .compact-quote-value .watch-list-price>strong{font-size:11px;line-height:1.2}.market-index-region-global{margin-top:8px}.market-temperature-wide{border-radius:8px;margin-top:8px;padding:12px 10px}.market-temperature-wide .panel-head{align-items:center;margin-bottom:9px}.market-temperature-wide .panel-head h2{font-size:18px}.market-temperature-wide .temp{padding:5px 7px;font-size:9px}.market-temperature-wide-grid{gap:8px}.market-temperature-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.market-temperature-counts article{border-top:0;border-left:1px solid var(--line);min-height:58px;padding:8px 7px}.market-temperature-counts article:nth-child(odd){border-left:1px solid var(--line)}.market-temperature-counts article:first-child{border-left:0}.market-temperature-counts span,.market-temperature-highlights span{text-overflow:ellipsis;font-size:8px;overflow:hidden}.market-temperature-counts span i{width:5px;height:5px;margin-right:4px}.market-temperature-counts b{margin-top:6px;font-size:14px}.market-temperature-counts b small{margin:0 3px;font-size:8px}.market-temperature-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.market-temperature-highlights>article{border-top:0;border-left:1px solid var(--line);min-height:69px;padding:9px 10px}.market-temperature-highlights>article:first-child{border-left:0}.market-temperature-highlights .turnover{padding-top:9px}.market-temperature-highlights .turnover b{margin:6px 0 3px;font-size:13px}.market-temperature-highlights .turnover small{white-space:normal;font-size:6.5px}.market-temperature-highlights .strongest-theme-line{margin:3px 0 1px}.market-temperature-highlights .strongest-theme-line>b{font-size:12px}.market-temperature-highlights .strongest-theme-line>em{font-size:7px}.overview-radar-section{margin-top:12px}.overview-radar-section .themes-page{gap:8px}.overview-radar-section .theme-table{height:315px;min-height:315px;max-height:315px;padding:14px 13px}.overview-radar-section .theme-table>.panel-head{margin-bottom:8px}.overview-radar-section .theme-table>.panel-head h2,.overview-radar-section .theme-detail h2{font-size:18px}.overview-radar-section .theme-table .theme-row{grid-template-columns:22px minmax(0,1fr) 36px 48px;gap:6px;padding:9px 1px}.overview-radar-section .theme-name b{font-size:11px}.overview-radar-section .theme-detail{padding:15px 13px}.overview-radar-section .detail-title{min-height:66px}.overview-radar-section .score-orb{border-width:6px;flex-basis:62px;width:62px;height:62px}.overview-radar-section .score-bars{margin:14px 0}.overview-radar-section .score-bars>div{margin:8px 0}.overview-radar-section .leader-chips.detailed{gap:6px}}@media (width<=359px){.market-index-region .compact-quote-head,.market-index-region .compact-quote-row{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,.68fr))}.market-index-region .compact-quote-row{padding-left:8px;padding-right:8px}.market-index-region .compact-quote-identity>b{font-size:12px}.market-index-region .compact-quote-value>strong,.market-index-region .compact-quote-value>b{font-size:10px}.market-temperature-counts article{padding-left:5px;padding-right:5px}.market-temperature-counts span{font-size:7.5px}}.market-overview-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%;display:grid}.market-overview-quote-card{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);cursor:grab;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:112px;padding:11px 12px 10px;transition:opacity .18s,transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #11382809}.market-overview-quote-card:hover{transform:translateY(-1px);box-shadow:0 7px 20px #1138280e}.market-overview-quote-card.dragging{opacity:.48;cursor:grabbing;transform:scale(.985)}.market-overview-quote-name{width:100%;min-height:17px;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.market-overview-quote-code{width:100%;min-height:12px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:12px;display:block;overflow:hidden}.market-overview-quote-price{width:100%;color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font:700 18px/1.05 Georgia,Songti SC,serif;display:block;overflow:hidden}.market-overview-quote-change{max-width:100%;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:18px;margin-top:7px;font-size:10px;font-weight:700;line-height:1.1;display:flex}.market-overview-quote-change span{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;overflow:hidden}.market-overview-card-delete{z-index:2;background:color-mix(in srgb,var(--red) 10%,var(--paper));min-width:0;min-height:0;color:var(--red);cursor:pointer;border:0;border-radius:4px;padding:3px 5px;font-size:7px;font-weight:700;line-height:1;position:absolute;top:7px;right:7px}.market-overview-card-delete:disabled{opacity:.45;cursor:not-allowed}.market-overview-quote-price.up,.market-overview-quote-change.up{color:var(--red)}.market-overview-quote-price.down,.market-overview-quote-change.down{color:var(--green)}.market-temperature-wide{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:20px 0 8px!important}.market-temperature-wide-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}.market-temperature-counts,.market-temperature-highlights{background:0 0!important;border:0!important;border-radius:0!important}.market-temperature-counts article,.market-temperature-highlights>article{text-align:center;align-items:center;padding-left:10px;padding-right:10px;background:0 0!important;border:0!important}.market-temperature-highlights>article{flex-direction:column;justify-content:center;display:flex}.market-temperature-highlights .strongest-theme-line{text-align:center;justify-content:center;align-items:center}.market-temperature-highlights .turnover b,.market-temperature-highlights .turnover small{text-align:center;width:100%}.overview-radar-section{margin:18px 0!important}.market-index-region-global{margin-top:0!important}.watchlist-title{flex-direction:row!important;align-items:center!important}.watchlist-title>.section-title-copy{width:auto!important}.watchlist-heading-row{justify-content:flex-start!important;width:auto!important}.watchlist-title-tools{flex:none;align-items:center;gap:7px;display:flex}.market-index-title>.section-title-copy{width:auto!important}.market-index-heading{justify-content:flex-start;align-items:center;display:flex;width:auto!important}.market-index-title-tools{flex:none;align-items:center;gap:7px;display:flex}.watchlist-circle-tool{box-sizing:border-box;place-items:center;transition:border-color .18s,background .18s,transform .18s;display:grid;border:1px solid color-mix(in srgb,var(--green) 38%,var(--line))!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;color:var(--green)!important;background:0 0!important;border-radius:50%!important;margin:0!important;padding:0!important;line-height:1!important}.watchlist-circle-tool:hover,.watchlist-circle-tool:focus-visible{outline:0;border-color:var(--green)!important;background:color-mix(in srgb,var(--green) 7%,transparent)!important}.watchlist-circle-tool:active{transform:scale(.96)}.watchlist-circle-tool:disabled{opacity:.42;cursor:not-allowed}.watchlist-circle-tool.active{border-color:var(--green)!important;background:var(--green)!important;color:#fff!important}.watchlist-circle-tool svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block;overflow:visible}.watch-view-center{box-sizing:border-box;margin:0 0 18px;overflow:visible}.watch-category-switch{box-sizing:border-box;scrollbar-width:none;scroll-snap-type:x proximity;max-width:380px;background:#eef4f0!important;border:1px solid #dbe5df!important;border-radius:8px!important;flex-wrap:nowrap!important;grid-template-columns:none!important;width:min(100%,380px)!important;height:40px!important;min-height:40px!important;padding:3px!important;display:flex!important;overflow:auto hidden!important}.watch-category-switch::-webkit-scrollbar{display:none}.watch-category-switch button{scroll-snap-align:start;border:0!important;border-radius:6px!important;flex:0 0 74px!important;min-width:74px!important;height:32px!important;min-height:32px!important;padding:0 9px!important;line-height:32px!important}.compact-quote-value{position:relative}.compact-quote-value .watch-list-price{position:static}.watch-extended-below{min-width:max-content;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;pointer-events:none;margin:0;font:7px/10px Georgia,Songti SC,serif;display:block;position:absolute;top:calc(50% + 12px);left:50%;transform:translate(-50%)}.watch-extended-price{align-items:center;gap:3px;display:flex}.watch-extended-price>strong{font:inherit}.watch-extended-price>.watch-session{border-radius:3px;min-width:0;margin:0;padding:0 3px;font:6px/10px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}html[data-app-theme=obsidian] .market-overview-quote-card{border-color:var(--obsidian-line);background:var(--obsidian-raised);box-shadow:none}html[data-app-theme=obsidian] .watchlist-circle-tool{border-color:color-mix(in srgb,var(--obsidian-gold) 42%,var(--obsidian-line))!important;color:var(--obsidian-gold)!important}html[data-app-theme=obsidian] .watchlist-circle-tool:hover,html[data-app-theme=obsidian] .watchlist-circle-tool:focus-visible{border-color:var(--obsidian-gold)!important;background:color-mix(in srgb,var(--obsidian-gold) 8%,transparent)!important}html[data-app-theme=obsidian] .watchlist-circle-tool.active{border-color:var(--obsidian-gold)!important;background:var(--obsidian-gold)!important;color:#0b0c0a!important}html[data-app-theme=obsidian] .watch-category-switch{border-color:var(--obsidian-line)!important;background:#171814!important}html[data-app-theme=obsidian] .market-overview-card-delete{background:color-mix(in srgb,var(--red) 10%,var(--obsidian-raised))}@media (width>=721px) and (width<=1180px){.market-overview-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}@media (width<=720px){.market-overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-overview-quote-card{border-radius:9px;height:108px;padding:10px 9px 9px}.market-overview-quote-name{font-size:11px}.market-overview-quote-code{margin-top:2px;font-size:8px}.market-overview-quote-price{margin-top:7px;font-size:17px}.market-overview-quote-change{gap:11px;margin-top:7px;font-size:9px}.market-temperature-wide{padding-top:14px!important}.market-temperature-wide-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.market-temperature-counts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-temperature-counts article{min-height:54px;padding:8px 7px}.market-temperature-highlights{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-temperature-highlights>article{min-height:58px;padding:8px 7px}.watchlist-title{margin-bottom:10px!important}.watchlist-heading-row{gap:7px}.watchlist-heading-row h1{white-space:nowrap;flex:0 auto}.watchlist-title-tools{gap:4px}.watchlist-circle-tool{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.watchlist-circle-tool svg{width:14px;height:14px}.watch-category-switch{max-width:none;border-left:0!important;border-right:0!important;border-radius:0!important;width:calc(100% + 22px)!important;height:40px!important;min-height:40px!important;margin-left:-11px!important;margin-right:-11px!important;padding:3px 11px!important}.watch-category-switch button{flex-basis:68px!important;min-width:68px!important}.watch-extended-below{font-size:6.5px;line-height:9px;top:calc(50% + 11px)}.watch-extended-price>.watch-session{font-size:5.5px;line-height:9px}}.watch-extended-price{width:max-content;gap:2px!important;min-width:0!important}.watch-extended-price>.watch-session{box-sizing:content-box;white-space:nowrap;flex:none;justify-content:center;display:inline-flex;width:auto!important;min-width:0!important;max-width:none!important;padding:0 2px!important}.watch-category-switch button,.salary-tabs button{position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.watch-category-switch button.active,.salary-tabs button.active,html[data-app-theme=obsidian] .watch-category-switch button.active,html[data-app-theme=obsidian] .salary-tabs button.active{box-shadow:none!important;background:0 0!important}.watch-category-switch button.active,.salary-tabs button.active{color:var(--green)!important}.watch-category-switch button.active:after,.salary-tabs button.active:after{content:"";background:var(--green);pointer-events:none;border-radius:999px;width:22px;height:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}html[data-app-theme=obsidian] .watch-category-switch button.active,html[data-app-theme=obsidian] .salary-tabs button.active{color:var(--obsidian-gold)!important}html[data-app-theme=obsidian] .watch-category-switch button.active:after,html[data-app-theme=obsidian] .salary-tabs button.active:after{background:var(--obsidian-gold)}.overview-radar-section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:20px 0 8px!important}.overview-radar-section .themes-page,.overview-radar-section .theme-table,.overview-radar-section .theme-detail{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.overview-radar-section .theme-table{padding-left:0!important;padding-right:0!important}.overview-radar-section .theme-table>.panel-head{text-align:left;justify-content:flex-start;gap:14px;margin-left:0!important}.overview-radar-section .theme-table>.panel-head h2{text-align:left;width:auto}.overview-radar-section .theme-row{background:0 0!important}.overview-radar-section .theme-row:hover,.overview-radar-section .theme-row.selected{background:color-mix(in srgb,var(--green) 6%,transparent)!important}.overview-radar-section .theme-table:after{display:none!important}html[data-app-theme=obsidian] .overview-radar-section,html[data-app-theme=obsidian] .overview-radar-section .themes-page,html[data-app-theme=obsidian] .overview-radar-section .theme-table,html[data-app-theme=obsidian] .overview-radar-section .theme-detail{box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-app-theme=obsidian] .overview-radar-section .theme-row{background:0 0!important}html[data-app-theme=obsidian] .overview-radar-section .theme-row:hover,html[data-app-theme=obsidian] .overview-radar-section .theme-row.selected{background:color-mix(in srgb,var(--obsidian-gold) 7%,transparent)!important}@media (width<=720px){.watch-category-switch button.active:after,.salary-tabs button.active:after{width:20px;bottom:1px}.overview-radar-section{padding-top:14px!important}.overview-radar-section .theme-table,.overview-radar-section .theme-detail{padding-left:0!important;padding-right:0!important}}.holdings-heading-row .holdings-privacy-toggle,.holdings-heading-row .holdings-unit-toggle,.holdings-heading-row .holdings-adjust-button,.salary-heading-row .holdings-privacy-toggle{border-color:color-mix(in srgb,var(--green) 38%,var(--line))!important;color:var(--green)!important;background:0 0!important}.holdings-heading-row .holdings-privacy-toggle:hover,.holdings-heading-row .holdings-privacy-toggle:focus-visible,.holdings-heading-row .holdings-unit-toggle:hover,.holdings-heading-row .holdings-unit-toggle:focus-visible,.holdings-heading-row .holdings-adjust-button:hover,.holdings-heading-row .holdings-adjust-button:focus-visible,.salary-heading-row .holdings-privacy-toggle:hover,.salary-heading-row .holdings-privacy-toggle:focus-visible{border-color:var(--green)!important;background:color-mix(in srgb,var(--green) 7%,transparent)!important}.holdings-heading-row .holdings-unit-toggle.active{border-color:var(--green)!important;background:var(--green)!important;color:#fff!important}.watchlist-circle-tool .circle-tool-sign{stroke-width:2.2px;width:16px;height:16px}.watchlist-circle-tool .circle-tool-gear{stroke-width:1.65px;width:16px;height:16px}html[data-app-theme=obsidian] .holdings-heading-row .holdings-privacy-toggle,html[data-app-theme=obsidian] .holdings-heading-row .holdings-unit-toggle,html[data-app-theme=obsidian] .holdings-heading-row .holdings-adjust-button,html[data-app-theme=obsidian] .salary-heading-row .holdings-privacy-toggle{border-color:color-mix(in srgb,var(--obsidian-gold) 42%,var(--obsidian-line))!important;color:var(--obsidian-gold)!important;background:0 0!important}html[data-app-theme=obsidian] .holdings-heading-row .holdings-privacy-toggle:hover,html[data-app-theme=obsidian] .holdings-heading-row .holdings-privacy-toggle:focus-visible,html[data-app-theme=obsidian] .holdings-heading-row .holdings-unit-toggle:hover,html[data-app-theme=obsidian] .holdings-heading-row .holdings-unit-toggle:focus-visible,html[data-app-theme=obsidian] .holdings-heading-row .holdings-adjust-button:hover,html[data-app-theme=obsidian] .holdings-heading-row .holdings-adjust-button:focus-visible,html[data-app-theme=obsidian] .salary-heading-row .holdings-privacy-toggle:hover,html[data-app-theme=obsidian] .salary-heading-row .holdings-privacy-toggle:focus-visible{border-color:var(--obsidian-gold)!important;background:color-mix(in srgb,var(--obsidian-gold) 8%,transparent)!important}html[data-app-theme=obsidian] .holdings-heading-row .holdings-unit-toggle.active{border-color:var(--obsidian-gold)!important;background:var(--obsidian-gold)!important;color:#0b0c0a!important}@media (width<=720px){.watchlist-circle-tool .circle-tool-sign,.watchlist-circle-tool .circle-tool-gear{width:14px;height:14px}}@media (width>=721px){.market-index-workspace>.market-temperature-wide{height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}.market-index-workspace>.market-temperature-wide+.overview-radar-section{margin-top:0!important;padding-top:6px!important}}
