/* Portfolio priorities: short, readable cards without decorative rules. */
.portfolio-next-steps{margin:32px 0 40px;padding:0;border:0;scroll-margin-top:90px}
.next-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.next-heading h2{font-size:26px;line-height:1.3;font-weight:600;margin:0}.next-count{font-size:15px;color:var(--text2);white-space:nowrap}
.next-list,.next-more ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;list-style:none;padding:0;margin:0}
.next-item{display:flex;flex-direction:column;min-width:0;padding:24px;background:#1d2825;border:0;border-radius:8px;gap:0;align-items:stretch}
.next-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.next-ticker{font-size:21px;color:#edfaf4;font-weight:700}.next-category{font-size:14px;line-height:1.4;color:#b1ccc0}
.next-item h3{font-size:20px;line-height:1.35;font-weight:600;min-height:54px;max-width:300px}
.next-fact{margin-top:20px}.next-fact>strong{display:block;font-size:32px;line-height:1.2;font-weight:600;color:#f4d18b;font-variant-numeric:tabular-nums}.next-fact small{font-size:18px;color:var(--text2);font-weight:400}.next-fact>span{display:block;font-size:16px;color:#c7d4ce;margin-top:6px}.next-opportunity .next-fact>strong{color:#8de3bf}.next-thesis .next-fact>strong{color:#ffadb4}.next-support{font-size:16px;color:#c7d4ce;margin-top:16px}.next-support strong{font-weight:600;color:#edf5f0}
.next-explanation{margin-top:20px}.next-explanation summary,.next-more>summary,.next-scope>summary{cursor:pointer;font-size:16px;color:#a6dec8;width:fit-content;padding:4px 0}.next-explanation p{font-size:16px;color:var(--text2);line-height:1.65;margin-top:14px}.next-explanation[open]{border:0;padding-left:0}
.next-link{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:600;padding:10px 0 0;margin-top:20px;border:0;color:#9be5c8;text-decoration:none;min-height:44px}.next-link:hover{text-decoration:underline;text-underline-offset:4px;background:none}
.next-data{background:#302d22;border:0;border-radius:6px;color:#f0d7a2;margin-bottom:20px;padding:16px 20px;font-size:16px}.next-data>summary{cursor:pointer;line-height:1.6}.next-data>summary>span:first-child{font-weight:600}.next-notice-summary{margin-left:12px;color:#e5d4ae}.next-data ul{padding-left:22px;margin-top:12px}.next-data li{line-height:1.6;margin:8px 0}
.next-more{margin-top:20px;border:0;padding:0}.next-more>summary{padding:10px 0}.next-more ol{margin-top:14px}.next-scope{margin-top:16px;border:0}.next-scope>summary{font-size:15px;color:var(--text2)}.next-scope p{font-size:15px;line-height:1.65;margin-top:10px;max-width:900px;color:var(--text2)}.next-empty{font-size:17px;line-height:1.6;color:var(--text2);max-width:800px}
.next-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){.next-list,.next-more ol{grid-template-columns:repeat(2,minmax(0,1fr))}.next-item{padding:22px}}
@media(max-width:700px){.next-list,.next-more ol{grid-template-columns:1fr}.next-heading{align-items:baseline}.next-heading h2{font-size:24px}.next-count{font-size:14px}.next-item h3{min-height:0;max-width:none}.next-notice-summary{display:block;margin:6px 0 0}.next-fact{margin-top:16px}.next-card-top{margin-bottom:12px}.next-item{padding:22px}.next-link{margin-top:14px}.next-data{padding:16px}}
:root{--bg:#111616;--bg2:#1b2222;--bg3:#252e2e;--text:#eef3f2;--text2:#bdcac7;--text3:#a6b8b3;--border:#354340;--border2:#50635e;--blue:#65dbc0;--green:#65dbc0;--red:#ff969f;--amber:#f4cb72;--card:#1b2222}
html{scroll-padding-top:100px;scroll-behavior:smooth}
body{background:#111616;font-size:16px;letter-spacing:0}
button,input,select{font:inherit}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #68c8ee;outline-offset:4px}
.header{background:#151c1b;border-color:#354340;padding:12px 28px;backdrop-filter:none}
.header-left{gap:16px}.nav-link{font-size:14px}.market-chip{font-size:13px;border-radius:6px}
.main{max-width:1440px;padding:30px 32px 64px}
.portfolio-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.welcome-kicker{font-size:14px;color:var(--blue);margin-bottom:6px;font-weight:600}
.portfolio-welcome h1{font-size:32px;line-height:1.2;font-weight:650;letter-spacing:0;margin:0 0 10px}
.welcome-copy{font-size:16px;color:var(--text2);max-width:690px;line-height:1.5}
.btn{font-size:14px;min-height:42px;padding:9px 16px;border-radius:6px;background:transparent;box-shadow:none}
.btn-primary,.nav-link.app-link{background:#74e0c1;color:#102c24;border-color:#74e0c1;box-shadow:none}
.btn:hover{transform:translateY(-1px)}
.ivy-invite{display:flex;align-items:center;gap:10px;border-color:#4b635c;white-space:nowrap;font-size:14px}
.ivy-invite img{width:30px;height:30px;border-radius:50%}.ivy-invite span{font-size:22px}
.view-tabs{border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;width:100%;padding:0;gap:24px;margin:0 0 24px}
.view-tab{font-size:16px;border:0;border-radius:0;padding:10px 0 14px;font-weight:600;border-bottom:3px solid transparent}
.view-tab.active{background:none;color:var(--blue);border-bottom-color:var(--blue)}.tab-count{font-size:13px}
.portfolio-status{padding:12px 16px;background:#29281d;border:0;border-radius:6px;color:#f7dfa5;font-size:15px;margin-bottom:20px}
.summary-grid{display:grid;grid-template-columns:1.7fr 1.5fr .6fr 1fr 1fr;gap:0;border-radius:8px;background:#f7faf9;color:#1b302b;margin-bottom:22px;overflow:hidden}
.summary-card:last-child{display:none}
.summary-card{background:none;border:0;border-right:0;border-radius:0;padding:22px 18px;min-width:0}
.summary-card:last-child{border-right:0}.summary-label{font-size:13px;letter-spacing:0;text-transform:none;color:#52685f;margin-bottom:10px;font-weight:600}
.summary-value{font-size:22px;line-height:1.2;color:#152f26;font-weight:650;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.balance-card{background:#e6f6ed}.balance-card .summary-value{font-size:32px}.summary-card:nth-child(2) .summary-value{font-size:28px}
.summary-value.green{color:#087850}.summary-value.red{color:#b52d46}.summary-sub{font-size:13px;line-height:1.5;color:#52685f;margin-top:8px;overflow-wrap:anywhere}
.currency-label{font-size:12px;margin-left:6px;border:1px solid #9bbcaa;padding:1px 4px;border-radius:3px}
.iq-hero{grid-template-columns:110px minmax(0,1fr);padding:20px 24px;gap:26px;border-radius:8px;background:#1c2623;box-shadow:none;border:1px solid #42574e;overflow:visible;margin-bottom:20px}
.iq-hero:before,.review-panel:before{display:none}.iq-gauge{width:110px;height:110px}.iq-gauge svg{width:110px;height:110px}.iq-gauge-score{font-size:30px}
.iq-gauge-max{font-size:12px;color:var(--text2)}.iq-rating{font-size:20px}.iq-confidence{font-size:14px}.iq-headline{font-size:15px;font-style:normal;margin-top:5px}
.iq-modules{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:16px}.iq-mod{border:0;border-left:0;border-radius:0;padding:0;background:none}
.iq-mod-label{font-size:12px;text-transform:none;letter-spacing:0;color:var(--text2)}.iq-mod-val{font-size:20px}.iq-mod-bar{height:4px}.info-i{width:16px;height:16px;font-size:11px}
.portfolio-jumps{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:24px;padding:4px 0 16px;font-size:14px}
.portfolio-jumps a{color:var(--text2)}.portfolio-jumps a:hover{color:var(--blue)}
.action-bar{gap:8px;margin-bottom:20px}#lastUpdated,#enrichStatus,#wlStatus{font-size:13px!important}
.holdings-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 16px}
.holdings-heading h2,.section-title{font-size:23px;font-weight:600;letter-spacing:0;line-height:1.35}
.holdings-heading p,.section-sub{font-size:15px;color:var(--text2);margin:4px 0 0;line-height:1.5;font-weight:400}.section-sub{display:block}
.table-controls{display:flex;gap:12px;flex-wrap:wrap}.table-controls input{background:#1b2222;border:1px solid var(--border2);border-radius:6px;color:var(--text);padding:10px 12px;font-size:14px;width:190px}
.table-controls input::placeholder{color:var(--text2)}.table-modes{display:flex;padding:3px;background:#242f2b;border:1px solid #42574e;border-radius:6px}
.table-modes button{background:none;color:var(--text2);border:0;border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer}
.table-modes [aria-pressed=true]{background:#d5eee2;color:#123b2a;font-weight:600}
.pill{font-size:13px;padding:7px 12px;min-height:36px;border-radius:5px}.filter-pills{gap:7px}
.table-wrap{background:#f9fbfa;border:1px solid #d5e2dc;border-radius:8px;color:#213b30}
.holdings-table{font-size:15px;line-height:1.5}.holdings-table th{font-size:12px;text-transform:none;letter-spacing:0;color:#51695e;padding:14px 16px;background:#eaf1ed;border-bottom:1px solid #d5e2dc}
.holdings-table td{padding:15px 16px;border-bottom:1px solid #e0e8e3;font-variant-numeric:tabular-nums}
.holdings-table tbody tr:last-child td{border-bottom:0}.holdings-table tr:hover td{background:#edf6f1}
.holdings-table .ticker{font-size:15px;color:#153f2d;font-weight:700;font-family:inherit}.holdings-table .ticker:hover{color:#007d55;text-decoration:underline}
.holdings-table .company{font-size:13px;white-space:normal;max-width:220px;min-width:150px;color:#5a7064;line-height:1.4;margin-top:3px}
.holdings-table .pnl-pos{color:#06774e}.holdings-table .pnl-neg{color:#b72845}.pnl-amount{font-size:13px}
.holdings-table .badge,.holdings-table .iq-pill{font-size:12px;letter-spacing:0}.holdings-table .badge-green{color:#086945;background:#d9f1e3}.holdings-table .badge-red{color:#ac2841;background:#fbe5e8}.holdings-table .badge-blue,.holdings-table .badge-purple{color:#12607a;background:#dfedf3}.holdings-table .badge-amber{color:#7b5511;background:#f8edcf}.holdings-table .badge-gray{color:#52685d;background:#e8eeea}
.action-btn{width:30px;height:32px;font-size:20px;color:#54685f;border-color:#c3d5ca}.action-btn:hover{color:#133f2b}.act-remove:hover{color:#a22842;border-color:#a22842}
.sector-name{white-space:normal;overflow:visible;text-overflow:clip;flex-shrink:0;line-height:1.4}
#portfolioHoldings[data-mode=performance] :is(th,td):nth-child(8),#portfolioHoldings[data-mode=performance] :is(th,td):nth-child(9),#portfolioHoldings[data-mode=performance] :is(th,td):nth-child(10),#portfolioHoldings[data-mode=performance] :is(th,td):nth-child(11){display:none}
#portfolioHoldings[data-mode=research] :is(th,td):nth-child(2),#portfolioHoldings[data-mode=research] :is(th,td):nth-child(3),#portfolioHoldings[data-mode=research] :is(th,td):nth-child(7){display:none}
.no-matches{text-align:center;padding:28px!important;color:#536a5d}
.section-title{margin:32px 0 16px;scroll-margin-top:90px}.analysis-grid{gap:20px}.panel{background:#1b2222;border:1px solid var(--border);border-radius:8px;padding:24px;box-shadow:none}.panel h3{font-size:18px;margin-bottom:20px}.panel h3 .hint{font-size:13px}
.sector-row,.rc-row{font-size:14px;gap:12px;margin-bottom:16px}.sector-name{width:150px}.sector-bar{height:10px;background:#32423c}.sector-bar i{background:#6ed2ae}.sector-pct{width:62px;font-family:inherit}
.flag{padding:12px;font-size:15px;border-radius:6px;line-height:1.6}.flag-ok{font-size:15px}.flag.high{background:#392529}.flag.medium{background:#332e20}.flag-dot{margin-top:9px}
.risk-tiles{gap:0;border-bottom:1px solid var(--border);padding-bottom:18px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.risk-tile{border:0;border-right:0;border-radius:0;background:none;padding:4px 18px}.risk-tile:last-child{border-right:0}.risk-tile .rt-label,.risk-tile .rt-sub{font-size:13px;letter-spacing:0;text-transform:none}.risk-tile .rt-val{font-size:26px;font-family:inherit}.risk-contrib h4{font-size:16px;margin-top:18px}.rc-pct{width:130px;font-family:inherit}.risk-warming{font-size:15px}
.matrix{gap:16px}.matrix-quad{border-radius:6px;padding:20px;min-height:120px}.matrix-quad h4{font-size:16px}.matrix-quad .mq-list{font-size:15px;line-height:2}.mq-count,.mq-empty{font-size:13px}
.matrix-explanation{grid-column:1/-1;font-size:14px;line-height:1.6;color:var(--text2);margin:0 0 12px}.matrix-description{font-size:14px;line-height:1.5;color:var(--text2);margin-bottom:10px}.matrix-quad{min-width:0;border-radius:8px}.matrix-quad[role=button]{cursor:pointer}.matrix-quad:focus-visible{outline:2px solid var(--green);outline-offset:3px}.matrix-quad .mq-list{font-size:15px;overflow-wrap:anywhere}.mq-list>span{display:inline-block;margin:0 12px 6px 0}.mq-list small{font:13px 'Geist',sans-serif;color:var(--text2)}
.review-panel{background:#1e2926;border-color:#4d665b;box-shadow:none}.review-top h3{font-size:22px}.review-top p{font-size:15px;line-height:1.6}.review-kicker,.review-badge{font-size:12px;letter-spacing:0}.memo-block h4{font-size:16px}.memo-block ul,.memo-block li,.review-list li{font-size:15px;line-height:1.7}
.empty-state{padding:40px 24px;background:#1b2621;border:1px solid #526b5e;border-radius:8px}.empty-title{font-size:24px}.empty-desc{font-size:16px;max-width:550px;color:var(--text2)}
.modal{border-radius:8px;background:#1b2521;max-height:90vh;overflow:auto}.modal-title{font-size:22px}.form-label{font-size:14px}.form-input{font-size:16px;border-radius:6px;min-height:44px}.search-dropdown{background:#1b2521}.search-item{font-size:15px}.ivy-panel{background:#19211f;border-radius:8px;border-color:#52695f}.ivy-msg{font-size:15px}.ivy-sub,.ivy-chip{font-size:13px}.ivy-disc{font-size:12px}.ivy-input input{min-width:0;font-size:16px}.ivy-input button{color:#10392a}.ivy-fab{width:56px;height:56px}
#tableContainer>div[style*="font-size:0.66rem"]{font-size:13px!important;color:var(--text2)!important}
[data-tip]:hover::after,[data-tip]:focus-visible::after{font-size:14px;max-width:260px;background:#182522;color:#edf5f0;box-shadow:0 4px 16px #0006}
.iq-mod:focus-visible::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:0;width:240px;white-space:normal;padding:12px;z-index:300;border:1px solid var(--border2);border-radius:6px;line-height:1.5}
#riskIntel [style*="font-size:0.64rem"],#actionMatrix [style*="font-size:0.64rem"]{font-size:13px!important}
.holdings-table th[data-tip]:hover::after{bottom:auto;top:100%}
@media(min-width:1000px){.portfolio-welcome{animation:workspace-in .35s ease-out}.summary-grid{animation:workspace-in .45s ease-out}}
@keyframes workspace-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.balance-card,.summary-card:nth-child(2){grid-column:span 2;border-bottom:1px solid #dbe5e1}.summary-card:nth-child(2){border-right:0}.holdings-heading{align-items:flex-start;flex-direction:column}.iq-modules{gap:8px}.header-left{gap:6px}}
@media(max-width:760px){.main{padding:24px 16px 90px}.header{padding:10px 16px;gap:10px;flex-wrap:wrap;position:relative}.header-left{flex-wrap:wrap;gap:6px}.header-right{gap:6px}.header .logo,.header .logo img{width:112px}.header .nav-link{font-size:13px;padding:7px}.market-chip{font-size:12px}.portfolio-welcome{display:block;margin-bottom:20px}.portfolio-welcome h1{font-size:27px}.welcome-copy{font-size:15px}.ivy-invite{margin-top:16px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-card,.summary-card:nth-child(2){grid-column:auto}.summary-card{padding:18px 14px;border-bottom:1px solid #dbe5e1}.summary-card:nth-child(even){border-right:0}.summary-value{font-size:20px}.balance-card .summary-value,.summary-card:nth-child(2) .summary-value{font-size:27px}.summary-label{min-height:36px;margin-bottom:5px}.summary-sub{font-size:13px}.iq-hero{grid-template-columns:80px minmax(0,1fr);padding:18px 14px;gap:14px}.iq-gauge{width:80px;height:80px;align-self:start}.iq-gauge svg{width:80px;height:80px}.iq-gauge-score{font-size:24px}.iq-gauge-max{font-size:10px}.iq-rating{font-size:19px}.iq-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.iq-mod{padding-left:8px}.iq-mod-label{font-size:12px}.iq-mod-label .info-i{display:none}.iq-confidence,.iq-headline{font-size:14px}.portfolio-jumps{gap:12px 18px;font-size:14px}.action-bar #lastUpdated{flex-basis:100%}.table-controls{width:100%;gap:10px}.table-controls input{width:100%}.table-modes{width:100%}.table-modes button{flex:1}.filter-pills{flex-wrap:nowrap;overflow:auto;padding-bottom:6px}.pill{flex-shrink:0}.holdings-table{min-width:780px}.holdings-table th:first-child,.holdings-table td:first-child{position:sticky;left:0;z-index:2;background:#f9fbfa;box-shadow:1px 0 #dbe5e1}.holdings-table th:first-child{background:#eaf1ed}.holdings-table .company{min-width:110px;max-width:145px}.holdings-table td,.holdings-table th{padding:13px 12px}.analysis-grid,.matrix{grid-template-columns:1fr}.panel{padding:20px 16px}.section-title{font-size:22px}.sector-name{width:130px}.risk-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.risk-tile:nth-child(even){border-right:0}.review-top{display:block}.review-badge{display:none}.memo-cols{grid-template-columns:1fr}.modal{width:calc(100% - 24px);padding:22px}.ivy-panel{max-width:calc(100vw - 24px)}.ivy-fab{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:761px) and (max-width:1150px){.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-card{grid-column:span 2}.balance-card,.summary-card:nth-child(2){grid-column:span 3}}
@media(max-width:760px){.summary-card:nth-child(5){grid-column:span 2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.summary-card:nth-child(5) .summary-label{min-height:0;margin:0}.summary-card:nth-child(5) .summary-sub{grid-column:2;margin:0;text-align:right}.iq-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* One readable supporting-text scale; small metadata never carries the main message. */
.summary-label,.summary-sub,.nav-link,.market-chip,.currency-label,.tab-count,.iq-confidence,.iq-mod-label,.panel h3 .hint,.risk-tile .rt-label,.risk-tile .rt-sub,.matrix-description,.matrix-explanation,.mq-count,.mq-empty,.review-kicker,.review-badge,.form-hint,.ivy-sub,.ivy-chip{font-size:14px}
.holdings-table{font-size:16px}.holdings-table th,.holdings-table .company,.holdings-table .badge,.holdings-table .iq-pill,.pnl-amount{font-size:14px}.holdings-table .ticker{font-size:16px}
.iq-headline,.sector-row,.rc-row,.matrix-quad .mq-list,.memo-block li,.review-list li,.flag,.flag-ok{font-size:16px}
#lastUpdated,#enrichStatus,#wlStatus,#matrixBanner{font-size:14px!important}
#tableContainer>div[style*="font-size:0.66rem"],#riskIntel [style*="font-size:0.64rem"],#actionMatrix [style*="font-size:0.64rem"]{font-size:14px!important;line-height:1.65}
.summary-grid{column-gap:10px}.iq-modules{gap:20px}.risk-tiles{gap:20px;border-bottom:0}.risk-tile{padding:0}.portfolio-jumps{border-bottom:0}
@media(max-width:760px){.iq-modules{gap:14px}.iq-mod{padding-left:0}.iq-mod-label{font-size:14px}.summary-grid{column-gap:0}.summary-card{border:0}.risk-tiles{gap:24px 18px}}
