a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;box-sizing:border-box;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a,a:hover{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}body,html{background-color:#f5f5f5;font-family:PingFangSC-Light,PingFang SC,STHeitiSC-Light,Helvetica-Light,Arial,"sans-serif";width:100%}.fl{float:left}.fr{float:right;.button-group-item{padding-left:3px}}.clearfix{zoom:1;&:after{clear:both;content:"";display:block;height:0;visibility:hidden}}.main-container{min-height:calc(100vh - 64px)}.main-container .app-name{background-color:#001529;color:#fff;font-size:16px;font-weight:700;line-height:64px;text-align:center}.research-shell{color:#1c3444;min-height:100vh}.research-shell,.research-shell .ant-layout{background:#f3f6f8}.research-page,.simulation-page{margin:0 auto;max-width:1280px;padding-bottom:40px}.research-hero{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:12px 0 26px}.eyebrow{color:#087f80;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:12px}.research-hero h1{font-size:clamp(26px,3vw,38px);font-weight:750;letter-spacing:-1px;line-height:1.2;margin:0 0 12px}.research-hero p{color:#617585;font-size:14px;line-height:1.7;max-width:620px}.workflow-strip{border-bottom:1px solid #dce5e9;color:#718390;display:flex;font-size:12px;gap:28px;margin-bottom:26px;padding-bottom:18px}.research-workspace{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr)}.research-card{min-width:0;padding:28px}.step-heading{align-items:flex-start;display:flex;gap:14px;margin-bottom:28px}.step-heading>span{background:#e7f3f1;border-radius:10px;color:#087f80;display:grid;flex-shrink:0;font-size:12px;font-weight:750;height:34px;place-items:center;width:34px}.step-heading h5{margin-bottom:6px}.profile-fields{grid-gap:24px 18px;display:grid;gap:24px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.policy-fields>*,.profile-fields>*{min-width:0}.research-shell .MuiInputLabel-root{font-size:14px}.score-panel{background:linear-gradient(140deg,#edf7f5,#fff)!important}.score-value{color:#087f80;font-size:70px;font-weight:700;letter-spacing:-4px;line-height:1;margin:22px 0 18px}.score-value small{color:#78938f;font-size:18px;letter-spacing:0;padding-left:10px}.score-divider{background:#d1e5df;height:1px;margin:24px 0}.scale-labels{color:#526e6a;display:flex;font-size:11px;justify-content:space-between}.method-details{color:#637580;font-size:13px;line-height:1.7;margin-top:20px}.method-details summary{color:#345764;cursor:pointer;font-weight:600}.method-details p{margin-top:12px}.policy-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 20px}.section-action{align-items:center;border-top:1px solid #edf1f3;display:flex;gap:20px;justify-content:space-between;padding-top:22px}.section-action>button{flex-shrink:0}.metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.research-metric{background:#f8fafb;border:1px solid #e2e9ed;border-radius:12px;padding:20px}.research-metric small,.research-metric span{color:#637580;display:block;font-size:12px;line-height:1.5}.research-metric strong{display:block;font-size:28px;letter-spacing:-.8px;margin:10px 0}.allocation-table{overflow-x:auto}.allocation-bar{background:#e8eff0;border-radius:6px;display:inline-flex;height:6px;margin-right:14px;vertical-align:middle;width:55%}.allocation-bar span{background:#087f80;border-radius:6px}.research-notice{color:#71828c;font-size:12px;line-height:1.6;margin:0 auto 20px;max-width:1280px}.simulation-form>.MuiCard-root{border-radius:14px;padding:24px}.simulation-form .MuiGrid-item{min-width:0}.simulation-form .asset-row{grid-gap:16px;align-items:start;border-top:1px solid #edf1f3;display:grid;gap:16px;grid-template-columns:minmax(170px,1.5fr) repeat(3,minmax(100px,1fr)) 36px;padding:18px 0}.simulation-form .MuiFormControl-root,.simulation-form .asset-row>*{min-width:0}.simulation-form .totals{background:#f0f7f5;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;padding:16px}@media(max-width:1100px){.research-workspace{grid-template-columns:1fr}.score-panel .score-value{font-size:56px}.policy-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.research-hero{align-items:flex-start;flex-direction:column;gap:14px}.research-card{padding:20px 16px}.policy-fields,.profile-fields{gap:22px;grid-template-columns:1fr}.workflow-strip{font-size:10px;gap:14px}.section-action{align-items:stretch;flex-direction:column}.metric-grid{gap:10px;grid-template-columns:1fr}.research-metric{padding:16px}.simulation-form>.MuiCard-root{padding:18px 12px}.simulation-form .asset-row{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-form .asset-row>:first-child{grid-column:1/-1}.simulation-form .asset-row>button{grid-column:3;justify-self:end}}.quick-inputs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.quick-inputs{grid-template-columns:1fr}}.header-container{align-items:center;background:#fff;border-bottom:1px solid #e1e8ec;display:flex;gap:16px;height:72px;padding:0 24px}.header-label{color:#6d8390;flex:1 1;font-size:10px;letter-spacing:2px}@media(max-width:600px){.header-container{padding:0 12px}.header-label{font-size:9px;letter-spacing:1px}}.aside-container{background:#122c3a!important;color:#fff;min-height:100vh}.aside-container .logo{align-items:center;color:#e3f6ef;display:flex;font-size:19px;font-weight:650;height:72px;justify-content:center;letter-spacing:-.5px}.aside-container .ant-menu{background:#122c3a!important}.aside-container .menu-group-title{color:#8fa8b5;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.aside-container .ant-menu-item-group{margin-top:22px}.aside-container .ant-menu-item{font-size:12px;height:46px;padding-left:18px!important}.aside-container .ant-menu-item-selected{background:#214957!important;color:#d5fff2!important}.aside-container.ant-layout-sider-collapsed .ant-menu-item-group-title{display:none}.auth-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;height:100vh;justify-content:center;width:100%}.auth-container{animation:fadeIn .5s ease;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:40px;width:400px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-container .auth-title{color:#2c3e50;font-size:24px;font-weight:600;margin-bottom:32px;text-align:center}.auth-container .auth-form-item{margin-bottom:24px}.auth-container .auth-button,.auth-container .auth-form-item .ant-input,.auth-container .auth-form-item .ant-input-password{border-radius:6px;height:40px}.auth-container .auth-button{background-color:#1890ff;font-size:16px;font-weight:500;margin-top:16px;transition:all .3s ease;width:100%}.auth-container .auth-button:hover{background-color:#40a9ff;transform:translateY(-1px)}.auth-container .auth-link{color:#666;margin-top:24px;text-align:center}.auth-container .auth-link button{color:#1890ff;font-weight:500;padding:0}.auth-container .auth-link button:hover{color:#40a9ff}.qr-code{display:block;height:auto;margin:0 auto;max-width:100%}.model-content{text-align:center}