.panel.portfolio-dashboard{min-width:0;padding:24px}.portfolio-dashboard .panel-heading{flex-wrap:wrap;align-items:center;gap:16px}.portfolio-dashboard .panel-heading h2{font-size:20px}.portfolio-journal-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(1240px,100vw - 48px);max-width:none;height:min(860px,100dvh - 48px);max-height:none;padding:0;overflow:hidden;box-shadow:0 24px 100px #0005}.portfolio-journal-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101826a8}body:has(.portfolio-journal-dialog[open]){overflow:hidden}.portfolio-journal-shell{flex-direction:column;height:100%;display:flex}.portfolio-journal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:24px 28px 18px;display:flex}.portfolio-journal-header h2{margin:6px 0 10px;font-size:21px}.portfolio-journal-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.portfolio-journal-header button{flex-shrink:0}.portfolio-journal-header>div:first-child{flex:1}.portfolio-journal-selector{color:var(--muted);gap:5px;font-size:10px;display:grid}.portfolio-journal-selector select{background:var(--surface);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:5px;min-width:125px;padding:7px 12px;font-size:12px}.portfolio-journal-layout{flex:1;grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid}.portfolio-journal-sidebar{border-right:1px solid var(--line);padding:20px 16px;overflow-y:auto}.portfolio-journal-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.portfolio-journal-section-title h3{margin:0;font-size:13px}.portfolio-journal-section-title>span{color:var(--muted);font-size:10px}.portfolio-journal-sidebar ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.portfolio-journal-sidebar li button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:6px;padding:12px;display:grid}.portfolio-journal-sidebar li button:hover{background:color-mix(in srgb, var(--purple) 4%, var(--surface))}.portfolio-journal-sidebar li button.is-selected{background:color-mix(in srgb, var(--purple) 9%, var(--surface));border-color:color-mix(in srgb, var(--purple) 36%, var(--line))}.portfolio-journal-sidebar time{color:var(--purple);font-size:11px}.portfolio-journal-sidebar strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.55}.portfolio-journal-sidebar small,.portfolio-journal-sidebar>p{color:var(--muted);font-size:10px;line-height:1.6}.portfolio-journal-sidebar>p{padding:10px 12px 0}.portfolio-journal-main{min-width:0;padding:22px 26px;overflow-y:auto}.portfolio-journal-timeline{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:20px}.portfolio-journal-timeline>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.portfolio-journal-timeline .eyebrow{width:100%}.portfolio-journal-timeline h3{margin:0;font-size:20px}.portfolio-journal-selected-entry{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.6}.portfolio-journal-slider{align-items:center;gap:14px;margin-top:18px;display:flex}.portfolio-journal-slider input{min-width:0;accent-color:var(--purple);cursor:pointer;flex:1}.portfolio-journal-slider button{padding:6px 11px}.portfolio-journal-endpoints{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.portfolio-journal-entry-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;display:flex}.portfolio-journal-entry-actions>small{color:var(--muted);font-size:10px;line-height:1.6}.secondary-button.portfolio-journal-delete{color:var(--negative);justify-content:center;align-items:center;gap:7px;display:inline-flex}.secondary-button.portfolio-journal-delete:enabled:hover{border-color:currentColor}.portfolio-journal-deletion-status{color:var(--muted);margin:12px 0 0;font-size:11px}.portfolio-journal-confirm{box-sizing:border-box;width:min(460px,100vw - 48px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 20px 80px #0005}.portfolio-journal-confirm::backdrop{background:#101826a8}.portfolio-journal-confirm h3{margin:0 0 16px;font-size:18px}.portfolio-journal-confirm p{color:var(--muted);font-size:12px;line-height:1.7}.portfolio-journal-confirm-entry strong{color:var(--ink)}.portfolio-journal-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.portfolio-journal-metrics{grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin-bottom:26px;display:grid}.portfolio-journal-metrics article{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.portfolio-journal-metrics article>span{color:var(--muted);font-size:10px;line-height:1.5}.portfolio-journal-metrics article>strong{letter-spacing:-.04em;font-size:23px}.portfolio-journal-metrics article>small{color:var(--muted);font-size:10px;line-height:1.6}.portfolio-journal-metrics .portfolio-journal-value{border-color:color-mix(in srgb, var(--purple) 35%, var(--line));background:color-mix(in srgb, var(--purple) 4%, var(--surface))}.portfolio-journal-positions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portfolio-journal-positions .portfolio-position-bubble{min-width:0;padding:14px}.portfolio-journal-positions .portfolio-position-bubble>p{color:var(--muted);min-height:28px;margin:7px 0 12px;font-size:10px;line-height:1.5}.portfolio-journal-positions .portfolio-position-bubble>strong{font-size:20px}.portfolio-journal-diff{padding:0;list-style:none}.portfolio-journal-diff li{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0;font-size:11px;display:flex}.portfolio-journal-diff li span{color:var(--muted)}.portfolio-journal-footnote{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding-top:12px;font-size:10px;line-height:1.7}@media (max-width:900px){.portfolio-journal-layout{grid-template-columns:215px minmax(0,1fr)}.portfolio-journal-main{padding:18px}.portfolio-journal-positions{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-journal-metrics{grid-template-columns:1fr 1fr}.portfolio-journal-metrics .portfolio-journal-value{grid-column:1/-1}}@media (max-width:600px){.portfolio-journal-header{flex-wrap:wrap}.portfolio-journal-selector{order:3;width:100%}.portfolio-journal-dialog{border-radius:10px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.portfolio-journal-header{gap:10px;padding:16px}.portfolio-journal-header h2{font-size:17px}.portfolio-journal-header p{font-size:10px}.portfolio-journal-layout{display:block;overflow-y:auto}.portfolio-journal-sidebar{border-right:none;border-bottom:1px solid var(--line);padding:12px 16px;overflow:visible}.portfolio-journal-sidebar ol{padding-bottom:7px;display:flex;overflow-x:auto}.portfolio-journal-sidebar li{flex:0 0 205px}.portfolio-journal-sidebar>p{margin:5px 0 0;padding:0}.portfolio-journal-main{padding:18px 16px;overflow:visible}.portfolio-journal-timeline h3{font-size:18px}.portfolio-journal-metrics article{padding:12px}.portfolio-journal-metrics article>strong{font-size:21px}.portfolio-journal-positions{gap:9px}.portfolio-journal-positions .portfolio-position-bubble{padding:11px}}.portfolio-dashboard-controls,.portfolio-dashboard-period{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portfolio-dashboard-controls select,.portfolio-dashboard-period input{background:var(--surface);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:5px;min-height:34px;padding:7px 9px;font-size:11px}.portfolio-dashboard-period{justify-content:space-between;margin:18px 0}.portfolio-dashboard-period label{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.portfolio-dashboard-chart{min-width:0;height:300px}.portfolio-dashboard-chart .recharts-surface:focus:not(:focus-visible),.portfolio-history-chart .recharts-surface:focus:not(:focus-visible),.portfolio-dashboard-chart .recharts-surface g[tabindex="-1"]:focus,.portfolio-history-chart .recharts-surface g[tabindex="-1"]:focus{outline:none}.portfolio-dashboard-chart .recharts-surface:focus-visible,.portfolio-history-chart .recharts-surface:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.portfolio-dashboard-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.portfolio-dashboard-message{min-height:180px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.portfolio-dashboard-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin-top:18px;display:grid}.portfolio-dashboard-legend button{text-align:left;background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px;display:grid}.portfolio-dashboard-legend button[aria-pressed=false]{opacity:.5}.portfolio-dashboard-legend i{border-radius:50%;width:8px;height:8px}.portfolio-dashboard-legend strong,.portfolio-dashboard-legend b{font-size:11px}.portfolio-dashboard-legend small{color:var(--muted);font-size:9px;line-height:1.4;display:block}.portfolio-dashboard-legend span{min-width:0}.portfolio-dashboard-legend span small{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.portfolio-dashboard-legend button>small{grid-column:2/-1}.portfolio-dashboard-tooltip>div{justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}@media (max-width:640px){.panel.portfolio-dashboard{padding:18px 14px}.portfolio-dashboard-chart{height:250px}.portfolio-dashboard-period{gap:10px}.portfolio-dashboard .segmented-control button{font-size:11px}}.panel.portfolio-history-panel{padding:24px;overflow:hidden}.portfolio-history-heading h2{letter-spacing:-.4px;font-size:20px}.portfolio-history-heading{flex-wrap:wrap;gap:16px}.portfolio-history-identity{flex:1;min-width:0}.portfolio-history-identity h1{letter-spacing:-.6px;margin:0;font-size:clamp(22px,2.5vw,27px)}.portfolio-history-identity>p{max-width:680px;color:var(--muted);margin:8px 0;font-size:12px;line-height:1.6}.portfolio-history-identity>span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.portfolio-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.portfolio-history-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 4px;display:flex}.portfolio-history-toolbar .portfolio-history-ranges{margin-left:auto}.portfolio-history-toolbar .segmented-control button{min-height:30px;font-size:11px}.portfolio-history-summary{justify-content:space-between;align-items:center;gap:20px;margin:24px 0 8px;display:flex}.portfolio-history-summary>div:first-child{gap:7px;display:grid}.portfolio-history-summary strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,34px)}.portfolio-history-summary span{color:var(--muted);font-size:13px}.portfolio-history-summary .is-positive{color:var(--mint)}.portfolio-history-summary .is-negative{color:var(--negative)}.portfolio-history-summary small{color:var(--muted);margin-left:5px}.portfolio-history-summary .portfolio-history-value-label{font-size:11px}.portfolio-history-summary .portfolio-history-equivalent{font-variant-numeric:tabular-nums;margin:0;font-size:12px}.portfolio-history-summary .portfolio-history-period-change{text-align:right;gap:6px;display:grid}.portfolio-history-period-change>b{font-variant-numeric:tabular-nums;font-size:20px}.portfolio-history-period-change>small{margin:0;font-size:11px}.portfolio-history-summary .portfolio-history-pending{font-size:11px}.portfolio-history-ranges{background:var(--surface-muted);border-radius:9px;gap:3px;padding:4px;display:flex}.portfolio-history-ranges button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:12px}.portfolio-history-ranges button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.portfolio-history-chart{width:100%;height:300px;margin-top:16px}.portfolio-history-tooltip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);border-radius:10px;gap:7px;padding:14px 18px;display:grid}.portfolio-history-tooltip strong{font-size:22px}.portfolio-history-tooltip span,.portfolio-history-tooltip small{color:var(--muted);font-size:11px}.portfolio-history-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:15px;font-size:11px;display:flex}.portfolio-history-note{color:var(--muted);max-width:1000px;margin:12px 0 0;font-size:11px;line-height:1.7}.portfolio-history-empty{text-align:center;min-height:220px;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.portfolio-history-empty>span{background:var(--mint-soft);width:52px;height:52px;color:var(--mint);border-radius:16px;place-items:center;font-size:30px;display:grid}.portfolio-history-empty p{max-width:400px;line-height:1.7}.portfolio-history-error{color:var(--negative);font-size:12px;line-height:1.6}.portfolio-history-table{margin-top:16px;font-size:12px}.portfolio-history-table summary{cursor:pointer;color:var(--muted)}.portfolio-history-table .table-scroll{max-height:300px;margin-top:12px}@media (max-width:640px){.panel.portfolio-history-panel{padding:18px 14px}.portfolio-history-summary{flex-wrap:wrap;align-items:flex-start;gap:15px}.portfolio-history-actions{justify-content:flex-start}.portfolio-history-summary .portfolio-history-period-change{text-align:left}.portfolio-history-chart{height:240px}.portfolio-history-summary small{margin:4px 0 0;display:block}.portfolio-history-ranges{align-self:flex-end}}:root{--ink:#202630;--bubble-label:#000;--muted:#69717e;--faint:#98a0ab;--line:#dfe3e8;--surface:#fff;--canvas:#f5f6f7;--sidebar:#15191f;--purple:#536b8a;--purple-soft:#edf1f5;--negative:#b4233a;--coral:#9a6358;--coral-soft:#f6efed;--mint:#26775f;--mint-soft:#eaf4f0;--left:#536b8a;--overlap:#26775f;--right:#9a6358;--surface-subtle:#fafafa;--surface-muted:#f3f4f6;--surface-hover:#fbfbfc;--topbar:#fffffff0;--primary:#232731;--primary-hover:#11141a;--primary-ink:#fff;--shadow:0 3px 12px #1a202a09}[data-theme=dark]{--bubble-label:#fff;--ink:#e7ebf0;--muted:#a0a9b5;--faint:#7f8996;--line:#353d47;--surface:#1b222a;--canvas:#11161c;--sidebar:#0c1117;--purple:#829abb;--purple-soft:#273443;--negative:#ff8595;--coral:#c08275;--coral-soft:#3a2b2a;--mint:#56aa8f;--mint-soft:#1d3832;--left:#829abb;--overlap:#56aa8f;--right:#c08275;--surface-subtle:#202730;--surface-muted:#252d37;--surface-hover:#232b35;--topbar:#141a21f2;--primary:#e6ebf1;--primary-hover:#fff;--primary-ink:#151a21;--shadow:0 3px 12px #0000002e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,select,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #536b8a40}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);color:#fff;z-index:20;flex-direction:column;width:218px;height:100vh;padding:20px 14px 16px;display:flex;position:fixed;top:0;left:0}.brand{letter-spacing:-.4px;white-space:nowrap;align-items:center;gap:8px;padding:0 8px 26px;font-size:15px;font-weight:720;display:flex}.brand-mark{background:#fff;border-radius:6px;justify-content:center;align-items:flex-end;gap:2px;width:30px;height:30px;padding:7px;display:flex}.brand-mark i{background:var(--sidebar);border-radius:2px 2px 0 0;width:3px;display:block}.brand-mark i:first-child{height:7px}.brand-mark i:nth-child(2){height:14px}.brand-mark i:nth-child(3){height:10px}.main-nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#9ca1ad;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;min-height:38px;padding:0 12px;text-decoration:none;transition:background .16s,color .16s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item--active{color:#fff;background:#ffffff18}.nav-icon{color:inherit;justify-content:center;align-items:center;width:20px;font-size:17px;display:inline-flex}.sidebar-card{background:#1e232b;border:1px solid #2b303a;border-radius:7px;margin-top:auto;padding:14px;position:relative}.sidebar-card strong{margin-bottom:5px;font-size:12px;display:block}.sidebar-card p{color:#858b98;margin:0;padding-right:10px;font-size:11px;line-height:1.45}.live-pulse{background:var(--mint);border:3px solid #1e4c43;border-radius:50%;width:10px;height:10px;position:absolute;top:13px;right:13px}.sidebar-footer{border-top:1px solid #282c34;align-items:center;gap:10px;margin-top:16px;padding:16px 7px 0;display:flex}.sidebar-footer>span{color:#c8cbd2;background:#2b2f39;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:flex}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:11px;font-weight:600}.sidebar-footer small{color:#6c727e;margin-top:2px;font-size:9px}.main-content{min-height:100vh;margin-left:218px}.topbar{background:var(--topbar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb span{color:#c2c5cc;margin:0 8px}.topbar-actions{align-items:center;gap:10px;display:flex}.source-badge{background:var(--mint-soft);color:#16866e;text-transform:uppercase;border:1px solid #c7eee4;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:680;display:flex}.source-badge i{background:var(--mint);border-radius:50%;width:6px;height:6px}.source-badge--idle{color:#727884;background:#f3f4f6;border-color:#e2e4e8}.source-badge--idle i{background:#a4a9b2}.source-badge--error{color:#8a6e12;background:#fff8df;border-color:#f2e2a0}.source-badge--error i{background:#d9ad2b}[data-theme=dark] .source-badge{border-color:var(--line);color:var(--mint)}[data-theme=dark] .source-badge--idle{background:var(--surface-muted);color:var(--muted)}[data-theme=dark] .source-badge--error{color:#e0bd61;background:#392f1e}.icon-button{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:50%;width:30px;height:30px}.theme-toggle{justify-content:center;align-items:center;display:inline-flex}.theme-toggle--mobile{display:none}.theme-icon{font-size:14px;line-height:1}.theme-icon--dark,[data-theme=dark] .theme-icon--light{display:none}[data-theme=dark] .theme-icon--dark{display:inline}.workspace{max-width:1440px;margin:0 auto;padding:24px 28px}.eyebrow{color:#8c919d;letter-spacing:1.35px;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:750;display:block}.comparison-builder{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);display:grid;position:relative;overflow:visible}.fund-selector{min-width:0;padding:18px 20px 16px}.fund-selector--left,.fund-selector--right{background:var(--surface)}.fund-selector__eyebrow{color:#6e7480;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:14px;font-size:10px;font-weight:750;display:flex}.fund-dot{background:var(--purple);border-radius:3px;width:7px;height:7px}.fund-selector--right .fund-dot{background:var(--coral)}.field-grid{grid-template-columns:1.2fr .8fr;gap:10px;display:grid}.field{gap:6px;min-width:0;display:grid}.field>span{color:#8a909b;font-size:9px;font-weight:650}.field select{appearance:none;background:linear-gradient(45deg, transparent 50%, #7d838e 50%) right 15px top 52% / 5px 5px no-repeat, linear-gradient(135deg, #7d838e 50%, transparent 50%) right 10px top 52% / 5px 5px no-repeat, var(--surface-subtle);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-overflow:ellipsis;border-radius:5px;min-width:0;height:38px;padding:0 30px 0 11px;font-size:11px;font-weight:620;overflow:hidden}.field select:hover{border-color:#d2d5dc}.fund-identity{align-items:center;gap:11px;min-width:0;margin-top:16px;display:flex}.ticker-tile{background:var(--purple-soft);color:var(--purple);letter-spacing:-.2px;border-radius:5px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:10px;font-weight:800;display:flex}.fund-selector--right .ticker-tile{background:var(--coral-soft);color:var(--coral)}.fund-identity>div:last-child{min-width:0}.fund-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.fund-identity p{color:#8b909b;margin:5px 0 0;font-size:9px}.fund-identity p.fund-description{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.versus{color:#8c929d;justify-content:center;align-self:stretch;align-items:center;font-size:9px;font-weight:800;display:flex;position:relative}.versus:before{background:var(--line);content:"";width:1px;height:100%;position:absolute;top:0;left:50%}.versus{background:var(--surface)}.versus:after{background:var(--surface);border:1px solid var(--line);box-shadow:none;content:"";border-radius:50%;width:30px;height:30px;position:absolute;top:calc(50% - 15px);left:8px}.versus{z-index:1}.versus span{z-index:2;position:relative}.builder-action{background:var(--surface-subtle);border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;align-items:center;min-height:54px;padding:10px 18px;display:flex}.builder-action small{color:#9ba0aa;margin-right:auto;padding-left:6px;font-size:9px}.primary-button{background:var(--primary);color:var(--primary-ink);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:20px;min-width:194px;height:38px;padding:0 14px;font-size:11px;font-weight:650;transition:transform .16s,background .16s;display:flex}.primary-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.75}.primary-button b{font-size:15px}.spinner{border:2px solid color-mix(in srgb, var(--primary-ink) 25%, transparent);border-top-color:var(--primary-ink);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{color:#776329;background:#fff9e6;border:1px solid #f0e2ad;border-radius:5px;margin-top:14px;padding:9px 12px;font-size:10px;line-height:1.5}.alert--error{color:#9a4939;background:#fff0ed;border-color:#f1c9c1}[data-theme=dark] .alert{color:#dbc57c;background:#342f1f;border-color:#5c5030}[data-theme=dark] .alert--error{color:#e2a294;background:#392725;border-color:#67403a}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:7px;min-width:0;padding:16px 17px;position:relative}.metric-card:before{content:"";background:#d6d9df;border-radius:4px;width:3px;height:18px;position:absolute;top:14px;right:14px}.metric-card--positive:before{background:var(--mint)}.metric-card--left:before{background:var(--purple)}.metric-card--right:before{background:var(--coral)}.metric-card__label{color:#7d838e;margin-bottom:10px;font-size:9px;font-weight:650}.metric-card strong{letter-spacing:-.8px;font-size:23px;font-weight:680;display:block}.metric-card p{color:#9ba0aa;margin:5px 0 0;font-size:9px}.analysis-grid{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:14px;margin-top:14px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0}.overlap-panel,.sector-panel{padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h2{letter-spacing:-.25px;margin:0;font-size:15px}.info-chip{background:var(--surface-muted);border:1px solid var(--line);color:#8c929d;border-radius:4px;padding:5px 8px;font-size:8px}.overlap-layout{grid-template-columns:220px 1fr;align-items:center;margin-top:2px;display:grid}.donut-wrap{width:220px;height:220px;position:relative}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center strong{letter-spacing:-1px;font-size:25px}.donut-center span{color:#9297a1;margin-top:3px;font-size:9px}.overlap-copy{padding:10px 10px 0 4px}.overlap-copy>strong{font-size:12px}.overlap-copy>p{color:#8b909b;margin:7px 0 17px;font-size:10px;line-height:1.55}.sleeve-bars{gap:12px;display:grid}.sleeve-row__header{justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.sleeve-row__header span{color:#9398a2}.sleeve-track{background:var(--surface-muted);border-radius:5px;height:8px;display:flex;overflow:hidden}.sleeve-segment{height:100%;display:block}.sleeve-segment--left{background:var(--purple)}.sleeve-segment--overlap{background:var(--mint)}.sleeve-segment--right{background:var(--coral)}.legend,.mini-legend{color:#8a909b;align-items:center;gap:12px;font-size:8px;display:flex}.legend{border-top:1px solid var(--line);margin-top:3px;padding-top:10px}.legend span,.mini-legend span{align-items:center;gap:4px;display:flex}.legend-dot,.mini-legend i{border-radius:50%;width:6px;height:6px;display:inline-block}.legend-dot--left{background:var(--purple)}.legend-dot--overlap{background:var(--mint)}.legend-dot--right{background:var(--coral)}.sector-panel .panel-heading{margin-bottom:3px}.positions-panel{margin-top:14px;overflow:hidden}.implicit-sleeves-panel{margin-top:14px;padding:20px}.implicit-sleeves-heading{align-items:center}.implicit-sleeves-intro{color:var(--muted);max-width:850px;margin:8px 0 16px;font-size:10px;line-height:1.55}.implicit-sleeves-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.implicit-sleeve{background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;min-width:0;padding:16px;position:relative;overflow:hidden}.implicit-sleeve:before{background:var(--left);content:"";height:2px;position:absolute;inset:0 0 auto}.implicit-sleeve--right:before{background:var(--right)}.implicit-sleeve__header{justify-content:space-between;align-items:flex-start;display:flex}.implicit-sleeve__label{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.implicit-sleeve__header h3{margin:0;font-size:15px}.implicit-sleeve__header h3 span{color:var(--muted);font-size:10px;font-weight:550}.implicit-sleeve__header>strong{color:var(--left);letter-spacing:-.6px;font-size:20px}.implicit-sleeve--right .implicit-sleeve__header>strong{color:var(--right)}.implicit-sleeve__stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 10px;padding:10px 0;display:grid}.implicit-sleeve__stats span{color:var(--muted);gap:2px;font-size:8px;display:grid}.implicit-sleeve__stats b{color:var(--ink);font-size:11px}.implicit-ranking{gap:2px;margin:0;padding:0;list-style:none;display:grid}.implicit-ranking li{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:37px;display:grid}.implicit-ranking__rank{color:var(--faint);text-align:center;font-size:9px}.implicit-ranking__security{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;display:grid}.implicit-ranking__security>div:first-child{min-width:0}.implicit-ranking__security strong,.implicit-ranking__security span{display:block}.implicit-ranking__security strong{font-size:10px}.implicit-ranking__security div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;overflow:hidden}.implicit-ranking__security>b{font-size:9px;font-weight:650}.implicit-ranking__track{background:var(--surface-muted);border-radius:2px;grid-column:1/-1;height:3px;overflow:hidden}.implicit-ranking__track span{background:var(--left);height:100%}.implicit-sleeve--right .implicit-ranking__track span{background:var(--right)}.implicit-sleeve__footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:8px;display:flex}.implicit-sleeve__footer strong{color:var(--ink);font-size:9px}.implicit-sleeve__empty{color:var(--muted);min-height:382px;padding:16px 0;font-size:9px;line-height:1.5}.implicit-sleeves-formula{color:var(--faint);text-align:right;margin-top:10px;font-size:8px}.no-data-panel{grid-template-columns:auto minmax(240px,1fr) minmax(320px,.8fr);align-items:center;gap:22px;min-height:208px;margin-top:14px;padding:28px;display:grid}.no-data-panel--error{border-color:#efd8d2}.no-data-icon{background:var(--purple-soft);color:var(--purple);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:21px;font-weight:700;display:flex}.no-data-panel--error .no-data-icon{background:var(--coral-soft);color:var(--coral)}.no-data-copy h2{letter-spacing:-.35px;margin:0;font-size:17px}.no-data-copy p{color:var(--muted);max-width:480px;margin:8px 0 0;font-size:10px;line-height:1.55}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.availability-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;gap:4px;min-width:0;padding:14px;display:grid}.availability-card strong{font-size:12px}.availability-card span{color:#989da7;font-size:8px}.availability-card b{color:#696f7a;margin-top:4px;font-size:10px;font-weight:650}.no-data-panel--error .availability-card b{color:#b45845}.panel-heading--table{align-items:center;padding:18px 20px 14px}.table-controls{align-items:flex-end;gap:10px;display:flex}.rank-control{align-items:flex-end;gap:7px;display:flex}.rank-control>span{color:var(--muted);text-transform:uppercase;padding-bottom:6px;font-size:8px;font-weight:650}.segmented-control{background:var(--surface-muted);border-radius:5px;padding:3px;display:flex}.segmented-control button{color:#8a909a;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 10px;font-size:9px}.segmented-control button.is-active{background:var(--surface);color:var(--ink);font-weight:650;box-shadow:0 1px 3px #1f242d1a}.table-scroll{overflow-x:auto}.position-table-toggle{background:var(--surface-subtle);border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;width:100%;padding:13px 20px;font-size:9px;font-weight:700;display:grid}.position-table-toggle:hover{background:var(--surface-hover)}.position-table-toggle small{color:var(--muted);font-size:8px;font-weight:500}.position-table-toggle b{border:1px solid var(--line);border-radius:50%;grid-area:1/2/span 2;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}table{border-collapse:collapse;width:100%;min-width:760px}th{background:var(--surface-subtle);border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:#9297a1;letter-spacing:.7px;text-align:right;text-transform:uppercase;padding:10px 16px;font-size:8px;font-weight:700}th:first-child,td:first-child{text-align:left;width:36%}th:last-child,td:last-child{text-align:left;width:18%}td{border-bottom:1px solid var(--line);color:var(--muted);text-align:right;padding:9px 16px;font-size:10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-hover)}.security-cell{align-items:center;gap:9px;display:flex}.security-avatar{background:var(--surface-muted);color:#6f7580;border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:8px;font-weight:800;display:flex}.security-cell strong,.security-cell span{display:block}.security-cell strong{color:var(--ink);margin-bottom:2px;font-size:10px}.security-cell div span{color:#9ba0aa;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:8px;overflow:hidden}.overlap-pill{background:var(--mint-soft);color:var(--mint);border-radius:4px;padding:4px 7px;font-size:9px;display:inline-block}.reading{color:#747a85;font-size:9px}.disclaimer{color:#999ea8;align-items:center;gap:14px;padding:18px 4px 0;font-size:8px;line-height:1.5;display:flex}.disclaimer span{color:#656b76;font-size:10px;font-weight:750}.mobile-workspace-switch{display:none}.portfolio-workspace{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.portfolio-overview-heading,.portfolio-navigation,.portfolio-overview-label{justify-content:space-between;align-items:center;gap:18px;display:flex}.portfolio-overview-heading{padding:12px 0 10px}.portfolio-navigation{flex-wrap:wrap}@media (max-width:600px){.portfolio-navigation{gap:8px}.portfolio-navigation .primary-button{width:auto;min-width:0}}.portfolio-overview-heading h1{letter-spacing:-1px;margin:8px 0 10px;font-size:32px}.portfolio-overview-heading p,.portfolio-overview-empty p{color:var(--muted);margin:0;line-height:1.6}.portfolio-overview-heading .primary-button{flex-shrink:0}.portfolio-overview-label h2{margin:0;font-size:17px}.portfolio-overview-label>span{color:var(--muted);font-size:12px}.portfolio-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:20px;display:grid}.portfolio-card.panel{border-radius:22px;padding:0;transition:border-color .16s,box-shadow .16s;overflow:hidden}.portfolio-card:hover,.portfolio-card:focus-within{border-color:var(--purple);box-shadow:var(--shadow)}.portfolio-card__open{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;width:100%;min-height:340px;padding:24px;display:flex}.portfolio-card__open:focus-visible{outline-offset:-4px}.portfolio-card__heading,.portfolio-card__footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.portfolio-card__ticker{background:var(--purple-soft);color:var(--purple);border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700}.portfolio-card h2{overflow-wrap:anywhere;margin:20px 0 8px;font-size:20px;line-height:1.3}.portfolio-card__description{color:var(--muted);overflow-wrap:anywhere;margin:0 0 24px;font-size:13px;line-height:1.6}.portfolio-card__value{gap:8px;margin-top:auto;display:grid}.portfolio-card__value>span{color:var(--muted);font-size:12px}.portfolio-card__euro-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.portfolio-card__value strong{font-variant-numeric:tabular-nums;letter-spacing:-.8px;overflow-wrap:anywhere;font-size:clamp(22px,2vw,30px)}.portfolio-card__stats{color:var(--muted);flex-wrap:wrap;gap:8px 18px;padding:20px 0;font-size:12px;display:flex}.portfolio-card__stats b{color:var(--ink)}.portfolio-card__footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;padding-top:16px;font-size:11px}.portfolio-card__footer b{color:var(--purple);font-size:12px}.portfolio-card__status{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;margin:0;padding:16px 24px;font-size:12px;line-height:1.5;display:flex}.portfolio-overview-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;display:flex}.portfolio-overview-empty h2,.portfolio-overview-empty h1{margin:0}.portfolio-positions-panel{padding:24px}.portfolio-position-legend{flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.portfolio-position-legend>.is-etf{color:var(--purple)}.portfolio-position-legend>.is-stock{color:var(--mint)}.portfolio-position-legend>.is-etf:before,.portfolio-position-legend>.is-stock:before,.portfolio-position-legend>.is-short:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.portfolio-position-bubbles{grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));gap:12px;margin-top:20px;display:grid}.portfolio-position-bubble{background:var(--surface-subtle);border:1px solid var(--line);border-radius:16px;gap:8px;min-width:0;padding:16px;display:grid}.portfolio-position-bubble--etf{background:var(--purple-soft);border-color:color-mix(in srgb, var(--purple) 25%, var(--line))}.portfolio-position-bubble--security{background:var(--mint-soft);border-color:color-mix(in srgb, var(--mint) 25%, var(--line))}.portfolio-position-bubble.is-short{background:color-mix(in srgb, var(--negative) 9%, var(--surface));border-color:color-mix(in srgb, var(--negative) 30%, var(--line))}.portfolio-position-bubble__heading,.portfolio-position-bubble__details{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.portfolio-position-bubble__heading strong{font-size:16px}.portfolio-position-bubble__heading>span{color:var(--muted);font-size:10px}.portfolio-position-bubble--etf .portfolio-position-bubble__heading{color:var(--purple)}.portfolio-position-bubble--security .portfolio-position-bubble__heading{color:var(--mint)}.portfolio-position-bubble.is-short .portfolio-position-bubble__heading,.portfolio-position-bubble.is-short .portfolio-position-bubble__value,.portfolio-position-bubble.is-short .portfolio-position-bubble__details>b,.portfolio-position-legend .is-short{color:var(--negative)}.portfolio-position-bubble__name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portfolio-position-bubble__value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:19px}.portfolio-position-bubble__details{font-variant-numeric:tabular-nums;font-size:11px}.portfolio-position-bubble__details>span{color:var(--muted)}.portfolio-detail-columns,.holdings-detail-columns{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.portfolio-events-sidebar{align-content:start;gap:18px;min-width:0;display:grid}.portfolio-dividends-panel .segmented-control{flex-wrap:wrap;margin:12px 0;display:flex}.portfolio-dividends-panel .segmented-control button{padding:6px 8px;font-size:10px}.dividend-event-list{max-height:430px;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.dividend-event-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:5px;padding:12px 0;display:grid}.dividend-row-heading{justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.dividend-row-heading>span{white-space:nowrap;font-variant-numeric:tabular-nums}.dividend-event-list small,.dividend-stock-name{color:var(--muted);font-size:10px;line-height:1.5}.dividend-stock-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dividend-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 0;font-size:10px;display:grid}.dividend-dates dt{color:var(--muted)}.dividend-dates dd{font-variant-numeric:tabular-nums;margin:3px 0 0}.dividend-adjust-button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:end;padding:2px 0;font-size:10px}.dividend-adjust-button:hover{color:var(--ink)}.dividend-payment-form{border-top:1px solid var(--line);padding-top:14px;font-size:11px}.dividend-payment-form p{color:var(--muted);font-size:10px;line-height:1.6}.dividend-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dividend-form-fields label,.settings-panel label{color:var(--muted);gap:6px;font-size:11px;display:grid}.dividend-form-fields input,.dividend-form-fields select,.settings-panel input{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;width:100%;min-width:0;padding:8px}.dividend-form-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dividend-form-actions button{font-size:10px}.settings-panel{max-width:1100px;margin:20px auto;padding:28px}.settings-panel h1{margin:0}.settings-panel h2{margin-top:28px;font-size:17px}.settings-section{border:1px solid var(--line);border-radius:8px;margin-top:24px}.settings-section>summary{cursor:pointer;padding:16px 18px}.settings-section>summary>h2{margin:0;display:inline}.settings-section>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.settings-section-content{padding:0 18px 18px}.settings-panel p{color:var(--muted);font-size:13px;line-height:1.7}.settings-search{max-width:420px;margin:18px 0}.settings-rate-list{border:1px solid var(--line);border-radius:8px;max-height:520px;padding:0 16px;overflow-y:auto}.settings-rate-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 110px;align-items:start;gap:24px;padding:16px 0;display:grid}.settings-rate-row:last-child{border:0}.settings-rate-row>div{gap:5px;display:grid}.settings-rate-row strong{font-size:13px}.settings-rate-row span,.settings-rate-row small,.settings-rate-row a{font-size:11px;line-height:1.5}.settings-rate-row span,.settings-rate-row small{color:var(--muted)}.settings-stock-row{grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:16px;margin:14px 0;font-size:12px;display:grid}.settings-stock-options{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}@media (max-width:600px){.settings-panel{padding:18px}.settings-rate-row{grid-template-columns:minmax(0,1fr) 85px;gap:12px}.settings-stock-row{grid-template-columns:minmax(0,1fr) 85px;gap:10px}.settings-stock-row>button{grid-column:1/-1;justify-self:start}}.portfolio-events-sidebar--standalone{justify-self:end;width:min(100%,280px)}.portfolio-events-panel{min-width:0;padding:16px}.portfolio-events-panel .panel-heading{gap:8px}.portfolio-events-panel .panel-heading h2{font-size:12px}.portfolio-events-panel .eyebrow{font-size:8px}.portfolio-events-limit{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:5px;flex-shrink:0;padding:5px 6px;font-size:10px}.portfolio-events-limit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.portfolio-events-intro,.portfolio-events-footnote{color:var(--muted);line-height:1.5}.portfolio-events-intro{margin:8px 0 12px;font-size:10px}.portfolio-events-footnote{margin:12px 0 0;font-size:9px}.portfolio-event-list{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);gap:0;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.portfolio-event-list:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.portfolio-event{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex}.portfolio-event:last-child{border-bottom:0}.portfolio-event__date{background:var(--purple-soft);color:var(--purple);text-align:center;border-radius:5px;flex-shrink:0;gap:2px;min-width:46px;padding:6px 4px;display:grid}.portfolio-event__date strong{font-size:16px;line-height:1}.portfolio-event__date span{font-size:8px}.portfolio-event__identity{gap:2px;min-width:0;display:grid}.portfolio-event__identity strong{font-size:11px}.portfolio-event__identity>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portfolio-event__identity small{color:var(--muted);font-size:9px}.portfolio-events-message{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.portfolio-events-more{color:var(--purple);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:4px 0;font-size:10px}@media (max-width:1180px){.portfolio-detail-columns,.holdings-detail-columns{grid-template-columns:minmax(0,1fr)}.portfolio-events-sidebar,.portfolio-events-sidebar--standalone{width:100%}}@media (max-width:600px){.portfolio-positions-panel>.panel-heading,.portfolio-events-panel>.panel-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.portfolio-position-bubbles{grid-template-columns:repeat(auto-fill,minmax(min(100%,145px),1fr))}.portfolio-position-bubble{padding:12px}.portfolio-position-bubble__value{font-size:16px}}.portfolio-delete-control{justify-content:flex-end}.portfolio-clone-builder{min-width:0;padding:20px}.portfolio-clone-description{color:var(--muted);margin:10px 0 18px;font-size:11px;line-height:1.5}.portfolio-clone-fields{border:0;min-width:0;margin:0;padding:0}.portfolio-clone-fields input[type=number]{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:5px;width:100%;min-width:0;min-height:36px;padding:0 10px;font-size:10px}.portfolio-clone-budget{grid-template-columns:minmax(160px,260px) 100px;gap:12px;margin-bottom:18px;display:grid}.portfolio-clone-sources{gap:12px;display:grid}.portfolio-clone-source{grid-template-columns:minmax(0,1fr) 100px 130px 28px;align-items:end;gap:12px;display:grid}.portfolio-clone-source .fund-search{min-width:0}.portfolio-clone-source-amount{font-variant-numeric:tabular-nums;text-align:right;align-self:center;font-size:12px}.portfolio-clone-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.portfolio-clone-actions>span{color:var(--muted);flex:1;font-size:10px}.portfolio-clone-actions>span.negative-position-weight{color:var(--negative)}.portfolio-clone-result{border-top:1px solid var(--line);gap:5px;margin-top:16px;padding-top:14px;display:grid}.portfolio-clone-result strong{color:var(--mint);font-size:12px}.portfolio-clone-result span,.portfolio-clone-result small{color:var(--muted);font-size:10px}@media (max-width:700px){.portfolio-clone-source{grid-template-columns:minmax(0,1fr) 100px 28px}.portfolio-clone-source>:first-child{grid-column:1/-1}.portfolio-clone-source-amount{text-align:left;grid-area:2/1}.portfolio-clone-actions>span{flex-basis:100%}}.portfolio-detail-hero{gap:24px}.portfolio-detail-hero .portfolio-total strong{color:var(--ink);letter-spacing:-.7px;font-size:24px}.portfolio-detail-hero .eyebrow{margin-bottom:8px;display:block}.portfolio-composition-basis.holdings-method-copy{max-width:none;margin:0}.portfolio-workspace .panel-heading{flex-wrap:wrap;gap:12px}.portfolio-workspace .panel-heading>div:first-child{min-width:0}.portfolio-workspace .panel-heading h2{line-height:1.35}.portfolio-workspace .panel-heading .eyebrow{margin-bottom:6px}.portfolio-lookthrough-panel{min-width:0;padding:20px}.portfolio-lookthrough-panel .panel-heading{margin-bottom:18px}.portfolio-lookthrough-panel .holdings-table-search{flex-flow:wrap;align-items:center;gap:10px 16px;margin-bottom:20px;padding:0}.portfolio-lookthrough-panel .result-search{flex:220px;max-width:360px}.portfolio-lookthrough-panel .result-search input{min-height:36px;font-size:11px}.portfolio-lookthrough-panel .holdings-table-search-count{font-size:10px}.portfolio-composition-scroll{scrollbar-width:thin;overflow-x:auto}.portfolio-composition-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.portfolio-lookthrough-panel .synthetic-ranking{min-width:600px;margin-top:0;overflow:visible}.portfolio-lookthrough-panel .synthetic-ranking__header,.portfolio-lookthrough-panel .synthetic-ranking__row{grid-template-columns:24px minmax(140px,1.2fr) minmax(145px,1fr) 95px 100px;gap:12px;min-width:0}.portfolio-lookthrough-panel .synthetic-ranking__header{padding:0 8px 12px;font-size:8px;line-height:1.5}.portfolio-lookthrough-panel .synthetic-ranking__row{min-height:66px;padding:12px 8px}.portfolio-lookthrough-panel .synthetic-security strong,.portfolio-lookthrough-panel .synthetic-weight{font-size:11px}.portfolio-lookthrough-panel .synthetic-security span{margin-top:4px;font-size:9px}.portfolio-lookthrough-panel .synthetic-shares span{font-size:10px}.portfolio-lookthrough-panel .synthetic-shares small,.portfolio-lookthrough-panel .synthetic-weight small{margin-top:4px;font-size:8px}.portfolio-lookthrough-panel .contribution-list{gap:5px;min-width:0}.portfolio-lookthrough-panel .contribution-list span{padding:4px 6px;font-size:8px;line-height:1.4}.portfolio-composition-actions{gap:12px;margin-top:16px;display:grid}.portfolio-lookthrough-panel--weights .synthetic-ranking__header,.portfolio-lookthrough-panel--weights .synthetic-ranking__row{grid-template-columns:24px minmax(140px,1.2fr) minmax(145px,1fr) 100px}.portfolio-lookthrough-panel--weights .synthetic-ranking__header span:nth-child(3){text-align:left}.portfolio-composition-actions:empty{display:none}.portfolio-composition-actions .position-table-toggle,.portfolio-composition-collapse{margin-top:0}.portfolio-source-details{padding:18px 20px}.portfolio-source-details>summary{cursor:pointer;align-items:center;font-size:12px;font-weight:650}.portfolio-source-details>summary .info-chip{margin-left:8px}.portfolio-source-details>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (max-width:580px){.portfolio-detail-hero .panel-refresh-actions{align-items:flex-start;width:100%}.portfolio-detail-hero .portfolio-total{align-items:flex-start}.portfolio-lookthrough-panel{padding:18px}.portfolio-lookthrough-panel .holdings-table-search{flex-direction:column;align-items:stretch}.portfolio-lookthrough-panel .result-search{flex:auto;max-width:none}}@media (max-width:600px){.portfolio-overview-heading{flex-wrap:wrap;align-items:flex-start}.portfolio-overview-heading h1{font-size:28px}.portfolio-card__open{padding:20px}}.portfolio-hero{background:linear-gradient(125deg, var(--surface) 0%, var(--surface) 62%, var(--purple-soft) 100%);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-end;min-height:150px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.portfolio-hero:after{border:1px solid color-mix(in srgb, var(--purple) 25%, transparent);content:"";border-radius:50%;width:180px;height:180px;position:absolute;top:-82px;right:-54px}.portfolio-hero h1{letter-spacing:-1.2px;margin:6px 0 8px;font-size:clamp(25px,3vw,38px)}.portfolio-hero p{color:var(--muted);max-width:620px;margin:0;line-height:1.55}.portfolio-total-equivalent{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:12px;line-height:1.5;display:block}.portfolio-total .portfolio-total-equivalent{font-size:12px}.portfolio-valuation-controls{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.portfolio-valuation-panel .panel-heading{flex-wrap:wrap;gap:16px}.portfolio-total{z-index:1;flex-direction:column;align-items:flex-end;min-width:150px;display:flex;position:relative}.portfolio-total span,.portfolio-total small{color:var(--muted);font-size:9px}.portfolio-total strong{color:var(--purple);letter-spacing:-1px;margin:3px 0;font-size:30px;line-height:1.15}.portfolio-total strong.is-over{color:var(--coral)}.portfolio-currency-toggle{background:var(--surface-muted);border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(2,1fr);width:106px;margin-top:10px;padding:2px;display:grid}.portfolio-currency-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:24px;font-size:8px;font-weight:750}.portfolio-currency-toggle button.is-active{background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.portfolio-currency-toggle button:disabled{cursor:wait;opacity:.65}.portfolio-currency-error{text-align:right;max-width:220px;margin-top:6px;color:var(--coral)!important}.portfolio-builder-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:14px;display:grid}.portfolio-add-panel,.portfolio-lines-panel{min-height:360px;padding:20px}.asset-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 16px;display:grid}.asset-kind-tabs button{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:6px;gap:3px;min-height:58px;padding:10px 12px;font-size:11px;font-weight:700;display:grid}.asset-kind-tabs button small{color:var(--muted);font-size:8px;font-weight:500}.asset-kind-tabs button.is-active{background:var(--purple-soft);border-color:color-mix(in srgb, var(--purple) 50%, var(--line));color:var(--purple)}.portfolio-asset-field select,.security-search input,.percent-input input,.position-amount-input input,.shares-input input,.result-search input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:5px;outline:none;min-height:38px}.portfolio-asset-field select,.security-search input{width:100%;padding:0 11px}.security-search{position:relative}.security-search-results{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:12;border-radius:6px;max-height:240px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.security-search-results button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 9px;padding:9px 11px;display:grid}.security-search-results button:last-child{border-bottom:0}.security-search-results button:hover,.security-search-results button.is-selected{background:var(--purple-soft)}.security-search-results button strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.security-search-results button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.security-search-results button small,.security-search-message{color:var(--muted);font-size:8px}.security-search-results button small{white-space:nowrap}.security-search-message{padding:14px}.portfolio-add-action{grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);align-items:end;gap:10px;margin-top:10px;display:grid}.position-input-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:16px;display:inline-grid}.position-input-mode button{background:var(--surface-subtle);border:1px solid var(--line);color:var(--muted);cursor:pointer;min-height:30px;padding:0 12px;font-size:9px;font-weight:700}.position-input-mode button:first-child{border-radius:5px 0 0 5px}.position-input-mode button:last-child{border-radius:0 5px 5px 0}.position-input-mode button.is-active{background:var(--purple-soft);border-color:color-mix(in srgb, var(--purple) 45%, var(--line));color:var(--purple)}.position-amount-input,.shares-input{display:flex;position:relative}.position-amount-input input{width:100%;padding:0 52px 0 24px}.position-amount-input b,.shares-input b{color:var(--muted);pointer-events:none;font-size:8px;position:absolute;top:13px}.position-amount-input b:first-child{left:10px}.position-amount-input b:last-child,.shares-input b{right:8px}.market-quote-preview{background:var(--surface-subtle);border:1px solid var(--line);border-radius:5px;gap:3px;min-height:50px;margin-top:10px;padding:8px 10px;font-size:8px;display:grid}.market-quote-preview span{align-items:center;gap:6px;display:flex}.market-quote-preview strong{color:var(--ink);font-size:9px}.market-quote-preview small{color:var(--muted)}.market-quote-preview .is-error{color:var(--coral)}.percent-input{display:flex;position:relative}.percent-input input{width:100%;padding:0 30px 0 10px}.percent-input b{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;top:13px;right:10px}.secondary-button{background:var(--purple-soft);border:1px solid color-mix(in srgb, var(--purple) 42%, var(--line));color:var(--purple);cursor:pointer;border-radius:5px;min-height:38px;padding:0 16px;font-size:10px;font-weight:750}.secondary-button:hover{filter:brightness(.97)}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.portfolio-lines{border-bottom:1px solid var(--line);border-top:1px solid var(--line);max-height:245px;margin-top:16px;overflow-y:auto}.portfolio-line{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) minmax(118px,.65fr) 26px;align-items:center;gap:9px;min-height:58px;padding:7px 2px;display:grid}.portfolio-line:last-child{border-bottom:0}.asset-badge{text-align:center;text-transform:uppercase;border-radius:4px;padding:4px 5px;font-size:7px;font-weight:800}.asset-badge--etf{background:var(--purple-soft);color:var(--purple)}.asset-badge--security{background:var(--mint-soft);color:var(--mint)}.asset-badge--cash{background:color-mix(in srgb, var(--mint) 13%, var(--surface));color:var(--mint)}.asset-badge--short{background:var(--coral-soft);color:var(--coral)}.portfolio-line__identity{min-width:0}.portfolio-line__identity strong,.portfolio-line__identity span{display:block}.portfolio-line__valuation{gap:3px;display:grid}.shares-input input{width:100%;min-height:32px;padding:0 42px 0 8px}.shares-input b{top:10px}.portfolio-line__valuation small{color:var(--muted);text-align:right;font-size:7px}.portfolio-line__identity strong{font-size:10px}.portfolio-line__identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.percent-input--compact input{min-height:32px}.percent-input--compact b{top:10px}.remove-line{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:4px;height:26px;padding:0;font-size:18px}.remove-line:hover{background:var(--coral-soft);color:var(--coral)}.portfolio-empty-lines{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:165px;margin-top:16px;padding:22px;font-size:9px;line-height:1.5;display:flex}.cash-editor{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.cash-editor__heading,.cash-add-row,.cash-line{align-items:end;gap:8px;display:grid}.cash-editor__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.cash-editor__heading strong,.cash-editor__heading span{display:block}.cash-editor__heading strong{font-size:10px}.cash-editor__heading div>span,.cash-editor__hint,.cash-line small{color:var(--muted);font-size:7px}.cash-add-row{grid-template-columns:90px minmax(120px,1fr) auto}.cash-lines{border:1px solid var(--line);border-radius:6px;overflow:hidden}.cash-line{border-bottom:1px solid var(--line);grid-template-columns:52px 36px minmax(105px,1fr) minmax(105px,.8fr) 24px;align-items:center;min-height:45px;padding:6px 8px}.cash-line:last-child{border-bottom:0}.cash-line input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:5px;width:100%;min-height:32px;padding:0 8px}.cash-add-row .secondary-button{min-width:90px}.portfolio-exposure-switch{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:center;gap:22px;padding:18px 20px;display:grid}.portfolio-exposure-switch h2{margin:4px 0;font-size:15px}.portfolio-exposure-switch p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.exposure-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.exposure-mode-toggle button{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:6px;gap:3px;min-height:50px;padding:8px 11px;font-size:9px;font-weight:750;display:grid}.exposure-mode-toggle button small{color:var(--muted);font-size:7px;font-weight:500}.exposure-mode-toggle button.is-active{background:var(--purple-soft);border-color:color-mix(in srgb, var(--purple) 55%, var(--line));color:var(--purple)}.portfolio-save-row{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.portfolio-save-row>span{color:var(--muted);font-size:8px}.portfolio-save-row .primary-button{min-width:130px}.portfolio-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.portfolio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portfolio-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:6px;gap:4px;padding:15px 17px;display:grid}.portfolio-metrics span,.portfolio-metrics small{color:var(--muted);font-size:8px}.portfolio-metrics strong{letter-spacing:-.4px;font-size:18px}.portfolio-results-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:14px;display:grid}.save-portfolio-etf-panel{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:28px;padding:22px;display:grid}.save-portfolio-etf-copy h2{margin:4px 0 7px;font-size:16px}.save-portfolio-etf-copy>p{color:var(--muted);max-width:560px;margin:0;font-size:9px;line-height:1.55}.component-definition{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.component-definition>span{background:var(--surface-muted);border:1px solid var(--line);border-radius:5px;grid-template-columns:auto auto;gap:1px 5px;padding:6px 8px;font-size:8px;display:grid}.component-definition b{color:var(--purple)}.component-definition small{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:6px}.save-portfolio-etf-form{gap:10px;display:grid}.saved-etf-fields{grid-template-columns:minmax(110px,.4fr) minmax(180px,1fr);gap:10px;display:grid}.save-portfolio-etf-form input,.save-portfolio-etf-form textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:5px;outline:none;width:100%;padding:0 10px}.save-portfolio-etf-form input{min-height:38px}.save-portfolio-etf-form textarea{resize:vertical;min-height:62px;padding-top:9px;padding-bottom:9px;line-height:1.45}.save-etf-action{justify-content:space-between;align-items:center;display:flex}.save-etf-action>span{color:var(--muted);font-size:8px}.save-etf-action .primary-button{min-width:116px}.saved-etf-success{background:var(--mint-soft);border:1px solid color-mix(in srgb, var(--mint) 35%, var(--line));color:var(--mint);border-radius:5px;padding:8px 10px;font-size:8px;line-height:1.45}.local-etf-workflow-switcher{grid-template-columns:minmax(260px,1fr) minmax(360px,auto);align-items:center;gap:24px;padding:18px 22px;display:grid}.local-etf-workflow-switcher h2{margin:4px 0 0;font-size:15px}.local-etf-workflow-switcher p{color:var(--muted);max-width:620px;margin:6px 0 0;font-size:9px;line-height:1.5}.local-etf-workflow-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.local-etf-mode-toggle{background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;padding:3px;display:flex}.local-etf-mode-toggle button,.local-etf-delete-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:30px;padding:0 11px;font-size:8px;font-weight:750}.local-etf-mode-toggle button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0f172a1a}.local-etf-mode-toggle button:disabled,.local-etf-delete-control button:disabled{cursor:not-allowed;opacity:.45}.local-etf-picker{gap:4px;min-width:min(280px,100%);display:grid}.local-etf-picker span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:750}.local-etf-picker select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:5px;width:100%;min-height:36px;padding:0 30px 0 10px;font-size:9px}.local-etf-delete-control{align-items:center;gap:5px;display:flex}.local-etf-delete-control span{color:var(--coral);text-align:right;max-width:180px;font-size:8px}.local-etf-delete-control button{border:1px solid var(--line)}.local-etf-delete-control button.is-confirming{background:var(--coral-soft);border-color:color-mix(in srgb, var(--coral) 45%, var(--line));color:var(--coral)}.synthetic-etf-panel,.sector-exposure-panel,.portfolio-sources-panel{padding:20px}.synthetic-etf-heading{justify-content:space-between;align-items:center;display:flex}.synthetic-etf-heading h2{margin:3px 0 0;font-size:15px}.result-search input{width:150px;min-height:32px;padding:0 10px;font-size:9px}.holdings-table-search{flex-direction:column;gap:6px;padding:0 20px 14px;display:flex}.holdings-table-search .result-search input{width:100%}.holdings-table-search-count{color:var(--muted);font-size:9px}td.holdings-table-empty{color:var(--muted);text-align:center;padding:24px 20px}.synthetic-ranking{margin-top:15px}.synthetic-ranking__header,.synthetic-ranking__row{grid-template-columns:24px minmax(145px,1.2fr) minmax(125px,.8fr) 82px 88px;align-items:center;gap:10px;display:grid}.synthetic-ranking__header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.45px;text-transform:uppercase;padding:0 7px 8px;font-size:7px;font-weight:750}.synthetic-ranking__header span:nth-last-child(-n+2){text-align:right}.synthetic-ranking__row{border-bottom:1px solid var(--line);min-height:54px;padding:7px}.synthetic-ranking__row:last-child{border-bottom:0}.synthetic-rank{color:var(--faint);font-size:8px}.synthetic-security{min-width:0}.synthetic-security strong,.synthetic-security span{display:block}.synthetic-security strong{font-size:10px}.synthetic-security span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;overflow:hidden}.synthetic-security i,.sector-exposure-list i{background:var(--surface-muted);border-radius:2px;height:3px;margin-top:5px;display:block;overflow:hidden}.synthetic-security i b,.sector-exposure-list i b{background:var(--purple);height:100%;display:block}.synthetic-security i b.is-negative,.sector-exposure-list i b.is-negative{background:var(--negative)}.synthetic-ranking__row.is-negative .synthetic-weight{color:var(--negative)}.synthetic-shares,.synthetic-weight{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.synthetic-shares span{color:var(--ink);font-size:9px;font-weight:650}.synthetic-shares small,.synthetic-weight small{color:var(--faint);white-space:nowrap;margin-top:2px;font-size:7px;font-weight:500}.contribution-list{flex-wrap:wrap;gap:3px;display:flex}.contribution-list span{background:var(--surface-muted);color:var(--muted);border-radius:3px;padding:3px 5px;font-size:7px}.contribution-list small{color:var(--faint);padding:3px;font-size:7px}.synthetic-weight{text-align:right;font-size:10px}.synthetic-weight>span{color:inherit}.portfolio-side-panels{gap:14px;display:grid}.sector-exposure-list{gap:12px;margin-top:16px;display:grid}.sector-exposure-list>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.sector-exposure-list span,.sector-exposure-list strong{font-size:8px}.sector-exposure-list strong{font-weight:650}.sector-exposure-list i{grid-column:1/-1;margin-top:0}.sector-exposure-list i b{background:var(--mint)}.portfolio-source-list{gap:8px;margin-top:14px;display:grid}.portfolio-source-list>div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:9px 10px;display:grid}.portfolio-source-list strong{font-size:9px}.portfolio-source-list span{color:var(--muted);font-size:7px}.portfolio-source-list b{color:var(--mint);text-transform:uppercase;grid-area:1/2/3;font-size:7px}.portfolio-source-list small{color:#9a7726;grid-column:1/-1;font-size:7px;line-height:1.45}[data-theme=dark] .portfolio-source-list small{color:#dbc57c}.direct-only-note{color:var(--muted);margin:14px 0 0;font-size:9px;line-height:1.5}.portfolio-analysis-empty{align-items:center;gap:18px;min-height:150px;padding:24px;display:flex}.portfolio-analysis-empty__icon{background:var(--purple-soft);color:var(--purple);border-radius:50%;flex:0 0 54px;justify-content:center;align-items:center;height:54px;font-size:22px;display:flex}.portfolio-analysis-empty h2{margin:5px 0;font-size:15px}.portfolio-analysis-empty p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.creator-workspace{gap:14px;display:grid}.creator-hero{background:radial-gradient(circle 95px at calc(100% + 33px) 3px, transparent 94px, color-mix(in srgb, var(--mint) 25%, transparent) 94px, color-mix(in srgb, var(--mint) 25%, transparent) 95px, transparent 95px), linear-gradient(120deg, var(--surface) 0%, var(--surface) 60%, var(--mint-soft) 100%);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-end;min-height:150px;padding:28px 30px;display:flex;position:relative;overflow:visible}.creator-hero:focus-within{z-index:20}.creator-hero h1{letter-spacing:-1.2px;margin:6px 0 8px;font-size:clamp(25px,3vw,38px)}.creator-hero p{color:var(--muted);max-width:660px;margin:0;line-height:1.55}.creator-source-selector{z-index:2;max-width:420px;margin-top:16px;position:relative}.creator-source-selector .field>span{color:var(--muted)}.creator-source-selector small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.4;display:block}.creator-source-card{z-index:1;flex-direction:column;align-items:flex-end;min-width:170px;display:flex;position:relative}.creator-source-card span,.creator-source-card small{color:var(--muted);font-size:9px}.creator-source-card strong{color:var(--mint);letter-spacing:-1px;margin:3px 0;font-size:30px}.creator-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;min-height:300px;display:flex}.creator-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.creator-filter-panel{min-height:340px;padding:18px}.creator-filter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.creator-filter-heading>div:first-child{align-items:center;gap:8px;display:flex}.creator-filter-heading h2{margin:0;font-size:14px}.creator-step{background:var(--mint-soft);color:var(--mint);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:inline-flex}.creator-filter-panel>p,.creator-save-panel>div:first-child>p{color:var(--muted);margin:12px 0;font-size:9px;line-height:1.5}.creator-mode-toggle{display:flex}.creator-mode-toggle button,.creator-overlap-modes button,.creator-review-actions button{background:var(--surface-subtle);border:1px solid var(--line);color:var(--muted);cursor:pointer;min-height:28px;padding:0 9px;font-size:8px;font-weight:700}.creator-mode-toggle button:first-child,.creator-overlap-modes button:first-child{border-radius:5px 0 0 5px}.creator-mode-toggle button:last-child,.creator-overlap-modes button:last-child{border-radius:0 5px 5px 0}.creator-mode-toggle button+button,.creator-overlap-modes button+button{margin-left:-1px}.creator-mode-toggle button.is-active,.creator-overlap-modes button.is-active{background:var(--purple-soft);border-color:color-mix(in srgb, var(--purple) 45%, var(--line));color:var(--purple);position:relative}.creator-option-list{border:1px solid var(--line);border-radius:6px;max-height:235px;overflow-y:auto}.creator-option-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:8px;padding-right:8px;display:grid}.creator-subsets-workspace{border:0;min-width:0;margin:0;padding:0}.creator-subsets-entry,.creator-subsets-plan,.creator-active-subset,.creator-final-composition{padding:20px}.creator-subsets-entry,.creator-active-subset{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.creator-subsets-entry strong{font-size:14px}.creator-subsets-entry p,.creator-active-subset p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.creator-active-subset .field{flex:0 280px}.creator-active-subset input,.creator-final-composition input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:5px;width:100%;min-height:36px;padding:8px 10px}.creator-subsets-plan .panel-heading p,.creator-final-composition .panel-heading p{color:var(--muted);font-size:12px;line-height:1.6}.creator-active-subset>p{flex:300px}.creator-subsets-plan h1{margin:6px 0;font-size:28px}.creator-subsets-plan .panel-heading{flex-wrap:wrap;gap:16px}.creator-subsets-plan .panel-heading>div{flex:420px}.creator-subsets-plan .panel-heading p{max-width:780px}.creator-allocation-status{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:20px;display:flex}.creator-allocation-status strong{font-size:18px}.creator-allocation-status span{color:var(--muted);font-size:11px}.creator-allocation-bar{background:var(--surface-muted);border-radius:5px;gap:2px;height:9px;margin:10px 0 16px;display:flex;overflow:hidden}.creator-allocation-bar>span{flex-basis:0}.creator-subset-list{gap:8px;display:grid}.creator-subset-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.creator-subset-card.is-active{background:var(--mint-soft);border-color:var(--mint)}.creator-subset-card button,.creator-final-composition .panel-heading>button,.creator-subsets-workspace .local-etf-workflow-controls>button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:5px;min-height:34px;padding:6px 10px;font-size:10px}.creator-subset-card .creator-subset-select{text-align:left;background:0 0;border:0;flex:200px}.creator-subset-select strong{font-size:12px;display:block}.creator-subset-select small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.creator-subset-card button:disabled{cursor:default;opacity:.5}.creator-subset-allocation{background:var(--surface);border:1px solid var(--line);border-radius:5px;align-items:center;gap:6px;width:100px;padding:5px 8px;display:flex}.creator-subset-allocation input{color:var(--ink);text-align:right;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:13px}.creator-subset-allocation>span{color:var(--muted);font-size:12px}.creator-subset-allocation:has(input[aria-invalid=true]){border-color:var(--negative)}.creator-subset-editor{border-left:3px solid var(--mint);padding-left:14px}.creator-subset-editor .creator-review-grid{grid-template-columns:minmax(0,1fr)}.creator-final-composition .field{max-width:420px;margin:14px 0}.creator-final-table{max-height:430px;overflow:auto}.creator-final-table table{border-collapse:collapse;width:100%;font-size:11px}.creator-final-table th,.creator-final-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px}.creator-final-table th{background:var(--surface);color:var(--muted);font-size:10px;position:sticky;top:0}.creator-final-table th:last-child,.creator-final-table td:last-child{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.creator-final-table td small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.creator-option-selection{cursor:pointer;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 9px;font-size:9px;display:grid}.creator-option-row:last-child{border-bottom:0}.creator-option-row:hover{background:var(--surface-hover)}.creator-option-list input[type=checkbox],.creator-holding-row input[type=checkbox]{accent-color:var(--mint);width:13px;height:13px;margin:0}.creator-option-list small{color:var(--faint);font-size:7px}.creator-option-list p,.creator-no-overlap{color:var(--muted);text-align:center;margin:0;padding:18px 10px;font-size:9px}.creator-overlap-modes{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid}.creator-overlap-panel .etf-search{margin-top:8px}.creator-no-overlap{background:var(--surface-subtle);border:1px dashed var(--line);border-radius:6px}.creator-overlap-status{color:var(--muted);align-items:center;gap:6px;min-height:16px;margin-top:10px;font-size:8px;display:flex}.creator-overlap-status strong{color:var(--ink)}.creator-overlap-status .spinner{width:11px;height:11px}.creator-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.creator-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:6px;gap:4px;padding:15px 17px;display:grid}.creator-metrics span,.creator-metrics small{color:var(--muted);font-size:8px}.creator-metrics strong{letter-spacing:-.4px;font-size:18px}.holdings-overview{gap:14px;display:grid}.holdings-hero .metrics-provider-mark>span{letter-spacing:-.2px;width:44px;font-size:8px}.holdings-builder--single>.fund-selector{grid-column:1/-1}.holdings-builder-action{gap:10px}.holdings-builder-action small{padding-left:0}.holdings-compare-toggle{white-space:nowrap;min-height:38px}.holdings-subview{gap:14px;display:grid}.panel-refresh-actions{z-index:2;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:relative}.manual-refresh-button{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:5px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:9px;font-weight:720;transition:background .15s,color .15s;display:inline-flex}.manual-refresh-button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.manual-refresh-button:disabled{cursor:not-allowed;opacity:.58}.manual-refresh-button>span{font-size:14px;line-height:1}.manual-refresh-button>span.is-refreshing{animation:.8s linear infinite manual-refresh-spin}@keyframes manual-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.manual-refresh-button>span.is-refreshing{animation:none}}.holdings-weight-toggle{background:var(--surface-muted);border:1px solid var(--line);border-radius:7px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.holdings-weight-toggle button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;min-height:32px;padding:0 12px;font-size:9px;font-weight:650}.holdings-weight-toggle button:hover{color:var(--ink)}.holdings-weight-toggle button:disabled{cursor:wait;opacity:.65}.holdings-weight-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000014}.holdings-weight-toggle button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.holdings-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.65fr);gap:14px;display:grid}.creator-multiplier-guide{background:var(--purple-soft);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.creator-multiplier-guide>div{flex:360px}.creator-multiplier-guide strong{font-size:11px}.creator-multiplier-guide p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.6}.creator-multiplier-guide button{background:var(--surface);border:1px solid var(--line);color:var(--purple);cursor:pointer;border-radius:5px;min-height:34px;padding:6px 10px;font-size:10px}.creator-multiplier-guide button:disabled{cursor:default;opacity:.5}.creator-multiplier{background:var(--surface);border:1px solid var(--line);cursor:text;border-radius:5px;align-items:center;gap:3px;width:70px;padding:4px 6px;display:flex}.creator-multiplier>span{color:var(--muted);font-size:12px}.creator-multiplier input{color:var(--ink);background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:22px;margin:0;padding:0;font-size:11px}.creator-multiplier:focus-within,.creator-multiplier.is-adjusted{border-color:var(--purple)}.creator-multiplier:has(input[aria-invalid=true]){border-color:var(--negative)}.creator-overlap-multipliers{gap:8px;margin-top:14px;display:grid}.creator-overlap-multiplier-row{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.creator-multiplier-recipe{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:10px}.creator-multiplier-recipe summary{cursor:pointer;font-weight:700}.creator-multiplier-recipe ul{max-height:160px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.creator-multiplier-recipe li{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;display:flex}.creator-weighting-selector{border:0;min-width:0;max-width:660px;margin:20px 0 0;padding:0}.creator-weighting-selector legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:11px;font-weight:700}.creator-weighting-selector .creator-mode-toggle button{min-height:36px;padding:7px 12px;font-size:10px}.creator-weighting-selector .creator-mode-toggle button:disabled{cursor:wait;opacity:.6}.creator-weighting-selector p{margin-top:8px;font-size:11px}.holdings-summary-group{min-width:0;padding:18px 20px}.holdings-summary-group h2{margin:0;font-size:12px;font-weight:650}.holdings-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.holdings-summary-details{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px}.holdings-summary-details:hover{color:var(--ink)}.holdings-summary-details:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.holdings-details-back{justify-self:start;padding:4px 0;font-size:12px}.holdings-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.holdings-summary-group .metric-card{background:0 0;border:0;border-radius:0;padding:0}.holdings-summary-group .metric-card:before{display:none}.holdings-summary-metrics .metric-card+.metric-card{border-left:1px solid var(--line);padding-left:16px}.holdings-summary-group .metric-card__label{color:var(--muted);margin-bottom:8px;font-size:10px}.holdings-summary-group .metric-card p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5}.holdings-summary-group--cash{background:var(--surface-muted)}.holdings-summary-group--cash>.metric-card{margin-top:18px}.holdings-cash-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:0;font-size:9px;display:inline-flex}.holdings-cash-toggle-track{background:var(--line);border-radius:999px;width:24px;height:14px;position:relative}.holdings-cash-toggle-track:after{background:var(--surface);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:2px}.holdings-cash-toggle[aria-checked=true] .holdings-cash-toggle-track{background:var(--mint)}.holdings-cash-toggle[aria-checked=true] .holdings-cash-toggle-track:after{transform:translate(10px)}.holdings-cash-toggle:disabled{cursor:wait;opacity:.6}.holdings-cash-toggle:focus-visible,.holdings-cash-grouping:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.holdings-cash-metric-label{justify-content:space-between;align-items:center;gap:5px;display:flex}.holdings-cash-grouping{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:0;padding:0;font-size:9px}.distortion-controls{padding:20px}.distortion-controls .panel-heading{flex-wrap:wrap;gap:16px}.distortion-controls .segmented-control{flex-wrap:wrap}.distortion-controls .distortion-mode-heading{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.distortion-basis-copy{margin:12px 0 0}.distortion-capitalization-status{flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.distortion-capitalization-issues{margin-top:8px}.distortion-capitalization-issues summary{cursor:pointer}.distortion-capitalization-issues ul{max-height:180px;padding-left:20px;overflow-y:auto}.distortion-top-control{gap:12px;margin-top:18px;display:grid}.distortion-top-control label{justify-content:space-between;font-size:12px;display:flex}.distortion-top-control input{accent-color:var(--coral);width:100%}.distortion-top-control input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.distortion-top-control small{color:var(--muted)}.portfolio-valuation-panel summary{cursor:pointer;margin:0 20px;padding:12px 0;font-size:12px;font-weight:600}.portfolio-valuation-panel details>p{margin-left:20px;margin-right:20px}.holdings-position-table.portfolio-valuation-panel table{min-width:540px}.portfolio-valuation-panel td:not(:first-child){white-space:nowrap}.portfolio-valuation-panel summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.holdings-top-list.holdings-top-list--valued>div{grid-template-columns:minmax(90px,1fr) minmax(50px,1fr) minmax(95px,auto)}.holdings-distortion-panel,.holdings-geography-panel,.holdings-sector-panel,.holdings-top-panel{padding:20px}.holdings-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.holdings-top-list{gap:12px;margin-top:20px;display:grid}.holdings-top-list>div{grid-template-columns:minmax(115px,1fr) minmax(90px,1.2fr) 48px;align-items:center;gap:10px;display:grid}.holdings-top-list>div>div:first-child{min-width:0}.holdings-top-list strong,.holdings-top-list span{font-size:9px;display:block}.holdings-top-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.holdings-top-list>div>div:nth-child(2){background:var(--surface-muted);border-radius:999px;height:7px;overflow:hidden}.holdings-top-list i{background:var(--coral);border-radius:inherit;height:100%;display:block}.holdings-top-list>div>strong{text-align:right}.holdings-method-copy{color:var(--muted);max-width:760px;margin:13px 0 18px;font-size:10px;line-height:1.55}.distortion-rankings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.holdings-distortion-panel .panel-heading{flex-wrap:wrap;gap:10px}.distortion-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.distortion-direction{border-top:2px solid var(--coral);min-width:0;padding-top:12px}.distortion-direction--under{border-top-color:var(--purple)}.distortion-direction-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;display:flex}.distortion-direction-heading h3{margin:0;font-size:11px}.distortion-direction-heading span,.distortion-ranking-rank{color:var(--muted);font-size:8px}.distortion-ranking{margin:14px 0 0;padding:0;list-style:none}.distortion-ranking li{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr);gap:6px;margin-bottom:10px;padding-bottom:10px;display:grid}.distortion-ranking li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.distortion-ranking-rank{padding-top:2px}.distortion-ranking-security{min-width:0}.distortion-ranking-value{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.distortion-ranking-value strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.distortion-ranking-value b{white-space:nowrap;flex-shrink:0;font-size:10px}.distortion-ranking-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.distortion-ranking-security small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5;display:block}.distortion-ranking-empty,.distortion-ranking-note{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.5}.distortion-ranking-note{border-top:1px solid var(--line);padding-top:12px}.distortion-ranking-method{max-width:none;margin:16px 0 0}.distortion-position-table .panel-heading--table{flex-wrap:wrap;gap:12px}.distortion-table-ranking{flex-wrap:wrap;max-width:100%}.distortion-table-ranking-note{color:var(--muted);margin:0 20px 12px;font-size:10px;line-height:1.5}.holdings-position-table.distortion-position-table table{min-width:1100px}.distortion-over{color:var(--coral)}.distortion-under{color:var(--purple)}.holdings-method-note{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:18px;padding-top:12px;font-size:8px;display:flex}.holdings-sector-list{gap:13px;margin-top:20px;display:grid}.holdings-sector-list>div{grid-template-columns:minmax(105px,1fr) minmax(80px,1.2fr) 42px;align-items:center;gap:9px;display:grid}.holdings-sector-list span,.holdings-sector-list strong{font-size:9px}.holdings-sector-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.holdings-sector-list strong{text-align:right}.holdings-sector-list div>div{background:var(--surface-muted);border-radius:999px;height:7px;overflow:hidden}.holdings-sector-list i{background:var(--purple);border-radius:inherit;height:100%;display:block}.holdings-geography-list i{background:var(--mint)}.holdings-position-table{overflow:hidden}.holdings-position-table table{min-width:980px}.holdings-overview-table table{min-width:820px}.holdings-position-table th:first-child,.holdings-position-table td:first-child{width:31%}.holdings-overview-table tr.is-cash-position td{background:color-mix(in srgb, var(--mint) 7%, var(--surface))}.holdings-overview-table tr.is-cash-position .security-avatar{background:var(--mint-soft);color:var(--mint)}.holdings-distortion-alert{margin-top:0}.holdings-comparison-section{gap:14px;display:grid}.fund-color--left{color:var(--left)}.fund-color--right{color:var(--right)}.fund-color--overlap{color:var(--overlap)}.comparison-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:5px;width:100%;max-width:100%;display:inline-grid}.comparison-pair>span:first-child{text-align:right}.comparison-pair>span:last-child{text-align:left}.comparison-pair i{color:var(--faint);font-size:.68em;font-style:normal;font-weight:500}.metric-card strong>.comparison-pair{font-size:.76em}.metric-card p .comparison-pair{gap:4px;width:auto;display:inline-flex}.metric-card p .comparison-pair i{font-size:1em}.segmented-control button.fund-color--left,.positions-panel td.fund-color--left,.positions-panel th.fund-color--left,.sleeve-row__header .fund-color--left,.legend .fund-color--left,.mini-legend .fund-color--left{color:var(--left)}.segmented-control button.fund-color--right,.positions-panel td.fund-color--right,.positions-panel th.fund-color--right,.sleeve-row__header .fund-color--right,.legend .fund-color--right,.mini-legend .fund-color--right{color:var(--right)}.legend .fund-color--overlap{color:var(--overlap)}.implicit-sleeve__header h3 b,.implicit-sleeve__header h3 span b{font-weight:750}.implicit-sleeve__header h3 .fund-color--left,.implicit-sleeves-intro .fund-color--left{color:var(--left)}.implicit-sleeve__header h3 .fund-color--right,.implicit-sleeves-intro .fund-color--right{color:var(--right)}.implicit-sleeve--left .implicit-sleeve__label,.implicit-sleeve--left .implicit-ranking__security strong{color:var(--left)}.implicit-sleeve--right .implicit-sleeve__label,.implicit-sleeve--right .implicit-ranking__security strong{color:var(--right)}.implicit-sleeve--left .implicit-sleeve__stats b,.implicit-sleeve--left .implicit-sleeve__footer strong{color:var(--left)}.implicit-sleeve--right .implicit-sleeve__stats b,.implicit-sleeve--right .implicit-sleeve__footer strong{color:var(--right)}.holdings-comparison-section .donut-center strong{color:var(--overlap)}.comparison-active-label,.comparison-eyebrow{-webkit-background-clip:text;background:linear-gradient(90deg, var(--left) 0 48%, var(--right) 52% 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.holdings-comparison-heading{padding:20px 22px}.holdings-comparison-heading h2{margin:0;font-size:18px}.holdings-comparison-heading h2 i{color:var(--faint);font-size:.58em;font-style:normal;font-weight:600}.holdings-comparison-heading p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.metrics-overview{gap:14px;display:grid}.metrics-hero{justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.metrics-hero h1{letter-spacing:-.7px;margin:0;font-size:24px}.metrics-hero p{color:var(--muted);max-width:620px;margin:9px 0 0;font-size:11px;line-height:1.55}.metrics-provider-mark{background:var(--surface-muted);border:1px solid var(--line);border-radius:7px;align-items:center;gap:11px;padding:10px 13px;display:flex}.metrics-provider-mark>span{background:var(--primary);color:var(--primary-ink);border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:flex}.metrics-provider-mark strong,.metrics-provider-mark small{display:block}.metrics-provider-mark strong{font-size:10px}.metrics-provider-mark small{color:var(--muted);margin-top:4px;font-size:8px}.metrics-builder{position:relative;overflow:visible}.metrics-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;display:grid}.metrics-selector{min-width:0;position:relative}.metrics-selector .field input{padding-right:34px}.metrics-remove{color:var(--faint);cursor:pointer;z-index:2;background:0 0;border:0;padding:5px;font-size:18px;line-height:1;position:absolute;top:23px;right:5px}.metrics-add{background:var(--surface-subtle);border:1px dashed var(--line);color:var(--muted);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:28px 1fr;align-items:center;min-height:60px;padding:10px 12px;display:grid}.metrics-add b{background:var(--surface-muted);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;display:flex}.metrics-add span{color:var(--ink);font-size:10px;font-weight:700}.metrics-add small{font-size:8px}.metrics-builder-action{background:var(--surface-subtle);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;min-height:54px;padding:9px 18px;display:flex}.metrics-builder-action>small{color:var(--faint);margin-right:auto;font-size:9px}.metrics-result-tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.metrics-result-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 2px;font-size:12px;font-weight:700}.metrics-result-tabs button[aria-selected=true]{border-bottom-color:var(--purple);color:var(--ink)}.metrics-result-tabs button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.metrics-target-context{padding:20px}.metrics-target-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.metrics-target-heading h2{margin:5px 0 0;font-size:18px}.metrics-target-context p{color:var(--muted);max-width:880px;font-size:11px;line-height:1.7}.metrics-target-pair{color:var(--muted);gap:5px;font-size:10px;display:grid}.metrics-target-pair select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;max-width:100%;padding:8px 10px}.metrics-target-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:16px;display:grid}.metrics-target-summary article{border-left:3px solid;gap:7px;padding-left:12px;font-size:12px;display:grid}.metrics-target-summary small{color:var(--muted);font-size:10px;font-weight:400}.metrics-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metrics-coverage-grid article{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--purple);border-radius:7px;padding:14px 16px}.metrics-coverage-grid span,.metrics-coverage-grid small,.metrics-coverage-grid strong{display:block}.metrics-coverage-grid span{color:var(--muted);font-size:9px}.metrics-coverage-grid strong{letter-spacing:-.6px;margin:8px 0 5px;font-size:22px}.metrics-coverage-grid small{color:var(--faint);font-size:8px}.metrics-freshness-panel{grid-template-columns:minmax(190px,.65fr) minmax(430px,1.35fr) auto;align-items:center;gap:18px;padding:13px 17px;display:grid}.metrics-freshness-heading{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.metrics-freshness-heading strong{font-size:9px}.metrics-freshness-heading small{color:var(--faint);flex-basis:100%;font-size:8px}.metrics-freshness-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.metrics-freshness-panel dl div{border-left:1px solid var(--line);min-width:0;padding-left:10px}.metrics-freshness-panel dt,.metrics-freshness-panel dd{margin:0;font-size:8px}.metrics-freshness-panel dt{color:var(--faint);margin-bottom:3px}.metrics-freshness-panel dd{color:var(--ink);font-weight:700}.metrics-status-warnings{color:var(--coral);max-width:220px;font-size:8px}.metrics-status-warnings summary{cursor:pointer;white-space:nowrap;font-weight:750}.metrics-status-warnings span{color:var(--muted);margin-top:5px;line-height:1.45;display:block}.metrics-scope-control{gap:5px;width:fit-content;padding:5px;display:flex}.metrics-scope-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px 18px;font-size:11px;font-weight:700}.metrics-scope-control button[aria-pressed=true]{background:var(--purple-soft);color:var(--purple)}.metrics-scope-control button:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.stock-metrics-search{max-width:min(620px,100% - 36px);margin:18px}.stock-company-heading h2{margin:5px 0;font-size:19px}.stock-adr-premium{padding:18px}.security-ticker-with-premium.security-ticker-with-premium{flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%;display:inline-flex}.security-ticker-with-premium.security-ticker-with-premium>span:first-child{color:inherit;font:inherit;margin:0;display:inline;overflow:visible}.adr-premium-badge.adr-premium-badge{border:1px solid color-mix(in srgb, var(--purple) 28%, var(--line));background:var(--purple-soft);color:var(--purple);vertical-align:middle;white-space:nowrap;cursor:help;border-radius:5px;flex-shrink:0;align-items:center;gap:2px;margin:0;padding:3px 6px;font-size:9px;font-weight:600;line-height:1.4;display:inline-flex;overflow:visible}.adr-premium-badge.adr-premium-badge .adr-premium-badge__symbol,.adr-premium-badge.adr-premium-badge .adr-premium-badge__date{color:inherit;margin:0;font-size:8px;display:inline}.adr-premium-badge:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.adr-premium-badge--stale.adr-premium-badge--stale{color:var(--muted);border-style:dashed}.stock-adr-premium .stock-captured-price strong{color:var(--purple);font-size:30px}.stock-adr-prices{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin:18px 0;display:grid}.stock-adr-prices dt,.stock-adr-prices small,.stock-adr-details{color:var(--muted);font-size:11px}.stock-adr-prices dd{margin:5px 0;font-size:19px;font-weight:600}.stock-adr-details summary{cursor:pointer}.stock-captured-price{flex-shrink:0;gap:5px;display:grid}.stock-captured-price strong{font-size:20px}.stock-captured-price small{color:var(--muted);font-size:9px}.stock-valuation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-estimates-table{min-width:580px}.stock-estimates-table th,.stock-estimates-table td{text-align:left}.metrics-consensus-control{justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex}.metrics-consensus-control>div:first-child{gap:4px;display:grid}.metrics-consensus-control strong{font-size:12px}.metrics-consensus-control small{color:var(--muted);font-size:8px;line-height:1.45}.metrics-consensus-toggle{background:var(--surface-muted);border:1px solid var(--line);border-radius:7px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.metrics-consensus-toggle button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:8px 12px;font-size:9px;font-weight:650}.metrics-consensus-toggle button:hover{color:var(--ink)}.metrics-consensus-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000014}.metrics-consensus-toggle button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.metrics-feature-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:12px;display:grid}.metrics-feature-card{min-width:0;padding:20px;overflow:hidden}.metrics-feature-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.metrics-feature-heading h2{letter-spacing:-.3px;margin:3px 0 0;font-size:15px}.metrics-feature-heading>p{color:var(--muted);text-align:right;max-width:265px;margin:1px 0 0;font-size:9px;line-height:1.5}.metrics-feature-chart{height:290px;margin-top:8px}.metrics-feature-chart--square{height:305px}.metrics-chart-note{border-top:1px solid var(--line);color:var(--faint);margin:3px 0 0;padding-top:10px;font-size:8px;line-height:1.5}.metrics-valuation-summary{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 0 7px;display:grid}.metrics-valuation-summary div{min-width:0}.metrics-valuation-summary span,.metrics-valuation-summary strong,.metrics-valuation-summary small{display:block}.metrics-valuation-summary span{color:var(--muted);font-size:8px}.metrics-valuation-summary span i,.metrics-group-table th i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.metrics-valuation-summary strong{margin-top:3px;font-size:11px}.metrics-valuation-summary small{color:var(--faint);margin-top:2px;font-size:7px}.metrics-feature-card--bubble{padding-bottom:16px}.metrics-feature-heading--stacked{align-items:center}.metrics-bubble-controls{align-items:center;gap:7px;display:flex}.metrics-axis-toggle{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:6px;min-height:31px;padding:0 9px;font-size:8px;font-weight:700}.metrics-axis-toggle:hover,.metrics-axis-toggle[aria-pressed=true]{color:var(--ink)}.metrics-fund-tabs{background:var(--surface-muted);border:1px solid var(--line);border-radius:7px;align-items:center;gap:3px;padding:3px;display:flex}.metrics-fund-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:9px;font-weight:700}.metrics-fund-tabs button[aria-selected=true]{background:var(--surface);box-shadow:inset 0 -2px var(--tab-color), 0 1px 4px #0000000f;color:var(--ink)}.metrics-bubble-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:14px;padding-bottom:10px;display:flex}.metrics-bubble-summary span{color:var(--muted);font-size:8px}.metrics-bubble-summary b{color:var(--ink);margin-right:3px;font-size:10px}.metrics-bubble-chart{height:440px;margin-top:5px}.metrics-outlier-details{background:var(--surface-subtle);border:1px solid var(--line);color:var(--muted);border-radius:6px;margin-top:5px;padding:8px 10px;font-size:8px;line-height:1.5}.metrics-outlier-details summary{color:var(--ink);cursor:pointer;font-weight:700}.metrics-outlier-details span{margin-top:6px;display:block}.metrics-bubble-tooltip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;max-width:285px;padding:12px}.metrics-bubble-tooltip>strong,.metrics-bubble-tooltip>span,.metrics-bubble-tooltip>small{display:block}.metrics-bubble-tooltip>strong{font-size:10px}.metrics-bubble-tooltip>span,.metrics-bubble-tooltip>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.metrics-bubble-tooltip dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:6px;margin:9px 0 7px;padding:8px 0;display:grid}.metrics-bubble-tooltip dl div{justify-content:space-between;gap:16px;display:flex}.metrics-bubble-tooltip dt,.metrics-bubble-tooltip dd{margin:0;font-size:8px}.metrics-bubble-tooltip dt{color:var(--muted)}.metrics-bubble-tooltip dd{color:var(--ink);font-weight:700}.metrics-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metrics-chart-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:17px}.metrics-chart-heading{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);gap:8px;display:grid}.metrics-chart-heading span{color:var(--faint);letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:700}.metrics-chart-heading h3{margin:4px 0 0;font-size:16px}.metrics-chart-heading p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.metrics-mini-chart{height:155px;margin-top:10px}.metrics-values-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 14px;padding-top:10px;display:flex}.metrics-values-row span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.metrics-values-row i{border-radius:50%;width:6px;height:6px}.metrics-values-row strong{color:var(--ink);margin-left:2px}.metrics-groups-panel{padding:20px}.metrics-groups-intro{color:var(--muted);max-width:760px;margin:8px 0 0;font-size:8px;line-height:1.5}.metrics-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.metrics-group-column{align-content:start;gap:12px;display:grid}.metrics-group-card{background:var(--surface-subtle);border:1px solid var(--line);border-top:3px solid var(--metric-group-color);border-radius:8px;min-width:0;overflow:hidden}.metrics-group-heading{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 11px;display:flex}.metrics-group-heading span{color:var(--metric-group-color);letter-spacing:.65px;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.metrics-group-heading h3{margin:4px 0 0;font-size:11px;font-weight:650;line-height:1.35}.metrics-group-heading>small{background:color-mix(in srgb, var(--metric-group-color) 12%, var(--surface));color:var(--metric-group-color);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:flex}.metrics-group-scroll{overflow-x:auto}.metrics-group-table{border-collapse:collapse;width:100%;min-width:440px}.metrics-group-table th,.metrics-group-table td{border-top:1px solid var(--line);text-align:right;vertical-align:middle;padding:9px 10px}.metrics-group-table th:first-child,.metrics-group-table td:first-child{text-align:left;min-width:128px}.metrics-group-table th{color:var(--faint);letter-spacing:.45px;white-space:nowrap;font-size:7px}.metrics-group-table tbody th{color:var(--ink);letter-spacing:normal;text-transform:none;white-space:normal;font-size:9px}.metrics-group-table th b{color:var(--metric-group-color);text-transform:uppercase;margin-left:3px;font-size:6px}.metrics-group-table td strong,.metrics-group-table td small,.metrics-group-table td em{display:block}.metrics-group-table td:first-child strong{font-size:9px;line-height:1.3}.metrics-group-table td:not(:first-child) strong{white-space:nowrap;font-size:12px}.metrics-group-table td small,.metrics-group-table td em{white-space:nowrap;margin-top:2px;font-size:7px}.metrics-group-table td small{color:var(--muted)}.metrics-group-table td em{color:var(--faint);font-style:normal}.metrics-group-card footer{border-top:1px solid var(--line);color:var(--faint);padding:8px 13px;font-size:7px}.metrics-empty,.metrics-loading{text-align:left;justify-content:center;align-items:center;gap:15px;min-height:180px;padding:30px;display:flex}.metrics-empty>span{background:var(--surface-muted);color:var(--purple);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.metrics-empty strong,.metrics-loading strong{font-size:12px}.metrics-loading--partial{justify-content:flex-start;min-height:0;padding:16px 20px}.metrics-loading--partial .spinner{border-color:color-mix(in srgb, var(--purple) 25%, transparent);border-top-color:var(--purple);flex-shrink:0}.metrics-empty p{color:var(--muted);margin:6px 0 0;font-size:9px}.creator-review-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.6fr);gap:14px;display:grid}.creator-holdings-panel,.creator-save-panel{padding:20px}.creator-review-heading{align-items:flex-end}.creator-review-heading h2,.creator-save-panel h2{margin:3px 0 0;font-size:15px}.creator-review-heading p{color:var(--muted);max-width:430px;margin:6px 0 0;font-size:8px;line-height:1.45}.creator-review-actions{align-items:center;gap:5px;display:flex}.creator-review-actions input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:5px;width:145px;min-height:29px;padding:0 9px;font-size:8px}.creator-review-actions button{border-radius:5px}.creator-holdings-table{max-height:500px;margin-top:15px;overflow:auto}.creator-holdings-header,.creator-holding-row{grid-template-columns:26px minmax(120px,1.2fr) minmax(105px,.85fr) 60px 76px 72px;align-items:center;gap:10px;display:grid}.creator-holdings-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.45px;text-transform:uppercase;z-index:2;min-width:650px;padding:0 7px 8px;font-size:7px;font-weight:750;position:sticky;top:0}.creator-holding-row{border-bottom:1px solid var(--line);cursor:pointer;min-width:650px;min-height:52px;padding:7px;font-size:8px}.creator-holding-row:hover{background:var(--surface-hover)}.creator-holding-row>span:nth-last-child(3),.creator-holding-row>strong:last-child,.creator-holdings-header span:nth-last-child(-n+3){text-align:right}.creator-security,.creator-classification{min-width:0}.creator-security{cursor:pointer}.creator-security-multiplier>small{color:var(--purple);text-align:center;margin-top:3px;font-size:8px;display:block}.creator-security strong,.creator-security small,.creator-classification strong,.creator-classification small{display:block}.creator-security strong,.creator-classification strong{font-size:9px}.creator-security small,.creator-classification small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.creator-security em{color:var(--mint);margin-top:3px;font-size:7px;font-style:normal;font-weight:750;display:block}.creator-empty-selection{color:var(--muted);text-align:center;padding:45px 16px;font-size:9px}.creator-table-note{color:var(--muted);margin:10px 0 0;font-size:8px}.creator-recipe{background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;margin-top:14px;padding:13px 14px}.creator-recipe-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.creator-recipe-heading strong{margin-top:3px;font-size:10px;display:block}.creator-recipe-heading>small,.creator-recipe>p{color:var(--muted);font-size:8px}.creator-recipe dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.creator-recipe dl>div{border-top:1px solid var(--line);min-width:0;padding-top:7px}.creator-recipe dt{color:var(--faint);letter-spacing:.35px;text-transform:uppercase;font-size:7px;font-weight:750}.creator-recipe dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:8px;line-height:1.45}.creator-recipe dd span+span{margin-left:8px}.creator-recipe-addition{color:var(--mint)}.creator-recipe-removal{color:var(--coral)}.creator-recipe>p{border-top:1px dashed var(--line);margin:10px 0 0;padding-top:9px;line-height:1.5}.creator-save-panel{align-content:start;gap:14px;display:grid}.creator-save-fields{grid-template-columns:minmax(85px,.35fr) minmax(150px,1fr);gap:10px;display:grid}.creator-save-fields input,.creator-save-fields textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:5px;outline:none;width:100%;min-height:38px;padding:0 10px}.creator-description-field{grid-column:1/-1}.creator-save-fields textarea{resize:vertical;min-height:78px;padding-top:9px;padding-bottom:9px;line-height:1.45}.creator-definition-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.creator-definition-summary span{color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.creator-definition-summary b{color:var(--ink)}.creator-save-button{justify-content:center;width:100%;min-height:40px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1180px){.sidebar{width:196px}.main-content{margin-left:196px}.workspace{padding-left:24px;padding-right:24px}.field-grid,.analysis-grid{grid-template-columns:1fr}.holdings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.holdings-summary-group--cash{grid-column:1/-1}.holdings-summary-group--cash>.metric-card{max-width:320px}.no-data-panel{grid-template-columns:auto 1fr}.availability-grid{grid-column:1/-1}.sector-panel{min-height:360px}.portfolio-builder-grid,.portfolio-results-grid,.save-portfolio-etf-panel,.portfolio-exposure-switch,.creator-filter-grid,.creator-review-grid{grid-template-columns:1fr}.creator-filter-panel{min-height:0}.creator-option-list{max-height:190px}.portfolio-side-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.distortion-rankings-grid{grid-template-columns:1fr}.sidebar{align-items:center;width:100%;height:62px;padding:0 18px;position:sticky;top:0}.brand{align-self:flex-start;height:62px;padding:0}.brand-mark{width:26px;height:26px}.theme-toggle--mobile{margin-left:auto;display:inline-flex;position:absolute;top:16px;right:18px}.main-nav,.sidebar-card,.sidebar-footer{display:none}.main-content{margin-left:0}.topbar{display:none}.workspace{padding:28px 18px}.mobile-workspace-switch{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;padding:3px;display:grid}.mobile-workspace-switch button{color:var(--muted);background:0 0;border:0;border-radius:4px;min-height:34px;font-size:9px}.mobile-workspace-switch button.is-active{background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font-weight:700}.comparison-builder{grid-template-columns:1fr}.fund-selector{padding:20px}.versus{height:38px}.versus:before{width:100%;height:1px;top:50%;left:0}.versus:after{left:calc(50% - 15px)}.builder-action{flex-direction:column-reverse;align-items:stretch;gap:8px}.builder-action small{text-align:center;margin:0;padding:0}.holdings-builder-action .holdings-compare-toggle{width:100%}.holdings-method-note{flex-direction:column;gap:5px}.primary-button{width:100%}.metric-grid{grid-template-columns:repeat(2,1fr)}.holdings-summary,.implicit-sleeves-grid{grid-template-columns:1fr}.portfolio-metrics,.creator-metrics,.metrics-selector-grid,.metrics-coverage-grid,.metrics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-feature-grid,.metrics-group-grid{grid-template-columns:1fr}.metrics-freshness-panel{grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr)}.metrics-status-warnings{grid-column:1/-1;max-width:none}.metrics-valuation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.local-etf-workflow-switcher{grid-template-columns:1fr;align-items:stretch}.local-etf-workflow-controls{justify-content:flex-start}}@media (max-width:580px){.field-grid{grid-template-columns:1fr}.local-etf-workflow-controls,.local-etf-delete-control{flex-direction:column;align-items:stretch}.local-etf-mode-toggle,.local-etf-picker,.local-etf-delete-control button{width:100%}.local-etf-mode-toggle button{flex:1}.local-etf-delete-control span{text-align:left;max-width:none}.metric-grid{grid-template-columns:1fr}.holdings-summary-group{padding:18px}.holdings-weight-toggle button{padding:0 8px}.holdings-hero{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.distortion-direction-grid{grid-template-columns:1fr;gap:24px}.holdings-sector-list>div{grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) 40px}.holdings-top-list>div{grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) 44px}.portfolio-hero,.creator-hero{flex-direction:column;align-items:flex-start;gap:20px;padding:22px}.metrics-hero{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.metrics-provider-mark{width:100%}.panel-refresh-actions,.manual-refresh-button{align-items:stretch;width:100%}.manual-refresh-button{justify-content:center}.metrics-selector-grid,.metrics-coverage-grid,.metrics-chart-grid{grid-template-columns:1fr}.metrics-builder-action{flex-direction:column;align-items:stretch;gap:9px}.metrics-builder-action>small{margin:0}.metrics-consensus-control{flex-direction:column;align-items:stretch;gap:12px}.metrics-freshness-panel,.metrics-freshness-panel dl{grid-template-columns:1fr}.metrics-freshness-panel dl div{border-left:0;border-top:1px solid var(--line);padding-top:7px;padding-left:0}.metrics-valuation-summary{grid-template-columns:1fr}.metrics-consensus-toggle{width:100%}.metrics-consensus-toggle button{padding-inline:6px}.metrics-feature-heading{flex-direction:column;align-items:flex-start;gap:8px}.metrics-feature-heading>p{text-align:left;max-width:none}.metrics-feature-heading--stacked{align-items:stretch}.metrics-bubble-controls{flex-direction:column;align-items:stretch}.metrics-fund-tabs{overflow-x:auto}.metrics-bubble-chart{height:390px}.creator-source-card,.portfolio-total{align-items:flex-start}.portfolio-currency-error{text-align:left}.asset-kind-tabs,.portfolio-add-action,.cash-add-row,.exposure-mode-toggle,.portfolio-metrics,.portfolio-side-panels,.saved-etf-fields,.creator-metrics,.creator-save-fields{grid-template-columns:1fr}.creator-review-heading{flex-direction:column;align-items:flex-start;gap:10px}.creator-review-actions{flex-wrap:wrap;width:100%}.creator-review-actions label,.creator-review-actions input{width:100%}.save-etf-action{flex-direction:column;align-items:stretch;gap:9px}.save-etf-action .primary-button{width:100%}.portfolio-line{grid-template-columns:38px minmax(0,1fr) 108px 24px;gap:7px}.cash-line{grid-template-columns:50px 34px minmax(105px,1fr) 24px}.cash-line small{grid-area:2/2/auto/-1}.synthetic-etf-heading{flex-direction:column;align-items:flex-start;gap:10px}.result-search,.result-search input{width:100%}.synthetic-ranking{overflow-x:auto}.synthetic-ranking__header,.synthetic-ranking__row{min-width:700px}.no-data-panel{grid-template-columns:1fr;align-items:flex-start;padding:22px}.availability-grid{grid-column:auto;grid-template-columns:1fr;width:100%}.metric-card{padding:14px 16px}.overlap-layout{grid-template-columns:1fr}.donut-wrap{margin:0 auto}.overlap-copy{padding:0}.mini-legend{display:none}.panel-heading--table{flex-direction:column;align-items:flex-start;gap:12px}.table-controls{flex-wrap:wrap;align-items:flex-start}.rank-control{flex-direction:column;align-items:flex-start}.implicit-sleeves-heading{flex-direction:column;align-items:flex-start;gap:8px}.implicit-sleeve__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.implicit-sleeves-formula{text-align:left}.disclaimer{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.holdings-sector-list i.is-negative{background:var(--negative)}.negative-position-weight{color:var(--negative)}.metric-card--negative:before{background:var(--negative)}.holdings-cash-detail{justify-content:flex-start;gap:2px;margin-top:8px;display:flex}.holdings-cash-detail button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:24px;padding:2px 6px;font-size:8px}.holdings-cash-detail button[aria-pressed=true]{background:var(--surface-muted);color:var(--ink)}.holdings-cash-detail button:hover{color:var(--ink)}.holdings-cash-detail button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.holdings-top-list>.is-negative strong,.holdings-sector-list>.is-negative strong,.holdings-overview-table tr.is-negative .security-cell strong{color:var(--negative)}.visibility-control{gap:.6rem;margin:1rem 0;display:grid}.visibility-control label{gap:.5rem;display:grid}.visibility-control select{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.65rem}.visibility-control small{line-height:1.5}.site-access-links{gap:.8rem;padding:1rem;display:grid}.site-access-links a{color:inherit;font-size:.85rem}.publication-settings{margin:1rem 0;padding:1.25rem}.publication-settings summary{cursor:pointer;font-weight:600}.publication-settings>label{gap:.5rem;display:grid}.publication-settings select{max-width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.6rem}.ai-workspace{gap:20px;display:grid}.ai-columns{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ai-controls,.ai-response,.ai-history,.ai-connection{padding:24px}.ai-controls{gap:18px;display:grid}.ai-controls label{color:var(--muted);gap:8px;font-size:12px;font-weight:600;display:grid}.ai-controls select,.ai-controls textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:13px}.ai-controls textarea{resize:vertical}.ai-position-budget{border:1px solid var(--line);border-radius:10px;gap:8px;padding:14px;display:grid}.ai-position-budget label>span,.ai-range-labels{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-position-budget output{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.ai-position-budget input[type=range]{width:100%;accent-color:var(--left);cursor:pointer;margin:4px 0}.ai-position-budget input[type=range]:disabled{cursor:default}.ai-position-budget p{margin:0}.ai-range-labels{color:var(--muted);font-size:11px}.ai-control-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ai-templates{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ai-templates legend{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600}.ai-template{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;gap:4px;padding:12px;display:grid}.ai-template strong{font-size:13px}.ai-template span,.ai-footnote,.ai-history-item span{color:var(--muted);font-size:12px;line-height:1.6}.ai-template.is-selected{border-color:var(--left);background:color-mix(in srgb, var(--left) 7%, transparent)}.ai-template:disabled{cursor:default}.ai-actions{flex-wrap:wrap;gap:10px;display:flex}.ai-response{min-width:0;min-height:600px}.ai-response-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:16px;display:flex}.ai-response-header h2{overflow-wrap:anywhere;margin:0;font-size:18px}.ai-response-header>span{color:var(--muted);white-space:nowrap;font-size:12px}.ai-empty{text-align:center;max-width:420px;color:var(--muted);justify-items:center;gap:12px;margin:100px auto;display:grid}.ai-empty>span{color:var(--left);font-size:30px}.ai-empty h3,.ai-empty p{margin:0;line-height:1.7}.ai-message{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:22px 0}.ai-message>strong{color:var(--muted);font-size:12px}.ai-message--user p{white-space:pre-wrap;line-height:1.7}.ai-markdown{font-size:14px;line-height:1.85}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3{margin-top:1.5em;line-height:1.4}.ai-markdown h1{font-size:23px}.ai-markdown h2{font-size:19px}.ai-markdown h3{font-size:16px}.ai-markdown a{color:var(--left);text-decoration:underline}.ai-markdown table{border-collapse:collapse;min-width:0;max-width:100%;display:block;overflow-x:auto}.ai-markdown th,.ai-markdown td{border:1px solid var(--line);padding:8px 12px}.ai-markdown pre{background:var(--surface);border-radius:8px;padding:12px;overflow-x:auto}.ai-markdown blockquote{border-left:3px solid var(--line);color:var(--muted);margin-left:0;padding-left:16px}.ai-error{color:#c62828;background:#dc262614;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.7}.ai-activity{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.8}.ai-history h2{margin-top:0;font-size:16px}.ai-history>div{flex-wrap:wrap;gap:10px;display:flex}.ai-history-item{text-align:left;border:1px solid var(--line);max-width:300px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;gap:5px;padding:12px;display:grid}.ai-history-item[aria-pressed=true]{border-color:var(--left)}.ai-history-item strong{font-size:13px}.ai-connection p{color:var(--muted);font-size:13px;line-height:1.7}@media (max-width:1000px){.ai-columns{grid-template-columns:1fr}.ai-response{min-height:400px}.ai-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ai-controls,.ai-response,.ai-history,.ai-connection{padding:18px}.ai-templates,.ai-control-row{grid-template-columns:1fr}}
