: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}[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}*{box-sizing:border-box}body{background:linear-gradient(180deg, #edf4f3 0%, #f8faf9 360px, var(--bg) 100%);min-height:100vh;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}.snapshot-chart-wrap{overflow-x:auto}.snapshot-chart{width:100%;min-width:520px;height:220px;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-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 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(3,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}@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{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:#064e3b;border-radius:3px;width:9px;height:9px}.dividend-chart-legend span:nth-child(2) i{background:#9a3412}.dividend-chart-legend span:nth-child(3) i{background:#1e3a8a}.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(--gross-color,#064e3b)}.dividend-bars .tax{background:var(--tax-color,#9a3412)}.dividend-bars .net{background:var(--net-color,#1e3a8a)}.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}}: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}.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}.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(34px,1fr));align-items:end;gap:10px;min-height:214px;padding-top:8px;display:grid}.dashboard-month-bar{grid-template-rows:28px 130px 22px;place-items:end center;gap:7px;min-width:0;display:grid}.dashboard-month-bar strong{color:#d8e7f2;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.dashboard-month-track{background:linear-gradient(#94a3b81a,#0f172a14),linear-gradient(90deg,#0000 48%,#94a3b81f 49% 51%,#0000 52%);border-radius:999px;justify-content:center;align-items:flex-end;width:100%;height:130px;padding:0 3px;display:flex;position:relative;box-shadow:inset 0 -1px #94a3b838}.dashboard-month-bar i{background:linear-gradient(#5eead4,#22c55e);border-radius:10px 10px 3px 3px;width:min(100%,24px);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{color:#8da6ba;text-transform:capitalize;font-size:.72rem}.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{grid-template-columns:repeat(12,52px);overflow-x:auto}}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-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dividend-insight-tile{background:#0f172a6b;border:1px solid #94a3b82e;border-radius:12px;min-width:0;padding:11px}.dividend-insight-tile span,.dividend-insight-tile small{color:#e2e8f0b8;font-size:.74rem;font-weight:820;display:block}.dividend-insight-tile strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:.92rem;font-weight:950;display:block;overflow:hidden}@media (width<=1280px){.dividend-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.future-input-grid,.report-risk-grid,.dividend-insight-grid{grid-template-columns:1fr}}.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))}body{min-width:0;padding-bottom:calc(72px + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%;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:6px 8px calc(6px + env(safe-area-inset-bottom));-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{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-inline:-4px;padding:8px 4px 4px}.dashboard-month-bar{scroll-snap-align:start}.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}
