#stocks358Portfolio .modal-panel{width:min(1240px,97vw)!important;max-width:calc(100% - 16px);background:#0c1422;border:1px solid #33435b;border-radius:18px;box-shadow:0 24px 100px #0009;padding:22px;color:#ecf2fc}
#stocks358Portfolio .modal-head{position:static}
.s407{font:14px/1.5 system-ui,sans-serif}.s407 *{box-sizing:border-box}.s407 h3{margin:0;color:#f1f6ff;font-weight:650}.s407 p{color:#a3b5cd;margin:6px 0 12px}.s407 small{display:block;color:#a3b5cd;font-size:12px}.s407 button{cursor:pointer;color:#e7effc;background:#142135;border:1px solid #34475f;border-radius:8px;padding:7px 12px}.s407 button:hover{border-color:#69ceb9;background:#1a2d43}.s407 button:focus-visible{outline:2px solid #71e5ce;outline-offset:3px}.s407 button[aria-pressed=true]{background:#1c514b;color:#b5fff0;border-color:#55cbb3}.s407-heading{margin:8px 0 22px}.s407-heading h3{font-size:25px;letter-spacing:-.5px;margin:6px 0}.s407-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:#73bdb6}.s407-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.s407-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.s407-stat{background:linear-gradient(125deg,#182b3c,#101e31);border:1px solid #2e4358;border-radius:12px;padding:18px}.s407-stat>span{color:#a8bfd6;font-size:12px}.s407-stat strong{display:block;font-size:29px;font-weight:650;letter-spacing:-1px;margin:7px 0}.s407-stat em{font-size:20px;font-style:normal;color:#8ea7be}.s407-dashboard{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(220px,1fr);gap:16px;margin-bottom:24px}.s407-feature,.s407-allocation{background:#101d2d;border:1px solid #2a3c52;border-radius:12px;padding:20px;min-width:0}.s407-feature h3{font-size:21px;margin:5px 0}.s407-chart-price{display:flex;gap:20px;align-items:center;margin:14px 0}.s407-chart-price>strong{font-size:28px}.s407-chart-price>span{font-size:15px}.s407 .positive{color:#65dfbd}.s407 .negative{color:#f5a0b2}.s407-ranges{display:flex;gap:6px;margin:14px 0}.s407 svg{width:100%;display:block;overflow:visible}.s407 svg text{fill:#a6bad0;font:11px system-ui}.s407 .s407-chart-note{font-size:11px;margin-bottom:0}.s407-allocation h3{font-size:16px;margin-bottom:18px}.s407 .s407-bar{display:grid;grid-template-columns:1fr auto;width:100%;gap:5px;background:transparent;border:0;padding:7px 0;text-align:left;margin-bottom:12px}.s407-bar>span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.s407-bar strong{font-size:12px}.s407-bar i{grid-column:1/-1;display:block;height:5px;border-radius:8px;background:linear-gradient(to right,#59cdb5 var(--share),#26374a var(--share))}.s407-bar small{grid-column:1/-1;font-size:10px}.s407-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.s407-toolbar label{font-size:11px;color:#a8bfd6}.s407-toolbar input,.s407-toolbar select{width:100%;background:#101e30;color:#eff6ff;border:1px solid #34475f;border-radius:8px;padding:10px;margin-top:5px;min-width:0}.s407-list-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}.s407-list-title h3{font-size:17px}.s407-list-title>span{font-size:12px;color:#a3b5cd}.s407-holding{border:1px solid #293c52;border-radius:11px;margin:8px 0;background:#101c2b;overflow:hidden}.s407 .s407-select{display:grid;grid-template-columns:42px minmax(160px,2fr) minmax(70px,1fr) minmax(82px,.8fr) minmax(86px,.8fr);gap:12px;width:100%;text-align:left;padding:12px;border:0;background:transparent;align-items:center;border-radius:0}.s407-art{height:58px;display:flex;align-items:center;justify-content:center}.s407-art img{height:58px;width:42px;object-fit:cover;border-radius:4px}.s407-card-placeholder{display:flex;width:38px;height:52px;border:1px solid #3a536c;border-radius:5px;align-items:center;justify-content:center;color:#7b9bb6;background:linear-gradient(145deg,#29425c,#142136);font-size:26px}.s407-identity b{font-size:14px}.s407-identity small{font-size:11px;margin-top:3px}.s407-number{text-align:right}.s407-number b{font-variant-numeric:tabular-nums;font-size:15px}.s407-number small{font-size:10px}.s407-row-actions{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid #213247}.s407-row-actions span{font-size:11px;color:#9fb4cd;margin-right:auto}.s407-row-actions button{font-size:11px;padding:4px 8px}.s407-empty{min-height:170px;display:flex;justify-content:center;align-items:center;color:#92a9c3;text-align:center;padding:18px}.s407-empty.mini{font-size:10px;min-height:46px;padding:0}.s407 .s407-footnote{font-size:11px;margin-top:18px;color:#8ba0bb}
@media(max-width:760px){#stocks358Portfolio .modal-panel{padding:14px}.s407-dashboard{grid-template-columns:1fr}.s407-summary{gap:7px}.s407-stat{padding:12px}.s407-stat strong{font-size:23px}.s407-stat small{font-size:10px}.s407-heading h3{font-size:21px}.s407-allocation{display:none}.s407 .s407-select{grid-template-columns:36px 1fr 80px;gap:8px}.s407-spark{display:none}.s407-number:last-child{grid-column:3;grid-row:2}.s407-identity{grid-row:1/3}.s407-art{grid-row:1/3}.s407-toolbar{grid-template-columns:1fr 1fr}.s407-toolbar label:first-child{grid-column:1/-1}.s407-row-actions{flex-wrap:wrap}.s407-row-actions span{flex-basis:100%}.s407-feature{padding:14px}.s407-chart-price{gap:12px}.s407-chart-price>strong{font-size:24px}}
@media(max-width:430px){.s407-summary{grid-template-columns:1fr 1fr}.s407-stat:first-child{grid-column:1/-1}.s407-stat strong{font-size:25px}.s407-tabs button{padding:7px 9px}}
.s408-refresh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px;background:#112338;border:1px solid #34475f;border-radius:10px}.s408-refresh p{margin:0;font-size:12px}.s408-refresh button{flex-shrink:0}.s408-refresh button:disabled{opacity:.6;cursor:wait}@media(max-width:430px){.s408-refresh{align-items:stretch;flex-direction:column}}
