.iv-page{--iv-gold:#d8c09a;--iv-cyan:#9abcc4;--iv-red:#e4a8a3;--iv-line:#333940}
.iv-icon{display:block;width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.iv-page .hero{margin-bottom:18px}.iv-page .hero h1{font-size:1.65rem}.iv-page .weigh-eyebrow{font-size:12px;letter-spacing:.02em;margin-bottom:6px}
.iv-fold{margin:12px 0 0;background:var(--panel);border:1px solid var(--iv-line,var(--border));border-radius:16px;overflow:hidden}
.iv-fold>summary{display:flex;align-items:center;gap:12px;min-height:60px;padding:14px 16px;cursor:pointer;list-style:none;color:var(--ink);font-size:.87rem;touch-action:manipulation;-webkit-user-select:none;user-select:none}
.iv-fold>summary::-webkit-details-marker,.iv-allocation-row>summary::-webkit-details-marker,.iv-stress-row>summary::-webkit-details-marker{display:none}
.iv-fold-glyph{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--iv-cyan,#9abcc4);background:#293139;flex-shrink:0}
.iv-fold-title{flex:1;min-width:0}.iv-fold-meta{font-size:.72rem;color:var(--muted);text-align:right;max-width:44%;overflow-wrap:anywhere}
.iv-fold>summary>.iv-icon:last-child,.iv-allocation-row>summary>.iv-icon,.iv-stress-row>summary>.iv-icon{width:16px;height:16px;color:var(--muted);transition:transform .16s}
.iv-fold[open]>summary>.iv-icon:last-child,.iv-allocation-row[open]>summary>.iv-icon,.iv-stress-row[open]>summary>.iv-icon{transform:rotate(180deg)}
.iv-fold-body{padding:0 16px 16px;border-top:1px solid transparent}.iv-fold[open]>.iv-fold-body{border-top-color:var(--iv-line,var(--border));padding-top:12px}
.iv-fold-body p,.iv-fold-body li{font-size:.82rem;line-height:1.8;color:#c4cad4}.iv-fold-body p{margin:8px 0 12px}.iv-fold-body ul{padding-left:20px}.iv-fold-body h3{font-size:.84rem;font-weight:550;margin:14px 0 8px}.iv-fold-body small{color:var(--muted);font-size:.7rem;line-height:1.7}.iv-fold-body .iv-fold{background:#20232a;margin-top:10px}.iv-fold-body .iv-fold>summary{padding:10px 12px;font-size:.78rem}
.iv-today{padding:18px 20px!important;border-color:#4b4436;background:linear-gradient(135deg,#25261f,#1c1f25)}
.iv-card-kicker{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:.73rem}
.iv-status{display:inline-flex;gap:5px;align-items:center;color:var(--iv-gold);font-size:.76rem}.iv-status .iv-icon{width:16px;height:16px}
.iv-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 0 16px}.iv-metric{display:grid;gap:8px;justify-items:center;min-width:0}.iv-metric>.iv-icon{width:20px;height:20px;color:var(--iv-gold)}.iv-metric>strong{font-size:1.75rem;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.3}.iv-metric>span{font-size:.72rem;color:var(--muted)}
.iv-status-line{display:flex;align-items:center;gap:7px;font-size:.71rem;color:var(--muted);line-height:1.7;padding:10px 0}.iv-status-line .iv-icon{width:15px;height:15px}.iv-today>.iv-status-line{border-top:1px solid #ffffff14;justify-content:center;padding:10px 0 0}.iv-today>.iv-fold{background:transparent;border:0;border-top:1px solid #ffffff12;border-radius:0;margin:9px 0 0}.iv-today>.iv-fold>summary{min-height:44px;padding:7px 0;font-size:.73rem}.iv-today .iv-fold-glyph{background:none;width:20px;height:20px}.iv-today .iv-fold-glyph .iv-icon{width:17px;height:17px}.iv-today .iv-fold-body{padding:8px 0 2px}.iv-today .iv-fold p{margin:6px 0;font-size:.79rem}
.iv-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 2px}
.iv-quick-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;align-content:start;min-width:0;padding:16px;border:1px solid #343e44;background:#1e252a;border-radius:16px;text-align:left;color:var(--ink);min-height:108px}
.iv-quick-card>.iv-icon:first-child{color:var(--iv-cyan);width:22px;height:22px}.iv-quick-card>span{grid-column:1/-1;color:var(--muted);font-size:.73rem}.iv-quick-card>strong{grid-column:1/-1;font-size:1.12rem;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.iv-quick-card>strong>small{font-size:.74rem;color:var(--muted);font-weight:400}.iv-quick-card>.iv-icon:last-child:not(:first-child){position:absolute;right:14px;top:19px;width:14px;height:14px;color:var(--muted)}
.iv-list-caption{font-size:.69rem;color:var(--muted);margin:-2px 0 12px}.iv-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.iv-section-heading h2{font-size:.95rem;margin:0}
.iv-stock{display:flex;flex-direction:row;gap:12px;align-items:center;padding:15px!important;border-radius:16px;min-height:104px}
.iv-stock-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#293039;color:#b3c4d5;flex-shrink:0}.iv-stock-symbol .iv-icon{width:20px;height:20px}.iv-stock-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.iv-stock-copy>strong{font-size:.86rem;font-weight:550;line-height:1.45;overflow-wrap:anywhere}.iv-stock-copy>small{font-size:.67rem;color:var(--muted)}.iv-stock-copy>.weigh-badge{align-self:flex-start;font-size:.63rem;padding:3px 6px}.iv-stock-numbers{display:grid;gap:7px;text-align:right;flex-shrink:0}.iv-stock-numbers strong{font-size:.88rem;font-weight:500;font-variant-numeric:tabular-nums}.iv-stock-numbers small{font-size:.65rem;color:var(--muted)}.iv-stock>.iv-icon{width:12px;height:12px;color:var(--muted)}
.iv-section{padding:18px!important}.iv-section .weigh-section-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:.92rem}.iv-section .weigh-section-head h2 .iv-icon{width:20px;height:20px;color:var(--iv-cyan)}.iv-mini-label{font-size:.68rem;color:var(--muted);line-height:1.6}
.iv-section>.iv-fold{background:transparent;border:0;border-top:1px solid var(--iv-line);border-radius:0;margin:16px 0 0}.iv-section>.iv-fold>summary{padding:10px 0;font-size:.76rem;min-height:48px}.iv-section>.iv-fold .iv-fold-glyph{width:26px;height:26px;background:none}.iv-section>.iv-fold .iv-fold-glyph .iv-icon{width:18px;height:18px}.iv-section>.iv-fold>.iv-fold-body{padding-left:0;padding-right:0;padding-bottom:0}
.iv-value-comparison{display:grid;gap:13px}.iv-value-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.iv-value-row span{font-size:.75rem;color:var(--muted)}.iv-value-row strong{font-size:.87rem;font-weight:500;font-variant-numeric:tabular-nums}.iv-value-row.current strong{font-size:1.03rem;color:#eff4fb}.iv-value-row.threshold strong{color:var(--iv-gold)}
.iv-value-bar{display:block;width:100%;height:6px;border-radius:6px;overflow:hidden}.iv-bar-track{fill:#30363e}.iv-bar-actual{fill:var(--iv-cyan,#9abcc4)}.iv-value-row.current .iv-bar-actual{fill:#9dbfee}.iv-value-row.threshold .iv-bar-actual,.iv-value-bar.gold .iv-bar-actual{fill:var(--iv-gold,#d8c09a)}.iv-value-row.scenario .iv-bar-actual{fill:#7e8b9c}.iv-value-bar.red .iv-bar-actual{fill:var(--iv-red,#e4a8a3)}
.iv-value-row.current .iv-value-bar .iv-bar-actual{fill:#9dbfee}
.iv-margin-pair{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0}.iv-margin-pair>div{display:grid;gap:8px;flex:1;text-align:center;min-width:0}.iv-margin-pair span:not(.iv-versus){font-size:.73rem;color:var(--muted)}.iv-margin-pair strong{font-size:1.25rem;font-weight:550;font-variant-numeric:tabular-nums}.iv-versus{color:#737c87;font-size:1.25rem}.iv-margin-pair+.iv-status-line{justify-content:center;font-size:.68rem}
.iv-context-strip{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:.65rem;color:var(--muted);margin:-8px 0 12px}.iv-context-strip>span{display:flex;gap:4px;align-items:center}.iv-context-strip .iv-icon{width:14px;height:14px}
.iv-flag{display:flex;align-items:center;gap:7px;padding:11px 14px;border-radius:12px;background:#2c2921;color:#d9c199;font-size:.72rem;line-height:1.6;margin:8px 0 14px}.iv-flag.warning{background:#39292c;color:#efb8b7}
.iv-allocation{margin-top:12px}.iv-chart-legend{display:flex;gap:14px;align-items:center;font-size:.66rem;color:var(--muted);margin:-2px 0 6px}.iv-chart-legend>span{display:flex;align-items:center;gap:5px}.iv-chart-legend i{display:inline-block;width:16px;height:5px;border-radius:3px;background:var(--iv-cyan)}.iv-chart-legend b{display:inline-block;width:2px;height:11px;background:var(--iv-gold)}.iv-chart-legend small{margin-left:auto;font-size:.65rem}
.iv-allocation-row{border-bottom:1px solid var(--iv-line)}.iv-allocation-row:last-child{border-bottom:0}.iv-allocation-row>summary{display:flex;align-items:center;gap:10px;padding:16px 0;list-style:none;cursor:pointer;touch-action:manipulation}.iv-allocation-glyph{display:grid;place-items:center;width:30px;height:34px;flex-shrink:0;color:var(--iv-cyan)}.iv-allocation-glyph .iv-icon{width:21px;height:21px}.iv-allocation-main{display:grid;gap:7px;min-width:0;flex:1}.iv-allocation-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.iv-allocation-heading>strong{font-size:.81rem;font-weight:550}.iv-allocation-heading>span{font-size:.84rem;font-variant-numeric:tabular-nums;white-space:nowrap}.iv-allocation-heading i{font-style:normal;color:var(--muted);font-size:.72rem}.iv-weight-bar{display:block;width:100%;height:12px;overflow:visible}.iv-bar-target{stroke:var(--iv-gold);stroke-width:2;vector-effect:non-scaling-stroke}.iv-allocation-drift{display:flex;align-items:center;gap:4px;font-size:.65rem;color:var(--muted)}.iv-allocation-drift .iv-icon{width:12px;height:12px}.iv-allocation-row.over .iv-allocation-drift{color:var(--iv-red)}.iv-allocation-row.over .iv-bar-actual{fill:#d8a29b}.iv-allocation-row.balanced .iv-allocation-drift{color:#a9cbb7}.iv-allocation-row>.iv-fold-body{padding:0 0 12px 40px}.iv-allocation-row>.iv-fold-body p{font-size:.75rem}
.iv-money-flow{display:flex;align-items:center;gap:14px;padding:8px 0}.iv-money-flow>div{display:grid;flex:1;gap:8px;text-align:center;min-width:0}.iv-money-flow span{font-size:.72rem;color:var(--muted)}.iv-money-flow strong{font-size:1.15rem;font-weight:550;font-variant-numeric:tabular-nums}.iv-money-flow>.iv-icon{width:18px;height:18px;color:var(--muted)}
.iv-stress-row{border-bottom:1px solid var(--iv-line)}.iv-stress-row:last-child{border:0}.iv-stress-row>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:13px 0;min-height:80px}.iv-stress-row>summary>span{display:grid;gap:9px;min-width:0;flex:1}.iv-stress-title{font-size:.78rem;color:var(--muted)}.iv-stress-row strong{font-size:1.03rem;font-weight:550;font-variant-numeric:tabular-nums;color:var(--iv-red)}.iv-stress-row strong small{font-size:.75rem;color:var(--muted)}.iv-stress-row>.iv-fold-body{padding:0 0 12px}.iv-stress-row>.iv-fold-body p{font-size:.75rem}
.iv-digest-summary{margin-top:12px}.iv-digest-summary>summary{min-height:44px;cursor:pointer;font-size:.75rem;color:var(--muted);padding:10px 0}.iv-digest-stats{display:flex;gap:14px;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--muted);margin:13px 0}.iv-digest-stats strong{color:var(--ink);font-size:1.2rem;font-weight:550;display:block}.iv-digest-card .weigh-section-head h2{display:flex;align-items:center;gap:8px;margin:0}.iv-digest-card .weigh-section-head .icon{width:19px;height:19px}
@media(max-width:360px){.iv-stock{gap:8px;padding:12px!important}.iv-stock-symbol{width:27px;height:30px}.iv-stock-copy>strong{font-size:.8rem}.iv-stock-numbers strong{font-size:.8rem}.iv-stock>.iv-icon{display:none}.iv-quick-card{padding:13px}.iv-quick-card strong{font-size:.98rem}.iv-today{padding:16px!important}.iv-section{padding:16px 13px!important}.iv-allocation-row>summary{gap:6px}.iv-allocation-glyph{width:25px}.iv-allocation-heading{gap:4px}.iv-allocation-heading strong{font-size:.74rem}.iv-allocation-heading>span{font-size:.77rem}.iv-allocation-heading i{font-size:.66rem}.iv-allocation-row>.iv-fold-body{padding-left:0}.iv-context-strip{font-size:.61rem;gap:5px}.iv-fold>summary{padding:12px;gap:8px}.iv-fold-meta{font-size:.65rem}.iv-fold-title{font-size:.8rem}.iv-quick-grid{gap:8px}}
@media(prefers-reduced-motion:reduce){.iv-fold>summary>.iv-icon:last-child,.iv-allocation-row>summary>.iv-icon,.iv-stress-row>summary>.iv-icon{transition:none}}
