:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f6;--panel:#fff;--ink:#20242a;--muted:#67707d;--line:#dfe3e8;--soft:#eef2f6;--accent:#0f8b8d;--accent-dark:#0a6668;--deep:#002b2e;--deep-line:#a0cdcc2e;--berry:#9f2f5f;--amber:#b7791f;--green:#237a57;--red:#b33b3b;--shadow:0 18px 45px #20242a14}*{box-sizing:border-box}html{background-color:#061725;min-height:100%}body{background:linear-gradient(180deg, #edf4f3 0%, #f8faf9 360px, var(--bg) 100%);min-height:100dvh;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.asset-detail-open,body.import-modal-open,body.security-modal-open{overflow:hidden}.security-modal{width:min(760px,100%)}.security-section{border-top:1px solid var(--line);gap:14px;padding:18px 0;display:grid}.security-section h3,.security-section p{margin:0}.security-section>div>p,.security-note,.security-row small{color:var(--muted)}.security-list{gap:10px;display:grid}.security-row{border:1px solid var(--line);background:var(--soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.security-row>div{gap:4px;min-width:0;display:grid}.security-row small{overflow-wrap:anywhere}.security-actions{justify-content:flex-end;gap:10px;display:flex}.security-enrollment{gap:14px;display:grid}.security-error{background:#7f1d1d42;border:1px solid #f871716b;border-radius:10px;padding:10px 12px;line-height:1.45;color:#fecaca!important}.security-section .button:disabled{cursor:wait;opacity:.68}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(240px,100%);padding:10px}.mfa-secret{overflow-wrap:anywhere;background:var(--soft);border-radius:8px;margin-top:8px;padding:10px;display:block}@media (width<=560px){.security-row,.security-actions{flex-direction:column;align-items:stretch}}.import-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00181a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.import-modal{background:var(--panel);border:1px solid #ffffffb3;border-radius:20px;width:min(720px,100%);max-height:min(820px,100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 30px 90px #00191b52}.import-modal-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.import-modal-head h2{margin:4px 0 6px;font-size:1.45rem}.import-modal-head p{color:var(--muted);overflow-wrap:anywhere;margin:0}.modal-close{border:1px solid var(--line);background:var(--soft);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:10px;flex:0 0 38px;font-size:1.45rem;line-height:1}.import-mode-field{gap:7px;margin-bottom:12px;font-size:.82rem;font-weight:800;display:grid}.import-warning{color:var(--accent-dark);background:#0f8b8d14;border:1px solid #0f8b8d33;border-radius:10px;margin:0 0 18px;padding:11px 13px;font-size:.84rem;line-height:1.45}.import-warning.warn{color:#7a4c0f;background:#b7791f1a;border-color:#b7791f4d}.import-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-preview-metric{border:1px solid var(--line);color:#20242a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafbfc;border-radius:12px;gap:5px;min-width:0;padding:13px;display:grid}.import-preview-metric span{color:#67707d;font-size:.72rem}.import-preview-metric strong{color:#20242a;font-size:1.2rem}.import-preview-metric.ok strong{color:var(--green)}.import-preview-metric.warn strong{color:var(--amber)}.import-before-after{color:var(--muted);justify-content:space-between;gap:16px;margin-top:14px;padding:13px 2px;font-size:.82rem;display:flex}.import-before-after strong{color:var(--ink)}.import-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.import-history-list{gap:10px;display:grid}.import-history-row{border:1px solid var(--line);background:#fafbfc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.import-history-row>div{gap:3px;min-width:0;display:grid}.import-history-row strong,.import-history-row span,.import-history-row small{overflow-wrap:anywhere}.import-history-row span,.import-history-row small{color:var(--muted);font-size:.76rem}.import-history-row.undone{opacity:.66}.status-pill{color:var(--accent-dark);background:#0f8b8d1a;border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:800}.status-pill.muted{background:var(--soft);color:var(--muted)}.button.danger{color:var(--red);border-color:#b33b3b4d}.import-history-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:30px 16px}.snapshot-card{padding:20px}.snapshot-card-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:10px 0 14px;display:flex}.snapshot-card-head>div:first-child{gap:3px;display:grid}.snapshot-card-head strong{font-size:1.55rem}.snapshot-card-head span{color:var(--muted);font-size:.78rem}.history-chart-shell{width:100%;position:relative}.snapshot-chart-wrap{width:100%;overflow:auto hidden}.snapshot-chart{width:100%;min-width:520px;height:270px;display:block}.history-grid-line{stroke:color-mix(in srgb, var(--line) 76%, transparent);stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.history-axis-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.history-hover-hit{fill:#0000;cursor:crosshair;pointer-events:all}.history-hover-line{stroke:color-mix(in srgb, var(--accent) 58%, transparent);stroke-width:1.5px;stroke-dasharray:4 4;pointer-events:none;vector-effect:non-scaling-stroke}.history-hover-dot{stroke:var(--panel);stroke-width:2.5px;pointer-events:none;vector-effect:non-scaling-stroke}.history-hover-dot.value{fill:var(--accent)}.history-hover-dot.invested{fill:#94a3b8}.history-tooltip{z-index:4;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);width:218px;color:var(--ink);pointer-events:none;border-radius:12px;padding:13px 14px;position:absolute;transform:translate(12px,calc(-100% - 12px));box-shadow:0 16px 34px #002b2e2e}.history-tooltip.align-left{transform:translate(calc(-100% - 12px),calc(-100% - 12px))}.history-tooltip.place-below{transform:translate(12px,12px)}.history-tooltip.align-left.place-below{transform:translate(calc(-100% - 12px),12px)}.history-tooltip strong{margin-bottom:9px;font-size:.82rem;display:block}.history-tooltip div{justify-content:space-between;align-items:baseline;gap:12px;margin-top:5px;font-size:.75rem;display:flex}.history-tooltip span{color:var(--muted)}.history-tooltip b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.history-tooltip-result{border-top:1px solid var(--line);padding-top:7px}.history-tooltip small{text-align:right;margin-top:4px;font-size:.7rem;font-weight:700;display:block}.snapshot-area{fill:url(#snapshotFill)}.snapshot-value-line,.snapshot-invested-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.snapshot-value-line{stroke:var(--accent);stroke-width:3px}.snapshot-invested-line{stroke:#94a3b8;stroke-width:2px;stroke-dasharray:7 6}.snapshot-point{fill:#fff;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.snapshot-point.source-recorded{fill:var(--accent);stroke:#d1fae5}.snapshot-point.source-reconstructed{fill:var(--panel);stroke:#94a3b8;stroke-dasharray:2 2}.snapshot-point.source-fallback{fill:#fbbf24;stroke:#fff7d6}.snapshot-legend{color:var(--muted);align-items:center;gap:16px;margin-top:8px;font-size:.75rem;display:flex}.snapshot-legend span{align-items:center;gap:6px;display:inline-flex}.snapshot-legend i{background:var(--accent);border-radius:99px;width:18px;height:3px}.snapshot-legend i.invested{background:#94a3b8}.snapshot-legend i.recorded,.snapshot-legend i.reconstructed{border-radius:50%;width:9px;height:9px}.snapshot-legend i.recorded{background:var(--accent)}.snapshot-legend i.reconstructed{background:0 0;border:2px solid #94a3b8}.history-source-badge{letter-spacing:.02em;border-radius:999px;width:max-content;margin:-3px 0 5px;padding:3px 7px;font-weight:800;font-size:.63rem!important;display:inline-flex!important}.history-source-badge.source-recorded{color:#34d399;background:#34d39924}.history-source-badge.source-reconstructed{color:#94a3b8;background:#94a3b824}.history-source-badge.source-fallback{color:#fbbf24;background:#fbbf2424}.quality-overview{grid-template-columns:minmax(260px,.85fr) minmax(0,2fr);gap:14px;margin-bottom:14px;display:grid}.quality-page{align-content:start;gap:12px;width:min(1240px,100%);margin:0 auto;display:grid}.quality-page .subpage-toolbar{min-height:58px;padding-bottom:10px}.quality-page .quality-source-grid,.quality-page .quality-overview,.quality-page .quality-explanation{margin:0}.quality-score,.quality-metrics article,.quality-shell,.quality-explanation article{border:1px solid var(--line);background:var(--panel);border-radius:14px}.quality-score{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));align-content:center;gap:12px;padding:18px;display:grid}.quality-score>div{align-items:baseline;gap:8px;display:flex}.quality-score span,.quality-score small,.quality-score p,.quality-metrics span,.quality-metrics small,.quality-row-copy>span,.quality-row small,.quality-explanation p{color:var(--muted)}.quality-score strong{font-size:1.9rem;line-height:1}.quality-score p,.quality-row-copy>span,.quality-explanation p{margin:0}.quality-score.quality-error{border-color:color-mix(in srgb, var(--red) 42%, var(--line))}.quality-score.quality-warning{border-color:color-mix(in srgb, #fbbf24 42%, var(--line))}.quality-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quality-metrics article{align-content:center;gap:5px;min-height:98px;padding:14px;display:grid}.quality-metrics strong{font-size:1.12rem}.quality-metrics small{font-size:.7rem}.quality-shell{padding:16px}.quality-list{gap:8px;margin-top:14px;display:grid}.quality-entry{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);border-radius:11px;overflow:hidden}.quality-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:13px 14px;display:grid}.quality-row:hover,.quality-row:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent)}.quality-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.quality-row strong{margin-bottom:3px;display:block}.quality-row-copy>span,.quality-row small{font-size:.74rem}.quality-row-copy>span{display:block}.quality-chevron{color:var(--muted);text-align:center;font-size:1.1rem}.quality-indicator{background:#60a5fa;border-radius:50%;width:8px;height:8px}.quality-entry.quality-error .quality-indicator{background:var(--red)}.quality-entry.quality-warning .quality-indicator{background:#fbbf24}.quality-detail{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, #020617 12%);gap:14px;padding:16px 18px 18px 40px;display:grid}.quality-detail-intro p,.quality-editor-head p,.quality-detail-note p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.quality-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quality-fact,.quality-item-list>div{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);border-radius:9px;gap:4px;padding:10px 12px;display:grid}.quality-fact span,.quality-item-list span,.quality-editor label>span{color:var(--muted);font-size:.7rem}.quality-item-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quality-editor{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:11px;gap:10px;padding:14px;display:grid}.quality-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quality-editor label{gap:5px;display:grid}.quality-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.quality-detail-table-wrap{overflow-x:auto}.quality-detail-table{min-width:720px}.quality-detail-note{background:#fbbf2414;border-left:3px solid #fbbf24;border-radius:7px;margin:0;padding:11px 12px}.quality-empty{text-align:center;padding:34px 16px}.quality-empty p{color:var(--muted);margin:6px 0 0}.quality-explanation{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.quality-explanation article{min-height:84px;padding:14px}.quality-explanation p{margin-top:5px;font-size:.74rem}@media (width<=980px){.quality-overview,.quality-explanation{grid-template-columns:1fr}.quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.quality-metrics{grid-template-columns:1fr}.quality-row{grid-template-columns:10px minmax(0,1fr) 22px}.quality-row>small{grid-column:2}.quality-chevron{grid-area:1/3/span 2}.quality-detail{padding:14px}.quality-facts,.quality-item-list,.quality-editor-grid{grid-template-columns:1fr}}.snapshot-legend small{margin-left:auto}.snapshot-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:40px 16px}.snapshot-return-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;display:grid}.snapshot-return-grid>div{background:var(--soft);border-radius:10px;gap:3px;padding:11px 12px;display:grid}.snapshot-return-grid span,.snapshot-return-grid small{color:var(--muted);font-size:.7rem}.snapshot-return-grid strong{font-size:1rem}.history-summary-grid>div{background:color-mix(in srgb, var(--soft) 88%, var(--accent) 12%)}.history-summary-grid strong{font-variant-numeric:tabular-nums}@media (width<=640px){.import-modal-backdrop{align-items:end;padding:0}.import-modal{width:100%;max-height:92dvh;padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.import-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-before-after,.import-history-row{flex-direction:column;align-items:stretch}.import-modal-actions .button,.import-history-row .button{flex:1;width:100%}.snapshot-card-head,.snapshot-legend{flex-direction:column;align-items:flex-start}.snapshot-return-grid{grid-template-columns:1fr}.snapshot-legend small{margin-left:0}}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{width:100%;margin:0 auto;padding:0}.settings-trigger{border:1px solid var(--line);min-width:48px;min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:.82rem;font-weight:850;box-shadow:0 8px 24px #20242a1a}.settings-trigger:hover{background:var(--soft)}.settings-panel{border:1px solid var(--line);width:min(310px,100vw - 28px);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:12px;display:none;position:absolute;top:42px;right:0}.settings-menu.open .settings-panel{gap:9px;display:grid}.settings-head{border-bottom:1px solid var(--line);gap:4px;padding:2px 2px 8px;display:grid}.settings-head strong{font-size:.95rem}.settings-panel .button{width:100%}.settings-divider{background:var(--line);height:1px;margin:2px 0}.topbar{background:var(--panel);border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:20px;padding:10px 28px;display:flex}.eyebrow{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:2px;font-size:1rem;line-height:1}h2{margin-bottom:14px;font-size:1.15rem}h3{margin-bottom:8px;font-size:1rem}.source-line{color:var(--muted);margin:0;font-size:.78rem}.actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-weight:750;display:inline-flex}.button.primary{background:var(--accent);color:#fff}.button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.button.secondary:hover,.button.ghost:hover{background:var(--soft)}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.tabs{background:#12383d;border-bottom:1px solid #0c2b2f;align-items:center;gap:8px;min-height:58px;margin:0;padding:10px 86px 10px 28px;display:flex;overflow-x:auto}.tab{color:#d7e4e4;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;min-height:36px;padding:0 14px;font-weight:850;box-shadow:inset 0 1px #ffffff14}.tab:hover{color:#fff;background:#ffffff1f}.tab:focus-visible{outline-offset:2px;outline:2px solid #9fd7d5}.main{gap:0;display:grid}.grid{gap:14px;display:grid}.grid.kpis{grid-template-columns:repeat(5,minmax(160px,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.padded-grid,.page-band{padding:18px 34px}.top-tight{padding-top:0}.panel,.kpi,.empty-state{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.panel{padding:18px}.kpi{min-height:118px;padding:16px}.kpi .label{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:800;display:block}.kpi .value{letter-spacing:0;margin-bottom:8px;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:850;display:block}.kpi .sub{color:var(--muted);font-size:.9rem}.positive{color:var(--green)}.negative{color:var(--red)}.muted{color:var(--muted)}.empty-state{text-align:center;place-items:center;min-height:320px;padding:30px;display:grid}.empty-state p{max-width:560px;color:var(--muted)}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 10px}th{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:850}tbody tr:hover{background:#fafbfc}.number,td.number,th.number{text-align:right;font-variant-numeric:tabular-nums}.asset-name{gap:3px;min-width:210px;display:grid}.asset-name strong{font-size:.95rem}.asset-name span{color:var(--muted);font-size:.82rem}.pill{background:var(--soft);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-size:.78rem;font-weight:800;display:inline-flex}.pill.warn{color:var(--amber);background:#fff4df}.pill.ok{color:var(--green);background:#e8f5ef}.pill.info{color:var(--accent-dark);background:#eef7f6}.allocation-list{gap:12px;display:grid}.bar-row{grid-template-columns:minmax(130px,1fr) minmax(160px,2fr) minmax(92px,auto);align-items:center;gap:12px;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:var(--soft);border-radius:999px;height:10px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--berry));height:100%;display:block}.split-list{gap:8px;display:grid}.split-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.split-row:last-child{border-bottom:0}.field{border:1px solid var(--line);width:100%;min-width:96px;height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}select.field{padding-right:28px}textarea.field{resize:vertical;min-height:70px;padding:9px 10px}.field.small{min-width:82px;max-width:110px}.field.symbol{text-transform:uppercase;min-width:106px;max-width:130px;font-weight:800}.dividend-filter-panel{background:#ffffffb8;border:1px solid #dee4e9e6;border-radius:8px;grid-template-columns:minmax(180px,1.3fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(190px,1.2fr) auto minmax(92px,auto);align-items:end;gap:10px;padding:12px;display:grid;box-shadow:0 10px 26px #20242a0b}.dividend-filter-panel label{gap:6px;min-width:0;display:grid}.dividend-filter-panel label>span{color:var(--muted);font-size:.76rem;font-weight:850}.dividend-check{grid-template-columns:16px max-content;align-content:end;align-items:center;min-height:36px;padding-bottom:8px}.dividend-check input{width:15px;height:15px;accent-color:var(--accent);margin:0}.dividend-filter-status{color:#e8fbf7;background:#052e2dd6;border-radius:8px;align-content:center;justify-items:end;min-height:36px;padding:0 12px;display:grid}.dividend-filter-panel .field,.dividend-filter-status,.dividend-check{transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.dividend-filter-panel .field:focus{border-color:#0f8b8d7a;box-shadow:0 0 0 3px #0f8b8d1f}.dividend-check:hover,.dividend-filter-status:hover{background:#0a4a46e6;transform:translateY(-1px)}.dividend-filter-status strong{font-variant-numeric:tabular-nums;font-size:.98rem}.dividend-filter-status span{color:#e8fbf7b8;white-space:nowrap;font-size:.72rem}.dividend-dashboard{background:radial-gradient(circle at 12% 0,#14b8a638,#0000 34%),linear-gradient(135deg,#071a1f 0%,#0f2f2d 52%,#111827 100%);border-bottom:1px solid #0c292bd9;gap:16px;padding:26px 34px 20px;display:grid}.dividend-dashboard-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dividend-dashboard-head h2{color:#f8fafc;margin:8px 0 4px;font-size:1.45rem}.dividend-dashboard-head p{color:#e2e8f0c2;margin:0}.dividend-dashboard .overview-kicker span{color:#b7f7eb;background:#14b8a62e;box-shadow:inset 0 0 0 1px #5eead42e}.dividend-dashboard .overview-kicker b{color:#e2e8f0d1;background:#0f172a94;box-shadow:inset 0 0 0 1px #94a3b833}.dividend-dashboard .summary-pill{color:#d7fff5;background:#0f172aa8;box-shadow:inset 0 0 0 1px #5eead433}.dividend-dashboard .summary-pill.action{color:#064e3b;background:#f0fdfaf0}.dividend-filter-panel{background:#0f172a6b;border-color:#94a3b833;box-shadow:0 16px 42px #0003}.dividend-filter-panel label>span,.dividend-check{color:#e2e8f0d1}.dividend-kpi-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.dividend-kpi{background:linear-gradient(145deg,#0f172af0,#1e293be6);border:1px solid #94a3b829;border-radius:8px;gap:4px;min-height:88px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;box-shadow:0 14px 34px #00000038}.dividend-kpi:hover{transform:translateY(-2px);box-shadow:0 20px 42px #00000047}.dividend-kpi.primary{background:linear-gradient(145deg,#063f3a,#0f2f2d);border-color:#2dd4bf3d}.dividend-kpi.positive{background:linear-gradient(145deg,#052e2b,#064e3b);border-color:#22c55e38}.dividend-kpi.padi{background:linear-gradient(145deg,#0f172a,#1e3a8a);border-color:#60a5fa3d}.dividend-kpi.yield{background:linear-gradient(145deg,#1e1b4b,#4c1d95);border-color:#a78bfa3d}.dividend-kpi.negative{background:linear-gradient(145deg,#450a0a,#7f1d1d);border-color:#f871713d}.dividend-kpi span,.dividend-kpi small{color:#e2e8f0b3;font-size:.78rem}.dividend-kpi strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:1.18rem;line-height:1.1}.dividend-kpi.padi strong{color:#dbeafe}.dividend-kpi.yield strong{color:#ede9fe}.dividend-kpi.positive strong,.dividend-kpi.positive small{color:#bbf7d0}.dividend-kpi.negative strong,.dividend-kpi.negative small{color:#fecaca}.dividend-chart-section{--dividend-gross-color:#10b981;--dividend-tax-color:#f97316;--dividend-net-color:#60a5fa;background:linear-gradient(#0f172a,#111827);border-bottom:1px solid #0f172ae0;gap:12px;padding:20px 34px 24px;display:grid}.dividend-chart-section .section-title h2{color:#f8fafc}.dividend-chart-section .section-title p{color:#e2e8f0b8}.dividend-chart-legend{color:#e2e8f0c2;align-items:center;gap:12px;font-size:.78rem;font-weight:850;display:inline-flex}.dividend-chart-legend span{align-items:center;gap:6px;display:inline-flex}.dividend-chart-legend i{background:var(--dividend-gross-color);border-radius:3px;width:9px;height:9px}.dividend-chart-legend span:nth-child(2) i{background:var(--dividend-tax-color)}.dividend-chart-legend span:nth-child(3) i{background:var(--dividend-net-color)}.dividend-month-chart{background:repeating-linear-gradient(0deg,#0000 0 64px,#94a3b81f 65px),linear-gradient(#111827,#0b1120);border:1px solid #94a3b829;border-radius:8px;min-height:330px;padding:16px 16px 10px;box-shadow:inset 0 1px #ffffff0f,0 16px 38px #0000002e}.dividend-chart-grid{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));align-items:end;gap:14px;min-height:292px;display:grid}.dividend-month-column{text-align:center;border-radius:8px;grid-template-rows:1fr auto auto;gap:6px;min-height:292px;transition:background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.dividend-month-column:hover,.dividend-month-column:focus-visible{background:#1e293bb8;outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #00000040}.dividend-month-column:after{content:attr(data-tooltip);z-index:3;color:#fff;opacity:0;pointer-events:none;background:#020617;border:1px solid #94a3b833;border-radius:8px;width:max-content;max-width:260px;padding:7px 9px;font-size:.72rem;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 30px #20242a2e}.dividend-month-column:hover:after,.dividend-month-column:focus-visible:after{opacity:1;transform:translate(-50%)}.dividend-month-column:nth-child(-n+2):after{left:0;transform:translateY(4px)}.dividend-month-column:nth-child(-n+2):hover:after,.dividend-month-column:nth-child(-n+2):focus-visible:after{transform:translate(0)}.dividend-month-column:nth-last-child(-n+2):after{left:auto;right:0;transform:translateY(4px)}.dividend-month-column:nth-last-child(-n+2):hover:after,.dividend-month-column:nth-last-child(-n+2):focus-visible:after{transform:translate(0)}.dividend-bars{justify-content:center;align-items:end;gap:5px;height:235px;display:flex}.dividend-bars i{border-radius:999px 999px 2px 2px;width:8px;min-height:2px;transition:filter .16s,transform .16s;display:block;box-shadow:0 7px 14px #00000047}.dividend-month-column:hover .dividend-bars i,.dividend-month-column:focus-visible .dividend-bars i{filter:saturate(1.16);transform:scaleY(1.02)}.dividend-bars .gross{background:var(--dividend-gross-color)}.dividend-bars .tax{background:var(--dividend-tax-color)}.dividend-bars .net{background:var(--dividend-net-color)}.dividend-month-column span{color:#e2e8f0b8;font-size:.76rem}.dividend-month-column small{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.dividend-overview-grid{background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;padding:18px 34px 70px;display:grid}.quiet-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.dividend-asset-table{min-width:620px}.effect-cell.compact{min-width:250px}.dividend-recent-list{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;display:grid;overflow:hidden}.dividend-recent-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 12px;transition:background .15s,transform .15s;display:grid}.dividend-recent-row:hover{background:#f7fbfa;transform:translate(2px)}.dividend-recent-row:last-child{border-bottom:0}.dividend-recent-row div{gap:2px;min-width:0;display:grid}.dividend-recent-row strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dividend-recent-row span{color:var(--muted);font-size:.78rem}.dividend-recent-row b{font-variant-numeric:tabular-nums;white-space:nowrap}.section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-title p{color:var(--muted);margin:0}.period-panel{gap:14px;display:grid}.period-title{align-items:center}.range-toolbar{border:1px solid var(--line);background:var(--soft);border-radius:8px;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.range-button{min-width:54px;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:850}.range-button.active{color:var(--ink);background:#fff;box-shadow:0 4px 12px #20242a14}.period-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;display:grid}.mini-kpi{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;min-height:104px;padding:14px}.mini-kpi .label,.mini-kpi span{color:var(--muted);font-size:.8rem;display:block}.mini-kpi .label{text-transform:uppercase;margin-bottom:8px;font-weight:850}.mini-kpi strong{letter-spacing:0;margin-bottom:6px;font-size:1.18rem;display:block}.period-detail{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.period-detail .split-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.period-warning{color:var(--amber);margin:0}.period-placeholder{border:1px dashed var(--line);min-height:92px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.portfolio-toolbar{border-bottom:1px solid var(--line);background:#f7faf9;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 34px;display:flex}.subpage-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:0 34px;display:flex}.subpage-toolbar h2{margin:0 0 4px;font-size:1.15rem}.subpage-toolbar p{color:var(--muted);margin:0;font-size:.86rem}.subpage-toolbar-right{align-items:center;gap:8px;display:flex}.metric-strip{grid-template-columns:repeat(var(--metric-columns,6), minmax(150px, 1fr));border-bottom:1px solid var(--line);background:#fff;gap:0;padding:0 34px;display:grid}.metric-cell{border-right:1px solid var(--line);min-height:82px;padding:14px 16px}.metric-cell:first-child{border-left:1px solid var(--line)}.metric-cell span,.metric-cell small{color:var(--muted);font-size:.78rem;display:block}.metric-cell span{text-transform:uppercase;margin-bottom:6px;font-weight:850}.metric-cell strong{letter-spacing:0;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:1.1rem;display:block}.content-grid{border-bottom:1px solid var(--line);background:#fff;gap:14px;padding:18px 34px;display:grid}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:16px}.insight-stack,.buy-check,.monthly-tracker,.source-stack,.target-bars,.signal-list{gap:10px;display:grid}.target-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.1fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.target-row:last-child{border-bottom:0}.target-row strong,.target-row span,.target-row em{display:block}.target-row span,.target-row em,.buy-check-head small,.impact-grid small,.source-row small,.insight-note span{color:var(--muted);font-size:.78rem}.target-row em{text-align:right;min-width:88px;font-style:normal;font-weight:850}.target-row em.ok{color:var(--green)}.target-row em.warn{color:var(--amber)}.target-row em.info{color:var(--accent-dark)}.target-track{background:var(--soft);border-radius:999px;height:10px;position:relative}.target-track:before{content:"";left:var(--min);width:max(2px, calc(var(--max) - var(--min)));background:#0f8b8d29;border-radius:999px;position:absolute;top:-3px;bottom:-3px}.target-track i{width:var(--current);border-radius:inherit;background:var(--accent);position:absolute;top:0;bottom:0;left:0}.target-track b{left:var(--max);background:var(--deep);border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px}.insight-note{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:4px;padding:12px;display:grid}.insight-note.ok{background:#f1faf5;border-color:#237a5747}.insight-note.warn{background:#fff8ed;border-color:#b7791f52}.buy-check-head{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:3px;padding:14px;display:grid}.buy-check-head span{color:var(--muted);font-size:.78rem;font-weight:850}.buy-check-head strong{font-size:1.08rem}.buy-check-head.ok{background:#f1faf5;border-color:#237a5747}.buy-check-head.info{background:#eef7f6;border-color:#0f8b8d38}.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.impact-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.impact-grid span{color:var(--muted);font-size:.78rem;font-weight:850}.impact-grid strong{font-size:1.05rem}.source-row,.signal-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 0;display:grid}.source-row:last-child,.signal-row:last-child{border-bottom:0}.source-row small{grid-column:1/-1}.source-row b,.signal-row strong{font-variant-numeric:tabular-nums}.signal-row{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:10px 12px}.signal-row.warn{background:#fff8ed;border-color:#b7791f47}.signal-row.info{background:#eef7f6;border-color:#0f8b8d38}.signal-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-grid{align-items:stretch}.plan-rule-list,.assistant-panel,.assistant-answer,.plan-list{gap:10px;display:grid}.plan-rule-list div{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;display:grid}.plan-rule-list span{background:var(--accent);border-radius:3px;width:7px;height:7px;margin-top:7px}.plan-rule-list p,.assistant-answer p,.plan-list{margin:0}.assistant-prompts{flex-wrap:wrap;gap:7px;display:flex}.assistant-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.assistant-answer{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:14px}.assistant-answer span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.assistant-answer strong{line-height:1.35}.assistant-answer ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.assistant-warning{color:var(--amber);margin:0;font-size:.82rem}.muted-box{color:var(--muted)}.plan-list{padding-left:20px}.plan-list li{padding-left:2px}.plan-source{white-space:pre-wrap;max-height:300px;color:var(--muted);margin:0;font:.84rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.plan-table td:first-child{min-width:180px}.portfolio-tabs{border:1px solid var(--line);scrollbar-width:none;background:#eef4f3;border-radius:8px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.portfolio-tabs::-webkit-scrollbar{display:none}.portfolio-tabs button{min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:0 10px;font-size:.92rem;font-weight:850}.portfolio-tabs button:hover{color:var(--ink)}.portfolio-tabs button:focus-visible{outline-offset:2px;outline:2px solid #0f8b8d57}.portfolio-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 6px 16px #20242a14}.portfolio-total{white-space:nowrap;align-items:center;gap:8px;display:inline-flex;position:relative}.portfolio-value-trigger{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:0 13px;font-size:.95rem;font-weight:850;display:inline-flex;box-shadow:0 8px 22px #20242a14}.portfolio-value-trigger:hover,.portfolio-value-trigger:focus{background:var(--soft)}.daily-change{font-size:.86rem;font-weight:850}.portfolio-value-popover{z-index:15;border:1px solid var(--line);width:min(360px,100vw - 28px);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:12px;display:none;position:absolute;top:calc(100% + 9px);right:0}.portfolio-value-popover:before{content:"";width:100%;height:12px;position:absolute;top:-12px;right:0}.portfolio-total:hover .portfolio-value-popover,.portfolio-total:focus-within .portfolio-value-popover,.portfolio-total.open .portfolio-value-popover{gap:10px;display:grid}.portfolio-value-popover .range-toolbar.compact{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;display:grid}.portfolio-value-popover .summary-metrics{padding:12px}.portfolio-value-popover .summary-value strong{font-size:1.45rem}.portfolio-summary{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffffffa,#f1f8f7f5);gap:18px;padding:24px 34px 26px;display:grid;box-shadow:inset 0 -1px #ffffffb8}.portfolio-summary-overview{gap:22px}.portfolio-summary-head{align-items:flex-start}.portfolio-summary-copy{flex:auto;gap:12px;min-width:0;display:grid}.portfolio-summary-title{gap:7px;display:grid}.overview-kicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overview-kicker span,.overview-kicker b{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.overview-kicker b{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.overview-stat-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.overview-stat{background:#ffffffd1;border:1px solid #d2dae0eb;border-radius:8px;gap:3px;min-height:86px;padding:12px 13px;display:grid;box-shadow:0 10px 26px #20242a0f}.overview-stat span,.overview-stat small{color:var(--muted);font-size:.78rem}.overview-stat strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.15rem;line-height:1.1}.overview-stat.positive strong,.overview-stat.positive small{color:var(--green)}.overview-stat.negative strong,.overview-stat.negative small{color:var(--red)}.portfolio-search-row{background:#ffffffb8;border:1px solid #dee4e9e6;border-radius:8px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:end;gap:12px;padding:10px;display:grid}.portfolio-search{color:var(--muted);gap:6px;font-size:.78rem;font-weight:850;display:grid}.portfolio-search input{min-height:40px}.portfolio-quick-filters{flex-wrap:wrap;gap:8px;display:flex}.portfolio-filter-chip{border:1px solid var(--line);color:#495260;cursor:pointer;background:#fff;border-radius:999px;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:850}.portfolio-filter-chip:hover{background:#f4f7f9}.portfolio-filter-chip.active{color:var(--accent-dark);background:#e7f4f2;border-color:#b6d6d3}.portfolio-summary-side{flex:none;justify-items:end;gap:10px;display:grid}.summary-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.summary-top h2{margin:0 0 4px;font-size:1.45rem;line-height:1.08}.summary-top p{color:var(--muted);margin:0;font-size:.86rem}.summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.insight-highlights{border-bottom:1px solid var(--line)}.overview-return-card,.overview-contribution-card,.asset-signal-list{gap:12px;display:grid}.overview-return-main{gap:4px;display:grid}.overview-return-main span,.overview-return-main small{color:var(--muted)}.overview-return-main strong{font-size:1.8rem;line-height:1}.overview-return-grid{gap:8px;display:grid}.overview-contribution-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overview-contribution-highlight{border:1px solid var(--line);background:#fafbfc;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.overview-contribution-highlight span,.overview-contribution-highlight small{color:var(--muted);font-size:.82rem}.summary-pill{min-height:28px;color:var(--green);background:#e8f5ef;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.summary-pill.ok{color:var(--green);background:#e8f5ef}button.summary-pill{cursor:pointer;border:0}.summary-pill.action:hover{background:#eef7f6}.range-toolbar.compact{background:#f4f6f7;gap:3px;padding:3px}.range-toolbar.compact .range-button{border-radius:5px;min-width:46px;min-height:30px}.summary-body{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}.summary-allocation{background:#ffffffb8;border:1px solid #dee4e9e6;border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:28px;padding:14px;display:grid}.portfolio-summary .donut{width:150px}.portfolio-summary .donut:after{background:#fff;inset:39px}.portfolio-summary .hero-legend{grid-template-columns:repeat(2,minmax(180px,1fr));gap:9px 30px}.portfolio-summary .legend-row{color:var(--ink);grid-template-columns:minmax(110px,1fr) minmax(70px,130px) 56px}.portfolio-summary .allocation-choice{cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(110px,1fr) minmax(70px,130px) 56px;min-height:32px;padding:4px 6px}.portfolio-summary .allocation-choice:hover{background:#f2f7f6}.portfolio-summary .allocation-choice.active{background:#e6f4f2;box-shadow:inset 0 0 0 1px #0f8b8d29}.legend-checkbox{appearance:none;cursor:pointer;background:#fff;border:1px solid #aebbc0;border-radius:4px;width:14px;height:14px;margin:0}.legend-checkbox:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #fff}.legend-checkbox:focus-visible{outline-offset:2px;outline:2px solid #0f8b8d57}.portfolio-summary .legend-row strong{color:var(--muted)}.portfolio-summary .legend-meter{background:#e6eaee}.summary-metrics{border:1px solid var(--line);background:#fafbfc;border-radius:8px;gap:14px;padding:16px;display:grid}.summary-value span,.summary-value small,.summary-mini-grid span{color:var(--muted);font-size:.82rem;display:block}.summary-value-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.summary-value strong{letter-spacing:0;margin:4px 0 2px;font-size:1.75rem;display:block}.period-result{text-align:right;font-variant-numeric:tabular-nums;justify-items:end;gap:2px;padding-top:1px;display:grid}.period-result span{color:var(--muted);font-size:.82rem}.period-result strong{font-size:1rem}.period-result small{font-size:.86rem;font-weight:850}.summary-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.summary-mini-grid div{border-top:1px solid var(--line);padding-top:10px}.summary-mini-grid b{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.9rem;display:block}.portfolio-hero{background:var(--deep);color:#d9eeed;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:26px;min-height:300px;padding:28px 34px 34px;display:grid;position:relative;overflow:hidden}.hero-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.hero-heading h2{color:#fff;margin:0;font-size:1.18rem;font-weight:750}.hero-pill{color:#d9eeed;background:#8bbebd38;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.74rem;font-weight:850;display:inline-flex}.hero-pill.warn{color:#ffcfb8;background:#ffb3912e}.hero-content{grid-template-columns:220px minmax(340px,620px);align-items:center;gap:34px;display:grid}.donut{aspect-ratio:1;border-radius:50%;width:190px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.donut:after{content:"";background:var(--deep);border-radius:50%;position:absolute;inset:48px}.donut.empty{background:#ffffff14;place-items:center;display:grid}.donut.empty span{z-index:1;color:#9fbdbc;position:relative}.hero-legend{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 34px;display:grid}.legend-row{color:#d7eceb;grid-template-columns:minmax(120px,1fr) minmax(80px,150px) 64px;align-items:center;gap:10px;min-height:24px;font-size:.86rem;display:grid}.legend-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.legend-name i{border-radius:3px;flex:0 0 9px;width:9px;height:9px}.legend-meter{background:#ffffff24;height:3px}.legend-meter b{height:100%;display:block}.legend-row strong{text-align:right;color:#9fbdbc;font-variant-numeric:tabular-nums}.hero-right{align-content:start;justify-items:end;gap:14px;min-height:230px;display:grid;position:relative}.range-toolbar.dark{z-index:2;background:#ffffff14;border-color:#ffffff24;position:relative}.range-toolbar.dark .range-button{color:#b9d3d2}.range-toolbar.dark .range-button.active{color:var(--deep);box-shadow:none;background:#d9eeed}.hero-performance{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000001f;border:1px solid #ffffff1f;border-radius:8px;width:min(360px,100%);padding:18px;position:relative}.hero-performance span,.hero-performance small{color:#9fbdbc;font-size:.82rem;display:block}.hero-performance strong{color:#fff;letter-spacing:0;margin:6px 0 4px;font-size:2rem;display:block}.hero-mini-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.hero-mini-grid div{border-top:1px solid #ffffff1f;padding-top:10px}.hero-mini-grid b{color:#fff;font-variant-numeric:tabular-nums;margin-top:4px;font-size:.86rem;display:block}.wire-box{border:1px solid var(--deep-line);pointer-events:none;position:absolute;transform:skewY(-22deg)rotate(-2deg)}.wire-one{width:310px;height:180px;bottom:-22px;right:42px}.wire-two{width:310px;height:180px;bottom:-56px;right:105px}.wire-three{width:310px;height:180px;bottom:-92px;right:168px}.portfolio-table-section{background:#fff;padding:18px 34px 70px}.portfolio-table-section.top-border{border-top:1px solid var(--line);padding-top:18px}.table-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.table-chip{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:850}.table-chip.active{color:var(--ink)}.asset-performance-toolbar{margin-left:auto}.portfolio-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;overflow-x:auto;box-shadow:0 12px 34px #20242a0f}.empty-filter{border:1px dashed var(--line);min-height:150px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.portfolio-table{border-collapse:separate;border-spacing:0;min-width:1160px;font-size:.88rem}.portfolio-table th,.portfolio-table td{padding:10px 9px}.portfolio-table th{background:#f7faf9;font-size:.73rem}.effect-cell{align-items:center;gap:9px;min-width:290px;display:inline-flex}.asset-row-clickable{cursor:pointer}.asset-row-clickable:hover{background:#f7fafc}.performance-cell{justify-items:end;gap:1px;min-width:86px;line-height:1.2;display:inline-grid}.performance-cell b{font-weight:850}.performance-cell small{font-size:.73rem;font-weight:800}.performance-cell.muted{color:var(--muted)}.effect-cell>span:last-child{gap:1px;display:grid}.effect-cell strong{font-weight:750}.effect-cell small{color:var(--muted)}.asset-badge{color:#fff;border-radius:5px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.58rem;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.asset-badge.cash{background:#15191f;font-size:.48rem}.asset-badge.logo{color:#2d3742;border:1px solid #e1e6eb;background:#fff!important}.asset-badge.logo img,.asset-detail-badge.logo img{object-fit:contain;background:#fff;width:100%;height:100%;padding:3px;position:absolute;inset:0}.asset-badge.logo>span,.asset-detail-badge.logo>span{opacity:0}.asset-badge.logo-fallback>span,.asset-detail-badge.logo-fallback>span{opacity:1}.strategy{color:#3f4852;white-space:nowrap}.weight-cell{grid-template-columns:minmax(70px,1fr) 58px;align-items:center;gap:10px;display:grid}.weight-track{background:#e5e8eb;height:3px}.weight-track i{background:#4f5b63;height:100%;display:block}.weight-cell strong{text-align:right;color:#5c6570;font-variant-numeric:tabular-nums}.weight-cell.inline{min-width:min(210px,46vw)}.total-row td{border-top:2px solid var(--line);color:#6a737e;font-weight:750}.asset-detail-overlay{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182747;justify-content:flex-end;display:flex;position:fixed;inset:0}.asset-detail-panel{background:#fff;width:min(720px,100vw);height:100vh;overflow-y:auto;box-shadow:-18px 0 50px #0f172a2e}.asset-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 22px 18px;display:flex}.asset-detail-hero{align-items:center;gap:14px;display:flex}.asset-detail-badge{color:#fff;border-radius:14px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1rem;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.asset-detail-badge.logo{color:#2d3742;border:1px solid #e1e6eb;background:#fff!important}.asset-detail-badge.logo img{padding:7px}.asset-detail-hero h2{margin:0 0 4px;font-size:1.8rem}.asset-detail-hero p{color:var(--muted);margin:0;font-size:.94rem}.asset-detail-close{color:#1d2732;cursor:pointer;background:#f1f4f7;border:0;border-radius:999px;width:42px;height:42px;font-size:1.25rem;line-height:1}.asset-detail-tabs{border-bottom:1px solid var(--line);gap:16px;padding:0 22px;display:flex;overflow-x:auto}.asset-detail-tab{min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-weight:800}.asset-detail-body{gap:26px;padding:22px;display:grid}.asset-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.asset-detail-tag{border:1px solid var(--line);color:#424b57;background:#f4f4f5;border-radius:10px;align-items:center;min-height:34px;padding:0 12px;font-size:.88rem;font-weight:750;display:inline-flex}.asset-detail-section{gap:14px;display:grid}.asset-detail-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-detail-section h3{margin:0;font-size:1rem}.asset-detail-content-grid{background:0 0;border-bottom:0;padding:0}.asset-detail-content-grid .content-card{background:#fafbfc}.asset-stat-list{gap:0;display:grid}.asset-stat-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.asset-stat-row:first-child{border-top:0}.asset-stat-row strong,.asset-stat-row b{font-size:1rem}.asset-stat-row>div:first-child{gap:4px;display:grid}.asset-stat-row>div:first-child span{color:var(--muted);font-size:.82rem}.asset-stat-value-stack{justify-items:end;gap:4px;display:grid}.asset-stat-value-stack span{font-size:.82rem}.asset-detail-table-wrap{overflow-x:auto}.asset-detail-table{min-width:100%}.asset-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.asset-chart-range-picker{flex-wrap:wrap;gap:6px;display:inline-flex}.asset-chart-range{border:1px solid var(--line);min-height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:850}.asset-chart-range.active{color:var(--accent-dark);background:#e7f4f2;border-color:#b6d6d3}.asset-chart-card{border:1px solid var(--line);background:linear-gradient(#fbfcfd 0%,#f4f7fa 100%);border-radius:14px;gap:12px;padding:14px;display:grid}.asset-chart-summary{justify-content:space-between;align-items:end;gap:16px;display:flex}.asset-chart-summary span,.asset-chart-change span,.asset-chart-axis span{color:var(--muted);font-size:.82rem}.asset-chart-summary strong,.asset-chart-change strong{font-size:1.2rem;display:block}.asset-line-chart{width:100%;height:auto;overflow:visible}.asset-line-chart-area{fill:#0f8b8d1f}.asset-line-chart-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.asset-chart-axis{justify-content:space-between;gap:16px;display:flex}.asset-chart-placeholder{border:1px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;background:#fafbfc;border-radius:14px;place-items:center;padding:18px;display:grid}.asset-detail-timeline{gap:10px;display:grid}.asset-detail-timeline.compact{gap:8px}.asset-detail-timeline-row{border:1px solid var(--line);background:#fafbfc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.asset-detail-timeline-row div{gap:4px;display:grid}.asset-detail-timeline-row span{color:var(--muted);font-size:.82rem}.timeline-pill{min-height:20px;color:var(--muted);vertical-align:middle;background:#eef2f6;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:850;display:inline-flex}.asset-growth-list{gap:10px;display:grid}.asset-growth-row{grid-template-columns:minmax(64px,auto) auto auto;align-items:center;gap:10px;min-height:28px;display:grid}.asset-growth-row small{color:var(--muted);text-align:right}.closed-row{color:#59626d;background:#eff1f3;border-radius:6px;justify-content:space-between;align-items:center;min-height:34px;margin-top:18px;padding:0 12px;font-size:.86rem;display:flex}.calendar-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px;display:grid}.calendar-overview{gap:16px;padding:16px;display:grid}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-summary div{border:1px solid var(--line);background:#f8fafb;border-radius:8px;min-height:74px;padding:14px}.calendar-summary span,.calendar-month-header span{color:var(--muted);font-size:.78rem;display:block}.calendar-summary strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.35rem;display:block}.calendar-months{grid-template-columns:repeat(2,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.calendar-month{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.calendar-month-header{border-bottom:1px solid var(--line);background:#f7fafc;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.calendar-month-header h3{text-transform:capitalize;margin:2px 0 0;font-size:1.05rem}.calendar-month-header strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem}.calendar-list{display:grid}.calendar-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.calendar-overview .calendar-item{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:52px 22px minmax(0,1fr) auto;gap:10px;padding:11px 14px}.calendar-overview .calendar-item.ex-dividend{background:#fbfdfc}.calendar-overview .calendar-item.quarter{background:#fafbfe}.calendar-overview .calendar-item:last-child{border-bottom:0}.calendar-date{background:var(--soft);border-radius:8px;place-items:center;min-height:54px;display:grid}.calendar-overview .calendar-date{border-radius:7px;min-height:46px}.calendar-date strong{font-size:1.1rem}.calendar-overview .calendar-date strong{font-size:1rem}.calendar-date span,.calendar-item span{color:var(--muted);font-size:.78rem}.calendar-item>div:nth-child(2),.calendar-info{gap:2px;min-width:0;display:grid}.calendar-item>div:nth-child(2) strong,.calendar-info strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-item>b{font-variant-numeric:tabular-nums}.calendar-overview .calendar-item>b{text-align:right;white-space:nowrap;align-self:center;min-width:58px}.calendar-overview .calendar-item.ex-dividend>b,.calendar-overview .calendar-item.quarter>b{color:#2d6b64;background:#eef4f3;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:850;display:inline-flex}.small-bars,.ranked-list{gap:10px;display:grid}.small-bar-row,.ranked-row{grid-template-columns:minmax(92px,1fr) minmax(80px,1.2fr) auto;align-items:center;gap:10px;min-height:26px;display:grid}.ranked-row{grid-template-columns:minmax(150px,1fr) minmax(80px,1fr) auto}.small-bar-row span,.ranked-row span{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.small-bar-row b,.ranked-row b{background:#e6eaee;border-radius:999px;height:5px;overflow:hidden}.small-bar-row i,.ranked-row i{border-radius:inherit;background:var(--accent);height:100%;display:block}.small-bar-row strong,.ranked-row strong{text-align:right;font-variant-numeric:tabular-nums;min-width:84px}.mini-table-wrap{width:100%;overflow-x:auto}.mini-table{min-width:420px;font-size:.86rem}.mini-table th,.mini-table td{padding:8px 6px}.calc-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.calc-grid label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:850;display:grid}.compound-result{background:#f4f7f7;border-radius:8px;margin-top:14px;padding:14px}.compound-result span,.compound-result small{color:var(--muted);font-size:.82rem;display:block}.compound-result strong{margin:4px 0;font-size:1.7rem;display:block}.toast{background:var(--ink);color:#fff;max-width:min(420px,100vw - 40px);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:100;border-radius:8px;padding:12px 14px;transition:opacity .16s,transform .16s;position:fixed;bottom:20px;right:20px;transform:translateY(12px)}.toast.visible{opacity:1;transform:translateY(0)}.loading{opacity:.58;pointer-events:none}@media (width<=1080px){.grid.kpis,.grid.three,.calendar-grid,.calendar-months,.metric-strip,.period-grid,.period-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.two{grid-template-columns:1fr}.overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dividend-kpi-grid,.dividend-overview-grid{grid-template-columns:1fr 1fr}.dividend-chart-grid{grid-template-columns:repeat(6,minmax(54px,1fr))}.portfolio-hero,.summary-body{grid-template-columns:1fr}.hero-right{justify-items:start}.hero-content{grid-template-columns:180px minmax(0,1fr)}.donut{width:170px}.portfolio-summary .donut{width:140px}.portfolio-search-row{grid-template-columns:1fr}.dividend-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-contribution-highlights{grid-template-columns:1fr}}@media (width<=760px){.app-shell{padding:0}.topbar{padding:14px;display:grid}.settings-menu{top:8px;right:10px}.settings-trigger{min-width:44px;min-height:32px;font-size:.78rem}.settings-panel{top:40px}.tabs{padding:8px 68px 8px 14px}.actions{justify-content:stretch}.button{flex:auto}.grid.kpis,.grid.two,.grid.three,.calendar-grid,.calendar-summary,.calendar-months,.metric-strip,.period-grid,.period-detail,.impact-grid,.target-row{grid-template-columns:1fr}.target-row em{text-align:left}.dividend-filter-panel{grid-template-columns:1fr;padding:12px 14px}.dividend-dashboard,.dividend-chart-section,.dividend-overview-grid{padding-left:14px;padding-right:14px}.dividend-dashboard-head{display:grid}.dividend-kpi-grid,.dividend-overview-grid{grid-template-columns:1fr}.dividend-month-chart{overflow-x:auto}.dividend-chart-grid{grid-template-columns:repeat(12,56px)}.dividend-check{grid-template-columns:16px 1fr;padding-bottom:0}.dividend-filter-status{justify-items:start}.padded-grid,.page-band{padding:14px}.subpage-toolbar{min-height:0;padding:14px;display:grid}.metric-strip{padding:0 14px}.metric-cell,.metric-cell:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.content-grid{padding:14px}.assistant-form{grid-template-columns:1fr}.period-title{align-items:stretch;display:grid}.range-toolbar{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.range-button{min-width:0;padding:0 6px}.portfolio-toolbar{padding:10px 14px;display:grid}.portfolio-tabs{gap:14px}.portfolio-total{justify-content:space-between}.portfolio-search-row{gap:10px}.portfolio-quick-filters{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.portfolio-summary{padding:18px 14px}.overview-stat-grid{grid-template-columns:1fr}.overview-stat{min-height:76px}.overview-kicker{align-items:flex-start}.portfolio-search-row,.summary-allocation{padding:10px}.summary-top,.summary-actions{align-items:stretch;display:grid}.portfolio-summary-side{justify-items:start}.portfolio-summary-copy,.portfolio-summary-side{width:100%}.summary-allocation{grid-template-columns:1fr;justify-items:center;gap:18px}.portfolio-summary .hero-legend{grid-template-columns:1fr;width:100%}.summary-metrics{padding:14px}.summary-value-row{display:grid}.period-result{text-align:left;justify-items:start}.summary-mini-grid,.calc-grid{grid-template-columns:1fr}.calendar-overview{padding:12px 14px 48px}.calendar-overview .calendar-item{grid-template-columns:48px 22px minmax(0,1fr)}.calendar-overview .calendar-item>b{grid-column:3;justify-self:start}.small-bar-row,.ranked-row{grid-template-columns:1fr;gap:5px}.small-bar-row strong,.ranked-row strong{text-align:left}.portfolio-hero{min-height:0;padding:22px 14px}.hero-content{grid-template-columns:1fr;justify-items:center;gap:22px}.hero-legend{grid-template-columns:1fr;width:100%}.legend-row{grid-template-columns:minmax(120px,1fr) minmax(70px,120px) 58px}.hero-right{justify-items:stretch}.hero-performance{width:100%}.hero-mini-grid{grid-template-columns:1fr}.wire-box{display:none}.portfolio-table-section{padding:12px 14px 48px}.asset-performance-toolbar{width:100%;margin-left:0}.asset-detail-panel{width:100vw}.asset-detail-header,.asset-detail-body{padding-left:14px;padding-right:14px}.asset-detail-tabs{padding:0 14px}.asset-detail-hero h2{font-size:1.45rem}.asset-stat-row{flex-direction:column;align-items:flex-start}.asset-stat-value-stack{justify-items:start}.asset-detail-section-head,.asset-chart-summary,.asset-detail-timeline-row{flex-direction:column;align-items:flex-start}.asset-chart-range-picker{width:100%}.asset-chart-range{flex:auto;justify-content:center}.asset-growth-row{grid-template-columns:1fr;gap:4px}.asset-growth-row small{text-align:left}.weight-cell.inline{min-width:100%}.panel{padding:14px}.bar-row{grid-template-columns:1fr;gap:6px}table{min-width:720px}}.settings-version-overview{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:16px;display:grid}.settings-version-current,.settings-version-status{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:15px;display:flex}.settings-version-current>div,.settings-version-status>div:first-child{gap:3px;min-width:0;display:grid}.settings-version-current span:not(.summary-pill),.settings-version-current small,.settings-version-status small,.settings-version-release small,.settings-version-empty,.settings-version-note{color:var(--muted)}.settings-version-current strong{color:var(--ink);font-size:1.25rem}.settings-version-status.current{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}.settings-version-status.update{border-color:color-mix(in srgb, var(--amber) 46%, var(--line));background:color-mix(in srgb, var(--panel) 90%, var(--amber) 10%)}.settings-version-status strong,.settings-version-release strong,.settings-version-section h4{color:var(--ink)}.settings-version-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-version-actions .button{white-space:nowrap;min-width:0}.settings-version-section{border-bottom:1px solid var(--line);padding:16px}.settings-version-section h4{margin:0 0 11px;font-size:.9rem}.settings-version-changes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settings-version-changes li{color:var(--ink);padding-left:18px;font-size:.82rem;position:relative}.settings-version-changes li:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:50%;position:absolute;top:.48em;left:1px}.settings-version-history{gap:8px;display:grid}.settings-version-release{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--panel) 96%, var(--muted) 4%);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 11px;display:grid}.settings-version-release.active{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%)}.settings-version-release>div:nth-child(2){gap:2px;min-width:0;display:grid}.settings-version-number{background:color-mix(in srgb, var(--accent) 15%, var(--panel));width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;font-size:.78rem;font-weight:950;display:grid}.settings-version-release small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-version-note{margin:0;padding:13px 16px;font-size:.75rem;line-height:1.45}@media (width<=900px){.settings-version-overview{grid-template-columns:1fr}}@media (width<=760px){.settings-version-overview,.settings-version-section{padding-left:14px;padding-right:14px}.settings-version-current,.settings-version-status{flex-direction:column;align-items:stretch}.settings-version-actions,.settings-version-actions .button{width:100%}.settings-version-release{grid-template-columns:38px minmax(0,1fr)}.settings-version-release>.summary-pill{grid-column:2;justify-self:start}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f8f7;--panel:#fff;--panel-strong:#edf7f3;--ink:#102a3b;--muted:#5f7280;--line:#9fb3bc75;--soft:#edf7f3e6;--deep:#e7efed;--deep-line:#10b98133;--shadow:0 14px 34px #18394617, 0 2px 8px #1839460a;background-color:#f4f8f7}.faq-page{align-content:start;width:min(1180px,100% - 36px);margin:0 auto;padding:18px 0 54px}.faq-hero{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, var(--accent) 8%), var(--panel));box-shadow:var(--shadow);border-radius:18px;padding:28px clamp(20px,4vw,44px)}.faq-hero h1{margin:3px 0 7px;font-size:clamp(1.55rem,3vw,2.25rem)}.faq-hero>p:not(.eyebrow){color:var(--muted);margin:0}.faq-search{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);border-radius:13px;align-items:center;gap:12px;width:min(760px,100%);min-height:52px;margin-top:22px;padding:0 16px;display:flex;box-shadow:0 10px 28px #00000014}.faq-search:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent)}.faq-search svg{fill:none;width:21px;height:21px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;flex:none}.faq-search input{width:100%;min-width:0;height:50px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.faq-categories{scrollbar-width:thin;gap:8px;margin:16px 0 12px;padding:2px 0 6px;display:flex;overflow-x:auto}.faq-category{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:0 12px;font-size:.76rem;font-weight:800}.faq-category:hover,.faq-category.active{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--ink)}.faq-results-head{min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:0 4px;font-size:.78rem;display:flex}.faq-list{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-question{width:100%;min-height:74px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.faq-question:hover{background:color-mix(in srgb, var(--soft) 78%, transparent)}.faq-question span{gap:4px;display:grid}.faq-question small{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:850}.faq-question strong{font-size:.93rem;line-height:1.35}.faq-question b{background:var(--soft);width:28px;height:28px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:1.15rem;display:grid}.faq-item.open .faq-question{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}.faq-answer{color:var(--muted);padding:0 64px 22px 20px;font-size:.86rem;line-height:1.65}.faq-answer>p{max-width:900px;margin:0 0 10px}.faq-calculation{border-left:3px solid var(--accent);background:var(--soft);border-radius:0 11px 11px 0;gap:8px;max-width:900px;margin:16px 0;padding:14px 16px;display:grid}.faq-calculation>span{color:var(--accent);text-transform:uppercase;font-size:.7rem;font-weight:850}.faq-calculation code{color:var(--ink);white-space:normal;font-family:inherit;font-size:.82rem;font-weight:750}.faq-calculation p{margin:0}.faq-answer-actions{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:16px;display:flex}.faq-related{flex-wrap:wrap;gap:6px;display:flex}.faq-related>span{width:100%;color:var(--muted);text-transform:uppercase;font-size:.69rem;font-weight:800}.faq-related button{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:750}.faq-related button:not(:last-child):after{content:" ·";color:var(--muted)}.faq-route{flex:none!important}.faq-empty{text-align:center;justify-items:center;gap:7px;padding:54px 20px;display:grid}.faq-empty p{color:var(--muted);margin:0 0 8px}.faq-info-button{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent);width:19px;height:19px;color:var(--accent);cursor:pointer;font:inherit;vertical-align:middle;border-radius:50%;place-items:center;margin-left:4px;padding:0;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid}.faq-info-button:hover,.faq-info-button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--panel));outline:none}.dashboard-kpi-label,.performance-return-summary>div>span,.snapshot-return-grid>div>span,.dividend-summary-stats>div>span,.dividend-dashboard h2,.dividend-chart-section h2{align-items:center}.dashboard-kpi-label,.performance-return-summary>div>span,.snapshot-return-grid>div>span{display:flex}.subpage-toolbar-right .faq-info-button{flex:none}html[data-theme=light] .faq-hero,html[data-theme=light] .faq-list,html[data-theme=light] .faq-category,html[data-theme=light] .faq-search{box-shadow:0 12px 32px #102a3b12}@media (width<=760px){.tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.tab{font-size:.58rem}.faq-page{width:calc(100% - 20px);padding-top:10px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.faq-hero{border-radius:15px;padding:20px 16px}.faq-search{margin-top:17px;padding:0 12px}.faq-search input{font-size:.82rem}.faq-question{min-height:68px;padding:13px 14px}.faq-answer{padding:0 14px 18px}.faq-answer-actions{align-items:start;display:grid}.faq-route{width:fit-content}.faq-results-head .button{flex:none}}.faq-page{color:#f4f7fa;width:min(1320px,100% - 28px);padding:14px 0 48px}.faq-hero{min-height:176px;box-shadow:none;background:radial-gradient(circle at 92% 10%,#24d4d829,#0000 34%),linear-gradient(135deg,#08283c,#061f31);border:1px solid #15506ab8;border-radius:16px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,46px);padding:24px clamp(24px,5vw,58px);display:grid}.faq-hero h1{color:#f4f7fa;margin:0 0 8px;font-size:clamp(1.9rem,3.4vw,2.25rem);font-weight:850;line-height:1.08}.faq-hero>div:last-child>p{color:#a8bac8;border-left:3px solid #24d4d8;max-width:680px;margin:0;padding-left:18px;font-size:.94rem;line-height:1.55}.faq-hero-icon{place-items:center;width:92px;height:78px;display:grid;position:relative}.faq-hero-icon span{z-index:2;color:#24d4d8;filter:drop-shadow(0 0 12px #24d4d840);border:4px solid #24d4d8;border-radius:50%;place-items:center;width:72px;height:72px;font-size:2.5rem;font-weight:800;display:grid;position:relative}.faq-hero-icon span:after{content:"";background:#08283c;border-bottom:4px solid #24d4d8;border-left:4px solid #24d4d8;border-radius:0 0 0 8px;width:18px;height:18px;position:absolute;bottom:-9px;left:10px;transform:rotate(-18deg)}.faq-hero-icon i{border:3px solid #39e69d;border-radius:50%;width:48px;height:38px;position:absolute;bottom:3px;right:-1px}.faq-search{width:100%;min-height:52px;box-shadow:none;background:#071f31;border-color:#15506ad1;border-radius:12px;margin:14px 0 16px}.faq-search svg{stroke:#24d4d8}.faq-search input{color:#f4f7fa;font-size:.9rem}.faq-search input::placeholder{color:#a8bac8}.faq-search>button{color:#a8bac8;cursor:pointer;background:#0b3248;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:1.15rem;display:grid}.faq-shell{grid-template-columns:minmax(0,1fr) minmax(230px,270px);align-items:start;gap:18px;display:grid}.faq-main,.faq-aside{min-width:0}.faq-direct{margin-bottom:12px}.faq-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.faq-section-heading h2,.faq-side-card h2{color:#f4f7fa;margin:0;font-size:1rem;font-weight:800}.faq-section-heading p{color:#a8bac8;margin:3px 0 0;font-size:.75rem}.faq-section-heading>button{color:#24d4d8;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800}.faq-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid;overflow:visible}.faq-category{color:#f4f7fa;text-align:left;background:#08283c;border-color:#15506a9e;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.faq-category:hover,.faq-category.active{color:#f4f7fa;background:#0b3248;border-color:#24d4d8}.faq-category>i,.faq-group>h2>i,.faq-side-icon{color:#39e69d;background:#24d4d814;border:1px solid #24d4d875;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.05rem;font-style:normal;font-weight:850;display:grid}.faq-category>span{gap:2px;min-width:0;display:grid}.faq-category strong{font-size:.84rem}.faq-category small{color:#a8bac8;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.faq-results-head{color:#a8bac8;min-height:38px;padding:0 2px}.faq-results-head strong{color:#f4f7fa}.faq-group{margin-top:18px;scroll-margin-top:20px}.faq-group>h2{color:#f4f7fa;align-items:center;gap:10px;margin:0 0 8px;font-size:1.18rem;font-weight:800;display:flex}.faq-group>h2>i{width:32px;height:32px}.faq-list{background:0 0;border:0;border-radius:0;gap:6px;display:grid;overflow:visible}.faq-item,.faq-item+.faq-item{background:#08283c;border:1px solid #15506a9e;border-radius:12px;overflow:hidden}.faq-item.open{background:#0b3248;border-color:#24d4d89e}.faq-question{min-height:52px;padding:10px 14px}.faq-question:hover,.faq-item.open .faq-question{background:#0b3248b8}.faq-question span{gap:1px}.faq-question small{color:#24d4d8;font-size:.6rem}.faq-question strong{color:#f4f7fa;font-size:.86rem;font-weight:750}.faq-question b{color:#39e69d;background:#24d4d814;border-radius:8px;width:26px;height:26px;transition:transform .18s}.faq-item.open .faq-question b{transform:rotate(180deg)}.faq-answer-shell{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .18s;display:grid}.faq-item.open .faq-answer-shell{opacity:1;grid-template-rows:1fr}.faq-answer{color:#a8bac8;min-height:0;padding:0 48px 0 14px;font-size:.82rem;line-height:1.6;overflow:hidden}.faq-item.open .faq-answer{padding-bottom:16px}.faq-answer>p{margin:0 0 9px}.faq-calculation{background:#0318278c}.faq-related>span{color:#a8bac8}.faq-related button{color:#24d4d8}.faq-aside{gap:10px;display:grid;position:sticky;top:12px}.faq-side-card{background:#08283c;border:1px solid #15506aad;border-radius:12px;padding:16px}.faq-side-card p{color:#a8bac8;margin:8px 0 14px;font-size:.77rem;line-height:1.55}.faq-side-icon{margin-bottom:10px}.faq-help-card .button{color:#031827;background:linear-gradient(90deg,#24d4d8,#39e69d);width:100%;min-height:38px}.faq-side-card nav{gap:2px;margin-top:10px;display:grid}.faq-side-card nav button{color:#f4f7fa;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #15506a75;justify-content:space-between;gap:12px;padding:9px 0;font-size:.77rem;font-weight:750;display:flex}.faq-side-card nav button:last-child{border-bottom:0}.faq-side-card nav button span{color:#24d4d8}.faq-system-card dl{gap:8px;margin:12px 0 0;display:grid}.faq-system-card dl>div{color:#a8bac8;justify-content:space-between;gap:12px;font-size:.75rem;display:flex}.faq-system-card dt,.faq-system-card dd{margin:0}.faq-system-card dd{color:#f4f7fa;font-weight:750}.faq-system-card dd span{color:#39e69d}html[data-theme=light] .faq-page{color:#102a3b}html[data-theme=light] .faq-hero,html[data-theme=light] .faq-search,html[data-theme=light] .faq-category,html[data-theme=light] .faq-item,html[data-theme=light] .faq-side-card{background:#fff;border-color:#15506a40}html[data-theme=light] .faq-hero-icon span:after{background:#fff}html[data-theme=light] :is(.faq-hero h1,.faq-section-heading h2,.faq-group>h2,.faq-question strong,.faq-side-card h2,.faq-results-head strong,.faq-category,.faq-side-card nav button,.faq-system-card dd){color:#102a3b}html[data-theme=light] :is(.faq-hero>div:last-child>p,.faq-section-heading p,.faq-category small,.faq-results-head,.faq-answer,.faq-side-card p,.faq-system-card dl>div){color:#5f7280}html[data-theme=light] .faq-category:hover,html[data-theme=light] .faq-category.active,html[data-theme=light] .faq-item.open,html[data-theme=light] .faq-question:hover,html[data-theme=light] .faq-item.open .faq-question{background:#edf7f3}html[data-theme=light] .faq-search input{color:#102a3b}@media (width<=900px){.faq-shell{grid-template-columns:minmax(0,1fr)}.faq-aside{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=760px){.faq-page{width:calc(100% - 20px);padding-top:8px;overflow-x:hidden}.faq-hero{grid-template-columns:62px minmax(0,1fr);gap:14px;min-height:124px;padding:18px 16px}.faq-hero-icon{width:58px;height:58px}.faq-hero-icon span{border-width:3px;width:52px;height:52px;font-size:1.8rem}.faq-hero-icon i{border-width:2px;width:34px;height:27px;bottom:-1px;right:-2px}.faq-hero-icon span:after{border-width:0 0 3px 3px;width:13px;height:13px;bottom:-7px}.faq-hero h1{font-size:1.55rem}.faq-hero>div:last-child>p{padding-left:10px;font-size:.76rem}.faq-search{margin:10px 0 12px}.faq-section-heading{align-items:center}.faq-categories{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.faq-categories::-webkit-scrollbar{display:none}.faq-category{scroll-snap-align:start;width:178px;min-width:178px}.faq-aside{grid-template-columns:minmax(0,1fr)}.faq-question{padding:10px 12px}.faq-question strong{font-size:.82rem}.faq-answer{padding-right:14px}.faq-results-head{align-items:center}}html[data-theme=light] body{color:#102a3b;background:radial-gradient(circle at 18% 0,#34d39921,#0000 31%),radial-gradient(circle at 82% 12%,#38bdf81a,#0000 27%),linear-gradient(135deg,#f8fbfa 0%,#eef5f4 48%,#f4f8f7 100%)}html[data-theme=light] .app-frame{border-left-color:#9fb3bc70}html[data-theme=light] .sidebar{background:linear-gradient(#eff7f4fa,#e7efedfc);box-shadow:inset -1px 0 #9fb3bc66}html[data-theme=light] .tab{color:#5f7280}html[data-theme=light] .nav-icon{color:#29485a;background:#ffffffad;border-color:#5f72803d;box-shadow:inset 0 1px #ffffffb8}html[data-theme=light] .tab:hover{color:#102a3b;background:#ffffffb3;border-color:#10b9813d}html[data-theme=light] .tab.active{color:#102a3b;background:linear-gradient(145deg,#fff,#edf7f3);border-color:#10b98140;box-shadow:0 10px 24px #1839461a}html[data-theme=light] .tab.active .nav-icon{color:#087a59;background:#34d39924}html[data-theme=light] .sidebar-card,html[data-theme=light] .top-pill,html[data-theme=light] .settings-trigger,html[data-theme=light] .account-switcher{color:#102a3b;background:#ffffffd1;border-color:#9fb3bc75;box-shadow:0 4px 14px #1839460d}html[data-theme=light] .sidebar-card span,html[data-theme=light] .sidebar-card small,html[data-theme=light] .top-pill span,html[data-theme=light] .source-line,html[data-theme=light] .account-switcher button{color:#5f7280}html[data-theme=light] .sidebar-card strong,html[data-theme=light] .app-title h1,html[data-theme=light] .top-pill strong{color:#102a3b}html[data-theme=light] .settings-trigger:hover,html[data-theme=light] .top-pill:hover,html[data-theme=light] .account-switcher button:hover{color:#102a3b;background:#edf7f3}html[data-theme=light] .settings-trigger.active{color:#075f46;background:#34d39926;border-color:#10b98157}html[data-theme=light] :is(.panel,.kpi,.empty-state,.content-card,.portfolio-table-wrap,.summary-allocation,.portfolio-search-row,.summary-metrics,.mini-kpi,.period-detail .split-row,.signal-row,.assistant-answer,.quiet-table,.dividend-recent-list,.overview-stat,.dashboard-kpi,.dashboard-card,.dashboard-holdings-card,.calendar-overview,.calendar-summary div,.calendar-month,.calendar-item,.asset-detail-timeline-row,.report-card,.report-risk-tile,.report-action-row,.report-status-row,.dividend-summary-card,.dividend-detail-panel,.dividend-detail-row,.settings-page-heading,.settings-page-card){box-shadow:var(--shadow);background:linear-gradient(145deg,#fffffffa,#f8fbfafa);border-color:#9fb3bc75}html[data-theme=light] :is(.summary-top h2,.section-title h2,.subpage-toolbar h2,.content-card h2,.overview-stat strong,.dashboard-kpi strong,.dashboard-card-head h2,.dashboard-section-head h2,.dashboard-legend-row strong,.dashboard-bar-row strong,.dashboard-summary-list strong,.dashboard-ranked-row strong,.calendar-month-header h3,.calendar-month-header strong,.calendar-summary strong,.calendar-date strong,.calendar-info strong,.report-highlight strong,.report-risk-tile strong,.report-status-row strong,.report-action-row strong,.dividend-summary-primary>strong,.dividend-summary-stats strong,.dividend-detail-row strong,.settings-page-heading h2,.settings-page-card-head h3,.settings-page-row strong){color:#102a3b}html[data-theme=light] :is(.summary-top p,.section-title p,.subpage-toolbar p,.content-card p,.overview-return-main span,.overview-return-main small,.summary-value span,.summary-value small,.summary-mini-grid span,.overview-stat span,.overview-stat small,.dashboard-kpi span,.dashboard-kpi small,.dashboard-card-head span,.dashboard-section-head p,.dashboard-summary-list span,.dashboard-notes p,.dashboard-ranked-row span,.dashboard-recent-row span,.dashboard-recent-row small,.calendar-summary span,.calendar-month-header span,.calendar-date span,.calendar-item span,.report-highlight span,.report-highlight small,.report-risk-tile span,.report-risk-tile small,.report-status-row small,.report-action-row span,.dividend-summary-primary>span,.dividend-summary-primary>small,.dividend-summary-stats span,.dividend-summary-stats small,.dividend-detail-row>span,.dividend-detail-row small,.settings-page-heading>div>p:last-child,.settings-page-card-head p,.settings-page-row small){color:#5f7280}html[data-theme=light] .overview-stat.strong{background:radial-gradient(circle at 86% 22%,#34d39929,#0000 24%),linear-gradient(145deg,#edf7f3,#fff);border-color:#10b9814d}html[data-theme=light] :is(.portfolio-tabs,.range-toolbar,.range-toolbar.compact){background:#edf3f4;border-color:#9fb3bc6b}html[data-theme=light] :is(.portfolio-tabs button,.range-button,.table-chip,.portfolio-filter-chip){color:#5f7280}html[data-theme=light] :is(.portfolio-tabs button:hover,.range-button:hover,.table-chip:hover,.portfolio-filter-chip:hover),html[data-theme=light] :is(.portfolio-tabs button.active,.range-button.active,.table-chip.active,.portfolio-filter-chip.active){color:#102a3b;background:#fff}html[data-theme=light] :is(.field,select.field,textarea.field){color:#102a3b;background:#fff;border-color:#9fb3bc85}html[data-theme=light] .field::placeholder{color:#7b8d99}html[data-theme=light] :is(.button.secondary,.button.ghost,.table-chip,.portfolio-filter-chip){color:#27485a;background:#f8fbfa;border-color:#9fb3bc80}html[data-theme=light] :is(.button.secondary:hover,.button.ghost:hover){color:#102a3b;background:#edf7f3}html[data-theme=light] .theme-toggle{color:#075f46;background:#34d3991f;border-color:#10b98157}html[data-theme=light] :is(.portfolio-value-trigger,.summary-pill.action){color:#27485a;background:#f8fbfa;border-color:#9fb3bc75}html[data-theme=light] :is(.portfolio-value-popover,.history-tooltip,.settings-panel){color:#102a3b;background:#fff;border-color:#9fb3bc7a;box-shadow:0 18px 38px #18394624}html[data-theme=light] :is(.portfolio-table,.quiet-table,.dashboard-holdings-table){color:#27485a}html[data-theme=light] :is(.portfolio-table th,.quiet-table th,.dashboard-holdings-table th){color:#5f7280;background:#edf3f4}html[data-theme=light] :is(.portfolio-table td,.quiet-table td,.dashboard-holdings-table td){color:#29485a;border-color:#9fb3bc57}html[data-theme=light] :is(.portfolio-table tbody tr:hover,.quiet-table tbody tr:hover,.dashboard-holdings-table tbody tr:hover){background:#34d39912}html[data-theme=light] :is(.dashboard-legend-row span,.dashboard-bar-row span,.portfolio-summary .legend-row){color:#29485a}html[data-theme=light] :is(.dashboard-legend-row:hover,.dashboard-legend-row.active,.portfolio-summary .allocation-choice:hover,.portfolio-summary .allocation-choice.active){background:#edf7f3}html[data-theme=light] :is(.return-ring i){background:#fff}html[data-theme=light] .dividend-month-chart{background:repeating-linear-gradient(0deg,#0000 0 64px,#5f72801f 65px),linear-gradient(#fff,#f8fbfa);border-color:#9fb3bc75;box-shadow:inset 0 1px #fff,0 12px 28px #18394614}html[data-theme=light] :is(.dividend-chart-section .section-title h2,.dividend-month-column small){color:#102a3b}html[data-theme=light] :is(.dividend-chart-section .section-title p,.dividend-chart-legend,.dividend-month-column span){color:#5f7280}html[data-theme=light] .calendar-month-header,html[data-theme=light] .dashboard-notes p,html[data-theme=light] .asset-detail-panel .asset-detail-timeline-row,html[data-theme=light] .asset-detail-panel .asset-signal-list .split-row{background:#f8fbfa;border-color:#9fb3bc57}html[data-theme=light] .settings-page-nav{background:#ffffffb8;border-color:#9fb3bc75}html[data-theme=light] .settings-page-nav-button{color:#5f7280}html[data-theme=light] .settings-page-nav-button:hover{color:#102a3b;background:#edf7f3}html[data-theme=light] .settings-page-nav-button.active{color:#075f46;background:#34d39921;border-color:#10b98147}html[data-theme=light] :is(.settings-page-card-head,.settings-page-row){border-color:#9fb3bc57}html[data-theme=light] .settings-page-loading{color:#5f7280}html[data-theme=light] .positive,html[data-theme=light] .overview-stat.positive strong,html[data-theme=light] .overview-stat.positive small,html[data-theme=light] .portfolio-table .positive,html[data-theme=light] .mini-kpi .positive{color:#087a59}html[data-theme=light] .negative,html[data-theme=light] .overview-stat.negative strong,html[data-theme=light] .overview-stat.negative small,html[data-theme=light] .portfolio-table .negative,html[data-theme=light] .mini-kpi .negative{color:#be3650}@media (width<=760px){html[data-theme=light],html[data-theme=light] body{background-color:#f4f8f7}html[data-theme=light] .sidebar{background:#f8fbfaf5;border-top-color:#9fb3bc80;box-shadow:0 -8px 24px #18394614}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#061725;--panel:#0b2234;--panel-strong:#0e2b42;--ink:#f5f8fb;--muted:#92a8bb;--line:#799ab233;--soft:#142c3fdb;--accent:#34d399;--accent-dark:#10b981;--deep:#04111d;--deep-line:#34d3992e;--berry:#8b5cf6;--amber:#fbbf24;--green:#34d399;--red:#fb7185;--blue:#38bdf8;--shadow:0 18px 42px #00000047}body{color:var(--ink);background:radial-gradient(circle at 18% 0,#14b8a62e,#0000 30%),radial-gradient(circle at 82% 12%,#38bdf81f,#0000 28%),linear-gradient(135deg,#06111e 0%,#071c2d 48%,#061725 100%);overflow-x:hidden}.app-shell{grid-template-columns:118px minmax(0,1fr);min-height:100vh;display:grid}.app-frame{border-left:1px solid #799ab229;min-width:0}.sidebar{background:linear-gradient(#04111df5,#051827fa);grid-template-rows:auto 1fr auto;gap:22px;height:100vh;padding:22px 12px;display:grid;position:sticky;top:0;box-shadow:inset -1px 0 #799ab21f}.brand-mark{background:radial-gradient(circle at 70% 20%,#34d3992e,#0000 34%),#02070b;border:1px solid #34d39961;border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 16px 32px #00000052,0 0 22px #22d3ee14,inset 0 0 0 1px #ffffff0a}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.tabs{background:0 0;border:0;align-content:start;gap:10px;min-height:0;margin:0;padding:0;display:grid;overflow:visible}.tab{color:#8da6ba;min-height:68px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;justify-items:center;gap:7px;padding:9px 6px;font-size:.76rem;font-weight:850;transition:transform .16s,background .16s,color .16s,border-color .16s;display:grid}.tab:before{display:none}.nav-icon{color:#cde2f3;background:#0718277a;border:1px solid #8da6ba47;border-radius:10px;place-items:center;width:30px;height:30px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff0d}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tab:hover{color:#f5f8fb;background:#0f2b40b8;border-color:#34d39933;transform:translateY(-1px)}.tab:hover .nav-icon{color:#e0f2fe;background:#38bdf81f;border-color:#38bdf861;transform:translateY(-1px)}.tab.active{color:#fff;background:linear-gradient(145deg,#193a55f0,#0c2a3ff0);border-color:#38bdf82e;box-shadow:0 16px 30px #00000042}.tab.active .nav-icon{color:#6ee7b7;background:#34d3991f;border-color:#34d39970;box-shadow:0 8px 18px #34d39924,inset 0 0 0 1px #34d39914}.sidebar-footer{display:grid}.sidebar-card{color:#cde2f3;cursor:pointer;text-align:left;background:#082434e0;border:1px solid #34d39947;border-radius:12px;gap:5px;width:100%;min-height:94px;padding:12px 10px;display:grid}.sidebar-card span,.sidebar-card small{color:#8da6ba;font-size:.68rem}.sidebar-card strong{color:#f5f8fb;font-size:.82rem}.app-topbar{justify-content:space-between;align-items:center;gap:22px;min-height:88px;padding:20px 26px 16px;display:flex}.app-title{gap:6px;min-width:0;display:grid}.app-title h1{color:#f8fafc;margin:0;font-size:1.45rem;line-height:1.08}.source-line{color:#9db0c3}.topbar-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.top-pill,.settings-trigger{color:#f5f8fb;background:#0c2234eb;border:1px solid #799ab22e;border-radius:12px;min-height:42px;box-shadow:inset 0 1px #ffffff0a}.top-pill{align-content:center;min-width:112px;padding:6px 12px;display:grid}.top-pill span{color:#8da6ba;font-size:.68rem;font-weight:850}.top-pill strong{white-space:nowrap;font-size:.82rem}.refresh-pill strong{color:#8ff0d0}.settings-menu{z-index:30;position:relative;top:auto;right:auto}.settings-trigger{cursor:pointer;min-width:116px;padding:0 14px;font-size:.82rem;font-weight:850}.settings-trigger:hover,.top-pill:hover{background:#113048fa}.settings-panel{background:#0b2234;border-color:#799ab233;border-radius:12px;top:50px;right:0;box-shadow:0 22px 50px #0000005c}.settings-head{border-bottom-color:#799ab22e}.main{background:0 0;min-height:calc(100vh - 88px);padding:0 24px 28px}.main>*,.portfolio-summary,.portfolio-table-section,.summary-top,.summary-body,.table-actions{min-width:0}.panel,.kpi,.empty-state,.content-card,.portfolio-table-wrap,.summary-allocation,.portfolio-search-row,.summary-metrics,.mini-kpi,.period-detail .split-row,.signal-row,.assistant-answer,.quiet-table,.dividend-recent-list{box-shadow:var(--shadow);background:linear-gradient(145deg,#0d2a40f5,#081f31f5);border-color:#799ab22e;border-radius:12px}.content-card,.panel{padding:16px}.portfolio-summary{box-shadow:none;background:0 0;border:0;gap:18px;padding:0 0 16px}.summary-top h2,.section-title h2,.subpage-toolbar h2,.content-card h2{color:#f8fafc}.summary-top p,.section-title p,.subpage-toolbar p,.content-card p,.overview-return-main span,.overview-return-main small,.summary-value span,.summary-value small,.summary-mini-grid span{color:#90a6b9}.overview-kicker span{color:#86efac;background:#34d39924}.overview-kicker b{color:#9db0c3;background:#0c2234e6;box-shadow:inset 0 0 0 1px #799ab22e}.overview-stat-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.overview-stat{min-height:112px;box-shadow:var(--shadow);background:radial-gradient(circle at 86% 22%,#34d3992e,#0000 24%),linear-gradient(145deg,#0e2e45fa,#081f31f5);border-color:#799ab22e;border-radius:12px;padding:17px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative}.overview-stat:hover,.content-card:hover,.portfolio-table-wrap:hover{border-color:#34d3993d;transform:translateY(-2px);box-shadow:0 22px 48px #00000057}.overview-stat:after{content:"";background:#34d39929;border-radius:13px;width:42px;height:42px;position:absolute;top:18px;right:18px;box-shadow:inset 0 0 0 1px #34d39933}.overview-stat:nth-child(2):after{background:#38bdf829;box-shadow:inset 0 0 0 1px #38bdf838}.overview-stat:nth-child(3):after{background:#8b5cf62e;box-shadow:inset 0 0 0 1px #8b5cf63d}.overview-stat:nth-child(4):after{background:#fbbf2429;box-shadow:inset 0 0 0 1px #fbbf243d}.overview-stat span,.overview-stat small{color:#9db0c3}.overview-stat strong{color:#f8fafc;font-size:1.28rem}.overview-stat.strong{background:radial-gradient(circle at 86% 22%,#34d39933,#0000 24%),linear-gradient(145deg,#0a3d37fa,#081f31f5);border-color:#34d39947}.positive,.overview-stat.positive strong,.overview-stat.positive small,.portfolio-table .positive,.mini-kpi .positive{color:#34d399}.negative,.overview-stat.negative strong,.overview-stat.negative small,.portfolio-table .negative,.mini-kpi .negative{color:#fb7185}.portfolio-tabs,.range-toolbar,.range-toolbar.compact{background:#051422a3;border-color:#799ab229;border-radius:11px}.portfolio-tabs button,.range-button,.table-chip,.portfolio-filter-chip{color:#9db0c3;border-radius:9px}.portfolio-tabs button:hover,.range-button:hover,.table-chip:hover,.portfolio-filter-chip:hover{color:#f8fafc;background:#1b374ef5}.portfolio-tabs button.active,.range-button.active,.table-chip.active,.portfolio-filter-chip.active{color:#f8fafc;background:#1a3852fa;box-shadow:inset 0 0 0 1px #34d39933,0 8px 20px #0003}.portfolio-search-row{padding:12px}.portfolio-search{color:#9db0c3}.field,select.field,textarea.field{color:#f5f8fb;background:#051422b8;border-color:#799ab233}.field:focus{border-color:#34d3997a;outline:0;box-shadow:0 0 0 3px #34d3991f}.button.primary{color:#04111d;background:linear-gradient(135deg,#10b981,#22c55e)}.button.primary:hover{background:linear-gradient(135deg,#34d399,#22c55e)}.button.secondary,.button.ghost,.table-chip,.portfolio-filter-chip{color:#d8e7f2;background:#0c2234d6;border-color:#799ab22e}.summary-pill{color:#86efac;background:#34d3991f;box-shadow:inset 0 0 0 1px #34d39924}.summary-pill.warn{color:#fde68a;background:#fbbf241f}.summary-pill.filter{color:#bae6fd;background:#38bdf81f}.summary-pill.action{color:#d8f8ef;background:#0c2234eb;box-shadow:inset 0 0 0 1px #34d3992e}.summary-allocation{background:radial-gradient(circle at 14% 20%,#34d3991a,#0000 26%),linear-gradient(145deg,#0d2a40f5,#081f31f5)}.portfolio-summary .donut:after,.donut:after{background:#071827}.portfolio-summary .legend-row{color:#d8e7f2}.portfolio-summary .allocation-choice:hover,.portfolio-summary .allocation-choice.active{background:#1b374eb8}.legend-checkbox{background:#051422d6;border-color:#9db0c361}.legend-checkbox:checked{background:#34d399;border-color:#34d399;box-shadow:inset 0 0 0 3px #071827}.legend-meter,.portfolio-summary .legend-meter,.bar-track,.weight-track{background:#799ab229}.portfolio-value-trigger{color:#f8fafc;background:#0c2234eb;border-color:#799ab22e;border-radius:12px}.portfolio-value-popover{background:#0b2234;border-color:#799ab233;border-radius:12px;box-shadow:0 22px 50px #0000005c}.summary-metrics,.summary-mini-grid div{border-color:#799ab229}.summary-mini-grid b,.summary-value strong{color:#f8fafc}.portfolio-table-section,.content-grid,.page-band,.padded-grid{background:0 0;padding-left:0;padding-right:0}.portfolio-table-section{padding-top:2px}.portfolio-table-wrap{background:#071827f0}table,.portfolio-table,.mini-table{color:#d9e7f2}th,.portfolio-table th,.mini-table th{color:#8da6ba;background:#061523f5;border-color:#799ab229}td,.portfolio-table td,.mini-table td{border-color:#799ab21f}tbody tr:hover,.asset-row-clickable:hover{background:#1b374e8a}.total-row td{color:#f8fafc;background:#061523b8}.effect-cell small,.asset-name span,.dividend-recent-row span,.mini-kpi span,.mini-kpi .label{color:#8da6ba}.asset-badge.logo{border-color:#799ab238;background:#f8fafc!important}.subpage-toolbar{background:0 0;border-bottom-color:#799ab229;min-height:74px;padding:0 0 14px}.metric-strip{background:0 0;border:0;gap:12px;padding:0 0 16px}.metric-cell,.metric-cell:first-child{min-height:92px;box-shadow:var(--shadow);background:linear-gradient(145deg,#0d2a40f5,#081f31f5);border:1px solid #799ab22e;border-radius:12px}.metric-cell span,.metric-cell small{color:#9db0c3}.metric-cell strong{color:#f8fafc}.dividend-dashboard,.dividend-chart-section{margin:0 -24px;padding-left:24px;padding-right:24px}.dividend-dashboard{background:radial-gradient(circle at 12% 0,#34d39929,#0000 30%),linear-gradient(135deg,#071a1ff5,#0f2f45f5);border-bottom-color:#799ab229}.dividend-kpi,.dividend-kpi.primary,.dividend-kpi.positive,.dividend-kpi.padi,.dividend-kpi.yield,.dividend-kpi.negative{background:linear-gradient(145deg,#0d2a40f5,#081f31f5);border-color:#799ab22e;border-radius:12px}.dividend-kpi.primary{border-color:#34d39947}.dividend-kpi.padi{border-color:#38bdf847}.dividend-kpi.yield{border-color:#8b5cf647}.dividend-chart-section{background:linear-gradient(#071726fa,#06111ef5)}.dividend-month-chart{border-color:#799ab22e;border-radius:12px}.dividend-overview-grid{background:0 0;padding-left:0;padding-right:0}.dividend-filter-panel{background:#071827b8;border-color:#799ab22e;border-radius:12px}.dividend-recent-row:hover{background:#1b374e8a}.toast{color:#f8fafc;background:#06111e;border:1px solid #34d3993d}.asset-detail-panel,.asset-detail-header,.asset-detail-body{color:#f8fafc;background:#071827}.asset-detail-overlay{background:#020617ad}.asset-detail-panel{background:radial-gradient(circle at 12% 0,#34d39914,#0000 28%),linear-gradient(#071827 0%,#06111e 100%)}.asset-detail-header,.asset-detail-tabs{border-color:#799ab22e}.asset-detail-hero p,.asset-detail-tab,.asset-detail-section-head,.asset-chart-summary span,.asset-chart-change span,.asset-chart-axis span,.asset-stat-row>div:first-child span,.asset-stat-value-stack span,.asset-detail-timeline-row span,.asset-signal-list .split-row span{color:#9db0c3}.asset-detail-tab.active{color:#f8fafc;border-bottom-color:#34d399}.asset-detail-close{color:#f8fafc;background:#0c2234eb;border:1px solid #799ab22e}.asset-detail-close:hover{background:#1b374ef5}.asset-detail-tag,.asset-chart-range,.timeline-pill{color:#d8e7f2;background:#0c2234e0;border-color:#799ab22e}.asset-chart-range:hover,.asset-chart-range.active{color:#86efac;background:#34d39924;border-color:#34d3995c}.asset-detail-panel .asset-chart-card,.asset-detail-panel .asset-chart-placeholder,.asset-detail-panel .asset-detail-content-grid .content-card,.asset-detail-panel .metric-card{color:#f8fafc;background:radial-gradient(circle at 92% 16%,#34d3991a,#0000 28%),linear-gradient(145deg,#0d2a40f5,#081f31f5);border:1px solid #799ab22e;box-shadow:0 18px 38px #00000042}.asset-detail-panel .asset-chart-card{padding:16px}.asset-detail-panel .asset-chart-summary strong,.asset-detail-panel .asset-detail-timeline-row strong,.asset-detail-panel .asset-stat-row strong,.asset-detail-panel .asset-stat-row b,.asset-detail-panel .split-row strong,.asset-detail-panel .content-card h2,.asset-detail-panel .asset-detail-section h3{color:#f8fafc}.asset-detail-panel .asset-chart-change.positive strong,.asset-detail-panel .asset-stat-row .positive,.asset-detail-panel .split-row .positive,.asset-detail-panel .asset-detail-timeline-row .positive{color:#4ade80}.asset-detail-panel .asset-chart-change.negative strong,.asset-detail-panel .asset-stat-row .negative,.asset-detail-panel .split-row .negative,.asset-detail-panel .asset-detail-timeline-row .negative{color:#fda4af}.asset-detail-panel .asset-line-chart-area{fill:#34d39929}.asset-detail-panel .asset-line-chart-line{stroke:#34d399;filter:drop-shadow(0 7px 12px #34d3992e)}.asset-detail-panel .asset-detail-timeline-row,.asset-detail-panel .asset-signal-list .split-row{background:#0c2234db;border-color:#799ab22e}.asset-detail-panel .asset-signal-list .split-row{border-radius:10px;padding:11px 12px}.asset-detail-panel .asset-stat-row,.asset-detail-panel .asset-detail-table th,.asset-detail-panel .asset-detail-table td{border-color:#799ab229}.asset-detail-panel .asset-detail-table{color:#edf6ff}.asset-detail-panel .asset-detail-table tbody tr:hover{background:#1b374e8a}@media (width<=1080px){.app-shell{grid-template-columns:92px minmax(0,1fr)}.overview-stat-grid,.dividend-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-pill{display:none}}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:25;align-items:center;height:auto;min-height:70px;padding:10px 12px;display:flex;position:sticky;top:0}.brand-mark{border-radius:16px;width:48px;height:48px;margin:0}.tabs{flex:auto;gap:8px;display:flex;overflow-x:auto}.tab{grid-template-columns:auto auto;justify-content:center;gap:6px;min-width:82px;min-height:50px}.tab:before{display:none}.nav-icon{border-radius:9px;width:26px;height:26px}.nav-icon svg{width:16px;height:16px}.sidebar-footer{display:none}.app-topbar{min-height:0;padding:16px 14px;display:grid}.topbar-controls{justify-content:stretch}.settings-menu,.settings-trigger{width:100%}.settings-panel{width:min(360px,100vw - 28px);left:0;right:auto}.main{min-height:auto;padding:0 14px 24px}.overview-stat-grid,.dividend-kpi-grid{grid-template-columns:1fr}.portfolio-summary,.portfolio-table-section,.content-grid,.page-band,.padded-grid{padding-left:0;padding-right:0}.dividend-dashboard,.dividend-chart-section{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}.calendar-overview{box-shadow:var(--shadow);background:radial-gradient(circle at 12% 0,#38bdf81a,#0000 28%),linear-gradient(145deg,#0d2a40f5,#081f31f5);border:1px solid #799ab22e;border-radius:12px}.calendar-summary div,.calendar-month,.calendar-item,.asset-detail-timeline-row{background:#071827db;border-color:#799ab22e;border-radius:12px}.calendar-month{overflow:hidden}.calendar-month-header{background:#061523d1;border-bottom-color:#799ab229}.calendar-month-header h3,.calendar-month-header strong,.calendar-summary strong,.calendar-date strong,.calendar-info strong{color:#f8fafc}.calendar-summary span,.calendar-month-header span,.calendar-date span,.calendar-item span{color:#8da6ba}.calendar-overview .calendar-item{border-bottom-color:#799ab21f}.calendar-overview .calendar-item.ex-dividend,.calendar-overview .calendar-item.quarter{background:#081f31b8}.calendar-date{background:#34d3991f;box-shadow:inset 0 0 0 1px #34d39924}.calendar-overview .calendar-item.ex-dividend>b{color:#bae6fd;background:#38bdf824}.calendar-overview .calendar-item.quarter>b{color:#ddd6fe;background:#8b5cf629}.dashboard-view{gap:16px;display:grid}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;display:grid}.dashboard-kpi,.dashboard-card,.dashboard-holdings-card{box-shadow:var(--shadow);background:radial-gradient(circle at 92% 18%,#34d3991f,#0000 26%),linear-gradient(145deg,#0d2a40f5,#081f31f5);border:1px solid #799ab22e;border-radius:12px}.dashboard-kpi{align-content:center;gap:8px;min-height:124px;padding:18px;display:grid;position:relative;overflow:hidden}.dashboard-kpi:after{content:"";background:#34d39929;border-radius:13px;width:42px;height:42px;position:absolute;top:18px;right:18px;box-shadow:inset 0 0 0 1px #34d39933}.dashboard-kpi.calendar:after{background:#22c55e29}.dashboard-kpi.cash:after{background:#8b5cf633;box-shadow:inset 0 0 0 1px #8b5cf63d}.dashboard-kpi.dividend:after{background:#38bdf82e;box-shadow:inset 0 0 0 1px #38bdf83d}.dashboard-kpi span,.dashboard-kpi small{color:#9db0c3;font-size:.78rem}.dashboard-kpi strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:clamp(1.28rem,1.8vw,1.7rem);line-height:1}.dashboard-return{grid-template-columns:minmax(0,1fr) 82px;align-items:center}.dashboard-return:after{display:none}.return-ring{background:conic-gradient(#34d399 0 var(--ring-progress), #799ab229 var(--ring-progress) 100%);border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.return-ring i{background:#092033;border-radius:50%;width:56px;height:56px}.dashboard-analytics-grid{grid-template-columns:minmax(320px,1.15fr) minmax(320px,1.1fr) minmax(320px,1fr);gap:14px;display:grid}.performance-engine-card{overflow:hidden}.performance-page{align-content:start;gap:14px;width:min(1240px,100%);margin:0 auto;display:grid}.performance-surface{gap:14px;padding:2px 0 0;display:grid}.performance-surface-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.performance-surface-head h2{margin:0 0 4px;font-size:1.05rem}.performance-surface-head p{color:var(--muted);margin:0;font-size:.78rem}.performance-coverage{background:#799ab229;border:1px solid #799ab229;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.performance-coverage>span{background:#071b2beb;gap:4px;padding:11px 13px;display:grid}.performance-coverage small{color:var(--muted);font-size:.68rem;font-weight:800}.performance-coverage strong{color:var(--ink);font-size:.82rem}.performance-coverage .inline-action{justify-self:start;margin-top:2px}.performance-page .performance-engine-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.performance-page .performance-return-summary{grid-template-columns:repeat(3,minmax(150px,190px));display:grid}.quality-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quality-source{border:1px solid var(--line);background:var(--panel);border-radius:11px;gap:5px;padding:14px;display:grid}.quality-source span,.quality-source small{color:var(--muted);font-size:.72rem}.quality-source strong{color:var(--ink);font-size:1rem}.quality-source.quality-healthy{border-color:color-mix(in srgb, var(--green) 32%, var(--line))}.quality-source.quality-warning{border-color:color-mix(in srgb, #fbbf24 42%, var(--line))}.quality-source.quality-error{border-color:color-mix(in srgb, var(--red) 42%, var(--line))}.corporate-action-layout{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:14px;margin-bottom:14px;display:grid}.corporate-action-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.corporate-action-form label{color:var(--muted);gap:6px;font-size:.76rem;font-weight:850;display:grid}.corporate-action-form .corporate-action-notes,.corporate-action-form>.button{grid-column:1/-1}.corporate-action-list,.corporate-detected-list{gap:8px;display:grid}.corporate-action-row,.corporate-detected-list>div{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.corporate-action-row>div,.corporate-detected-list>div{min-width:0}.corporate-action-row>div{gap:3px;display:grid}.corporate-action-row span,.corporate-action-row small,.corporate-detected-list span,.corporate-detected-list small{color:var(--muted);font-size:.72rem}.corporate-detected-list>div{grid-template-columns:minmax(180px,1fr) auto minmax(260px,1.4fr);display:grid}@media (width<=1100px){.performance-page .performance-engine-head{grid-template-columns:1fr}.performance-page .performance-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-action-layout{grid-template-columns:1fr}.quality-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.performance-engine-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.performance-engine-head .range-toolbar{flex:none}.performance-return-summary{flex-wrap:wrap;gap:10px;display:flex}.performance-return-summary>div,.performance-breakdown-item{background:#05192875;border:1px solid #799ab22e;border-radius:11px;gap:4px;min-width:150px;padding:12px 14px;display:grid}.performance-return-summary span,.performance-return-summary small,.performance-breakdown-item span,.performance-breakdown-item small,.performance-flow-bar span,.performance-flow-bar small{color:#9db0c3;font-size:.72rem;font-weight:800}.performance-return-summary strong,.performance-breakdown-item strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:1.05rem}.performance-return-summary strong.positive,.performance-breakdown-item strong.positive{color:#34d399}.performance-return-summary strong.negative,.performance-breakdown-item strong.negative{color:#fda4af}.performance-breakdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.performance-flow-bar{background:#05192852;border:1px solid #799ab224;border-radius:10px;align-items:center;gap:16px;margin-top:12px;padding:10px 12px;display:flex}.benchmark-form label{justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.benchmark-form label>span{color:var(--muted);font-size:.78rem;font-weight:700}.benchmark-form .field{min-width:10.5rem;padding-block:.48rem}.performance-risk-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.target-allocation-page{gap:1rem;display:grid}.target-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.target-summary>div,.target-summary>label{border:1px solid var(--border);background:var(--surface-soft);border-radius:.75rem;gap:.3rem;padding:.8rem;display:grid}.target-summary span,.target-table small,.purchase-proposal-list small{color:var(--muted);font-size:.75rem}.target-table td:first-child,.target-table td.number{display:table-cell}.target-table td:first-child strong,.target-table td:first-child small,.target-table td.number small{display:block}.target-input{text-align:right;width:5.5rem;margin-left:auto}.purchase-proposal-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;display:grid}.purchase-proposal-list>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:.75rem;gap:.2rem;padding:.8rem;display:grid}@media (width<=720px){.target-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-form label{flex-wrap:wrap;justify-content:stretch}.benchmark-form .field{flex:1;min-width:0}}.performance-flow-bar b{color:#dbe7f0;font-variant-numeric:tabular-nums;font-size:.76rem}.performance-flow-bar small{text-align:right;margin-left:auto}.dashboard-card,.dashboard-holdings-card{padding:16px}.dashboard-card-head,.dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.dashboard-card-head h2,.dashboard-section-head h2{color:#f8fafc;margin:0;font-size:1rem}.dashboard-card-head span,.dashboard-section-head p{color:#8da6ba;margin:0;font-size:.78rem}.dashboard-donut-card{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;display:grid}.dashboard-donut-card .donut{width:170px}.dashboard-donut-card .donut:after{background:#092033;inset:45px}.dashboard-legend,.dashboard-bars,.dashboard-summary-list,.dashboard-ranked-list,.dashboard-recent-list,.dashboard-notes{gap:9px;display:grid}.dashboard-legend-row{cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:28px;padding:3px 5px;display:grid}.dashboard-legend-row:hover,.dashboard-legend-row.active{background:#1b374eb8}.dashboard-legend-row input{opacity:0;pointer-events:none;position:absolute}.dashboard-legend-row span,.dashboard-bar-row span{color:#d8e7f2;align-items:center;gap:8px;min-width:0;font-size:.8rem;display:inline-flex}.dashboard-legend-row i,.dashboard-bar-row i{border-radius:3px;flex:0 0 10px;width:10px;height:10px}.dashboard-legend-row strong,.dashboard-bar-row strong,.dashboard-summary-list strong,.dashboard-ranked-row strong,.dashboard-recent-row strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:.82rem}.dashboard-bar-row{grid-template-columns:minmax(142px,1.15fr) minmax(95px,1fr) 64px;align-items:center;gap:12px;min-height:38px;display:grid}.dashboard-bar-row b,.dashboard-ranked-row b{background:#799ab229;border-radius:999px;height:10px;overflow:hidden}.dashboard-bar-row em,.dashboard-ranked-row em{border-radius:inherit;height:100%;display:block}.dashboard-bar-row mark{color:inherit;background:0 0;font-weight:950}.dashboard-bar-row span.has-meta{grid-template-columns:10px minmax(0,1fr);gap:2px 8px;display:grid}.dashboard-bar-row span.has-meta i{grid-row:1/span 2}.dashboard-bar-row small{color:#9fb2c3;grid-column:2;font-size:.7rem;font-weight:850;line-height:1.12}.dashboard-bar-row small.positive{color:#4ade80}.dashboard-bar-row small.negative{color:#fda4af}.dashboard-summary-list div{border-bottom:1px solid #799ab21f;justify-content:space-between;align-items:center;gap:14px;min-height:30px;padding-bottom:8px;display:flex}.dashboard-summary-list div:last-child{border-bottom:0;padding-bottom:0}.dashboard-summary-list span,.dashboard-notes p,.dashboard-ranked-row span,.dashboard-recent-row span,.dashboard-recent-row small{color:#9db0c3;font-size:.8rem}.dashboard-holdings-card{gap:0;display:grid}.dashboard-holdings-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.dashboard-search{color:#9db0c3;gap:5px;min-width:220px;font-size:.72rem;font-weight:850;display:grid}.dashboard-search .field{min-height:34px}.dashboard-table-wrap{box-shadow:none;border-radius:10px}.dashboard-holdings-table{min-width:1180px}.dashboard-holdings-table th:first-child,.dashboard-holdings-table td:first-child{color:#8da6ba;width:42px}.dashboard-holdings-table td small{color:#6f879b;margin-top:2px;font-size:.72rem;display:block}.dashboard-bottom-grid{grid-template-columns:minmax(310px,1.35fr) minmax(250px,1fr) minmax(280px,1.15fr) minmax(250px,.95fr);align-items:stretch;gap:14px;display:grid}.dashboard-month-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(3px,.45vw,8px);width:100%;min-width:0;min-height:184px;padding-top:16px;display:grid;overflow:hidden}.dashboard-month-bar{border-radius:8px;outline:none;grid-template-rows:136px 20px;place-items:end center;gap:8px;min-width:0;display:grid;position:relative}.dashboard-month-bar strong{color:#d8e7f2;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.monthly-card{min-width:0;overflow:hidden}.dashboard-card-head h2,.dashboard-section-head h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.dashboard-month-track{border-bottom:1px solid #94a3b833;justify-content:center;align-items:flex-end;width:100%;height:136px;padding:0;display:flex;position:relative}.dashboard-month-bar i{background:linear-gradient(#5eead4,#22c55e);border-radius:10px 10px 3px 3px;width:28px;min-height:0;transition:height .18s,filter .18s;display:block;box-shadow:0 10px 20px #10b98133}.dashboard-month-bar.low i{background:linear-gradient(#93c5fd,#38bdf8)}.dashboard-month-bar.mid i{background:linear-gradient(#67e8f9,#22c55e)}.dashboard-month-bar.high i{background:linear-gradient(#fde68a,#34d399);box-shadow:0 12px 24px #34d3993d}.dashboard-month-bar.empty i{opacity:0;box-shadow:none;height:0!important}.dashboard-month-bar:hover i{filter:brightness(1.12)}.dashboard-month-bar>span:last-child{color:#8da6ba;text-transform:capitalize;white-space:nowrap;text-align:center;font-size:.72rem;font-weight:850;line-height:20px}.dashboard-month-bar:after{content:attr(data-tooltip);z-index:5;color:#fff;opacity:0;pointer-events:none;background:#020f1b;border:1px solid #5eead447;border-radius:8px;width:max-content;max-width:190px;padding:7px 9px;font-size:.72rem;font-weight:850;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;top:2px;left:50%;transform:translate(-50%,-4px);box-shadow:0 10px 24px #0000004d}.dashboard-month-bar.first-visible:after{left:0;transform:translateY(-4px)}.dashboard-month-bar.last-visible:after{left:auto;right:0;transform:translateY(-4px)}.dashboard-month-bar:hover:after,.dashboard-month-bar:focus-visible:after{opacity:1;transform:translate(-50%)}.dashboard-month-bar.first-visible:hover:after,.dashboard-month-bar.first-visible:focus-visible:after,.dashboard-month-bar.last-visible:hover:after,.dashboard-month-bar.last-visible:focus-visible:after{transform:translate(0)}.dashboard-ranked-row,.dashboard-recent-row{align-items:center;gap:9px;min-height:34px;display:grid}.dashboard-ranked-row{grid-template-columns:22px minmax(0,1fr) minmax(70px,1fr) 52px}.dashboard-ranked-row b em{background:linear-gradient(90deg,#34d399,#22c55e)}.dashboard-recent-row{grid-template-columns:22px minmax(0,1fr) auto auto}.dashboard-recent-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-recent-row strong{color:#34d399}.dashboard-notes p{background:#07182794;border:1px solid #799ab224;border-radius:10px;margin:0;padding:10px 11px;line-height:1.35}@media (width<=1280px){.dashboard-kpi-grid,.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-kpi-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-card-head,.dashboard-section-head,.dashboard-holdings-controls{justify-content:stretch;display:grid}.dashboard-donut-card{grid-template-columns:1fr;justify-items:center}.dashboard-search,.asset-performance-toolbar{width:100%;min-width:0}.dashboard-month-chart{overflow:hidden}}body{color:#f8fbff;font-size:15.5px;font-weight:520}.app-title h1{font-size:1.58rem;font-weight:950}.source-line,.muted,.top-pill span,.dashboard-card-head span,.dashboard-section-head p,.dashboard-kpi span,.dashboard-kpi small,.dashboard-summary-list span,.dashboard-notes p,.dashboard-ranked-row span,.dashboard-recent-row span,.dashboard-recent-row small,.dashboard-month-bar span,.dashboard-holdings-table td small,.effect-cell small,.asset-name span,.dividend-recent-row span,.mini-kpi span,.mini-kpi .label{color:#c3d3e2}.tab{font-size:.84rem;font-weight:950}.sidebar-card span,.sidebar-card small{color:#b8c9d8;font-weight:800}.sidebar-card strong,.top-pill strong,.settings-trigger{font-weight:950}.dashboard-kpi,.dashboard-card,.dashboard-holdings-card{background:radial-gradient(circle at 92% 18%,#34d39929,#0000 26%),linear-gradient(145deg,#12344efa,#0a2439fa)}.dashboard-kpi span,.dashboard-card-head span,.dashboard-section-head p,.dashboard-kpi small{font-size:.86rem;font-weight:850}.dashboard-kpi strong{color:#fff;font-size:clamp(1.45rem,2vw,1.92rem);font-weight:950}.dashboard-kpi:not(.dashboard-return){grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-kpi:after{display:none}.dashboard-kpi>.dashboard-kpi-label,.dashboard-kpi>strong,.dashboard-kpi>small{grid-column:1}.dashboard-kpi-icon{color:#67e8f9;background:radial-gradient(circle at 28% 22%,#fff3,#0000 34%),linear-gradient(145deg,#0e749042,#082f49c7);border:1px solid #7dd3fc3d;border-radius:15px;grid-area:1/2/span 3;place-self:center end;place-items:center;width:46px;height:46px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a,0 14px 26px #010c183d,0 0 18px #22d3ee14}.dashboard-kpi:hover .dashboard-kpi-icon{transform:translateY(-2px)scale(1.03);box-shadow:inset 0 0 0 1px #ffffff12,0 18px 30px #010c184d,0 0 24px #22d3ee21}.dashboard-kpi-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:27px;height:27px}.dashboard-kpi-icon .dotted{stroke-dasharray:1.1 2.5}.dashboard-kpi-icon.wallet{color:#6ee7b7;background:radial-gradient(circle at 28% 22%,#ffffff30,#0000 34%),linear-gradient(145deg,#10b9813d,#064e3bbf);border-color:#34d39947;box-shadow:inset 0 0 0 1px #ffffff0a,0 14px 26px #010c183d,0 0 18px #34d3991a}.dashboard-kpi-icon.day.up{color:#4ade80;background:radial-gradient(circle at 28% 22%,#fff3,#0000 34%),linear-gradient(145deg,#22c55e42,#14532dc2);border-color:#4ade804d}.dashboard-kpi-icon.day.down{color:#fb7185;background:radial-gradient(circle at 28% 22%,#ffffff2e,#0000 34%),linear-gradient(145deg,#f43f5e3d,#7f1d1dbd);border-color:#fb718552}.dashboard-kpi-icon.day.neutral{color:#bae6fd;background:radial-gradient(circle at 28% 22%,#ffffff29,#0000 34%),linear-gradient(145deg,#0e749033,#0f344cb8);border-color:#bae6fd38}.dashboard-kpi-icon.cash{color:#c4b5fd;background:radial-gradient(circle at 28% 22%,#ffffff2e,#0000 34%),linear-gradient(145deg,#7c3aed42,#4c1d95b8);border-color:#a78bfa52}.dashboard-kpi-icon.dividend{color:#67e8f9;background:radial-gradient(circle at 28% 22%,#ffffff2e,#0000 34%),linear-gradient(145deg,#0891b240,#155e75bd);border-color:#22d3ee52}.dashboard-card-head h2,.dashboard-section-head h2,.summary-top h2,.section-title h2,.subpage-toolbar h2,.content-card h2{color:#fff;font-size:1.08rem;font-weight:950}.dashboard-legend-row span,.dashboard-bar-row span,.dashboard-summary-list span,.dashboard-ranked-row span,.dashboard-recent-row span,.dashboard-notes p{font-size:.9rem;font-weight:760}.dashboard-legend-row strong,.dashboard-bar-row strong,.dashboard-summary-list strong,.dashboard-ranked-row strong,.dashboard-recent-row strong{color:#fff;font-size:.92rem;font-weight:950}.dashboard-month-bar strong{color:#fff;font-size:.78rem;font-weight:950}.dashboard-month-bar span{font-size:.82rem;font-weight:850}.dashboard-holdings-table,.portfolio-table,.mini-table{color:#edf6ff;font-size:.94rem}.dashboard-holdings-table th,.portfolio-table th,.mini-table th{color:#c0d2e2;font-size:.78rem;font-weight:950}.dashboard-holdings-table td,.portfolio-table td,.mini-table td{color:#edf6ff;font-weight:650}.effect-cell strong,.asset-name strong,.calendar-info strong,.calendar-month-header h3,.calendar-summary strong{color:#fff;font-weight:950}.dashboard-holdings-table td small{font-size:.78rem;font-weight:760}.positive,.overview-stat.positive strong,.overview-stat.positive small,.portfolio-table .positive,.mini-kpi .positive,.dashboard-recent-row strong{color:#4ade80;font-weight:950}.negative,.overview-stat.negative strong,.overview-stat.negative small,.portfolio-table .negative,.mini-kpi .negative{color:#fda4af;font-weight:950}.dashboard-kpi strong.positive,.dashboard-kpi small.positive,.dashboard-return.positive strong,.dashboard-return.positive small,.dashboard-summary-list strong.positive,.dashboard-holdings-table .positive,.daily-change.positive,.split-row strong.positive,.asset-detail-panel .positive{color:#4ade80;font-weight:950}.dashboard-kpi strong.negative,.dashboard-kpi small.negative,.dashboard-return.negative strong,.dashboard-return.negative small,.dashboard-summary-list strong.negative,.dashboard-holdings-table .negative,.daily-change.negative,.split-row strong.negative,.asset-detail-panel .negative{color:#fda4af;font-weight:950}.market-compare{background:#07182785;border:1px solid #799ab229;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-top:8px;padding:5px 8px;display:inline-flex}.market-compare span,.market-compare b{color:#c3d3e2;font-size:.76rem;font-weight:900;line-height:1}.market-compare b.positive{color:#4ade80}.market-compare b.negative{color:#fda4af}.future-grid{align-items:start}.future-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.future-input-grid label{gap:6px;display:grid}.future-input-grid label span,.future-checkbox span{color:#c3d3e2;font-size:.78rem;font-weight:850}.future-checkbox{background:#0718276b;border:1px solid #799ab229;border-radius:10px;grid-template-columns:16px minmax(0,1fr);align-content:center;align-items:center;min-height:58px;padding:0 10px}.future-checkbox input{accent-color:#34d399;width:16px;height:16px}.future-table td small{color:#8da6ba;margin-top:3px;font-size:.72rem;display:block}.future-fire,.future-buy-suggestion{gap:12px;display:grid}.future-progress{background:#07182775;border:1px solid #799ab229;border-radius:10px;gap:7px;padding:10px;display:grid}.future-progress span{color:#9fb2c3;font-size:.78rem;font-weight:850}.future-progress strong{color:#fff;font-size:1.15rem;font-weight:950}.future-progress i{background:#799ab229;border-radius:999px;height:10px;display:block;overflow:hidden}.future-progress b{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#34d399);height:100%;display:block}.future-buy-suggestion{background:radial-gradient(circle at 92% 12%,#34d3992e,#0000 34%),#07182794;border:1px solid #799ab229;border-radius:12px;margin-bottom:12px;padding:12px}.future-buy-suggestion.warn{background:radial-gradient(circle at 92% 12%,#fbbf2429,#0000 34%),#07182794}.future-buy-suggestion span,.future-buy-suggestion small{color:#9fb2c3;font-size:.78rem;font-weight:850}.future-buy-suggestion strong{color:#fff;font-size:1rem;font-weight:950}.source-stack h3{color:#fff;margin:4px 0 0;font-size:.94rem;font-weight:950}.signal-row,.signal-row.info,.signal-row.warn{background:radial-gradient(circle at 96%,#38bdf81f,#0000 34%),linear-gradient(145deg,#0a273cf5,#071827f5);border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff08,0 10px 24px #0000002e}.signal-row.info{border-color:#38bdf857;box-shadow:inset 4px 0 #38bdf8c2,inset 0 0 0 1px #ffffff08,0 10px 24px #0000002e}.signal-row.warn{background:radial-gradient(circle at 96%,#fbbf2421,#0000 34%),linear-gradient(145deg,#342511eb,#101924f5);border-color:#fbbf2461;box-shadow:inset 4px 0 #fbbf24d1,inset 0 0 0 1px #ffffff08,0 10px 24px #0000002e}.signal-row span{color:#eaf4ff;font-weight:900}.signal-row strong{color:#f8fafc;font-weight:950}.signal-row.info strong{color:#67e8f9}.signal-row.warn strong{color:#fbbf24}.report-grid{align-items:start}.report-card{gap:12px;min-width:0;display:grid}.report-highlight{background:radial-gradient(circle at 92% 10%,#38bdf829,#0000 34%),linear-gradient(145deg,#082337eb,#061624f2);border:1px solid #799ab22e;border-radius:14px;gap:4px;padding:14px;display:grid}.report-highlight.positive{background:radial-gradient(circle at 92% 10%,#34d3992e,#0000 34%),linear-gradient(145deg,#08272cf0,#061624f2);border-color:#34d39947}.report-highlight.negative{background:radial-gradient(circle at 92% 10%,#f43f5e29,#0000 34%),linear-gradient(145deg,#321521eb,#061624f2);border-color:#fda4af4d}.report-highlight span,.report-highlight small,.report-risk-tile span,.report-risk-tile small,.report-status-row small,.report-action-row span{color:#a9bfd0;font-size:.78rem;font-weight:850}.report-highlight strong{color:#fff;font-size:1.35rem;font-weight:950}.report-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.report-risk-tile{background:#07182785;border:1px solid #799ab229;border-radius:13px;gap:5px;min-width:0;padding:12px;display:grid}.report-risk-tile strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;overflow:hidden}.report-risk-tile.ok{background:radial-gradient(circle at 90% 10%,#34d3991f,#0000 38%),#07182785;border-color:#34d39938}.report-risk-tile.info{background:radial-gradient(circle at 90% 10%,#38bdf821,#0000 38%),#07182785;border-color:#38bdf83d}.report-risk-tile.warn{background:radial-gradient(circle at 90% 10%,#fbbf2424,#0000 38%),#211d148f;border-color:#fbbf2447}.report-table-wrap{margin-top:2px}.report-action-list,.report-status-list{gap:9px;display:grid}.report-action-list{margin-top:12px}.report-action-row,.report-status-row{background:#07182780;border:1px solid #799ab229;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:10px 12px;display:grid}.report-status-row small{grid-column:1/-1}.report-status-row strong,.report-action-row strong{color:#fff;text-transform:uppercase;font-size:.82rem;font-weight:950}.report-status-row.ok strong{color:#4ade80}.report-status-row.info strong,.report-action-row.info strong{color:#67e8f9}.report-status-row.next strong,.report-action-row.warn strong{color:#fbbf24}.report-export-actions{flex-wrap:wrap;gap:8px;display:flex}.report-footnote{color:#9fb2c3;margin:0;font-size:.8rem;font-weight:800;line-height:1.5}.dividend-summary-card{background:#071827b8;border:1px solid #5eead433;border-radius:16px;grid-template-columns:minmax(360px,1.15fr) minmax(440px,1fr);display:grid;overflow:hidden;box-shadow:0 18px 46px #00000038}.dividend-summary-primary{background:radial-gradient(circle at 8% 0,#34d3992e,#0000 46%),linear-gradient(145deg,#083738db,#081f316b);border-right:1px solid #799ab229;align-content:center;min-width:0;padding:22px 24px;display:grid}.dividend-summary-primary>span,.dividend-summary-stats span,.dividend-detail-row>span,.dividend-detail-row small{color:#a9bdce;font-size:.78rem;font-weight:850}.dividend-summary-primary>strong{color:#fff;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:clamp(2rem,3vw,2.8rem);font-weight:950;line-height:1}.dividend-summary-primary>small{color:#cfe0ed;margin-top:7px;font-size:.78rem;font-weight:800}.dividend-income-breakdown{border-top:1px solid #799ab229;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;padding-top:16px;display:grid}.dividend-income-breakdown>div{gap:4px;min-width:0;padding-right:14px;display:grid}.dividend-income-breakdown>div+div{border-left:1px solid #799ab229;padding-left:14px}.dividend-income-breakdown span{color:#8fa8bb;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.dividend-income-breakdown b{color:#f8fbff;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:950}.dividend-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dividend-summary-stats>div{align-content:center;gap:7px;min-width:0;padding:22px 18px;display:grid}.dividend-summary-stats>div+div{border-left:1px solid #799ab229}.dividend-summary-stats strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.12rem,1.7vw,1.48rem);font-weight:950}.dividend-summary-stats small{color:#8fa8bb;font-size:.72rem;font-weight:780;line-height:1.4}.dividend-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dividend-detail-panel{background:#07182794;border:1px solid #799ab22e;border-radius:14px;overflow:hidden}.dividend-detail-head{background:#0f2d429e;border-bottom:1px solid #799ab229;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 15px;display:flex}.dividend-detail-head span{color:#f8fbff;font-size:.86rem;font-weight:950}.dividend-detail-head small{color:#8fa8bb;font-size:.7rem;font-weight:780}.dividend-detail-row{justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:10px 15px;display:flex}.dividend-detail-row+.dividend-detail-row{border-top:1px solid #799ab21f}.dividend-detail-row>span{color:#d8e5ee;min-width:0}.dividend-detail-row small{color:#8fa8bb;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.7rem;display:block;overflow:hidden}.dividend-detail-row strong{color:#fff;font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:.92rem;font-weight:950}@media (width<=1280px){.dividend-summary-card{grid-template-columns:1fr}.dividend-summary-primary{border-bottom:1px solid #799ab229;border-right:0}}@media (width<=760px){.future-input-grid,.report-risk-grid,.dividend-detail-grid,.dividend-summary-stats{grid-template-columns:1fr}.dividend-summary-card{grid-template-columns:minmax(0,1fr)}.dividend-summary-primary{padding:19px 16px}.dividend-income-breakdown{grid-template-columns:1fr}.dividend-income-breakdown>div,.dividend-income-breakdown>div+div{border:0;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.dividend-income-breakdown>div+div{border-top:1px solid #799ab21f}.dividend-summary-stats>div{padding:15px 16px}.dividend-summary-stats>div+div{border-top:1px solid #799ab229;border-left:0}.dividend-detail-head{gap:3px;display:grid}}.field,select.field,textarea.field,.portfolio-filter-chip,.range-button,.table-chip,.button.secondary{color:#eef7ff;font-weight:850}.field::placeholder{color:#9fb3c5}.summary-pill{font-size:.84rem;font-weight:950}.privacy-toggle.active{color:#d1fae5;background:#34d39924;border-color:#34d39957}body.privacy-mode .privacy-sensitive{filter:blur(6px);opacity:.88;-webkit-user-select:none;user-select:none;min-width:2.2ch;display:inline-block;transform:translateZ(0)}body.privacy-mode .privacy-sensitive::selection{background:0 0}.account-switcher{background:#071927b8;border:1px solid #799ab22e;border-radius:14px;align-items:center;gap:4px;min-height:42px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.account-switcher button{color:#b9cada;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:950}.account-switcher button:hover{color:#f8fbff;background:#ffffff0f}.account-switcher button.active{color:#062033;background:linear-gradient(135deg,#38bdf8,#34d399);box-shadow:0 10px 26px #14b8a638}.settings-field{gap:6px;display:grid}.settings-field span{color:#c3d3e2;font-size:.76rem;font-weight:900}.account-badge{color:#bfeaff;background:#38bdf81a;border:1px solid #38bdf83d;border-radius:999px;width:max-content;margin-top:3px;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:950;display:inline-flex}@media (width<=980px){.topbar-controls{flex-wrap:wrap}.account-switcher{order:3;justify-content:stretch;width:100%}.account-switcher button{flex:1;padding-inline:8px}}@media (width<=760px){html{scroll-padding-bottom:calc(78px + env(safe-area-inset-bottom));background-color:#073b46}body{min-width:0;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%;background-color:#073b46;font-size:15px}button,a,input,select{touch-action:manipulation}.app-frame{border-left:0}.sidebar{z-index:50;width:100%;height:calc(68px + env(safe-area-inset-bottom));min-height:0;padding-top:6px;padding-right:max(14px, env(safe-area-inset-right));padding-bottom:calc(6px + env(safe-area-inset-bottom));padding-left:max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04111df0;border-top:1px solid #799ab23d;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -14px 34px #00000057}.brand-mark,.sidebar-footer{display:none}.tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%;display:grid;overflow:visible}.tab{border-radius:10px;grid-template-columns:1fr;justify-items:center;gap:2px;min-width:0;min-height:54px;padding:4px 2px;font-size:.64rem;line-height:1.05;display:grid}.tab:hover{transform:none}.nav-icon{width:25px;height:25px;box-shadow:none;background:0 0;border:0}.nav-icon svg{width:17px;height:17px}.tab.active{background:#193a55fa;box-shadow:inset 0 0 0 1px #34d3992e}.tab.active .nav-icon{box-shadow:none;background:0 0;border:0}.app-topbar{gap:12px;padding:14px 10px 12px;display:grid}.app-title{gap:4px}.app-title h1{font-size:clamp(1.15rem,5.4vw,1.4rem)}.app-title .source-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.topbar-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.account-switcher{order:initial;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;min-height:40px;padding:3px;display:grid}.account-switcher button{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:34px;padding:0 5px;font-size:.72rem;overflow:hidden}.settings-menu,.settings-trigger{width:auto}.settings-trigger{min-width:86px;min-height:40px;padding:0 10px}.settings-panel{inset:88px 10px calc(78px + env(safe-area-inset-bottom));overscroll-behavior:contain;width:auto;max-height:none;position:fixed;overflow-y:auto}.main{width:100%;padding:0 10px 18px}.main>*,.dashboard-view,.dashboard-card,.dashboard-holdings-card,.content-card,.panel{min-width:0}.dashboard-view{gap:10px}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-kpi{gap:6px;min-height:112px;padding:13px}.dashboard-kpi:not(.dashboard-return){grid-template-columns:minmax(0,1fr) 38px;column-gap:10px}.dashboard-kpi>strong{min-width:0}.dashboard-kpi.wallet>strong{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(1rem,4.7vw,1.28rem)}.dashboard-kpi strong{font-size:clamp(1.15rem,5vw,1.42rem)}.dashboard-kpi span,.dashboard-kpi small{font-size:.74rem;line-height:1.2}.dashboard-kpi-icon{border-radius:12px;width:38px;height:38px}.dashboard-kpi-icon svg{width:22px;height:22px}.dashboard-return{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 68px}.return-ring{width:64px;height:64px}.return-ring i{width:46px;height:46px}.dashboard-analytics-grid,.dashboard-bottom-grid{gap:10px}.dashboard-card,.dashboard-holdings-card{padding:13px}.dashboard-card-head,.dashboard-section-head{gap:8px;margin-bottom:12px}.dashboard-donut-card{gap:14px}.dashboard-donut-card .donut{width:min(164px,52vw)}.dashboard-bar-row{grid-template-columns:minmax(0,1fr) 58px;gap:6px 10px}.dashboard-bar-row>b{grid-area:2/1/auto/-1}.dashboard-bar-row>strong{text-align:right;grid-area:1/2}.dashboard-holdings-controls{gap:8px}.portfolio-quick-filters{scrollbar-width:none;gap:6px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.portfolio-quick-filters::-webkit-scrollbar{display:none}.portfolio-filter-chip{flex:none;min-height:36px}.range-toolbar,.range-toolbar.compact{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.range-button{min-width:0;min-height:34px;padding:0 4px}.dashboard-table-wrap{background:0 0;border:0;overflow:visible}.dashboard-holdings-table{width:100%;min-width:0;display:block}.dashboard-holdings-table thead{display:none}.dashboard-holdings-table tbody{gap:9px;display:grid}.dashboard-holdings-table tr{background:#071827c7;border:1px solid #799ab22e;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:12px;display:grid}.dashboard-holdings-table td{text-align:left;border:0;gap:3px;min-width:0;padding:0;display:grid}.dashboard-holdings-table td:before{content:attr(data-label);color:#9fb2c3;letter-spacing:.02em;text-transform:uppercase;font-size:.66rem;font-weight:900}.dashboard-holdings-table td:first-child,.dashboard-holdings-table td:nth-child(3),.dashboard-holdings-table td:nth-child(5),.dashboard-holdings-table td:nth-child(6){display:none}.dashboard-holdings-table td:nth-child(2),.dashboard-holdings-table td:nth-child(10){grid-column:1/-1}.dashboard-holdings-table td:nth-child(2):before{display:none}.dashboard-holdings-table .effect-cell{width:100%;min-width:0}.dashboard-holdings-table .weight-cell{width:100%}.dashboard-holdings-table .total-row{background:#0a3d376b;border-color:#34d3994d}.dashboard-month-chart{margin-inline:-4px;padding:8px 4px 4px}.calendar-overview{padding:10px}.calendar-overview .calendar-item{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;padding:10px 4px}.calendar-overview .calendar-item>:nth-child(2){display:none}.calendar-overview .calendar-item>b{white-space:normal;min-width:0;max-width:92px}.table-wrap,.mini-table-wrap,.quiet-table,.portfolio-table-wrap:not(.dashboard-table-wrap),.asset-detail-table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overflow-x:auto}.asset-detail-panel{width:100vw;height:100dvh}.asset-detail-header{align-items:center;padding:14px 12px 12px}.asset-detail-hero{gap:10px;min-width:0}.asset-detail-badge{border-radius:12px;flex-basis:42px;width:42px;height:42px}.asset-detail-hero>div{min-width:0}.asset-detail-hero h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;overflow:hidden}.asset-detail-hero p{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.asset-detail-tabs{scrollbar-width:none;gap:14px;padding:0 12px}.asset-detail-tabs::-webkit-scrollbar{display:none}.asset-detail-tab{flex:none}.asset-detail-body{padding:14px 12px calc(24px + env(safe-area-inset-bottom));gap:18px}.asset-detail-section-head,.asset-chart-summary,.asset-detail-timeline-row,.asset-stat-row{align-items:flex-start}.asset-chart-summary{display:grid}.toast{right:10px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:none;left:10px}}@media (width<=370px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-return{grid-column:auto}.account-switcher button{font-size:.67rem}}@media (hover:none) and (pointer:coarse){.overview-stat:hover,.content-card:hover,.portfolio-table-wrap:hover,.dashboard-kpi:hover .dashboard-kpi-icon{transform:none}}.auth-card,.auth-card #authTitle,.auth-card .auth-form label,.auth-card .auth-form label span{color:#20242a}.auth-card #authIntro{color:#67707d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-trigger.active{color:#d1fae5;background:#34d39924;border-color:#34d39961}.settings-page{align-content:start;gap:14px;width:min(1380px,100%);margin:0 auto;padding:0 0 22px;display:grid}.settings-page-heading{background:radial-gradient(circle at 90% 10%,#34d3991f,#0000 32%),linear-gradient(145deg,#0d2a40fa,#081f31fa);border:1px solid #799ab22e;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.settings-page-heading>div,.settings-page-card-head{gap:3px;display:grid}.settings-page-heading h2,.settings-page-heading p,.settings-page-card-head h3,.settings-page-card-head p{margin:0}.settings-page-heading h2{font-size:1.3rem}.settings-page-heading>div>p:last-child,.settings-page-card-head p,.settings-page-row small{color:#a9bfd1}.settings-page-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:12px;display:grid}.settings-page-nav{background:#0514229e;border:1px solid #799ab22e;border-radius:14px;gap:4px;padding:6px;display:grid}.settings-page-nav-button{color:#b8cbda;cursor:pointer;min-height:38px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 11px;font-weight:850}.settings-page-nav-button:hover{color:#f8fbff;background:#1b374eb8}.settings-page-nav-button.active{color:#d1fae5;background:#34d39924;border-color:#34d39942}.settings-page-card{background:radial-gradient(circle at 94% 4%,#38bdf814,#0000 26%),#081f31e6;border:1px solid #799ab22e;border-radius:16px;min-width:0;overflow:hidden}.settings-page-card-head{border-bottom:1px solid #799ab229;padding:14px 16px}.settings-page-card-head h3{color:#f8fbff;font-size:1rem}.settings-page-list{padding:0 16px;display:grid}.settings-page-row{border-bottom:1px solid #799ab226;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:13px 0;display:grid}.settings-page-row:last-child{border-bottom:0}.settings-page-row>div:first-child{gap:4px;min-width:0;display:grid}.settings-page-row strong{color:#f3f8fc}.settings-page-row small{line-height:1.45;display:block}.settings-page-row>.button,.settings-page-row>a.button,.settings-page-field{min-width:160px}.settings-page-field{display:grid}.settings-page-field .field{width:100%}.settings-page-row-stack{grid-template-columns:1fr}.settings-page-row-stack>div:not(:first-child){min-width:0}.settings-page-inline-action{width:max-content}.settings-page-loading{color:#a9bfd1;padding:24px 20px}.settings-return-bar{align-self:start;width:min(1240px,100%);margin:0 auto 8px;display:flex}.settings-return-button{color:#f8fafc;text-align:left;background:#081f31db;border:1px solid #799ab23d;border-radius:9px;align-items:center;gap:7px;min-width:116px;min-height:36px;padding:0 12px;display:inline-flex}.settings-return-button:hover{background:#0f3f4ae6;border-color:#34d3996b}.settings-return-button>span:first-child{color:#34d399;font-size:1rem;line-height:1}.settings-return-button strong{font-size:.78rem}html[data-theme=light] .settings-return-button{color:#102a3b;box-shadow:var(--shadow);background:#ffffffe6;border-color:#9fb3bc75}html[data-theme=light] .settings-return-button:hover{background:#edf7f3}@media (width<=760px){.settings-page{gap:12px;width:100%}.settings-return-bar{margin-bottom:6px}.settings-return-button{min-width:0}.settings-page-heading{align-items:stretch;padding:16px}.settings-page-heading .button{display:none}.settings-page-layout{grid-template-columns:1fr;gap:10px}.settings-page-nav{scrollbar-width:none;gap:6px;padding:6px;display:flex;overflow-x:auto}.settings-page-nav::-webkit-scrollbar{display:none}.settings-page-nav-button{white-space:nowrap;flex:none;min-height:40px}.settings-page-card-head,.settings-page-list{padding-left:14px;padding-right:14px}.settings-page-row{grid-template-columns:1fr;gap:11px}.settings-page-row>.button,.settings-page-row>a.button,.settings-page-field,.settings-page-inline-action{width:100%;min-width:0}}html[data-theme=light] :is(.performance-return-summary>div,.performance-breakdown-item,.performance-flow-bar){background:#edf7f3b8;border-color:#9fb3bc6b}html[data-theme=light] .performance-coverage>span{background:#ffffffeb}html[data-theme=light] :is(.performance-return-summary strong,.performance-breakdown-item strong,.performance-flow-bar b){color:#102a3b}html[data-theme=light] :is(.performance-return-summary strong.positive,.performance-breakdown-item strong.positive){color:#087a59}html[data-theme=light] :is(.performance-return-summary strong.negative,.performance-breakdown-item strong.negative){color:#be3650}html[data-theme=light] :is(.performance-return-summary span,.performance-return-summary small,.performance-breakdown-item span,.performance-breakdown-item small,.performance-flow-bar span,.performance-flow-bar small){color:#5f7280}@media (width<=760px){.performance-surface-head{align-items:start;display:grid}.performance-coverage{grid-template-columns:1fr}.performance-engine-head{gap:10px;display:grid}.performance-return-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.performance-return-summary>div:first-child{grid-column:1/-1}.performance-return-summary>div,.performance-breakdown-item{min-width:0;padding:10px}.performance-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-flow-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;display:grid}.performance-flow-bar>span,.performance-flow-bar>small{text-align:left;grid-column:1/-1;margin-left:0}.quality-source-grid,.corporate-action-form{grid-template-columns:1fr}.corporate-action-form .corporate-action-notes,.corporate-action-form>.button{grid-column:auto}.corporate-detected-list>div{grid-template-columns:1fr}.corporate-action-row{flex-direction:column;align-items:stretch}.corporate-action-row .button{width:100%}.tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.tab{font-size:.58rem}}:is(.app-shell,.app-frame,.main,.app-topbar,.topbar-controls,.dashboard-view,.performance-page,.dividend-dashboard,.calendar-overview,.future-page,.notification-page,.quality-page,.settings-page,.settings-page-card,.content-card,.panel,.dashboard-card,.dashboard-holdings-card,.portfolio-summary,.portfolio-search-row,.subpage-toolbar,.metric-strip){min-width:0;max-width:100%}:is(.dashboard-card-head,.dashboard-section-head,.section-title,.subpage-toolbar,.settings-page-row,.dividend-detail-head,.performance-engine-head)>*{min-width:0}:is(h1,h2,h3,h4,p,small,strong,span){overflow-wrap:anywhere}:is(img,svg,canvas){max-width:100%}.sidebar{scrollbar-width:none;overflow:hidden auto}.sidebar::-webkit-scrollbar{display:none}@media (width<=1220px) and (width>=761px){.app-topbar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.topbar-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.account-switcher{margin-right:auto}.main{padding-inline:18px}}@media (width<=760px){html,body,#pdtApp,.app-shell,.app-frame{width:100%;max-width:100%;overflow-x:clip}.sidebar{overflow:hidden}.tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:3px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{scroll-snap-align:center;flex:0 0 clamp(66px,19.5vw,84px);font-size:.6rem}.main{overflow:clip}:is(.subpage-toolbar,.section-title,.dashboard-card-head,.dashboard-section-head,.performance-surface-head,.performance-engine-head,.dividend-detail-head){flex-wrap:wrap;align-items:stretch}:is(.subpage-toolbar-right,.settings-form-actions,.report-export-actions){flex-wrap:wrap;max-width:100%}:is(.field,select.field,textarea.field,input,select,textarea,.button){max-width:100%}.history-chart,.asset-line-chart,.dividend-chart,.performance-chart{width:100%;max-width:100%}.notification-copy strong,.notification-copy small,.settings-page-row small,.dividend-detail-row small{white-space:normal}}@media (width<=420px){.main,.app-topbar{padding-inline:8px}.dashboard-kpi-grid,.overview-stat-grid,.calendar-summary,.metric-strip,.notification-summary,.performance-return-summary,.performance-breakdown-grid,.target-summary,.xray-summary{grid-template-columns:minmax(0,1fr)}.dashboard-return,.performance-return-summary>div:first-child{grid-column:auto}.topbar-controls{grid-template-columns:minmax(0,1fr)}.settings-trigger{width:100%}.xray-holdings>div{grid-template-columns:minmax(80px,1fr) minmax(70px,1fr) 48px}}.faq-page{width:min(1360px,100% - 40px);margin:0 auto;padding:0 0 64px;overflow:hidden}.faq-page .faq-hero{min-height:292px;box-shadow:none;text-align:center;background:radial-gradient(at 20% 35%,#0d576861,#0000 46%),radial-gradient(at 80% 18%,#0b4c6452,#0000 44%);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:24px 40px 28px;display:flex;position:relative;overflow:hidden}.faq-page .faq-hero:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0863672b,#10396821,#075f642b);border-radius:46% 54% 52% 48%;position:absolute;inset:12px -7% 62px;transform:rotate(-3deg)}.faq-page .faq-hero>*{z-index:1;position:relative}.faq-page .faq-hero-icon{color:#24d4d8;background:#052d41db;border:2px solid #24d4d8;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:16px;display:grid;box-shadow:0 0 0 9px #24d4d80d,0 0 30px #24d4d845}.faq-page .faq-hero-icon svg{width:32px;height:32px}.faq-page .faq-hero h1{color:#f4f7fa;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.05}.faq-page .faq-hero>p{color:#b8cad7;border:0;max-width:720px;margin:16px auto 0;padding:0;font-size:1rem;line-height:1.5}.faq-page .faq-search{background:#051d30d1;border:1px solid #24d4d880;border-radius:999px;width:min(840px,100%);min-height:58px;margin:24px auto 0;padding:0 20px;box-shadow:inset 0 0 24px #17679714}.faq-page .faq-search>svg{width:24px;height:24px}.faq-page .faq-search input{height:56px;font-size:.95rem}.faq-page .faq-categories{scrollbar-width:none;justify-content:center;gap:12px;max-width:100%;margin:22px auto 0;padding:0 0 4px;display:flex;overflow-x:auto}.faq-page .faq-categories::-webkit-scrollbar{display:none}.faq-page .faq-category{color:#f4f7fa;background:#031827b8;border:1px solid #24d4d86b;border-radius:999px;grid-template-columns:none;justify-content:center;align-items:center;gap:9px;width:auto;min-width:max-content;min-height:42px;padding:0 18px;display:inline-flex}.faq-page .faq-category svg{color:#49e9dd;width:20px;height:20px}.faq-page .faq-category strong{font-size:.8rem;font-weight:800}.faq-page .faq-category:hover,.faq-page .faq-category.active{color:#031827;background:linear-gradient(90deg,#39e69d,#24d4d8);border-color:#0000;box-shadow:0 10px 28px #24d4d82e}.faq-page .faq-category:hover svg,.faq-page .faq-category.active svg{color:#031827}.faq-page .faq-shell{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.faq-page .faq-aside{grid-template-columns:minmax(0,1fr);gap:24px;display:grid;position:static}.faq-topics-card,.faq-page .faq-side-card{box-shadow:none;background:linear-gradient(145deg,#08283cf5,#051b2cf5);border:1px solid #24d4d84f;border-radius:18px;padding:22px}.faq-topics-card h2{color:#f4f7fa;border-bottom:1px solid #24d4d824;margin:0 0 16px;padding-bottom:16px;font-size:1rem;font-weight:850}.faq-topics-card nav{gap:5px;display:grid}.faq-topics-card nav button{color:#c6d5df;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 10px;font-size:.82rem;display:grid}.faq-topics-card nav button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.faq-topics-card nav button svg{color:#6fe8e0;width:21px;height:21px}.faq-topics-card nav button b{color:#cfe1ec;background:#123b55;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.68rem;display:grid}.faq-topics-card nav button:hover,.faq-topics-card nav button.active{color:#fff;background:#085b5ba3}.faq-topics-card nav button.active b{color:#eaffff;background:#24d4d82e}.faq-page .faq-help-card{text-align:center;padding:28px 20px 22px}.faq-page .faq-side-icon{color:#39e69d;border-radius:50%;width:54px;height:54px;margin:0 auto 20px;box-shadow:0 0 0 7px #39e69d0d,0 0 24px #39e69d2e}.faq-page .faq-side-icon svg{width:29px;height:29px}.faq-page .faq-help-card h2{font-size:1rem}.faq-page .faq-help-card p{margin:14px 0 22px;font-size:.78rem}.faq-page .faq-help-card .button{border-radius:12px;min-height:42px;font-size:.75rem}.faq-page .faq-main{min-width:0}.faq-page .faq-results-head{min-height:36px;margin-bottom:8px}.faq-page .faq-list{gap:14px;display:grid}.faq-page .faq-item,.faq-page .faq-item+.faq-item{background:radial-gradient(circle at 90% 0,#135b7c21,#0000 34%),linear-gradient(135deg,#08283cf5,#051b2cf7);border:1px solid #24d4d85c;border-radius:18px}.faq-page .faq-item.open{background:linear-gradient(135deg,#0b3248,#08283c);border-color:#24d4d8ad}.faq-page .faq-question{grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:14px;min-height:74px;padding:14px 22px;display:grid}.faq-page .faq-question:hover,.faq-page .faq-item.open .faq-question{background:0 0}.faq-question-icon{color:#39e69d;place-items:center;display:grid}.faq-question-icon svg{filter:drop-shadow(0 0 8px #39e69d29);width:29px;height:29px}.faq-page .faq-question>strong{color:#f4f7fa;font-size:1rem;font-weight:850;line-height:1.35}.faq-page .faq-question>b{color:#49e9dd;background:#24d4d817;border-radius:50%;width:32px;height:32px}.faq-page .faq-answer{color:#c2d1db;padding:0 68px 0 72px;font-size:.9rem}.faq-page .faq-item.open .faq-answer{padding-bottom:24px}.faq-cta{background:radial-gradient(circle at 18% 20%,#39e69d2b,#0000 32%),linear-gradient(90deg,#07373cf5,#072439f5);border:1px solid #24d4d861;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:48px;padding:28px 32px;display:grid}.faq-cta-icon{color:#39e69d;place-items:center;display:grid}.faq-cta-icon svg{width:48px;height:48px}.faq-cta h2{color:#f4f7fa;margin:0;font-size:1.25rem}.faq-cta p{color:#a8bac8;margin:6px 0 0;font-size:.85rem}.faq-cta .button{color:#031827;background:linear-gradient(90deg,#24d4d8,#39e69d);border-radius:13px;min-height:44px;padding-inline:24px}html[data-theme=light] .faq-page .faq-hero{background:radial-gradient(at 28% 20%,#24d4d824,#0000 48%),linear-gradient(135deg,#edf7f3,#f8fbfa)}html[data-theme=light] .faq-page .faq-hero:before{background:linear-gradient(110deg,#24d4d814,#39e69d14)}html[data-theme=light] .faq-page .faq-hero h1,html[data-theme=light] .faq-topics-card h2,html[data-theme=light] .faq-page .faq-question>strong,html[data-theme=light] .faq-cta h2{color:#102a3b}html[data-theme=light] .faq-page .faq-hero>p,html[data-theme=light] .faq-cta p{color:#5f7280}html[data-theme=light] .faq-page .faq-search,html[data-theme=light] .faq-topics-card,html[data-theme=light] .faq-page .faq-side-card,html[data-theme=light] .faq-page .faq-item{background:#fff}html[data-theme=light] .faq-topics-card nav button{color:#3d596a}html[data-theme=light] .faq-topics-card nav button:hover,html[data-theme=light] .faq-topics-card nav button.active{color:#102a3b;background:#dff7ef}html[data-theme=light] .faq-cta{background:linear-gradient(90deg,#e2f8f1,#edf7f7)}@media (width<=980px){.faq-page .faq-hero{min-height:280px;padding-inline:24px}.faq-page .faq-category{padding-inline:14px}.faq-page .faq-shell{grid-template-columns:210px minmax(0,1fr);gap:18px}}@media (width<=860px){.faq-page .faq-shell{grid-template-columns:minmax(0,1fr)}.faq-page .faq-aside{display:contents}.faq-topics-card{order:0;padding:14px}.faq-topics-card h2{margin-bottom:10px;padding-bottom:10px}.faq-topics-card nav{scrollbar-width:none;display:flex;overflow-x:auto}.faq-topics-card nav::-webkit-scrollbar{display:none}.faq-topics-card nav button{grid-template-columns:20px auto auto;min-width:max-content}.faq-page .faq-main{order:1}.faq-page .faq-help-card{order:2;margin-top:4px}}@media (width<=760px){.faq-page{width:calc(100% - 20px);padding-bottom:calc(94px + env(safe-area-inset-bottom))}.faq-page .faq-hero{min-height:278px;padding:22px 10px 24px}.faq-page .faq-hero-icon{width:58px;height:58px;margin-bottom:16px}.faq-page .faq-hero-icon svg{width:30px;height:30px}.faq-page .faq-hero h1{font-size:2rem}.faq-page .faq-hero>p{margin-top:11px;font-size:.82rem}.faq-page .faq-search{min-height:50px;margin-top:24px;padding-inline:15px}.faq-page .faq-search input{height:48px;font-size:.82rem}.faq-page .faq-categories{justify-content:flex-start;width:100%;margin-top:22px}.faq-page .faq-category{min-height:38px;padding-inline:14px}.faq-page .faq-shell{margin-top:18px}.faq-page .faq-results-head{font-size:.7rem}.faq-page .faq-question{grid-template-columns:30px minmax(0,1fr) 28px;gap:10px;min-height:66px;padding:12px 14px}.faq-question-icon svg{width:24px;height:24px}.faq-page .faq-question>strong{font-size:.85rem}.faq-page .faq-answer{padding-inline:54px 14px;font-size:.82rem}.faq-cta{grid-template-columns:44px minmax(0,1fr);margin-top:44px;padding:20px}.faq-cta-icon svg{width:38px;height:38px}.faq-cta h2{font-size:1rem}.faq-cta .button{grid-column:1/-1;width:100%}}.data-status-indicator{padding-left:24px;position:relative}.data-status-indicator:before{content:"";background:#7f95a6;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:10px;transform:translateY(-50%);box-shadow:0 0 0 4px #7f95a61f}.data-status-indicator[data-status=healthy]:before{background:#35d399;box-shadow:0 0 0 4px #35d39924}.data-status-indicator[data-status=warning]:before{background:#f6c453;box-shadow:0 0 0 4px #f6c45324}.data-status-indicator[data-status=error]:before{background:#ff6b81;box-shadow:0 0 0 4px #ff6b8124}.notification-page{align-content:start;gap:14px;width:min(1120px,100%);margin:0 auto;display:grid}.notification-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px;display:grid}.notification-summary>div,.notification-list,.notification-empty{border:1px solid var(--line);background:var(--panel);border-radius:14px}.notification-summary>div{gap:4px;padding:12px 14px;display:grid}.notification-summary span,.notification-copy>span,.notification-copy small,.notification-empty p{color:var(--muted)}.notification-summary strong{font-size:1.15rem}.notification-summary .button{align-self:center}.notification-list{gap:1px;padding:6px;display:grid;overflow:hidden}.notification-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.notification-card:hover,.notification-card:focus-visible{background:color-mix(in srgb, var(--accent) 8%, transparent);outline:none}.notification-card.unread{background:color-mix(in srgb, var(--accent) 5%, transparent)}.notification-dot{background:#7f95a6;border-radius:999px;width:8px;height:8px}.severity-error .notification-dot{background:#ff6b81}.severity-warning .notification-dot{background:#f6c453}.severity-info .notification-dot{background:#60a5fa}.notification-copy{gap:3px;display:grid}.notification-copy>span{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.notification-copy strong{font-size:.95rem}.notification-copy small{line-height:1.45}.notification-open{color:var(--accent);white-space:nowrap;font-size:.78rem;font-weight:800}.notification-empty{text-align:center;padding:28px}.notification-empty p{margin:6px 0 0}.summary-pill.status-error{color:#ff91a2}.summary-pill.status-warning{color:#f6c453}.summary-pill.status-healthy{color:#35d399}.settings-preferences-form{gap:16px;display:grid}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-form-grid label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:700;display:grid}.settings-check-grid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.settings-check-grid legend{color:var(--muted);padding:0 6px;font-size:.75rem;font-weight:800}.settings-check-grid label{background:color-mix(in srgb, var(--panel) 78%, var(--soft));cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.settings-form-actions{justify-content:flex-end;gap:8px;display:flex}.settings-form-note{color:var(--muted);margin:0;font-size:.78rem}.dashboard-view.density-comfortable{gap:22px}.dashboard-view.density-comfortable :is(.dashboard-card,.dashboard-holdings-card,.dashboard-kpi){padding:20px}.settings-automation-form,.restore-points-section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.restore-points-section{gap:10px;display:grid}.restore-points-section h4,.restore-points-section p{margin:0}.restore-point-list{gap:8px;display:grid}.restore-point-row{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 78%, var(--soft));border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.restore-point-row>div:first-child{gap:3px;min-width:0;display:grid}.restore-point-row span{color:var(--accent);text-transform:uppercase;font-size:.7rem;font-weight:800}.restore-point-row small{color:var(--muted)}.restore-point-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.xray-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.xray-summary>div{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 75%, var(--soft));border-radius:10px;gap:4px;padding:10px;display:grid}.xray-summary span{color:var(--muted);font-size:.72rem}.xray-summary strong{font-size:1rem}.etf-xray h4{margin:16px 0 8px}.xray-holdings{gap:7px;display:grid}.xray-holdings>div{grid-template-columns:minmax(90px,1fr) minmax(100px,2fr) 54px;align-items:center;gap:8px;font-size:.78rem;display:grid}.xray-holdings strong{text-align:right}.xray-track{background:var(--soft);border-radius:999px;height:7px;overflow:hidden}.xray-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.xray-overlaps{flex-wrap:wrap;gap:6px;display:flex}.xray-overlaps>span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 9px;font-size:.72rem}.xray-overlaps strong{color:var(--ink)}@media print{@page{margin:12mm}body{color:#111!important;background:#fff!important}.sidebar,.app-topbar,.settings-return-bar,.report-print-button,.toast{display:none!important}.app-shell,.app-frame,.main,.content-grid{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.page-toolbar,.metric-strip,.content-card{break-inside:avoid;margin-bottom:10px;color:#111!important;box-shadow:none!important;background:#fff!important;border:1px solid #ccd3d8!important}.muted,small,p,span{color:#46505a!important}}@media (width<=760px){.data-status-indicator{padding-left:21px}.notification-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-summary .button{grid-column:1/-1;width:100%}.notification-summary>div{padding:10px}.notification-summary strong{font-size:1rem}.notification-card{grid-template-columns:9px minmax(0,1fr);padding:12px 10px}.notification-open{grid-column:2}.settings-form-grid,.settings-check-grid{grid-template-columns:1fr}.settings-form-actions{flex-direction:column}.settings-form-actions .button{width:100%}.restore-point-row{flex-direction:column;align-items:stretch}.restore-point-actions{grid-template-columns:1fr;display:grid}.restore-point-actions .button{width:100%}.xray-summary{grid-template-columns:1fr}}[hidden]{display:none!important}.auth-gate{background:radial-gradient(circle at 15% 10%,#0f8b8d2e,#0000 34%),linear-gradient(145deg,#002b2e 0%,#0b4b4d 58%,#edf4f3 58.1%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffffff7;border:1px solid #ffffffa6;border-radius:20px;width:min(440px,100%);padding:30px;box-shadow:0 28px 70px #00191b47}.auth-brand{background:var(--deep);border-radius:16px;width:58px;height:58px;margin-bottom:20px;overflow:hidden}.auth-brand img{object-fit:cover;width:100%;height:100%}.auth-copy h1{margin-bottom:8px;font-size:1.75rem}.auth-copy>p:last-child{color:var(--muted);margin-bottom:22px}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--ink);gap:7px;font-size:.86rem;font-weight:750;display:grid}.auth-form input{border:1px solid var(--line);color:#1d2732;caret-color:#0a6668;background:#fff;border-radius:10px;width:100%;min-height:46px;padding:0 13px}.auth-form input::placeholder{color:#7b8794;opacity:1}.auth-form input:-webkit-autofill{-webkit-text-fill-color:#1d2732;caret-color:#0a6668;box-shadow:inset 0 0 0 1000px #fff}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:#1d2732;caret-color:#0a6668;box-shadow:inset 0 0 0 1000px #fff}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#1d2732;caret-color:#0a6668;box-shadow:inset 0 0 0 1000px #fff}.auth-form input:focus{border-color:var(--accent);outline:2px solid #0f8b8d3d}.auth-form .button{min-height:46px;margin-top:4px}.auth-mode-actions{gap:2px;margin-top:10px;display:grid}.auth-mode-toggle{width:100%;color:var(--accent-dark);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:8px;font-weight:750}.auth-message{min-height:20px;color:var(--red);text-align:center;margin:10px 0 0;font-size:.84rem}.auth-message.success{color:var(--green)}.signed-in-user{overflow-wrap:anywhere;gap:2px;padding:4px 2px;display:grid}.signed-in-user span{color:var(--muted);font-size:.72rem}.signed-in-user strong{font-size:.82rem}@media (width<=560px){.auth-gate{background:linear-gradient(160deg,#002b2e 0%,#0b4b4d 42%,#edf4f3 42.1%);padding:16px}.auth-card{border-radius:16px;padding:24px 20px}}.auth-card,.auth-card .auth-copy h1,.auth-card .auth-form label,.auth-card .auth-form label span{color:#20242a}.auth-card .auth-copy>p:last-child{color:#67707d}.auth-card .auth-form .button.primary{color:#04111d}.view-mode-switcher{background:#071927b8;border:1px solid #799ab22e;border-radius:14px;align-items:center;gap:3px;min-height:42px;padding:4px;display:inline-flex}.view-mode-switcher button{color:#b9cada;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:32px;padding:0 11px;font-size:.76rem;font-weight:900}.view-mode-switcher button:hover{color:#f8fbff;background:#ffffff0f}.view-mode-switcher button.active{color:#062033;background:linear-gradient(135deg,#38bdf8,#34d399);box-shadow:0 8px 20px #14b8a633}html[data-theme=light] .view-mode-switcher{background:#e7f0f1;border-color:#0f3d4d24}html[data-theme=light] .view-mode-switcher button{color:#42606d}html[data-theme=light] .view-mode-switcher button.active{color:#062033}body.simple-mode .tabs .tab[data-tab=performance],body.simple-mode .tabs .tab[data-tab=calendar],body.simple-mode .tabs .tab[data-tab=future],body.simple-mode .tabs .tab[data-tab=faq]{display:none}.simple-dashboard{gap:18px;display:grid}.simple-dashboard-head{justify-content:space-between;align-items:center;gap:20px;padding:4px 2px;display:flex}.simple-dashboard-head h2,.simple-dashboard-head p{margin:0}.simple-dashboard-head h2{margin-block:4px 5px;font-size:clamp(1.35rem,2vw,1.9rem)}.simple-dashboard-head>div>p:last-child{color:var(--muted)}.simple-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.simple-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.simple-side-stack{gap:16px;display:grid}.simple-holdings-card{min-width:0}.simple-holdings-table th,.simple-holdings-table td{white-space:nowrap}.simple-holdings-table td:first-child,.simple-holdings-table th:first-child{white-space:normal}.simple-card-action{width:100%;margin-top:14px}.settings-view-mode{flex:none}@media (width<=1180px){.simple-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-dashboard-grid{grid-template-columns:1fr}.simple-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.view-mode-switcher{order:2}}@media (width<=760px){.app-topbar>.topbar-controls>.view-mode-switcher{display:none}.simple-dashboard-head{flex-direction:column;align-items:stretch}.simple-dashboard-head .button{width:100%}.simple-kpi-grid,.simple-side-stack{grid-template-columns:1fr}body.simple-mode .tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-holdings-table thead{display:none}.simple-holdings-table,.simple-holdings-table tbody,.simple-holdings-table tr,.simple-holdings-table td{width:100%;display:block}.simple-holdings-table tr{border-bottom:1px solid #799ab224;padding:13px 14px}.simple-holdings-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.simple-holdings-table td:first-child{text-align:left;margin-bottom:5px}.simple-holdings-table td:nth-child(2):before{content:"Waarde"}.simple-holdings-table td:nth-child(3):before{content:"Resultaat"}.simple-holdings-table td:nth-child(4):before{content:"Gewicht"}.simple-holdings-table td:before{color:var(--muted);font-size:.72rem;font-weight:800}.settings-view-mode{width:100%}.settings-view-mode button{flex:1}}
