:root{color:#15191f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#15191f;--muted:#68717d;--faint:#8e96a1;--line:#dfe4e9;--line-strong:#cbd2d9;--soft:#f6f8fa;--blue:#124f9b;--blue-dark:#0b3974;--blue-pale:#eaf2fb;--danger:#a63b35;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Noto Sans JP,sans-serif}*{box-sizing:border-box}html{background:#fff;min-width:320px}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #124f9b38}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{min-height:100vh}.simple-header,.report-header{border-bottom:1px solid var(--line);z-index:10;background:#fffffff5;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:relative}.brand-button,.report-brand{color:#0c2e5c;letter-spacing:-.02em;background:0 0;border:0;padding:0;font-size:18px;font-weight:750}.header-actions,.report-actions{align-items:center;gap:10px;display:flex}.text-button,.icon-button,.header-button,.secondary-button,.back-button{border:1px solid var(--line-strong);color:#2d343c;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.text-button{border-color:#0000}.danger-quiet,.danger-link{color:var(--danger)}.global-error{color:#7b2d28;background:#fff8f7;border:1px solid #e6c1bd;align-items:center;gap:9px;max-width:760px;margin:24px auto 0;padding:12px 15px;font-size:14px;display:flex}.upload-page{width:min(920px,100% - 40px);margin:0 auto;padding:88px 0 64px}.upload-intro{text-align:center;max-width:760px;margin:0 auto 42px}.upload-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,54px);font-weight:720;line-height:1.12}.upload-intro p{max-width:650px;color:var(--muted);margin:22px auto 0;font-size:17px;line-height:1.75}.upload-zone{background:#fbfcfd;border:1.5px dashed #aeb8c4;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:44px 28px;transition:border-color .16s,background .16s,transform .16s;display:flex}.upload-zone.is-dragging{border-color:var(--blue);background:#f3f7fc;transform:scale(1.005)}.upload-icon{width:60px;height:60px;color:var(--blue);background:#fff;border:1px solid #c9d3df;border-radius:50%;place-items:center;margin-bottom:23px;display:grid}.upload-zone h2{letter-spacing:-.025em;margin:0;font-size:23px}.upload-zone>p{color:var(--muted);margin:10px 0 24px;font-size:14px}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 18px;font-size:14px;font-weight:680;display:inline-flex}.primary-button:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.inline-error{color:var(--danger)!important;margin-bottom:0!important}.upload-support{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;display:grid}.upload-support div{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;display:flex}.upload-support svg{color:var(--blue);flex:none;margin-top:1px}.upload-secondary-actions{color:var(--faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:35px;font-size:13px;display:flex}.text-link{color:var(--blue);background:0 0;border:0;padding:5px;font-size:13px;font-weight:620}.processing-page{text-align:center;width:min(560px,100% - 40px);margin:0 auto;padding:110px 0 70px}.processing-mark{width:64px;height:64px;color:var(--blue);border:1px solid #c8d2de;border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.processing-page h1{letter-spacing:-.04em;margin:0;font-size:31px}.processing-message{min-height:22px;color:var(--muted);margin:12px 0 36px}.processing-list{border-top:1px solid var(--line);text-align:left;margin-bottom:28px}.processing-row{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;gap:14px;min-height:76px;display:grid}.processing-state{width:27px;height:27px;color:var(--faint);border:1px solid #c7ced6;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.processing-state>span:empty{background:#c3cad2;border-radius:50%;width:6px;height:6px}.is-done .processing-state{color:#fff;background:var(--blue);border-color:var(--blue)}.is-active .processing-state{color:var(--blue);border-color:var(--blue)}.is-error .processing-state{color:#fff;background:var(--danger);border-color:var(--danger)}.processing-row strong,.processing-row span{display:block}.processing-row strong{font-size:14px}.processing-row div>span{color:var(--muted);margin-top:4px;font-size:13px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review-page{width:min(1240px,100% - 48px);margin:0 auto;padding:38px 0 70px}.back-button{border-color:#0000;padding-left:0}.review-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:28px 0 36px;display:flex}.review-heading h1{letter-spacing:-.045em;margin:0;font-size:38px}.review-heading p{color:var(--muted);margin:9px 0 0}.review-empty{border:1px solid var(--line);text-align:center;padding:54px}.review-empty h2{margin:0 0 8px}.review-empty p{color:var(--muted)}.review-groups{gap:28px;display:grid}.review-group{border-top:2px solid #26313d}.review-group-title{justify-content:space-between;align-items:center;padding:14px 2px 12px;display:flex}.review-group-title h2{margin:0;font-size:18px}.review-group-title span{color:var(--muted);font-size:13px}.review-table-wrap,.holdings-table-wrap{border:1px solid var(--line);overflow-x:auto}.review-table,.holdings-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:13px}.review-table th,.review-table td,.holdings-table th,.holdings-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 11px}.review-table th,.holdings-table th{color:#59636e;background:#f7f8fa;font-size:12px;font-weight:650}.review-table input,.review-table select{background:#fff;border:1px solid #ccd3da;border-radius:3px;width:100%;min-height:34px;padding:6px 8px;font-size:13px}.review-table .short-input{width:72px}.review-table .number-input{text-align:right;font-variant-numeric:tabular-nums;width:110px}.numeric{font-variant-numeric:tabular-nums;text-align:right!important}.reason-list{color:#8c3d36;flex-direction:column;gap:4px;min-width:128px;font-size:12px;display:flex}.row-delete{width:32px;height:32px;color:var(--danger);background:0 0;border:0;place-items:center;display:grid}.report-page{background:#fff;min-height:100vh}.report-header{position:sticky;top:0}.report-actions select{border:1px solid var(--line-strong);color:#2b323a;background:#fff;border-radius:5px;min-width:76px;height:38px;padding:0 28px 0 12px;font-size:13px;font-weight:600}.report-content{width:min(1440px,100% - 48px);margin:0 auto;padding:28px 0 36px}.report-title-row h1{letter-spacing:-.045em;margin:0;font-size:34px}.report-title-row p{color:var(--muted);margin:8px 0 0;font-size:13px}.summary-strip{border-bottom:1px solid var(--line-strong);grid-template-columns:1.3fr 1fr 1fr 1.2fr;margin-top:19px;padding:14px 0 17px;display:grid}.summary-strip>div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:60px;display:flex}.summary-strip>div:first-child{border-left:0}.summary-strip span{color:#333b44;font-size:12px;font-weight:650}.summary-strip strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:7px;font-size:21px;line-height:1}.summary-strip>div:first-child strong{font-size:28px}.allocation-section{padding-top:14px}.section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:18px}.allocation-bar{width:100%;min-height:51px;display:flex;overflow:hidden}.allocation-segment{color:#fff;white-space:nowrap;border-right:1px solid #ffffffb3;justify-content:center;align-items:center;gap:14px;min-width:62px;padding:0 15px;font-size:14px;display:flex;overflow:hidden}.allocation-segment span,.allocation-segment strong{text-overflow:ellipsis;overflow:hidden}.allocation-segment.is-compact{gap:4px;padding-inline:6px;font-size:12px}.allocation-scale{color:#59626c;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:27px;font-size:11px;display:flex}.report-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:16px;padding-top:16px;display:grid}.report-panel,.holdings-panel{border:1px solid var(--line);background:#fff}.report-panel{padding:15px 16px 12px}.table-labels{color:var(--muted);grid-template-columns:1fr 150px 75px;gap:10px;padding:3px 8px 8px;font-size:11px;display:grid}.table-labels span:nth-child(n+2){text-align:right}.layer-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px 75px;align-items:center;gap:10px;min-height:57px;padding:8px;font-size:13px;display:grid}.layer-name{align-items:center;gap:10px;min-width:0;display:flex}.layer-dot{border-radius:50%;flex:none;width:14px;height:14px}.layer-name strong,.layer-name span{display:block}.layer-name span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.layer-total{border-top:1px solid var(--line-strong);grid-template-columns:1fr 150px 75px;gap:10px;padding:11px 8px 2px;font-size:13px;display:grid}.layer-total strong:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.top-table-labels{color:var(--muted);grid-template-columns:minmax(0,1fr) 150px 62px;gap:10px;padding:3px 4px 8px 92px;font-size:11px;display:grid}.top-table-labels span:nth-child(n+2){text-align:right}.ranked-bars{border-top:1px solid var(--line)}.ranked-row{grid-template-columns:28px 118px minmax(80px,1fr) 150px 62px;align-items:center;gap:9px;min-height:39px;font-size:12px;display:grid}.rank{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:3px;place-items:center;width:24px;height:24px;display:grid}.rank-name{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.bar-track{background:#edf0f3;height:6px;overflow:hidden}.bar-fill{background:var(--blue);height:100%;display:block}.bar-fill.is-other{background:#7b8490}.ranked-row>strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.with-tabs{margin-bottom:7px}.tabs{border:1px solid var(--line-strong);border-radius:4px;display:flex;overflow:hidden}.tabs button{border:0;border-left:1px solid var(--line);color:#4b5560;background:#fff;min-width:62px;height:30px;font-size:12px;font-weight:620}.tabs button:first-child{border-left:0}.tabs button.is-active{background:var(--blue-pale);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.exposure-bars{border-top:1px solid var(--line)}.exposure-row{grid-template-columns:94px minmax(70px,1fr) 120px 58px;align-items:center;gap:10px;min-height:38px;font-size:12px;display:grid}.exposure-row>span{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.exposure-row>strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.exposure-total{border-top:1px solid var(--line-strong);grid-template-columns:1fr 120px 58px;gap:10px;padding-top:10px;font-size:12px;display:grid}.exposure-total strong:nth-child(n+2){text-align:right}.health-panel{grid-column:2}.health-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:9px;display:grid}.health-metric{text-align:center;border-left:1px solid var(--line);min-height:174px;padding:22px 18px 14px}.health-metric:first-child{border-left:0}.health-metric svg{color:var(--blue);stroke-width:1.35px}.health-metric>span{margin-top:8px;font-size:12px;font-weight:650;display:block}.health-metric>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:31px;display:block}.health-metric p{max-width:160px;color:var(--muted);margin:8px auto 0;font-size:11px;line-height:1.55}.health-note{color:var(--muted);margin:9px 0 0;font-size:10px}.holdings-panel{margin-top:16px}.holdings-summary{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:70px;padding:13px 16px;display:flex}.holdings-summary strong,.holdings-summary span{display:block}.holdings-summary strong{font-size:17px}.holdings-summary span{color:var(--muted);margin-top:5px;font-size:12px}.holdings-table-wrap{border-width:1px 0 0}.holdings-table{min-width:900px}.holding-main-row{cursor:pointer}.holding-main-row:hover{background:#fafbfc}.holding-name-button{text-align:left;background:0 0;border:0;align-items:center;gap:6px;max-width:260px;padding:0;font-weight:650;display:flex}.layer-tag{border-radius:3px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.account-detail-row{color:#5e6772;background:#f8fafb;font-size:12px}.report-footer{min-height:64px;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.report-footer a{color:var(--blue);text-decoration:none}.danger-link{background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}@media (max-width:980px){.upload-support{grid-template-columns:1fr;width:min(520px,100%);margin-left:auto;margin-right:auto}.report-grid{grid-template-columns:1fr}.health-panel{grid-column:auto}.summary-strip{grid-template-columns:1.25fr repeat(3,1fr)}.summary-strip strong{font-size:17px}.summary-strip>div:first-child strong{font-size:23px}}@media (max-width:720px){.simple-header,.report-header{height:58px;padding:0 18px}.header-actions .danger-quiet span{display:none}.upload-page{width:min(100% - 28px,920px);padding-top:54px}.upload-intro{text-align:left;margin-bottom:29px}.upload-intro h1{font-size:38px}.upload-intro p{font-size:15px;line-height:1.65}.upload-zone{min-height:300px}.review-page{width:calc(100% - 28px)}.review-heading{flex-direction:column;align-items:stretch}.review-heading .primary-button{width:100%}.report-actions{gap:7px}.header-button{width:38px;padding:0;font-size:0}.header-button svg{width:17px;height:17px}.report-content{width:calc(100% - 28px);padding-top:22px}.report-title-row h1{font-size:29px}.summary-strip{grid-template-columns:1fr 1fr;row-gap:0}.summary-strip>div{border-left:0;border-top:1px solid var(--line);min-height:72px}.summary-strip>div:nth-child(odd){border-right:1px solid var(--line)}.summary-strip>div:nth-child(-n+2){border-top:0}.summary-strip strong,.summary-strip>div:first-child strong{font-size:19px}.allocation-bar{background:0 0;gap:4px;min-height:0;display:grid}.allocation-segment{justify-content:space-between;min-height:42px;width:100%!important}.allocation-scale{display:none}.report-grid{gap:10px;padding-top:10px}.report-panel{padding:13px 12px 10px}.layer-row{grid-template-columns:minmax(0,1fr) 82px}.layer-row>strong:last-child{display:none}.table-labels{grid-template-columns:1fr 82px}.table-labels span:last-child{display:none}.layer-total{grid-template-columns:1fr 82px}.layer-total strong:last-child{display:none}.layer-name span{max-width:190px}.top-table-labels{display:none}.ranked-bars{margin-top:5px}.ranked-row{grid-template-columns:25px minmax(78px,105px) minmax(50px,1fr) 52px;min-height:43px}.ranked-row>strong:nth-last-child(2){display:none}.with-tabs{flex-direction:column;align-items:flex-start}.exposure-row{grid-template-columns:84px minmax(50px,1fr) 52px}.exposure-row>strong:nth-last-child(2){display:none}.exposure-total{grid-template-columns:1fr 52px}.exposure-total strong:nth-child(2){display:none}.health-grid{grid-template-columns:1fr}.health-metric{border-left:0;border-top:1px solid var(--line);text-align:left;grid-template-rows:auto auto;grid-template-columns:45px 1fr auto;align-items:center;column-gap:10px;min-height:130px;padding:17px 7px;display:grid}.health-metric:first-child{border-top:0}.health-metric svg{grid-row:1/span 2;margin-left:4px}.health-metric>span{margin:0}.health-metric>strong{grid-area:1/3/span 2;margin:0;font-size:27px}.health-metric p{max-width:none;margin:4px 0 0}.report-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:19px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
