.db-page{padding-top:0;padding-bottom:0;max-width:100%;margin:0;width:100%;box-sizing:border-box;--db-muted:#6b7280;--db-muted-soft:#8b949e;--db-muted-ink:#4b5563;--home-muted:#6b7280;--home-muted-soft:#8b949e;--home-muted-ink:#4b5563;--home-heading:#f0f6fc;--home-body-secondary:#cbd5e1;--home-row-text:#e2e8f0}body.light-mode .db-page{--home-heading:#111827;--home-row-text:#1f2937}.db-greeting-section{margin-bottom:.65rem}.db-greeting{font-size:1.75rem;font-weight:800;color:#f0f6fc;margin:0;letter-spacing:-.02em}.db-greeting-waving{display:inline-flex;align-items:center;margin-left:.15rem;vertical-align:middle;color:#10b981;font-size:1.25rem;animation:dbWave 1.5s ease-in-out .5s 2;transform-origin:70% 70%}@keyframes dbWave{0%,to{transform:rotate(0deg)}15%{transform:rotate(14deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(14deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(10deg)}}.db-greeting-sub{font-size:.8125rem;color:var(--db-muted);margin:.25rem 0 0;line-height:1.5}.db-greeting-highlight{color:#10b981;font-weight:800}.db-greeting-date{font-size:.75rem;color:var(--db-muted);margin:.25rem 0 0}.db-card{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:16px;overflow:hidden}.db-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(16,185,129,.05)}.db-card-header h3{font-size:.9375rem;font-weight:800;color:#f0f6fc;margin:0}.db-card-header-right{display:flex;align-items:center;gap:.5rem}a.db-icon-btn{text-decoration:none;box-sizing:border-box}.db-icon-btn{width:32px;height:32px;border-radius:8px;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.1);color:var(--db-muted);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.db-icon-btn:hover{color:#10b981;border-color:rgba(16,185,129,.3)}.db-tf-group-sm{display:flex;gap:2px}.db-tf-btn,.db-tf-btn-sm{padding:.3rem .625rem;font-size:.625rem;font-weight:700;color:var(--db-muted);background:transparent;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;transition:all .15s;font-family:inherit}.db-tf-btn-sm:hover,.db-tf-btn:hover{color:#e2e8f0}.db-tf-btn-sm.active,.db-tf-btn.active{background:#10b981;color:#fff;border-color:#10b981}.db-hero-card{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:18px;padding:1.5rem;margin-bottom:1.25rem;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;position:relative}.db-hero-body{display:flex;gap:2rem;align-items:flex-end;min-width:0}.db-hero-left{flex:1;min-width:0}.db-hero-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.db-hero-label{font-size:.6875rem;font-weight:600;color:var(--db-muted);display:flex;align-items:center;gap:.25rem;margin-bottom:.375rem}.db-hero-label i{font-size:.5625rem;color:#10b981}.db-hero-value{font-size:2.5rem;font-weight:900;color:#f0f6fc;letter-spacing:-.03em;line-height:1.1}.db-hero-change{font-size:.75rem;font-weight:700;margin-top:.25rem;display:inline-flex;align-items:center;gap:.375rem}.db-hero-change.positive{color:#10b981}.db-hero-change.negative{color:#ef4444}.db-hero-change-amt{font-weight:500;opacity:.7}.db-hero-timeframes{display:flex;gap:3px}.db-hero-stats{display:flex;gap:2rem;padding-top:1rem;border-top:1px solid rgba(16,185,129,.06)}.db-hero-stat{display:flex;flex-direction:column}.db-hero-stat-label{font-size:.5625rem;font-weight:600;color:var(--db-muted);display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}.db-hero-stat-label i{font-size:.5rem;color:#10b981}.db-hero-stat-value{font-size:1.25rem;font-weight:800;color:#f0f6fc}.db-hero-chart{width:45%;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}.db-sparkline-svg{width:100%;height:120px}.db-chart-axis{display:flex;justify-content:space-between;width:100%;padding:.375rem .25rem 0;font-size:.5625rem;color:var(--db-muted-ink)}.db-row-2{display:grid;grid-template-columns:1fr 340px;gap:1.25rem;margin-bottom:1.25rem}.db-holdings-header-left{display:flex;align-items:center;gap:.25rem}.db-holdings-header-left h3{margin:0}.db-holdings-nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;cursor:pointer;line-height:0;flex-shrink:0;transition:transform .15s ease,opacity .15s ease}.db-holdings-nav-btn:disabled{opacity:.28;cursor:not-allowed}.db-holdings-nav-btn:not(:disabled) svg circle,.db-holdings-nav-btn:not(:disabled) svg line,.db-holdings-nav-btn:not(:disabled) svg path,.db-holdings-nav-btn:not(:disabled) svg polyline{stroke:#10b981!important}.db-holdings-nav-btn:not(:disabled):hover{transform:scale(1.06)}.db-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem 1.25rem}.db-holdings-empty{grid-column:1/-1;margin:0;padding:1.5rem .5rem;text-align:center;font-size:.8125rem;color:var(--db-muted)}.db-holding-card{padding:.625rem .875rem;background:var(--surface-card);border:1px solid var(--border-secondary);border-radius:12px;transition:all .15s;cursor:pointer;position:relative}.db-holding-worst-badge{position:absolute;top:1.6rem;right:.65rem;font-size:.5rem;font-weight:700;color:#ef4444;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);padding:.15rem .5rem;border-radius:100px;text-transform:uppercase;letter-spacing:.04em}.db-holding-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%}.db-holding-title-row .db-holding-label{flex:1;min-width:0}.db-holding-per-share{flex-shrink:0;font-size:.5rem;font-weight:600;color:var(--db-muted);line-height:1.35;text-align:right;max-width:48%}.db-holding-per-share.positive{color:#10b981!important}.db-holding-per-share.negative{color:#ef4444!important}.db-holding-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.db-holding-top{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.db-holding-card-link{display:block;text-decoration:none;color:inherit;border-left:3px solid transparent}.db-holding-card-link.db-holding-positive{border-left-color:#10b981}.db-holding-card-link.db-holding-negative{border-left-color:#ef4444}.db-holding-card:hover{border-color:rgba(16,185,129,.2);background:rgba(16,185,129,.04);box-shadow:0 8px 24px rgba(0,0,0,.15)}.db-holding-view-details{position:absolute;bottom:1rem;right:1rem;font-size:.6875rem;font-weight:600;color:#10b981;opacity:0;transition:opacity .15s}.db-holding-card:hover .db-holding-view-details{opacity:1}.db-watchlist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.db-holding-ticker-wrap{display:flex;align-items:center;gap:.375rem}.db-holding-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.db-holding-label{font-size:.6875rem;font-weight:600;color:var(--db-muted-soft)}.db-holding-value{font-size:1rem;font-weight:800;color:#f0f6fc;margin-bottom:.2rem;line-height:1.2}.db-holding-bottom{display:flex;justify-content:space-between;align-items:center}.db-holding-change{font-size:.625rem;font-weight:700}.db-holding-change.positive{color:#10b981}.db-holding-change.negative{color:#ef4444}.db-holding-qty{font-size:.5625rem;color:var(--db-muted-ink);font-weight:600}.db-watchlist-list{padding:.25rem 0}.db-watchlist-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;border-bottom:1px solid rgba(16,185,129,.04);transition:background .1s;cursor:pointer}.db-watchlist-item:hover{background:rgba(16,185,129,.03)}.db-watchlist-item:last-child{border-bottom:none}.db-watchlist-left{display:flex;align-items:center;gap:.625rem}.db-watchlist-avatar{width:32px;height:32px;border-radius:8px;background:rgba(16,185,129,.08);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;color:#10b981}.db-watchlist-ticker{font-size:.8125rem;font-weight:700;color:#f0f6fc;display:block}.db-watchlist-name{font-size:.5625rem;color:var(--db-muted);display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-watchlist-right{text-align:right}.db-watchlist-price{font-size:.8125rem;font-weight:700;color:#e2e8f0;display:block}.db-watchlist-change{font-size:.625rem;font-weight:700;display:block}.db-watchlist-change.positive{color:#10b981}.db-watchlist-change.negative{color:#ef4444}.db-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem}.db-profits-card{display:flex;flex-direction:column;min-height:0;height:392px}.db-profits-body{flex:1;display:flex;flex-direction:column;align-items:stretch;padding:1.25rem;gap:.75rem;min-height:0;overflow:hidden}.db-profits-chart-wrap{flex-shrink:0;display:flex;flex-direction:column;gap:.6rem;padding-bottom:.5rem;border-bottom:1px solid rgba(16,185,129,.06)}.db-profits-summary{display:flex;flex-direction:column;gap:.1rem}.db-profits-summary-value{font-size:1.25rem;font-weight:800;color:var(--text-primary,#f0f6fc);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.db-profits-summary-label{font-size:.6875rem;font-weight:600;color:var(--db-muted,#8b949e)}.db-profits-bars{display:flex;flex-direction:column;gap:.3rem}.db-profits-bar-row{display:grid;grid-template-columns:48px 1fr auto;gap:.6rem;align-items:center;font-size:.6875rem}.db-profits-bar-symbol{font-weight:800;color:var(--text-primary,#f0f6fc);font-variant-numeric:tabular-nums}.db-profits-bar-track{height:8px;background:hsla(0,0%,100%,.04);border-radius:999px;overflow:hidden;position:relative}.db-profits-bar-fill{height:100%;border-radius:999px;transition:width .4s cubic-bezier(.16,1,.3,1);min-width:4px}.db-profits-bar-value{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;min-width:56px;color:var(--text-secondary,#e2e8f0)}body.light-mode .db-profits-chart-wrap{border-bottom-color:rgba(0,0,0,.05)}.db-profits-legend-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.db-profits-position-list{list-style:none;margin:0;padding:0}.db-profits-legend-scroll .db-profits-legend-item{flex:0 0 auto;padding:.45rem 0;border-bottom:1px solid rgba(16,185,129,.06)}.db-profits-legend-scroll .db-profits-legend-item:last-child{border-bottom:none}body.light-mode .db-profits-legend-scroll .db-profits-legend-item{border-bottom-color:rgba(0,0,0,.05)}.db-profits-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.db-profits-legend-item{display:flex;align-items:center;gap:.375rem;flex:1 1 100%}.db-legend-dot{width:8px;height:8px;border-radius:3px}.db-legend-label{color:var(--db-muted-soft)}.db-legend-amt,.db-legend-label{font-size:.75rem;font-weight:700}.db-legend-amt{color:#10b981;font-variant-numeric:tabular-nums;margin-left:auto;margin-right:.5rem}.db-legend-pct{font-size:.75rem;font-weight:700;color:#e2e8f0}.db-sector-card{min-height:0}.db-sector-card,.db-sector-empty{display:flex;flex-direction:column}.db-sector-empty{align-items:center;justify-content:center;padding:2rem 1.25rem;gap:.25rem;min-height:120px}.db-sector-bar-mini{display:flex;width:80px;height:8px;border-radius:4px;overflow:hidden;gap:1px}.db-sector-bar-seg{height:100%;border-radius:2px;transition:width .3s}.db-sector-list{padding:.5rem 0}.db-sector-list--compact{padding:.25rem 0 .35rem;flex:1}.db-sector-list--compact .db-sector-item{padding:.45rem 1rem}.db-sector-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid rgba(16,185,129,.04)}.db-sector-item:last-child{border-bottom:none}.db-sector-item-left{display:flex;align-items:center;gap:.625rem}.db-sector-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.db-sector-name{font-size:.8125rem;font-weight:700;color:#e2e8f0;display:block}.db-sector-detail{font-size:.625rem;font-weight:400;line-height:1.3;margin-top:1px}.db-sector-detail,.db-sector-pct{display:block;color:var(--db-muted)}.db-sector-pct{font-size:.5625rem}.db-sector-value{font-size:.8125rem;font-weight:700;color:#f0f6fc}.db-transactions-card{display:flex;flex-direction:column;min-height:0;height:392px}.db-tx-table-header{display:grid;grid-template-columns:1fr .7fr .8fr;padding:.5rem 1.25rem;font-size:.5625rem;font-weight:700;color:var(--db-muted-ink);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(16,185,129,.05);flex-shrink:0}.db-tx-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.db-tx-list{padding:0}.db-tx-item{display:grid;grid-template-columns:1fr .7fr .8fr;align-items:center;padding:.625rem 1.25rem;border-bottom:1px solid rgba(16,185,129,.03);transition:background .1s}.db-tx-item:hover{background:var(--surface-card-hover)}.db-tx-company{gap:.5rem}.db-tx-avatar,.db-tx-company{display:flex;align-items:center}.db-tx-avatar{width:28px;height:28px;border-radius:7px;background:rgba(16,185,129,.08);justify-content:center;font-size:.625rem;font-weight:800;color:#10b981;flex-shrink:0}.db-tx-name{font-size:.75rem;font-weight:700;color:#e2e8f0;display:block}.db-tx-date{font-size:.5625rem;color:var(--db-muted-ink);display:block}.db-tx-amount{font-size:.75rem;font-weight:700}.db-tx-amount.positive{color:#10b981}.db-tx-amount.negative{color:#ef4444}.db-tx-id{font-size:.6875rem;color:var(--db-muted);font-weight:500}@media (max-width:1024px){.db-row-2,.db-row-3{grid-template-columns:1fr}}@media (max-width:768px){.db-page:not(.dashboard-page-inset){padding:1rem}.db-page.dashboard-page-inset{padding-top:1rem;padding-bottom:1rem}.db-greeting{font-size:1.25rem}.db-hero-card{padding:1.25rem;gap:0}.db-hero-body,.db-hero-card{flex-direction:column;align-items:stretch}.db-hero-body{gap:1rem}.db-hero-left{width:100%;text-align:left}.db-hero-top{flex-direction:column;align-items:flex-start;gap:.75rem}.db-hero-top>div:first-child{width:100%;text-align:left}.db-hero-label{justify-content:flex-start}.db-hero-value{font-size:2rem;text-align:left}.db-hero-change{justify-content:flex-start}.db-hero-timeframes{width:auto;gap:4px}.db-hero-stats,.db-hero-timeframes{justify-content:flex-start;flex-wrap:wrap}.db-hero-stats{gap:1rem;align-items:flex-start}.db-hero-stat{align-items:flex-start;text-align:left;flex:1 1 auto;min-width:100px}.db-hero-stat-label,.db-hero-stat-value{text-align:left;justify-content:flex-start}.db-hero-chart{width:100%;align-items:flex-start}.db-portfolio-grid{grid-template-columns:1fr 1fr}.db-row-3{grid-template-columns:1fr}.db-card-header{flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.db-card-header h3{text-align:left;flex:0 0 auto;margin-right:auto}.db-card-header-right{flex:0 0 auto;margin-left:auto;justify-content:flex-end}}@media (max-width:480px){.db-portfolio-grid{grid-template-columns:1fr}.db-hero-stats{flex-direction:column;gap:.85rem;align-items:stretch}.db-hero-stat{align-items:flex-start;width:100%}.db-card-header{padding:.85rem 1rem}}body.light-mode .db-page{--db-muted:#64748b;--db-muted-soft:#64748b;--db-muted-ink:#475569;--home-muted:#64748b;--home-muted-soft:#64748b;--home-muted-ink:#475569;--home-heading:#0f172a;--home-body-secondary:#475569;--home-row-text:#1e293b}body.light-mode .db-greeting{color:#0f172a}body.light-mode .db-greeting-highlight{color:#059669}body.light-mode .db-card{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.04)}body.light-mode .db-card-header{border-bottom-color:rgba(0,0,0,.06)}body.light-mode .db-card-header h3{color:#0f172a}body.light-mode .db-icon-btn{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}body.light-mode .db-icon-btn:hover{color:#059669;border-color:rgba(5,150,105,.3)}body.light-mode .db-tf-btn,body.light-mode .db-tf-btn-sm{border-color:rgba(0,0,0,.1)}body.light-mode .db-tf-btn-sm:hover,body.light-mode .db-tf-btn:hover{color:#0f172a;background:rgba(0,0,0,.03)}body.light-mode .db-tf-btn-sm.active,body.light-mode .db-tf-btn.active{background:#059669;color:#fff;border-color:#059669}body.light-mode .db-hero-card{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.04)}body.light-mode .db-hero-stat-value,body.light-mode .db-hero-value{color:#0f172a}body.light-mode .db-hero-change.positive,body.light-mode .db-hero-label i,body.light-mode .db-hero-stat-label i{color:#059669}body.light-mode .db-hero-change.negative{color:#dc2626}body.light-mode .db-hero-stats{border-top-color:rgba(0,0,0,.06)}body.light-mode .db-holding-value{color:#0f172a}body.light-mode .db-holding-change.positive{color:#059669}body.light-mode .db-holding-change.negative{color:#dc2626}body.light-mode .db-holding-view-details{color:#059669}body.light-mode .db-holdings-nav-btn{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08);color:#64748b}body.light-mode .db-holdings-nav-btn:hover{background:rgba(5,150,105,.08);color:#059669}body.light-mode .db-watchlist-price,body.light-mode .db-watchlist-ticker{color:#0f172a}body.light-mode .db-watchlist-change.positive{color:#059669}body.light-mode .db-watchlist-change.negative{color:#dc2626}body.light-mode .db-watchlist-item{border-bottom-color:rgba(0,0,0,.04)}body.light-mode .db-watchlist-item:hover{background:rgba(0,0,0,.02)}body.light-mode .db-watchlist-avatar{background:rgba(5,150,105,.08);color:#059669}body.light-mode .db-profits-summary-value{color:#0f172a}body.light-mode .db-profits-summary-label{color:#64748b}body.light-mode .db-profits-bar-symbol{color:#0f172a}body.light-mode .db-profits-bar-track{background:rgba(0,0,0,.05)}body.light-mode .db-profits-bar-value{color:#1e293b}body.light-mode .db-profits-chart-wrap{background:transparent}body.light-mode .db-profits-legend-scroll .db-profits-legend-item{color:#1e293b}body.light-mode .db-sector-legend-name,body.light-mode .db-sector-name{color:#0f172a}body.light-mode .db-sector-detail{color:#64748b}body.light-mode .db-sector-total,body.light-mode .db-sector-value{color:#0f172a}body.light-mode .db-legend-pct,body.light-mode .db-sector-legend-pct{color:#374151}body.light-mode .db-legend-amt{color:#64748b}body.light-mode .db-sector-item--clickable:hover{background:rgba(0,0,0,.02)}body.light-mode .db-sector-item--clickable.is-expanded{background:rgba(0,0,0,.03)}body.light-mode .db-sector-drawer{background:rgba(5,150,105,.04);border-left-color:#059669}body.light-mode .db-sector-drawer-empty{color:#94a3b8}body.light-mode .db-sector-drawer-item{border-bottom-color:rgba(0,0,0,.04)}body.light-mode .db-sector-holding-qty,body.light-mode .db-sector-holding-value{color:#475569}body.light-mode .db-sector-legend-item:hover{background:rgba(0,0,0,.03)}body.light-mode .db-sector-pie-tooltip-value{color:#059669}body.light-mode .db-sector-pie-tooltip-pct{color:#64748b}body.light-mode .db-tx-name{color:#0f172a}body.light-mode .db-tx-company{color:#475569}body.light-mode .db-tx-date,body.light-mode .db-tx-id{color:#94a3b8}body.light-mode .db-tx-avatar{background:rgba(0,0,0,.04);color:#475569}body.light-mode .db-tx-item{border-bottom-color:rgba(0,0,0,.04)}body.light-mode .db-tx-item:hover{background:rgba(0,0,0,.02)}body.light-mode .db-tx-table-header{color:#94a3b8;border-bottom-color:rgba(0,0,0,.06)}body.light-mode .db-tx-scroll{background:transparent;border-color:rgba(0,0,0,.06)}body.light-mode .db-skel-card{background:#fff;border-color:rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.04)}body.light-mode .db-skel-bar{background:rgba(0,0,0,.06)}body.light-mode .db-holdings-empty,body.light-mode .db-profits-empty,body.light-mode .db-sector-empty,body.light-mode .db-watchlist-empty{color:#94a3b8}body.light-mode .db-holding-worst-badge{background:rgba(220,38,38,.06);color:#dc2626;border-color:rgba(220,38,38,.15)}body.light-mode .db-portfolio-grid{gap:.75rem}body.light-mode .db-hero-card-header h3,body.light-mode .db-hero-card-title{color:#0f172a}body.light-mode .db-hero-card-title-icon,body.light-mode .db-hero-card-title-link,body.light-mode .positive{color:#059669}body.light-mode .negative{color:#dc2626}body.light-mode .db-hero-tf-pill{background:rgba(0,0,0,.04);color:#475569;border-color:rgba(0,0,0,.08)}body.light-mode .db-hero-tf-pill.active{background:#059669;color:#fff;border-color:#059669}.db-sector-item--clickable{transition:background .12s ease}.db-sector-item--clickable:hover{background:hsla(0,0%,100%,.02)}.db-sector-item--clickable.is-expanded{background:hsla(0,0%,100%,.035)}.db-sector-drawer{margin:0 .25rem .5rem 1.5rem;padding:.5rem .75rem;background:rgba(16,185,129,.03);border-left:2px solid #10b981;border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:.3rem;animation:dbSectorDrawerIn .15s ease-out}@keyframes dbSectorDrawerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.db-sector-drawer-empty{margin:0;padding:.25rem 0;color:#6b7280;font-size:.75rem;font-style:italic}.db-sector-drawer-item{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.db-sector-drawer-item:last-child{border-bottom:none}.db-sector-drawer-left{display:flex;flex-direction:column;gap:.1rem;min-width:0}.db-sector-drawer-ticker{color:#f0f6fc;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.db-sector-drawer-shares{color:#6b7280;font-size:.6875rem;font-variant-numeric:tabular-nums}.db-sector-drawer-right{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.db-sector-drawer-value{color:#f0f6fc;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.db-sector-drawer-pnl{font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.db-sector-drawer-pnl.positive{color:#10b981}.db-sector-drawer-pnl.negative{color:#ef4444}body.light-mode .db-sector-drawer{background:rgba(16,185,129,.06)}body.light-mode .db-sector-drawer-ticker,body.light-mode .db-sector-drawer-value{color:#111827}body.light-mode .db-sector-drawer-item{border-bottom-color:rgba(0,0,0,.06)}.db-sector-card .db-sector-total{font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--db-muted,#6b7280)}.db-sector-body{flex:1;display:flex;flex-direction:column;align-items:center;padding:.85rem 1rem 1rem;gap:.85rem;min-height:0;overflow:hidden}.db-sector-pie-area{flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.db-sector-pie-wrap{position:relative}.db-sector-pie-svg{display:block;overflow:visible}.db-sector-pie-wedge{transition:transform .2s ease,filter .2s ease;transform-origin:center;cursor:pointer;outline:none}.db-sector-pie-wedge.is-hovered,.db-sector-pie-wedge:focus-visible,.db-sector-pie-wedge:hover{transform:scale(1.03);filter:brightness(1.15)}.db-sector-pie-wedge:focus-visible{outline:2px solid #10b981;outline-offset:2px}.db-sector-pie-tooltip{position:absolute;pointer-events:none;transform:translate(-50%,-100%);background:rgba(13,17,23,.96);color:#f0f6fc;padding:.5rem .75rem;border-radius:8px;font-size:.75rem;white-space:nowrap;z-index:10;box-shadow:0 4px 16px rgba(0,0,0,.4);border:1px solid rgba(16,185,129,.25);animation:db-tooltip-in .1s ease}@keyframes db-tooltip-in{0%{opacity:0;transform:translate(-50%,-95%)}to{opacity:1;transform:translate(-50%,-100%)}}.db-sector-pie-tooltip-name{display:flex;align-items:center;gap:.4rem;font-weight:600;margin-bottom:.15rem}.db-sector-pie-tooltip-dot{width:8px;height:8px;border-radius:50%}.db-sector-pie-tooltip-value{font-size:.875rem;font-weight:700;color:#10b981;font-variant-numeric:tabular-nums}.db-sector-pie-tooltip-pct{font-size:.6875rem;color:#9ca3af;margin-top:.1rem}body.light-mode .db-sector-pie-tooltip{background:#fff;color:#0f172a;border-color:rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.12)}body.light-mode .db-sector-pie-tooltip-pct{color:#6b7280}.db-sector-legend{list-style:none;margin:0;padding:0;width:100%;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.db-sector-legend-item{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.db-sector-legend-item:hover{background:rgba(16,185,129,.04)}.db-sector-legend-dot{flex-shrink:0;width:8px;height:8px;border-radius:3px}.db-sector-legend-name{flex:1;min-width:0;color:var(--db-muted-soft,#d1d5db);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-sector-legend-pct{font-weight:700;color:var(--text-primary,#f0f6fc);font-variant-numeric:tabular-nums;flex-shrink:0}body.light-mode .db-sector-legend-name{color:#475569}body.light-mode .db-sector-legend-pct{color:#0f172a}@media (max-width:768px){.db-sector-body{padding:.65rem .75rem .85rem;gap:.65rem}}.db-skeleton-wrap{display:flex;flex-direction:column;gap:1.25rem;padding-top:.5rem}.db-skeleton-greeting{margin-bottom:.5rem}.db-skel-row{display:grid;gap:1.25rem}@media (max-width:768px){.db-skel-row{grid-template-columns:1fr!important}}.db-skel-card{background:var(--card,hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.06);border-radius:14px;padding:1.5rem}.db-skel-card,.db-skel-card--hero{min-height:200px}.db-skel-card--short{min-height:392px}.db-skel-bar{height:12px;border-radius:6px;background:linear-gradient(90deg,hsla(0,0%,47%,.06),hsla(0,0%,47%,.12) 50%,hsla(0,0%,47%,.06));background-size:200% 100%;animation:db-skel-shimmer 1.5s ease-in-out infinite}body.light-mode .db-skel-bar{background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.08) 50%,rgba(0,0,0,.04));background-size:200% 100%}.db-skel-bar--sm{height:10px}.db-skel-bar--md{height:14px}.db-skel-bar--lg{height:28px}.db-skel-bar--xl{height:42px}.db-skel-bar--chart{height:100px}@keyframes db-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.db-hero-stat-muted,.db-hero-value-placeholder{font-size:.95rem;font-weight:600;color:var(--db-muted,#8b949e);letter-spacing:.01em}body.light-mode .db-hero-stat-muted,body.light-mode .db-hero-value-placeholder{color:#64748b}.db-hero-change.is-muted{color:var(--db-muted,#8b949e);font-weight:600}body.light-mode .db-hero-change.is-muted{color:#64748b}@media (max-width:768px){.db-tf-btn,.db-tf-btn-sm{padding:.15rem .5rem;font-size:.5625rem;line-height:1.2;border-radius:5px;border-width:1px;min-height:0}.db-hero-timeframes,.db-tf-group-sm{gap:1px}.db-portfolios-card .db-card-header{flex-wrap:wrap;justify-content:flex-start;gap:.4rem .5rem}.db-portfolios-card .db-card-header .db-card-header-right{margin-left:0;margin-right:auto;justify-content:flex-start;width:100%;gap:.5rem}.db-portfolios-card .db-card-header .db-tf-group-sm{justify-content:flex-start}.db-holdings-nav-btn{width:28px;height:28px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);border-radius:50%;flex-shrink:0}.db-holdings-nav-btn:not(:disabled):active,.db-holdings-nav-btn:not(:disabled):hover{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.4);transform:scale(1.06)}.db-holdings-nav-btn:disabled{background:rgba(16,185,129,.04);border-color:rgba(16,185,129,.1)}.db-holdings-nav-btn .bi-chevron-left,.db-holdings-nav-btn .bi-chevron-right{font-size:.75rem!important;line-height:1}body.light-mode .db-holdings-nav-btn{background:rgba(5,150,105,.1);border-color:rgba(5,150,105,.3)}body.light-mode .db-holdings-nav-btn:not(:disabled):active,body.light-mode .db-holdings-nav-btn:not(:disabled):hover{background:rgba(5,150,105,.16);border-color:rgba(5,150,105,.45)}body.light-mode .db-holdings-nav-btn:disabled{background:rgba(5,150,105,.04);border-color:rgba(5,150,105,.12)}.db-portfolios-card .db-holdings-header-left{gap:.5rem}}.db-hero-card-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(16,185,129,.08)}.db-hero-card-title-link{gap:.5rem;text-decoration:none}.db-hero-card-title,.db-hero-card-title-link{display:inline-flex;align-items:center;transition:color .18s ease}.db-hero-card-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary,#f0f6fc);letter-spacing:-.01em;gap:.4rem}.db-hero-card-title-icon{font-size:.75rem;color:#10b981;opacity:.7;transition:opacity .18s ease,transform .18s ease}.db-hero-card-title-link:hover .db-hero-card-title{color:#10b981}.db-hero-card-title-link:hover .db-hero-card-title-icon{opacity:1;transform:translate(2px,-2px)}body.light-mode .db-hero-card-title{color:var(--text-primary,#0f172a)}body.light-mode .db-hero-card-header{border-bottom-color:rgba(5,150,105,.1)}.market-pulse-title-link{cursor:pointer}.market-pulse-title-link:hover h3{color:#10b981!important}.market-pulse-title-link:hover .bi-arrow-up-right{opacity:1!important;transform:translate(2px,-2px)!important}.market-pulse-sector-row{cursor:pointer}.market-pulse-sector-row:hover{background-color:rgba(16,185,129,.08)!important}body.light-mode .market-pulse-sector-row:hover{background-color:rgba(5,150,105,.06)!important}.db-sector-legend-row{display:flex;flex-direction:column;list-style:none}.db-sector-legend-item-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:.3rem .5rem;border-radius:4px;transition:background .12s ease}.db-sector-legend-item-btn:hover:not(:disabled){background:rgba(16,185,129,.06)}.db-sector-legend-item-btn.is-expanded{background:rgba(16,185,129,.08)}.db-sector-legend-item-btn:disabled{cursor:default;opacity:.7}.db-sector-legend-item-btn:focus-visible{outline:2px solid rgba(16,185,129,.5);outline-offset:1px}.db-sector-legend-chevron{font-size:.625rem;color:var(--text-muted,#8b949e);margin-left:.3rem;transition:color .2s ease;flex-shrink:0}.db-sector-legend-item-btn.is-expanded .db-sector-legend-chevron,.db-sector-legend-item-btn:hover:not(:disabled) .db-sector-legend-chevron{color:#10b981}.db-sector-holdings-list{list-style:none;margin:.25rem 0 .4rem;padding:.4rem .5rem .4rem 1.2rem;display:flex;flex-direction:column;gap:.2rem;background:rgba(16,185,129,.03);border-left:2px solid rgba(16,185,129,.25);border-radius:0 4px 4px 0;animation:db-sector-holdings-slide-in .2s ease-out}@keyframes db-sector-holdings-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.db-sector-holding-row{display:grid;grid-template-columns:60px 1fr auto auto;gap:.5rem;align-items:center;font-size:.6875rem;padding:.25rem 0}.db-sector-holding-symbol{font-weight:800;color:var(--text-primary,#f0f6fc);font-variant-numeric:tabular-nums}.db-sector-holding-qty{color:var(--text-muted,#8b949e);font-size:.625rem}.db-sector-holding-value{font-weight:600;color:var(--text-secondary,#e2e8f0);font-variant-numeric:tabular-nums;text-align:right}.db-sector-holding-pnl{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;min-width:56px}.db-sector-holding-pnl.is-up{color:#10b981}.db-sector-holding-pnl.is-down{color:#ef4444}body.light-mode .db-sector-legend-item-btn:hover:not(:disabled){background:rgba(5,150,105,.04)}body.light-mode .db-sector-legend-item-btn.is-expanded{background:rgba(5,150,105,.06)}body.light-mode .db-sector-holdings-list{background:rgba(5,150,105,.03);border-left-color:rgba(5,150,105,.25)}body.light-mode .db-sector-holding-symbol{color:#0f172a}body.light-mode .db-sector-holding-value{color:#1e293b}body.light-mode .db-sector-holding-qty{color:#94a3b8}