:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#18263d;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:#0b1629;color:#eaf3ff;padding:30px 19px;display:flex;flex-direction:column;gap:50px}.brand{display:flex;align-items:center;gap:12px}.brand strong{font-size:19px;display:block;letter-spacing:-.6px}.brand small{display:block;color:#94a9c6;font-size:11px;margin-top:4px}.mark{font-size:34px;color:#55e0bc}.sidebar nav{display:grid;gap:9px}.sidebar nav a{color:#adc0d9;text-decoration:none;padding:12px 13px;border-radius:11px;font-size:14px}.sidebar nav a.active,.sidebar nav a:hover{background:#193352;color:white}.sidefoot{margin-top:auto;color:#8298b7;font-size:12px;line-height:1.8}main{padding:35px clamp(16px,4vw,56px);max-width:1450px;width:100%;margin:auto}.top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#287c96}h1{font-size:clamp(25px,3vw,34px);letter-spacing:-1.2px;margin:9px 0}h2{font-size:17px;letter-spacing:-.35px;margin:0 0 9px}.top p,.sectionhead p{color:#6b7890;margin:0;font-size:14px;line-height:1.6}.status{white-space:nowrap;color:#0b8768;font-size:12px;font-weight:700;background:#e0f7ed;padding:9px 12px;border-radius:999px}.notice{background:#eaf2ff;border:1px solid #d5e5fb;color:#37577b;padding:13px 17px;border-radius:11px;font-size:13px;line-height:1.6;margin-bottom:22px}.tabs{display:flex;gap:10px;margin-bottom:18px}.tabs button{border:1px solid #d9e3ef;border-radius:10px;background:white;padding:12px 20px;font-weight:700;color:#63728a}.tabs button.selected{background:#1266d7;color:white;border-color:#1266d7}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:18px;align-items:start}.panel{background:white;border:1px solid #e0e7f0;border-radius:16px;padding:24px;box-shadow:0 8px 28px #213b6010}.sectionhead{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:24px}.textbtn{border:0;background:transparent;color:#146bd7;font-size:12px;font-weight:700;white-space:nowrap;padding:4px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.fields label{display:block;color:#5d6c83;font-size:12px;font-weight:650;min-width:0}.fields label.full{grid-column:1/-1}.fields input,.fields select{display:block;width:100%;padding:12px 13px;margin-top:8px;border:1px solid #dce4ef;border-radius:9px;background:#f9fbfe;color:#16253d;outline:none}.fields input:focus,.fields select:focus{border-color:#2077df;box-shadow:0 0 0 3px #2077df1a}.formnote,.footnote{color:#77869c;font-size:12px;line-height:1.7;margin:18px 0 0}.results{display:grid;gap:18px}.hero{background:linear-gradient(125deg,#0c3264,#1166be);color:white;padding:29px;border-radius:16px;box-shadow:0 13px 28px #1454a72a}.hero>span{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#b6d8ff}.big{font-size:clamp(35px,4vw,48px);font-weight:800;letter-spacing:-1.5px;margin:15px 0}.pill{display:inline-block;background:#c4f5de;color:#0a654d;font-weight:750;font-size:12px;padding:7px 12px;border-radius:30px}.pill.bad{background:#ffe4de;color:#9d3227}.pill.neutral{background:#dce8fa;color:#395776}.hero p{font-size:13px;color:#d8e8ff;margin:12px 0 0}.metric{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #edf1f6;padding:15px 0;font-size:13px;color:#65748b}.metric strong{color:#18263d;font-size:16px;white-space:nowrap}.method{margin-top:18px}.methodgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.methodgrid>div{background:#f7faff;border:1px solid #edf1f8;border-radius:11px;padding:16px}.methodgrid b{font-size:13px}.methodgrid p{font-size:12px;color:#697a91;line-height:1.6;margin-bottom:0}.error{padding:13px;background:#ffeded;color:#a62929;border:1px solid #ffd1d1;border-radius:11px;font-size:13px}footer{text-align:center;color:#9aa7b8;font-size:12px;margin:25px 0 0}[hidden]{display:none!important}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{padding:15px 20px;gap:14px}.sidebar nav{display:flex}.sidefoot{display:none}main{padding:22px 15px}.layout{grid-template-columns:1fr 1fr}.top{align-items:start}}@media(max-width:760px){.layout{grid-template-columns:1fr}.top{display:block}.status{display:inline-block;margin-top:14px}.methodgrid{grid-template-columns:1fr}.panel{padding:19px}.sectionhead{flex-wrap:wrap}.fields{gap:13px}.hero{padding:24px}}@media(max-width:420px){.fields{grid-template-columns:1fr}.fields label.full{grid-column:auto}.tabs button{flex:1;padding:11px 8px;font-size:13px}}

.portfolio-section{margin-top:24px;scroll-margin-top:20px}.portfolio-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.kpi{padding:18px}.kpi small{display:block;color:#6b7890;font-size:12px}.kpi strong{display:block;font-size:22px;margin-top:9px;color:#173d68}.portfolio-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:15px 0}.portfolio-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-form label{font-size:12px;color:#53637c;font-weight:650}.portfolio-form input,.portfolio-form select{display:block;width:100%;padding:11px;border:1px solid #dce4ef;border-radius:9px;margin-top:6px;background:#f9fbfe}.primary-btn{grid-column:1/-1;background:#1266d7;color:#fff;border:0;padding:12px;border-radius:10px;font-weight:750}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:420px;font-size:12px}.data-table th,.data-table td{padding:12px 7px;text-align:left;border-bottom:1px solid #e5eaf2}.data-table th{color:#64758e}.delete-btn{border:1px solid #e8c4c4;background:#fff7f7;color:#9a2d2d;border-radius:7px;padding:6px 9px}.inline-status{min-height:22px;margin-top:9px;font-size:12px;color:#526f88}@media(max-width:980px){.portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-columns{grid-template-columns:1fr}}@media(max-width:440px){.portfolio-form{grid-template-columns:1fr}.portfolio-kpis{gap:8px}.kpi strong{font-size:18px}}

@media(min-width:981px){.portfolio-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}

.dashboard-chart{width:100%;height:auto;max-height:260px;display:block;overflow:visible}.composition-track{display:flex;width:100%;height:24px;overflow:hidden;border-radius:999px;background:#26354b;margin:20px 0}.composition-track span{display:block;height:100%}.composition-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem}.composition-legend span:first-child{color:#22c7a2}.composition-legend span:last-child{color:#5b8def}.chart-empty{color:#9caac0;padding:24px 0}
