.portfolio-page{max-width:1800px;margin:auto;padding:24px}.portfolio-page h1 span{color:#ff9a38}.portfolio-controls,.risk-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.portfolio-page label{display:flex;flex-direction:column;gap:6px}.portfolio-page select,.portfolio-page input,.portfolio-page button{border:1px solid #778795;background:transparent;color:inherit;border-radius:4px;padding:9px;font:inherit;max-width:100%}.portfolio-page select option{color:#1b2831;background:#f5f5f2}.portfolio-page button{cursor:pointer}.portfolio-page button:hover{border-color:#ff9a38}.portfolio-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:start}.risk-panel{border:1px solid #77879555;padding:18px;min-width:0}.risk-panel h2{font-size:22px;margin:0 0 14px}.risk-panel h3{font-size:17px;margin:20px 0 10px}.risk-note{font-size:12px;opacity:.75;line-height:1.5}.risk-table-scroll{overflow:auto;max-height:650px}.risk-table-scroll.small{max-height:280px}.portfolio-page table{width:100%;border-collapse:collapse;font-size:13px}.portfolio-page th,.portfolio-page td{padding:12px 8px;border-bottom:1px solid #77879544;text-align:right;white-space:nowrap}.portfolio-page th:first-child,.portfolio-page td:first-child{text-align:left;white-space:normal;min-width:140px}.portfolio-page td small{display:block;opacity:.65}.risk-holding{display:grid;grid-template-columns:1fr 100px 90px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #77879544}.risk-holding label{display:flex;flex-direction:row;align-items:center}.risk-holding input{width:78px}.risk-holding span{font-size:14px}.risk-holding small{display:block;opacity:.65}.risk-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.risk-metrics>div{border:1px solid #77879544;padding:14px;font-size:12px}.risk-metrics strong{display:block;margin-top:6px;font-size:25px;color:#ff9a38}.risk-chart{height:280px}.risk-method{padding:16px 0;font-size:13px;line-height:1.6}.risk-method summary{cursor:pointer}#risk-error{color:#cf6570}#risk-ranking td:nth-child(2){font-weight:700}.risk-filters input{flex:1;min-width:160px}#risk-add-asset{flex:1;min-width:180px}.risk-table-scroll button{padding:5px 10px}.risk-matrix-value{font-variant-numeric:tabular-nums}#risk-status{font-size:12px;opacity:.8}.risk-panel>label select{width:100%}@media(max-width:1000px){.portfolio-layout{grid-template-columns:1fr}.portfolio-page{padding:14px 10px}.risk-table-scroll{max-height:420px}.risk-panel{padding:12px}.risk-holding{grid-template-columns:1fr 90px 70px}.risk-holding button{padding:7px 3px;font-size:12px}.portfolio-page h1{font-size:25px}}

.portfolio-layout{grid-template-columns:minmax(0,1fr)}.risk-panel[hidden]{display:none}.risk-page-nav{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.risk-page-nav a{padding:9px 14px;border:1px solid #778795;color:inherit;text-decoration:none}.risk-page-nav a[aria-current]{border-color:#ff9a38;color:#ff9a38}.risk-concentration{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px;font-size:13px}.portfolio-page[data-mode="portfolio"]{max-width:1400px}.risk-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.risk-metrics{grid-template-columns:1fr 1fr}}

.report-import{margin:18px 0}.report-import form{display:flex;gap:12px;flex-wrap:wrap}.risk-target{margin:22px 0;padding:16px;border:1px solid #77879555}.risk-target label{font-size:13px}.risk-target input{width:120px}.report-import td select{min-width:180px;max-width:300px}#risk-report-message{font-size:14px;line-height:1.5}

#risk-cash{border-style:dashed}#risk-borrow-rate{width:110px}#risk-leverage{font-size:14px}

.risk-holding.cash{grid-template-columns:minmax(0,1fr) 100px}.risk-holding.cash>.risk-note{grid-column:2;font-size:11px;white-space:normal}
