@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}:root{--theme:"dark";--bg-primary:#0b0d10;--bg-surface:hsla(0,0%,100%,.02);--text-primary:#e8eaed;--text-secondary:#6b7280;--text-muted:#6b7280;--border-subtle:#1c1f26;--border-default:#1c1f26;--accent-primary:#f5a623;--accent-primary-hover:#f7b44a;--accent-secondary:#2e8b8b;--accent-gradient:linear-gradient(135deg,#f5a623,#2e8b8b);--color-action:var(--accent-primary);--color-info:var(--accent-secondary);--color-risk:#d64545;--success:#2e8b8b;--danger:#d64545;--warning:#f5a623;--chart-1:#60a5fa;--chart-2:#34d399;--chart-3:#a180fb;--chart-4:#f472b6;--chart-5:#fbbf24;--chart-6:#22d3ee;--chart-7:#fb7185;--chart-8:#818cf8;--chart-glow:rgba(96,165,250,.15);--risk-high:var(--danger);--risk-medium:var(--warning);--risk-low:var(--success);--state-success:var(--success);--state-warning:var(--warning);--state-error:var(--danger);--state-info:#38bdf8;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-page-title-size:24px;--text-page-title-weight:600;--text-page-title-height:1.3;--text-section-title-size:18px;--text-section-title-weight:600;--text-section-title-height:1.4;--text-body-primary-size:14px;--text-body-primary-weight:400;--text-body-primary-height:1.6;--text-body-secondary-size:12px;--text-body-secondary-weight:400;--text-body-secondary-height:1.5;--text-label-size:12px;--text-label-weight:500;--text-label-height:1.4;--text-metric-size:20px;--text-metric-weight:600;--text-metric-height:1.2;--space-section:48px;--space-subsection:32px;--space-component:16px;--space-inline:8px;--padding-desktop:32px;--padding-tablet:24px;--padding-mobile:16px;--card-radius:8px;--card-padding:16px;--card-border:1px solid var(--border-default);--button-height:40px;--button-radius:6px;--button-padding-x:16px;--input-height:40px;--input-radius:6px;--input-padding-x:12px;--input-border:1px solid var(--border-default);--max-content-width:1280px;--transition-instant:150ms ease;--transition-fast:200ms ease;--transition-base:300ms ease;--transition-theme:150ms ease}[data-theme=light]{--theme:"light";--bg-primary:#f8fafc;--bg-surface:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#475569;--border-subtle:#e2e8f0;--border-default:#e2e8f0;--accent-primary:#f59e0b;--accent-primary-hover:#d97706;--accent-secondary:#0ea5e9;--accent-gradient:linear-gradient(135deg,#f59e0b,#0ea5e9);--success:#059669;--danger:#dc2626;--warning:#d97706;--risk-high:var(--danger);--risk-medium:var(--warning);--risk-low:var(--success);--state-success:var(--success);--state-warning:var(--warning);--state-error:var(--danger);--state-info:#0ea5e9;--chart-1:#d97706;--chart-2:#0891b2;--chart-3:#4f46e5;--chart-4:#0ea5e9;--chart-5:#9333ea;--chart-6:#db2777;--chart-7:#e11d48;--chart-8:#059669}@media (max-width:1199px) and (min-width:768px){:root{--padding-horizontal:var(--padding-tablet)}}@media (max-width:767px){:root{--padding-horizontal:var(--padding-mobile)}}@media (min-width:1200px){:root{--padding-horizontal:var(--padding-desktop)}}:root{transition:background-color var(--transition-theme),color var(--transition-theme)}*{transition:background-color var(--transition-theme),border-color var(--transition-theme),color var(--transition-theme);box-sizing:border-box;margin:0;padding:0}html{font-size:110%}body{background:var(--bg-primary);background-image:radial-gradient(at 0 0,#21222c 0,transparent 50%),radial-gradient(at 50% 0,#181b25 0,transparent 50%);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-body-primary-size);font-weight:var(--text-body-primary-weight);line-height:var(--text-body-primary-height);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-page-title{font-size:var(--text-page-title-size);font-weight:var(--text-page-title-weight);line-height:var(--text-page-title-height)}.text-section-title{font-size:var(--text-section-title-size);font-weight:var(--text-section-title-weight);line-height:var(--text-section-title-height)}.text-body-primary{font-size:var(--text-body-primary-size);font-weight:var(--text-body-primary-weight);line-height:var(--text-body-primary-height)}.text-body-secondary{font-size:var(--text-body-secondary-size);font-weight:var(--text-body-secondary-weight);line-height:var(--text-body-secondary-height);color:var(--text-secondary)}.text-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-height);text-transform:uppercase;letter-spacing:.05em}.text-metric{font-size:var(--text-metric-size);font-weight:var(--text-metric-weight);line-height:var(--text-metric-height)}.header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-component) 20px;border-bottom:1.6px solid #2a2d35;min-height:56px}.brand{font-size:2.125rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:baseline}.brand .tagline{font-size:1.375rem;font-weight:500;color:var(--color-action);margin-left:.75rem;text-transform:none;letter-spacing:normal;opacity:.8}.header-clear-btn{display:flex;align-items:center;background:rgba(232,65,66,.05);border:1px solid rgba(232,65,66,.2);color:var(--color-risk);padding:.6rem 1rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--button-radius)}.header-clear-btn:hover{background:rgba(232,65,66,.15);border-color:var(--color-risk);transform:translateY(-1px);box-shadow:0 4px 12px rgba(232,65,66,.15)}.header-clear-btn:active{transform:translateY(0)}.main-flow{flex:1 1;width:100%;max-width:var(--max-content-width);margin:0 auto;padding:var(--padding-horizontal);padding-bottom:120px;display:flex;flex-direction:column;gap:1.5rem}@media (min-width:1024px){.main-flow{display:grid;grid-template-columns:400px 1fr;grid-auto-flow:row;align-items:start;grid-gap:1.5rem 3rem;gap:1.5rem 3rem}.goal-capture,.input-strip,.status-bar{grid-column:1/-1}.holdings-zone{grid-column:1;grid-row:4/span 20;margin-top:0!important;position:-webkit-sticky;position:sticky;top:2rem}.alignment-section,.chart-section,.exposures-zone,.focus-zone,.scenarios-zone,.summary-block,.verdict-zone,.why-section{grid-column:2;margin-top:0!important}}.goal-capture{background:linear-gradient(135deg,rgba(245,166,35,.03),transparent 60%);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem 1.75rem;position:relative;overflow:hidden}.goal-capture:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-action),transparent);border-radius:12px 12px 0 0}.goal-capture h4{font-size:.6rem;font-weight:700;letter-spacing:.18em;color:var(--text-muted);margin-bottom:1.25rem;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.goal-capture h4:before{content:"01";font-size:.55rem;font-weight:900;color:var(--color-action);background:rgba(245,166,35,.12);padding:.15rem .4rem;border-radius:3px;letter-spacing:0}.goal-row{display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap}.goal-group{display:flex;flex-direction:column;gap:.75rem}.goal-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.pill-group{display:flex;gap:.5rem;flex-wrap:wrap}.pill{background:hsla(0,0%,100%,.03);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.5rem 1rem;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s ease;border-radius:999px;white-space:nowrap;position:relative}.pill:hover{background:hsla(0,0%,100%,.06);border-color:rgba(245,166,35,.4);color:var(--text-primary)}.pill.active,.pill:hover{transform:translateY(-1px)}.pill.active{background:var(--color-action);border-color:var(--color-action);color:#000;font-weight:800;box-shadow:0 3px 12px rgba(245,166,35,.3)}.input-strip{display:flex;gap:1rem;align-items:flex-end;background:hsla(0,0%,100%,.02);padding:1.25rem 1.5rem;border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:0;position:relative}.input-strip:before{content:"02";position:absolute;top:-.5rem;left:1.5rem;font-size:.5rem;font-weight:900;color:var(--color-action);background:rgba(245,166,35,.12);padding:.1rem .4rem;border-radius:3px;letter-spacing:.05em}.field{display:flex;flex-direction:column;gap:var(--space-inline);flex:1 1}.field.type-field{flex:0 0 200px}.field.value-field{flex:0 0 160px}.field label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.field input,.field select,.technical-select{background:hsla(0,0%,100%,.03);border:1px solid var(--border-subtle);color:var(--text-primary);padding:.85rem 1rem;font-size:.8rem;font-family:var(--font-primary);transition:all .2s ease;cursor:pointer;position:relative;display:flex;align-items:center;height:48px;border-radius:0}.field input:focus,.field select:focus,.technical-select:focus{outline:none;border-color:var(--color-info);background:hsla(0,0%,100%,.05)}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.technical-select{cursor:pointer;position:relative}.technical-select,.technical-select .current-value{display:flex;align-items:center;justify-content:space-between}.technical-select .current-value{gap:var(--space-inline);width:100%}.technical-select svg{opacity:.5;flex-shrink:0;margin-left:auto}.cta-reveal{background:var(--color-action);color:#000;border:none;padding:.85rem 1.5rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;white-space:nowrap;box-shadow:0 4px 10px rgba(245,166,35,.2);transition:all .2s ease;border-radius:8px;flex-shrink:0}.cta-reveal:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(245,166,35,.4)}.cta-reveal:active:not(:disabled){transform:translateY(0)}.cta-reveal:disabled{opacity:.35;cursor:not-allowed}.status-bar{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);padding:.45rem 1rem;border:1px solid var(--border-subtle);border-radius:999px;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.status-bar:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.status-bar.active{color:var(--color-action);border-color:rgba(245,166,35,.3);background:rgba(245,166,35,.05)}.status-bar.active:before{background:var(--color-action);box-shadow:0 0 6px var(--color-action);animation:pulse 1.5s ease-in-out infinite}.status-bar.has-result{color:var(--color-info);border-color:rgba(56,189,248,.25);background:rgba(56,189,248,.04)}.status-bar.has-result:before{background:var(--color-info)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.details-zone{border:1px solid var(--border-subtle);background:linear-gradient(180deg,hsla(0,0%,100%,.025),transparent);padding:1.5rem;border-radius:12px;margin-top:0;transition:all .2s ease}.details-zone:hover{border-color:hsla(0,0%,100%,.1);background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent);box-shadow:0 8px 24px -8px rgba(0,0,0,.4);transform:translateY(-1px)}.details-zone h4{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);margin-bottom:1.25rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:.5rem}.holdings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.holdings-header h4{margin-bottom:0;padding-bottom:0;border-bottom:none}.holdings-count{font-size:.7rem;color:var(--text-muted);font-weight:600}.exposure-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:hsla(0,0%,100%,.018);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:.4rem;font-size:.9rem;transition:all .15s ease;position:relative;overflow:hidden}.exposure-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-subtle);border-radius:8px 0 0 8px;transition:background .2s ease}.exposure-row:hover{background:hsla(0,0%,100%,.035);border-color:hsla(0,0%,100%,.1);transform:translateX(2px)}.exposure-row:hover:before{background:var(--color-action)}.exposure-row .ticker{font-weight:600}.exposure-row .pct{font-weight:800}.holding-row{position:relative}.holding-info{display:flex;align-items:center;gap:.6rem;flex:1 1;min-width:0}.holding-name-col{display:flex;flex-direction:column;gap:.3rem;min-width:0}.holding-name-col .role-badge{align-self:flex-start}.holding-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.holding-value-col{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:90px}.holding-weight-bar{width:100%;height:3px;background:hsla(0,0%,100%,.06);border-radius:999px;overflow:hidden}.holding-weight-fill{height:100%;background:linear-gradient(90deg,var(--color-action),rgba(245,166,35,.5));border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1)}.icon-btn{width:28px;height:28px;border-radius:999px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:.7rem}.icon-btn:hover{border-color:var(--color-info);color:var(--color-action);background:hsla(0,0%,100%,.06)}.role-badge{font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:3px;white-space:nowrap}.role-core{background:rgba(46,139,139,.15);color:var(--success);border:1px solid rgba(46,139,139,.3)}.role-overlap{background:rgba(245,166,35,.1);color:var(--warning);border:1px solid rgba(245,166,35,.25)}.role-minor{background:hsla(0,0%,100%,.04);color:var(--text-muted);border:1px solid var(--border-subtle)}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.metric-card{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1rem .9rem;background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle);border-radius:10px;transition:all .2s ease;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--border-subtle);border-radius:0 0 10px 10px;transition:background .3s ease}.metric-card:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.metric-card:hover:after{background:var(--color-action)}.metric-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.metric-value{font-size:1.65rem;font-weight:900;line-height:1;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-highlight{color:var(--color-action)}.metric-sub{font-size:.7rem;color:var(--text-muted)}.verdict-low{color:var(--success)!important}.verdict-medium{color:var(--warning)!important}.verdict-high{color:var(--danger)!important}.focus-statement{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1.25rem;line-height:1.5}.focus-drivers{display:flex;gap:1rem;flex-wrap:wrap}.driver-chip{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.25rem;border-radius:6px;border:1px solid var(--border-subtle);min-width:180px;flex:1 1;transition:all var(--transition-fast)}.driver-chip:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.overlap-driver{background:linear-gradient(135deg,rgba(245,166,35,.06),rgba(245,166,35,.02));border-color:rgba(245,166,35,.2)}.concentration-driver{background:linear-gradient(135deg,rgba(214,69,69,.06),rgba(214,69,69,.02));border-color:rgba(214,69,69,.2)}.driver-label{font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.driver-ticker{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.driver-stat{font-size:.75rem;color:var(--text-secondary)}.why-blocks{display:flex;flex-direction:column;gap:1rem}.why-block{padding:1rem 1.25rem;background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle);border-radius:4px}.why-tag{display:inline-block;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--color-info);margin-bottom:.5rem;padding:.15rem .5rem;background:rgba(56,189,248,.08);border-radius:3px}.why-block p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.alignment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.alignment-statement{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:0;line-height:1.5;flex:1 1}.alignment-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;min-height:72px;border-radius:50%;background:hsla(0,0%,100%,.04);border:2px solid var(--border-subtle);flex-shrink:0}.alignment-score .score-value{font-size:1.4rem;font-weight:900;line-height:1}.alignment-score .score-label{font-size:.45rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.score-good{border-color:rgba(46,139,139,.5);background:rgba(46,139,139,.08)}.score-good .score-value{color:var(--success)}.score-fair{border-color:rgba(245,166,35,.5);background:rgba(245,166,35,.08)}.score-fair .score-value{color:var(--warning)}.score-poor{border-color:rgba(214,69,69,.5);background:rgba(214,69,69,.08)}.score-poor .score-value{color:var(--danger)}.alignment-flags{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.alignment-flag{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;border-radius:4px;font-size:.78rem;line-height:1.5;border:1px solid var(--border-subtle)}.flag-icon{flex-shrink:0;font-size:.9rem;line-height:1.3}.flag-text{color:var(--text-secondary)}.flag-high{background:rgba(214,69,69,.06);border-color:rgba(214,69,69,.2)}.flag-high .flag-icon{color:var(--danger)}.flag-high .flag-text{color:var(--text-primary)}.flag-medium{background:rgba(245,166,35,.05);border-color:rgba(245,166,35,.15)}.flag-medium .flag-icon{color:var(--warning)}.alignment-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.alignment-col{display:flex;flex-direction:column;gap:.75rem}.alignment-col-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.alignment-bar-group{display:flex;flex-direction:column;gap:.6rem}.alignment-bar-row{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.alignment-bar{height:8px;background:hsla(0,0%,100%,.06);border-radius:999px;overflow:hidden}.alignment-fill{height:100%;background:var(--chart-1);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1)}.alignment-fill.fill-mid{background:var(--chart-2)}.alignment-fill.fill-small{background:var(--chart-3)}.alignment-fill.fill-danger{background:var(--danger,#d64545)}.alignment-fill.ref{opacity:.5}.insights-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:2rem;gap:2rem;align-items:start}.insights-chart{min-width:200px}.chart-wrap{position:relative;width:100%;max-width:220px}.pie{width:100%;height:auto;display:block}@keyframes pulse-glow{0%{filter:drop-shadow(0 0 2px var(--chart-glow))}50%{filter:drop-shadow(0 0 8px var(--chart-glow))}to{filter:drop-shadow(0 0 2px var(--chart-glow))}}.pie-slice:hover{transform:scale(1.03);filter:drop-shadow(0 0 12px var(--chart-glow));stroke-width:0;z-index:10}.sector-details{display:flex;flex-direction:column;gap:6px}.sector-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 8px;border-radius:8px;border:1px solid transparent;cursor:default}.sector-row.active,.sector-row:hover{border-color:var(--border-subtle);background:hsla(0,0%,100%,.04)}.sector-row .dot{width:10px;height:10px;border-radius:999px}.sector-name{color:var(--text-primary)}.sector-name,.sector-pct{font-weight:600;font-size:.8rem}.sector-pct{color:var(--text-secondary)}.exposure-info{display:flex;align-items:center;gap:.6rem}.cap-badge{font-size:.5rem;font-weight:800;padding:.15rem .4rem;border-radius:3px;letter-spacing:.05em}.cap-large{background:rgba(96,165,250,.1);color:var(--chart-1);border:1px solid rgba(96,165,250,.2)}.cap-mid{background:rgba(52,211,153,.1);color:var(--chart-2);border:1px solid rgba(52,211,153,.2)}.cap-small{background:rgba(161,128,251,.1);color:var(--chart-3);border:1px solid rgba(161,128,251,.2)}.mini-bar{display:inline-flex;width:90px;height:6px;margin-left:10px;vertical-align:middle;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.05);border-radius:999px;overflow:hidden}.mini-fill{display:block;height:100%;background:var(--color-action)}.mini-fill.risk-high{background:var(--color-risk)}.mini-fill.risk-medium{background:var(--color-action)}.mini-fill.risk-low{background:var(--color-info)}.risk-high{color:var(--risk-high)!important}.risk-medium{color:var(--risk-medium)!important}.risk-low{color:var(--risk-low)!important}.scenarios-intro{font-size:.82rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.scenario-cards{display:flex;flex-direction:column;gap:.75rem}.scenario-card{padding:1rem 1.25rem;background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.scenario-card:hover{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04)}.scenario-card.expanded{border-color:var(--color-info);background:rgba(56,189,248,.03)}.scenario-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.scenario-num{font-weight:800;letter-spacing:.12em;color:var(--color-info)}.scenario-num,.scenario-reason{font-size:.6rem;text-transform:uppercase}.scenario-reason{font-weight:600;letter-spacing:.08em;color:var(--text-muted)}.scenario-desc{font-size:.82rem;color:var(--text-primary);line-height:1.5}.scenario-detail{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.scenario-metrics{display:flex;flex-direction:column;gap:.6rem}.scenario-metric{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.scenario-metric-label{font-weight:700;color:var(--text-muted);min-width:100px;text-transform:uppercase;font-size:.65rem;letter-spacing:.08em}.scenario-before{color:var(--text-secondary);font-weight:600}.scenario-arrow{color:var(--color-action);font-weight:800}.scenario-after{color:var(--text-primary);font-weight:800}.scenario-disclaimer{margin-top:.75rem;font-size:.65rem;color:var(--text-muted);font-style:italic;opacity:.7}.verdict-elite,.verdict-low{color:var(--success)}.verdict-good,.verdict-medium{color:var(--color-action)}.verdict-fragile,.verdict-high{color:var(--danger)}.verdict-risky{color:var(--warning)}.verdict-zone{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2.5rem 1.5rem;background:radial-gradient(circle at center,hsla(0,0%,100%,.03) 0,transparent 100%);border:1px solid var(--border-subtle);border-radius:4px;margin:0}.verdict-empty{width:100%}.verdict-empty h2{font-size:1.8rem;font-weight:800;margin-bottom:1rem}.verdict-empty .sub{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.verdict-empty .system-note{font-size:.56rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-info)}.field.instrument-field{position:relative}.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:rgba(21,24,32,.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:0;z-index:1000;max-height:240px;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.5)}.result-item{padding:var(--space-inline) var(--space-component);cursor:pointer;border-bottom:1px solid var(--border-subtle);font-size:var(--text-body-primary-size);transition:background var(--transition-fast)}.result-item:hover{background:hsla(0,0%,100%,.08)}.result-item:last-child{border-bottom:none}.metric-card--clickable{cursor:pointer;position:relative}.metric-card--clickable:hover{background:hsla(0,0%,100%,.05);border-color:rgba(245,166,35,.3);box-shadow:0 8px 24px rgba(245,166,35,.15)}.metric-info-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:hsla(0,0%,100%,.1);color:var(--text-secondary);border-radius:50%;font-size:8px;font-weight:900;margin-left:.4rem;vertical-align:middle;transition:all .2s ease}.metric-card--clickable:hover .metric-info-icon{background:var(--color-action);color:#000}.card-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease;padding:2rem}.card-drawer{width:100%;max-width:550px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:16px;padding:1.5rem;box-shadow:0 10px 40px rgba(0,0,0,.5);animation:scaleIn .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.card-drawer.drawer-large{max-width:900px;padding:2rem}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-drawer-header{display:flex;align-items:center;margin-bottom:1.5rem;gap:.75rem}.card-drawer-icon{width:32px;height:32px;background:rgba(245,166,35,.15);color:var(--color-action);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.card-drawer-title{font-size:1.1rem;font-weight:800;letter-spacing:.05em;flex:1 1}.card-drawer-close{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.card-drawer-close:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.card-drawer-explain{font-size:.9rem;line-height:1.5;color:var(--text-secondary);margin-bottom:1.5rem;background:hsla(0,0%,100%,.02);padding:1rem;border-radius:8px;border-left:2px solid var(--border-subtle)}.card-drawer-chart{margin:1rem 0;width:100%;height:350px;border-radius:8px;overflow:hidden;border:1px solid var(--border-subtle)}.card-drawer.drawer-large .card-drawer-chart{height:550px;margin:1.5rem 0}.card-drawer-scale{margin-bottom:1.5rem;display:flex;gap:1.5rem;flex-wrap:wrap;background:rgba(0,0,0,.2);padding:.75rem 1rem;border-radius:8px}.scale-row{display:flex;align-items:center;gap:.5rem}.scale-dot{width:10px;height:10px;border-radius:50%}.scale-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.card-drawer-data{margin-bottom:2rem}.card-drawer-data-title{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.drawer-data-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.drawer-data-left{display:flex;flex-direction:column}.drawer-data-label{font-weight:700;font-size:.9rem}.drawer-data-sub{font-size:.7rem;color:var(--text-muted);margin-top:.1rem}.drawer-data-value{font-size:1.05rem;font-weight:900;color:var(--color-action)}.card-drawer-disclaimer{font-size:.7rem;color:var(--text-muted);text-align:center;opacity:.6;margin-top:1rem}.disclaimer-section{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-default);padding:var(--space-component) var(--padding-horizontal);z-index:100;display:flex;justify-content:center;align-items:center;gap:var(--space-component)}.disclaimer-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);text-transform:uppercase;letter-spacing:.05em;color:var(--color-info);white-space:nowrap}.disclaimer-text{font-size:var(--text-body-secondary-size);color:var(--text-muted);line-height:var(--text-body-secondary-height)}.hidden{display:none!important}@media (max-width:1199px) and (min-width:768px){.main-flow{max-width:860px}.input-strip{flex-wrap:wrap}.field.type-field{flex:0 0 160px}.field.value-field{flex:0 0 120px}.metrics-grid{grid-template-columns:repeat(3,1fr)}.card-drawer{max-width:480px}.card-drawer.drawer-large{max-width:700px}}@media (max-width:900px){.alignment-comparison,.insights-grid{grid-template-columns:1fr}.alignment-comparison{gap:1.5rem}}@media (max-width:767px){.brand{font-size:1.3rem}.brand .tagline{font-size:.85rem;margin-left:.5rem}.input-strip{flex-direction:column;gap:var(--space-component)}.field,.field.type-field,.field.value-field{flex:1 1 100%;width:100%}.cta-reveal{width:100%;text-align:center}.bulk-import-trigger{width:100%}.goal-row{flex-direction:column;gap:1rem}.pill-group{flex-wrap:wrap}.metrics-grid{grid-template-columns:1fr 1fr}.disclaimer-section,.focus-drivers{flex-direction:column}.disclaimer-section{gap:var(--space-inline);text-align:center}.disclaimer-label,.disclaimer-text{white-space:normal;font-size:.65rem}.card-drawer-overlay{padding:1rem}.card-drawer{border-radius:12px}.card-drawer,.card-drawer.drawer-large{max-width:100%;padding:1.25rem}.card-drawer.drawer-large .card-drawer-chart{height:300px}.scenario-metrics{gap:.8rem}.scenario-metric{flex-wrap:wrap;gap:.4rem}.bulk-import-modal{max-width:100%;padding:1.25rem}}@media (max-width:375px){html{font-size:95%}.brand{font-size:1.1rem}.brand .tagline{font-size:.7rem}.header{padding:.6rem 12px}.header-clear-btn{padding:.45rem .6rem;font-size:.6rem}.goal-capture,.input-strip{padding:1rem 1.1rem}.pill{padding:.4rem .7rem;font-size:.65rem}.metrics-grid{grid-template-columns:1fr}.metric-value{font-size:1.3rem}.details-zone{padding:1rem}}@media (max-height:500px) and (orientation:landscape){.disclaimer-section{padding:.3rem var(--padding-horizontal);min-height:0}.disclaimer-label,.disclaimer-text{font-size:.55rem}.main-flow{padding-bottom:60px}}.search-results-enhanced{position:absolute;top:calc(100% + 4px);left:0;right:0;background:rgba(11,13,16,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;z-index:1000;max-height:320px;overflow-y:auto;box-shadow:0 12px 48px rgba(0,0,0,.6);scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.1) transparent}.search-results-enhanced::-webkit-scrollbar{width:4px}.search-results-enhanced::-webkit-scrollbar-track{background:transparent}.search-results-enhanced::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:4px}.search-group-label{padding:.5rem 1rem .3rem;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.04);position:-webkit-sticky;position:sticky;top:0;z-index:1}.result-item-enhanced{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;cursor:pointer;border-bottom:1px solid hsla(0,0%,100%,.03);transition:background .12s ease;gap:.75rem}.result-item-enhanced.keyboard-active,.result-item-enhanced:hover{background:rgba(245,166,35,.08)}.result-item-enhanced.keyboard-active{border-left:2px solid var(--color-action);padding-left:calc(1rem - 2px)}.result-item-enhanced:last-child{border-bottom:none}.result-item-left{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1}.result-item-ticker{font-weight:700;font-size:.85rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.result-item-name{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-item-enhanced mark{background:rgba(245,166,35,.25);color:var(--color-action);border-radius:2px;padding:0 1px;font-weight:800}.exchange-badge{display:inline-flex;align-items:center;font-size:.5rem;font-weight:800;letter-spacing:.06em;padding:.1rem .35rem;border-radius:3px;text-transform:uppercase;flex-shrink:0}.exchange-badge.nse{background:rgba(96,165,250,.12);color:var(--chart-1);border:1px solid rgba(96,165,250,.2)}.exchange-badge.bse{background:rgba(251,191,36,.1);color:var(--chart-5);border:1px solid rgba(251,191,36,.2)}.result-score{font-size:.55rem;font-weight:600;color:var(--text-muted);opacity:.5;flex-shrink:0;min-width:20px;text-align:right}.input-strip-actions{display:flex;gap:.5rem;align-items:stretch;flex-shrink:0}.bulk-import-trigger{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.85rem 1rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;border-radius:8px;white-space:nowrap;display:flex;align-items:center;gap:.4rem}.bulk-import-trigger:hover{border-color:var(--color-action);color:var(--color-action);background:rgba(245,166,35,.05);transform:translateY(-1px)}.bulk-import-modal{width:100%;max-width:620px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:16px;padding:2rem;box-shadow:0 16px 64px rgba(0,0,0,.6);animation:scaleIn .3s cubic-bezier(.16,1,.3,1);overflow:hidden;display:flex;flex-direction:column;max-height:85vh}.bulk-import-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.bulk-import-header h3{font-size:1.1rem;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;gap:.5rem}.bulk-import-header h3 span{font-size:1.2rem}.bulk-import-format-hint{font-size:.72rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem;background:hsla(0,0%,100%,.02);padding:.75rem 1rem;border-radius:6px;border-left:2px solid var(--color-action)}.bulk-import-format-hint code{font-family:SF Mono,Fira Code,monospace;background:hsla(0,0%,100%,.06);padding:.1rem .35rem;border-radius:3px;font-size:.68rem;color:var(--color-action)}.bulk-import-textarea{width:100%;min-height:160px;max-height:240px;resize:vertical;background:hsla(0,0%,100%,.03);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;padding:1rem;line-height:1.7;margin-bottom:1rem;transition:border-color .2s ease}.bulk-import-textarea:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 2px rgba(245,166,35,.1)}.bulk-import-textarea::placeholder{color:var(--text-muted);opacity:.5}.bulk-import-preview{max-height:200px;overflow-y:auto;margin-bottom:1rem;border:1px solid var(--border-subtle);border-radius:8px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.1) transparent}.bulk-preview-row{display:grid;grid-template-columns:24px 1fr 80px 90px;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.55rem .75rem;font-size:.75rem;border-bottom:1px solid hsla(0,0%,100%,.03)}.bulk-preview-row:last-child{border-bottom:none}.bulk-preview-row.valid{background:rgba(46,139,139,.04)}.bulk-preview-row.invalid{background:rgba(214,69,69,.04);opacity:.7}.bulk-preview-status{font-size:.85rem;text-align:center}.bulk-preview-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-preview-type{font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center}.bulk-preview-value{font-weight:700;color:var(--color-action);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bulk-import-actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center}.bulk-import-count{font-size:.7rem;color:var(--text-muted);flex:1 1}.bulk-import-count strong{color:var(--success);font-weight:800}.bulk-btn-cancel{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.6rem 1.25rem;font-size:.7rem;font-weight:700;cursor:pointer;border-radius:8px;transition:all .2s ease}.bulk-btn-cancel:hover{border-color:hsla(0,0%,100%,.15);color:var(--text-primary)}.bulk-btn-add{background:var(--color-action);border:none;color:#000;padding:.6rem 1.5rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:8px;transition:all .2s ease}.bulk-btn-add:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(245,166,35,.3)}.bulk-btn-add:disabled{opacity:.35;cursor:not-allowed}@keyframes drawSlice{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.pie-slice{cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center;stroke:var(--bg-primary);stroke-width:.5;paint-order:stroke fill;animation:drawSlice .6s cubic-bezier(.16,1,.3,1) both}.pie-slice:first-child{animation-delay:0ms}.pie-slice:nth-child(2){animation-delay:60ms}.pie-slice:nth-child(3){animation-delay:.12s}.pie-slice:nth-child(4){animation-delay:.18s}.pie-slice:nth-child(5){animation-delay:.24s}.pie-slice:nth-child(6){animation-delay:.3s}.pie-slice:nth-child(7){animation-delay:.36s}.pie-slice:nth-child(8){animation-delay:.42s}.pie-slice.active-slice{filter:drop-shadow(0 0 14px var(--chart-glow));stroke-width:0}.chart-tooltip-enhanced{position:absolute;min-width:200px;max-width:280px;background:rgba(11,13,16,.92);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:12px 14px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:none;z-index:10;box-shadow:0 8px 32px rgba(0,0,0,.5)}.tt-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.tt-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tt-sector-name{font-weight:700;font-size:.85rem;color:var(--text-primary)}.tt-stats{display:flex;gap:1rem;padding-top:.3rem;border-top:1px solid hsla(0,0%,100%,.05);margin-top:.3rem}.tt-stat{display:flex;flex-direction:column;gap:.1rem}.tt-stat-label{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.tt-stat-value{font-size:.85rem;font-weight:800;color:var(--text-primary)}.sector-expanded-panel{margin-top:1rem;padding:1rem;background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle);border-radius:8px;animation:scaleIn .25s cubic-bezier(.16,1,.3,1)}.sector-expanded-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sector-expanded-name{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.sector-expanded-name .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sector-expanded-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:.2rem;transition:color .15s ease}.sector-expanded-close:hover{color:var(--text-primary)}.sector-stock-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.75rem;border-bottom:1px solid hsla(0,0%,100%,.03)}.sector-stock-row:last-child{border-bottom:none}.sector-stock-ticker{font-weight:700;color:var(--text-primary)}.sector-stock-pct{font-weight:600;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}