:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f7f8fa;--paper: #ffffff;--paper-soft: #f3f5f7;--ink: #14181f;--muted: #667085;--muted-2: #98a2b3;--line: #e4e7ec;--line-strong: #cfd5df;--teal: #007a70;--teal-soft: #e3f4f1;--blue: #2563eb;--blue-soft: #e8efff;--orange: #b65c00;--orange-soft: #fff0db;--red: #b42318;--red-soft: #fee4e2;--green: #16803c;--green-soft: #e7f6ec;--shadow: 0 12px 34px rgba(20, 24, 31, .07)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.authShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.authCard{width:min(430px,100%);display:grid;gap:14px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.authCard h1{font-size:2rem}.authCard p{margin:0;color:var(--muted);line-height:1.45}.authMark{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--teal);background:var(--teal-soft)}.authNotice{padding:14px;border:1px solid var(--orange-soft);border-radius:8px;background:var(--orange-soft);color:var(--orange);font-weight:750;line-height:1.45}.authField input{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--ink);padding:0 12px;outline:0}.authButton{width:100%}.shell{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:16px 0 22px}.topbar,.toolbar,.panelHeader,.sectionHeader,.dialogHeader,.footRail{display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar{margin-bottom:12px;align-items:flex-start}.topbarTitle{min-width:280px;display:grid;gap:8px}.eyebrow{margin:0 0 5px;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:clamp(1.75rem,2.5vw,2.4rem);line-height:1}h2{font-size:1.12rem}h3{font-size:.98rem}.mono,td.right,.rankRow strong,.rankRow em{font-variant-numeric:tabular-nums}.topbarActions,.dialogActions,.contentActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbarActions{justify-content:flex-end}.primaryButton,.secondaryButton,.iconButton,.connectorButton,.footRail button,.moreActionsMenu button{min-height:38px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.primaryButton{background:var(--ink);border-color:var(--ink);color:#fff}.secondaryButton:hover,.iconButton:hover,.connectorButton:hover,.footRail button:hover,.primaryButton:hover{transform:translateY(-1px);box-shadow:0 10px 22px #14181f17}.iconButton{width:40px;padding:0}.privacyToggle[aria-pressed=true]{background:#eef2f7;border-color:#cbd5e1}.privacyMode .overviewHero h2,.privacyMode .overviewHero p b,.privacyMode .overviewHeroMetrics b,.privacyMode .allocationRow b,.privacyMode .insightRow span,.privacyMode .overviewListRow>strong,.privacyMode .overviewListRow>em,.privacyMode .qualityList b,.privacyMode .confidencePanel h2,.privacyMode .confidenceSources b,.privacyMode .briefPrimary small,.privacyMode .briefCard b,.privacyMode .briefCard em,.privacyMode .healthSignal small,.privacyMode .holdingsHero h2,.privacyMode .holdingsHeroStats b,.privacyMode .holdingSignalCard b,.privacyMode .holdingSignalCard em,.privacyMode .holdingWeightRow strong,.privacyMode .holdingQualityGrid b,.privacyMode .stackedValue,.privacyMode td.right.mono,.privacyMode .qualityLedger td.right,.privacyMode .symbolDetailHeader span,.privacyMode .symbolMarketStrip strong,.privacyMode .symbolMarketStrip em,.privacyMode .symbolStats b,.privacyMode .accountBreakdown dd,.privacyMode .performanceHero h2,.privacyMode .performanceHeroStats b,.privacyMode .performanceBaselineCard b,.privacyMode .performanceBaselineCard em,.privacyMode .bridgeCard b,.privacyMode .bridgeCard em,.privacyMode .bridgeNote,.privacyMode .performanceInsightCard b,.privacyMode .performanceInsightCard em,.privacyMode .performanceReliabilityRow small,.privacyMode .breakdownRow strong,.privacyMode .performanceLedger small,.privacyMode .accountDriverRow small,.privacyMode .accountDriverRow em,.privacyMode .accountDriverRow strong,.privacyMode .dataQualityStats b,.privacyMode .dataQualityPriorityCard b,.privacyMode .dataQualityPriorityCard em,.privacyMode .syncMetricGrid b,.privacyMode .syncProviderRow em,.privacyMode .brokerCoverageRow strong,.privacyMode .brokerCoverageRow em,.privacyMode .statusCheckRow small,.privacyMode .freshnessRow strong,.privacyMode .priceRangeCell b,.privacyMode .priceRangeCell em,.privacyMode .priceGapBadge,.privacyMode .aliasEssentialCard b,.privacyMode .transactionsHeroStats b,.privacyMode .transactionFlowCard b,.privacyMode .transactionFlowCard em,.privacyMode .transactionMonthMetric b,.privacyMode .transactionMonthTotal,.privacyMode .paginationBar span,.privacyMode .accountsHero h2,.privacyMode .accountsHeroStats b,.privacyMode .cashClarityGrid b,.privacyMode .cashAccountList strong,.privacyMode .accountReadCard b,.privacyMode .accountReadCard em,.privacyMode .accountStatusRow strong,.privacyMode .accountStatusRow em,.privacyMode .accountCardValue,.privacyMode .accountCardMeta b,.privacyMode .accountDetailSummary b,.privacyMode .accountDetailSummary em,.privacyMode .accountHoldingsLedger td:nth-child(n+2),.privacyMode .accountHoldingFocusGrid b,.privacyMode .accountHoldingFocusGrid em,.privacyMode .accountTransactionRow strong,.privacyMode .donut span,.privacyMode .legend span,.privacyMode .rankRow b{filter:blur(7px);-webkit-user-select:none;user-select:none}.moreActions{position:relative}.moreActions summary{list-style:none}.moreActions summary::-webkit-details-marker{display:none}.moreActionsMenu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:230px;display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.moreActions:not([open]) .moreActionsMenu{display:none}.moreActionsMenu button{width:100%;justify-content:flex-start;border-color:transparent;box-shadow:none;white-space:nowrap}.moreActionsMenu button:hover{background:var(--paper-soft);transform:none;box-shadow:none}.selectField,.field{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:800}.selectField{grid-template-columns:auto auto auto;align-items:center;min-height:40px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);padding:0 10px 0 12px}.selectField select,.field select,.secretInput input{appearance:none;border:0;outline:0;background:transparent;color:var(--ink);font-weight:850}.syncStatus{width:fit-content;max-width:min(560px,100%);display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--muted);font-size:.78rem;font-weight:780}.syncStatus svg{flex:0 0 auto;color:var(--green)}.syncStatus b,.syncStatus span{line-height:1.25}.syncStatus b{color:var(--ink)}.syncStatus span{color:var(--muted)}.syncStatus.working{border-color:#c6d7ff;background:var(--blue-soft)}.syncStatus.working svg{color:var(--blue)}.syncStatus.good{border-color:#bfe8cc;background:var(--green-soft)}.syncStatus.warn{border-color:#ffd8a8;background:var(--orange-soft)}.syncStatus.warn svg{color:var(--orange)}.syncStatus.bad{border-color:#ffbbb5;background:var(--red-soft)}.syncStatus.bad svg{color:var(--red)}.workspaceGrid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;align-items:start;transition:grid-template-columns .16s ease}.workspaceGrid.sidebarCollapsed{grid-template-columns:58px minmax(0,1fr)}.sidebar,.contentArea,.footRail{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.sidebar{position:sticky;top:12px;padding:10px}.sidebarHeader{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:6px}.sideLabel{padding:4px 8px 0;margin-bottom:0}.collapseButton{width:30px;height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0}.collapseButton:hover{border-color:var(--line);background:var(--paper-soft);color:var(--ink)}.sideNav{display:grid;gap:5px;margin:8px 0 0}.sideNav button{min-height:38px;border:0;border-radius:7px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:9px;padding:0 10px;font-weight:850;text-align:left}.sideNav button.active,.sideNav button:hover{background:var(--paper-soft);color:var(--ink)}.sideNav svg{flex:0 0 auto}.workspaceGrid.sidebarCollapsed .sidebarHeader{justify-content:center}.workspaceGrid.sidebarCollapsed .sideLabel,.workspaceGrid.sidebarCollapsed .navLabel{display:none}.workspaceGrid.sidebarCollapsed .sideNav button{justify-content:center;padding:0}.typeTabs,.segmentedControl{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.typeTabs button,.segmentedControl button{min-height:32px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:var(--muted);font-weight:850;text-align:center;white-space:nowrap}.typeTabs button{min-width:0}.typeTabs button.active,.segmentedControl button.active{background:var(--paper);color:var(--ink);box-shadow:0 5px 14px #14181f12}.accountIcon{width:36px;height:36px;border-radius:8px;display:inline-grid;place-items:center;color:var(--teal);background:var(--teal-soft);flex:0 0 auto}.connectorButton{width:100%;margin-top:12px}.contentArea{position:relative;min-height:auto;padding:12px}.toolbar{margin-bottom:10px}.pageFilters{display:grid;grid-template-columns:minmax(260px,360px) minmax(220px,1fr);gap:10px;align-items:center;margin-bottom:14px}.accountFilter{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;color:var(--muted);font-size:.8rem;font-weight:850}.accountFilter select{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-weight:850}.searchBox{flex:1;min-width:220px;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--muted)}.searchBox input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-weight:750}.quoteStamp{color:var(--muted);font-size:.84rem;font-weight:780}.dashboardTop{min-height:42px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.viewStack{display:grid;gap:12px}.sectionHeader.compact{margin-top:4px}.ledgerHero{display:grid;grid-template-columns:minmax(250px,1.3fr) repeat(3,minmax(150px,.7fr));gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.dashboardView{display:grid;gap:14px}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpiCard{min-height:104px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;display:grid;align-content:center;gap:6px;padding:14px}.kpiCard span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.kpiCard strong{font-size:clamp(1.25rem,2vw,1.9rem)}.kpiCard small{color:var(--muted);font-weight:800}.kpiCard.positive small,.kpiCard.positive strong{color:var(--green)}.kpiCard.negative small,.kpiCard.negative strong{color:var(--red)}.transactionMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.transactionsView{display:grid;gap:14px}.transactionsHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:18px}.transactionsHero h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1}.transactionsHero p{max-width:620px;margin:8px 0 0;color:var(--muted);font-weight:780;line-height:1.45}.transactionsHeroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.transactionsHeroStats span{min-height:92px;display:grid;align-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.transactionsHeroStats small{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.transactionsHeroStats b{font-size:1rem;font-variant-numeric:tabular-nums}.transactionsHeroStats .primaryButton{grid-column:1 / -1;min-height:38px}.transactionSymbol,.cashTransactionCell{min-width:96px}.cashTransactionCell{display:inline-flex;align-items:center;gap:10px}.mappingsView{display:grid;gap:14px}.mappingsHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:18px}.mappingsHero h2{max-width:680px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.mappingsHero p{max-width:650px;margin:8px 0 0;color:var(--muted);font-weight:780;line-height:1.45}.mappingsHeroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mappingsHeroStats span{min-height:92px;display:grid;align-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.mappingsHeroStats small{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.mappingsHeroStats b{font-size:1rem;font-variant-numeric:tabular-nums}.mappingWorkbench{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px}.mappingEditorPanel,.mappingProviderPanel{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:14px}.providerRuleList{display:grid;gap:8px;margin-top:12px}.providerRuleList span{min-height:58px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px 12px}.providerRuleList small{color:var(--muted);font-weight:780}.mappingsPanel,.aliasEssentialsPanel{display:grid;gap:12px}.aliasCoverageNotice{min-width:0;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:11px}.aliasCoverageNotice svg{flex:0 0 auto;margin-top:2px}.aliasCoverageNotice.good{border-color:#b7e4c7;background:var(--green-soft);color:var(--green)}.aliasCoverageNotice.warn{border-color:#fed7aa;background:var(--orange-soft);color:var(--orange)}.aliasCoverageNotice span{min-width:0;display:grid;gap:3px}.aliasCoverageNotice b{color:var(--ink);font-size:.94rem}.aliasCoverageNotice small{color:var(--muted);font-weight:780;line-height:1.35}.aliasEssentialsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.aliasEssentialCard{min-width:0;min-height:84px;display:grid;align-content:center;gap:8px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:8px;background:#fbfcfd;padding:10px;color:var(--ink);text-align:left}.aliasEssentialCard.present{border-left-color:var(--green)}.aliasEssentialCard:hover{border-color:var(--line-strong);background:var(--paper)}.aliasEssentialCard span{min-width:0;display:flex;align-items:center;gap:7px}.aliasEssentialCard b{min-width:0;overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.aliasEssentialCard small{color:var(--muted);font-size:.76rem;font-weight:850}.aliasCell{display:flex;align-items:center;gap:10px;min-width:260px}.aliasCell svg{color:var(--muted);flex:0 0 auto}.performanceView{display:grid;gap:14px}.performanceHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:18px}.performanceHeroMain{display:grid;align-content:center;gap:8px}.performanceHeroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.performanceHeroTop>span{display:grid}.performanceHeroTop small{color:var(--muted);font-weight:820}.periodTabs{display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f4f6f8;padding:4px}.periodTabs button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 9px;font-size:.78rem;font-weight:850}.periodTabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #0f172a14}.performanceHeroMain h2{font-size:clamp(2.1rem,4vw,3.9rem);line-height:.96}.performanceHeroMain h2.positive{color:var(--green)}.performanceHeroMain h2.negative{color:var(--red)}.performanceHeroMain p,.performanceRead p{max-width:640px;margin:0;color:var(--muted);font-weight:780;line-height:1.45}.performanceHeroStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.performanceHeroStats span{min-height:96px;display:grid;align-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.performanceHeroStats small,.breakdownRow small,.performanceFormula span,.accountDriverRow small,.accountDriverRow em{color:var(--muted);font-size:.74rem;font-weight:850;font-style:normal}.performanceHeroStats small,.performanceFormula span{text-transform:uppercase}.performanceHeroStats b{font-size:1.05rem;font-variant-numeric:tabular-nums}.performanceGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px}.performanceGrid.lower{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.performanceBridgePanel{display:grid;gap:12px}.performanceBaselineStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.performanceBaselineCard{min-width:0;min-height:86px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:#fbfcfd;padding:12px}.performanceBaselineCard.good{border-left-color:var(--green)}.performanceBaselineCard.warn{border-left-color:var(--orange)}.performanceBaselineCard.neutral{border-left-color:var(--blue)}.performanceBaselineCard small{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.performanceBaselineCard b,.performanceBaselineCard em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performanceBaselineCard b{color:var(--ink);font-size:1rem}.performanceBaselineCard.good em{color:var(--green)}.performanceBaselineCard.warn em{color:var(--orange)}.performanceBaselineCard em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.performanceBridge{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr);align-items:stretch;gap:8px}.performanceBridge>i{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.bridgeCard{min-width:0;min-height:96px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:#fbfcfd;padding:12px}.bridgeCard.positive{border-left-color:var(--green)}.bridgeCard.negative,.bridgeCard.warn{border-left-color:var(--orange)}.bridgeCard small{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.bridgeCard b,.bridgeCard em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bridgeCard b{color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums}.bridgeCard.positive b{color:var(--green)}.bridgeCard.negative b,.bridgeCard.warn b{color:var(--orange)}.bridgeCard em,.bridgeNote{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:800;line-height:1.35}.bridgeNote{margin:0}.performanceInsightStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.performanceInsightCard{min-width:0;min-height:86px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:#fbfcfd;padding:12px}.performanceInsightCard.positive{border-left-color:var(--green)}.performanceInsightCard.negative{border-left-color:var(--red)}.performanceInsightCard.neutral{border-left-color:var(--blue)}.performanceInsightCard small{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.performanceInsightCard b,.performanceInsightCard em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performanceInsightCard b{color:var(--ink);font-size:1rem}.performanceInsightCard.positive em{color:var(--green)}.performanceInsightCard.negative em{color:var(--red)}.performanceInsightCard em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.breakdownList,.accountDriverList{display:grid;gap:8px;margin-top:12px}.breakdownRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.breakdownRow:first-child{border-top:0}.breakdownRow span,.accountDriverRow span{min-width:0}.breakdownRow span b,.breakdownRow span small,.accountDriverRow span b,.accountDriverRow span small,.accountDriverRow span em{display:block}.breakdownRow strong{font-variant-numeric:tabular-nums;white-space:nowrap}.breakdownRow i{grid-column:1 / -1;height:7px;border-radius:999px;overflow:hidden;background:#edf0f3}.breakdownRow i em{height:100%;display:block;border-radius:inherit}.breakdownRow i em.positive{background:var(--teal)}.breakdownRow i em.negative{background:var(--red)}.performanceRead{display:grid;align-content:start;gap:12px}.performanceFormula{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.performanceFormula b{font-size:.92rem}.performanceReliability{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:4px}.performanceReliability h3{margin:2px 0 0;color:var(--ink);font-size:1rem}.performanceReliabilityList{display:grid;gap:8px}.performanceReliabilityRow{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:9px}.performanceReliabilityRow svg{color:var(--green)}.performanceReliabilityRow.warn svg,.performanceReliabilityRow.bad svg{color:var(--orange)}.performanceReliabilityRow span{min-width:0;display:grid;gap:2px}.performanceReliabilityRow b{color:var(--ink);font-size:.86rem}.performanceReliabilityRow small{min-width:0;overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.performanceLedger .symbolCell{min-width:220px}.performanceLedger table{min-width:0;table-layout:fixed}.performanceLedger th:first-child,.performanceLedger td:first-child{width:36%}.performanceLedger th:not(:first-child),.performanceLedger td:not(:first-child){width:12.8%;padding-left:8px;padding-right:8px}.performanceLedger .symbolCell{min-width:0}.performanceLedger .symbolCell>span:last-child{min-width:0}.performanceLedger .symbolCell strong,.performanceLedger .symbolCell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountDriverRow{min-height:68px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px}.accountDriverRow strong{font-variant-numeric:tabular-nums;white-space:nowrap}.dataQualityView{display:grid;gap:14px}.dataQualityHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:18px}.dataQualityHero h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1}.dataQualityHero p{max-width:620px;margin:8px 0 0;color:var(--muted);font-weight:780;line-height:1.45}.dataQualityStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dataQualityStats span{min-height:82px;display:grid;align-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.dataQualityStats small,.statusCheckRow small{color:var(--muted);font-size:.74rem;font-weight:850}.dataQualityStats small{text-transform:uppercase}.dataQualityStats b{font-size:1.08rem}.dataQualityPriorityStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dataQualityPriorityCard{min-width:0;min-height:88px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:#fbfcfd;padding:12px}.dataQualityPriorityCard.good{border-left-color:var(--green)}.dataQualityPriorityCard.warn{border-left-color:var(--orange)}.dataQualityPriorityCard.neutral{border-left-color:var(--blue)}.dataQualityPriorityCard small{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.dataQualityPriorityCard b,.dataQualityPriorityCard em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataQualityPriorityCard b{color:var(--ink);font-size:1rem}.dataQualityPriorityCard.good em{color:var(--green)}.dataQualityPriorityCard.warn em{color:var(--orange)}.dataQualityPriorityCard em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.dataQualityGrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}.syncActivityPanel{display:grid;gap:12px}.syncMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.syncMetricGrid span{min-height:66px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px}.syncMetricGrid small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.syncMetricGrid b{color:var(--ink)}.syncProviderList,.syncIssueList{display:grid;gap:8px}.syncProviderRow{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1.2fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px 12px}.syncProviderRow.skipped{background:#fffaf1}.syncProviderRow span{display:grid;gap:2px;min-width:0}.syncProviderRow b,.syncProviderRow strong{color:var(--ink)}.syncProviderRow small,.syncProviderRow em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:780}.syncIssueList span{display:flex;align-items:center;gap:8px;border:1px solid #ffd8a8;border-radius:8px;background:var(--orange-soft);color:#8a4b0a;padding:9px 10px;font-size:.82rem;font-weight:800}.brokerCoveragePanel{display:grid;gap:12px}.brokerCoverageList{display:grid;gap:8px}.brokerCoverageRow{min-height:64px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(130px,.5fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:#fbfcfd;padding:10px 12px}.brokerCoverageRow.good{border-left-color:var(--orange)}.brokerCoverageRow.warn{border-left-color:var(--red)}.brokerCoverageRow.neutral{border-left-color:var(--blue)}.brokerCoverageRow>span:first-child{display:grid;gap:2px;min-width:0}.brokerCoverageRow b{color:var(--ink)}.brokerCoverageRow small,.brokerCoverageRow em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.brokerCoverageRow strong,.brokerCoverageRow em{font-variant-numeric:tabular-nums;white-space:nowrap}.statusCheckList,.freshnessList{display:grid;gap:8px;margin-top:12px}.statusCheckRow,.freshnessRow{min-height:58px;display:grid;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px}.statusCheckRow{grid-template-columns:auto minmax(0,1fr)}.freshnessRow{grid-template-columns:36px minmax(0,1fr) auto}.statusCheckRow svg{color:var(--green)}.statusCheckRow.warn svg,.statusCheckRow.bad svg,.freshnessRow.warn{color:var(--orange)}.statusCheckRow span,.freshnessRow span{display:grid;gap:2px;min-width:0}.statusCheckRow b,.freshnessRow b{color:var(--ink)}.freshnessRow small{color:var(--muted);font-weight:760}.freshnessRow strong{color:var(--ink);white-space:nowrap}.qualityLedger table{min-width:620px}.qualityLedger .sourcePill{height:auto;min-height:26px;white-space:normal;line-height:1.25;text-align:left}.priceConsistencyPanel{display:grid;gap:12px}.priceConsistencyList{display:grid;gap:8px}.priceConsistencyRow{min-height:82px;display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.2fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:8px;background:#fbfcfd;padding:12px}.priceRangeCell{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.priceRangeCell span{min-width:0;display:grid;gap:2px}.priceRangeCell small,.priceRangeCell em{overflow:hidden;color:var(--muted);font-size:.74rem;font-style:normal;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.priceRangeCell b{color:var(--ink);font-variant-numeric:tabular-nums}.priceRangeCell svg{color:var(--muted)}.priceGapBadge{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange-soft);color:var(--orange);padding:0 10px;font-size:.76rem;font-weight:900;white-space:nowrap}.transactionControls,.paginationBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px}.transactionFlowPanel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.transactionFlowCard{min-width:0;min-height:86px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:#fbfcfd;padding:11px}.transactionFlowCard.positive{border-left-color:var(--green)}.transactionFlowCard.negative{border-left-color:var(--red)}.transactionFlowCard.neutral{border-left-color:var(--blue)}.transactionFlowCard small{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.transactionFlowCard b,.transactionFlowCard em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactionFlowCard b{color:var(--ink);font-size:1rem}.transactionFlowCard.positive b{color:var(--green)}.transactionFlowCard.negative b{color:var(--red)}.transactionFlowCard.neutral b{color:var(--ink)}.transactionFlowCard em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:800}.transactionMonthPanel{display:grid;gap:12px}.transactionMonthList{display:grid;gap:8px}.transactionMonthRow{min-width:0;min-height:66px;display:grid;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(110px,.48fr)) minmax(116px,.42fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px 12px}.transactionMonthLead,.transactionMonthMetric{min-width:0;display:grid;gap:3px}.transactionMonthLead b,.transactionMonthMetric b,.transactionMonthTotal{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactionMonthLead b{color:var(--ink);font-size:.98rem}.transactionMonthLead small,.transactionMonthMetric small{color:var(--muted);font-size:.72rem;font-weight:850}.transactionMonthMetric small{text-transform:uppercase}.transactionMonthMetric b{color:var(--ink);font-size:.9rem;font-variant-numeric:tabular-nums}.transactionMonthTotal{justify-self:end;color:var(--ink);font-size:.98rem;font-variant-numeric:tabular-nums}.transactionControls label,.paginationBar label{display:grid;gap:4px;color:var(--muted);font-size:.74rem;font-weight:850}.transactionControls select,.transactionControls input,.paginationBar select{min-height:34px;min-width:132px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);padding:0 9px;font-weight:800}.transactionSearchField{flex:1 1 260px}.transactionSearchField input{width:100%;min-width:220px}.transactionExportButton{min-height:34px;margin-left:auto;align-self:end}.paginationBar{justify-content:flex-end}.paginationBar>span{margin-right:auto;color:var(--muted);font-weight:800}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px}.overviewHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:18px}.overviewHeroMain{display:grid;align-content:center;gap:8px}.overviewHeroMain h2{font-size:clamp(2rem,4vw,3.8rem);line-height:.96}.overviewHeroMain p{max-width:680px;margin:0;color:var(--muted);font-size:1rem;font-weight:780;line-height:1.45}.overviewHeroMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.overviewHeroMetrics span{min-height:96px;display:grid;align-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.overviewHeroMetrics small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.overviewHeroMetrics b{font-size:1.12rem;font-variant-numeric:tabular-nums}.overviewHeroMetrics b.positive{color:var(--green)}.overviewHeroMetrics b.negative{color:var(--red)}.dashboardPanel{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:14px}.healthPanel,.portfolioBriefPanel{display:grid;gap:10px}.briefPrimary{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.briefPrimary svg{color:var(--orange)}.briefPrimary.good svg{color:var(--green)}.briefPrimary.neutral svg{color:var(--blue)}.briefPrimary.bad svg{color:var(--red)}.briefPrimary span{display:grid;gap:3px;min-width:0}.briefPrimary b{color:var(--ink);font-size:1rem}.briefPrimary small{color:var(--muted);font-size:.8rem;font-weight:820;line-height:1.35}.briefCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.briefCard{min-width:0;min-height:84px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:#fbfcfd;padding:10px}.briefCard.good{border-left-color:var(--green)}.briefCard.warn{border-left-color:var(--orange)}.briefCard.bad{border-left-color:var(--red)}.briefCard.neutral{border-left-color:var(--blue)}.briefCard small{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.briefCard b,.briefCard em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefCard b{color:var(--ink);font-size:.98rem}.briefCard em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:800}.confidencePanel{display:grid;gap:12px}.confidencePill{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:900;white-space:nowrap}.confidencePill.good{background:var(--green-soft);color:var(--green)}.confidencePill.warn{background:var(--orange-soft);color:var(--orange)}.confidencePill.bad{background:#fee2e2;color:var(--red)}.confidenceSplit{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px}.confidenceMeter{display:grid;align-content:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.confidenceMeter span{height:10px;overflow:hidden;border-radius:999px;background:var(--paper-soft)}.confidenceMeter i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.confidenceMeter small,.confidenceSources small,.confidenceSources em{color:var(--muted);font-size:.74rem;font-weight:800;font-style:normal}.confidenceSources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.confidenceSources span{position:relative;min-height:78px;display:grid;align-content:center;gap:3px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.confidenceSources b{color:var(--ink)}.confidenceSources span>i{position:absolute;left:0;bottom:0;height:3px;background:var(--paper-soft)}.confidenceSources i.broker{background:var(--orange)}.confidenceSources i.quote{background:var(--blue)}.confidenceSources i.neutral{background:var(--muted)}.healthGrid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:8px}.qualityList{display:grid;gap:8px}.healthSignal{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px}.healthSignal svg{color:var(--orange)}.healthSignal.good svg{color:var(--green)}.healthSignal.neutral svg{color:var(--blue)}.healthSignal span,.qualityList span{display:grid;gap:3px;min-width:0}.healthSignal b,.qualityList b{color:var(--ink);font-size:.95rem}.healthSignal small,.qualityList small{color:var(--muted);font-size:.76rem;font-weight:800}.qualityList{grid-template-columns:repeat(2,minmax(0,1fr))}.qualityList span{min-height:58px;align-content:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px}.confidencePreview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.confidencePreview span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:9px}.confidencePreview b{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.confidencePreview small{grid-column:2;min-width:0;overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.chartPanel{min-height:260px;display:grid;grid-template-rows:auto minmax(160px,1fr) auto}.barChart{height:180px;display:grid;grid-template-columns:repeat(12,minmax(12px,1fr));align-items:end;gap:8px;padding-top:22px}.barChart i{display:block;min-height:18px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--teal),#9fd9d0)}.chartAxis{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;font-weight:780}.chartNote{margin:8px 0 0;color:var(--muted);font-size:.78rem;font-weight:780;line-height:1.35}.chartEmpty{min-height:180px;border:1px dashed var(--line-strong);border-radius:8px;display:grid;place-items:center;color:var(--muted);font-weight:850}.allocationList{display:grid;gap:14px;margin-top:18px}.allocationRow{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.allocationRow span{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:850}.allocationRow i{width:10px;height:10px;border-radius:50%;background:var(--teal)}.allocationRow i.crypto{background:var(--blue)}.allocationRow i.cash{background:var(--orange)}.allocationRow .valueBar{grid-column:1 / 2}.allocationRow small{color:var(--muted);font-weight:850;text-align:right}.insightList{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.insightRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.insightRow small{grid-column:1 / -1;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.insightRow strong,.insightRow span{min-width:0}.insightRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insightRow span{color:var(--muted);font-weight:850;text-align:right}.dashboardAccounts{margin-top:12px}.overviewColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overviewList{display:grid;gap:6px;margin-top:12px}.overviewListRow{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:9px;align-items:center;border:0;border-radius:8px;background:transparent;padding:8px;text-align:left}.overviewListRow:hover{background:var(--paper-soft)}.overviewListRow span{min-width:0}.overviewListRow span b,.overviewListRow span small{display:block}.overviewListRow span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewListRow span small{margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:760}.overviewListRow strong,.overviewListRow em{font-variant-numeric:tabular-nums;white-space:nowrap}.overviewListRow em{color:var(--muted);font-style:normal;font-weight:900}.overviewListRow.account{grid-template-columns:36px minmax(0,1fr) auto 58px}.topHoldingList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.topHoldingRow{min-height:78px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;text-align:left}.topHoldingRow:hover{background:var(--paper);border-color:var(--line-strong)}.topHoldingRow span b,.topHoldingRow span small{display:block}.topHoldingRow span small{margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:760}.topHoldingRow strong{font-variant-numeric:tabular-nums}.topHoldingRow em{grid-column:2 / -1;justify-self:end;font-style:normal;font-weight:900}.ledgerHero>div{min-height:104px;padding:16px;display:grid;align-content:center;gap:6px;border-left:1px solid var(--line)}.ledgerHero>div:first-child{border-left:0}.ledgerHero strong{font-size:clamp(1.9rem,4vw,3.5rem);line-height:1}.ledgerHero span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.ledgerHero b{font-size:1.08rem}.overviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ledgerPanel,.symbolDetail{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:14px}.rankList{display:grid;gap:8px;margin-top:12px}.rankRow{width:100%;display:grid;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px;text-align:left}.rankRow:hover{border-color:var(--line-strong);background:var(--paper)}.accountRankRow{grid-template-columns:36px minmax(0,1fr) auto 90px auto}.symbolRankRow{grid-template-columns:38px minmax(0,1fr) auto 90px 70px}.rankRow span b,.rankRow span small{display:block}.rankRow small{margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:760}.rankRow em{color:var(--muted);font-style:normal;font-weight:850;text-align:right}.symbolBadge{width:34px;height:34px;border-radius:8px;display:inline-grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:.82rem;font-weight:900;flex:0 0 auto;overflow:hidden}.symbolBadge.large{width:48px;height:48px;font-size:1rem}.symbolBadge.hasLogo{padding:4px;border:1px solid var(--line);background:var(--paper);color:transparent}.symbolBadge img{width:100%;height:100%;display:block;border-radius:5px;object-fit:contain}.valueBar,.barTrack{width:100%;height:7px;border-radius:999px;overflow:hidden;background:#edf0f3}.valueBar i,.barTrack i{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--teal)}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}table{width:100%;min-width:680px;border-collapse:collapse}th,td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:0}td{font-weight:760}td small{display:block;margin-top:2px;color:var(--muted);font-size:.78rem}td b{display:block}.dateCell{display:grid;gap:2px}tbody tr:last-child td{border-bottom:0}.right{text-align:right}.clickableRow{cursor:pointer}.clickableRow:hover,.selectedRow{background:#f8fafc}.selectedRow{box-shadow:inset 3px 0 0 var(--teal)}.brokerRow{box-shadow:inset 3px 0 0 var(--orange)}.totalRow{background:#fbfcfd;font-weight:900}.accountsView{display:grid;gap:14px}.accountsHero{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:18px}.accountsHero h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1}.accountsHero p{max-width:620px;margin:8px 0 0;color:var(--muted);font-weight:780;line-height:1.45}.accountsHeroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.accountsHeroStats span{min-height:92px;display:grid;align-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.accountsHeroStats small,.accountCardMeta small{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.accountsHeroStats b{font-size:1.05rem;font-variant-numeric:tabular-nums}.accountCardGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cashClarityPanel{min-width:0;display:grid;gap:12px}.cashClarityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cashClarityGrid span{min-height:74px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.cashClarityGrid small{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.cashClarityGrid b{font-size:1.02rem}.cashAccountList{display:grid;gap:8px}.cashAccountList button{min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px;text-align:left}.cashAccountList button:hover{border-color:var(--line-strong);background:var(--paper)}.cashAccountList span{display:grid;gap:2px;min-width:0}.cashAccountList b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashAccountList small{color:var(--muted);font-weight:760}.cashAccountList strong{white-space:nowrap}.accountReadPanel{display:grid;gap:12px}.accountReadGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.accountReadCard{min-width:0;min-height:84px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:#fbfcfd;padding:11px}.accountReadCard.good{border-left-color:var(--green)}.accountReadCard.warn{border-left-color:var(--orange)}.accountReadCard.neutral{border-left-color:var(--blue)}.accountReadCard small{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.accountReadCard b,.accountReadCard em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountReadCard b{color:var(--ink);font-size:1rem}.accountReadCard em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:800}.accountStatusPanel{display:grid;gap:12px}.accountStatusList{display:grid;gap:8px}.accountStatusRow{min-width:0;min-height:62px;display:grid;grid-template-columns:36px minmax(180px,1fr) minmax(170px,.75fr) minmax(110px,auto) minmax(112px,auto);align-items:center;gap:10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:#fbfcfd;padding:10px;text-align:left}.accountStatusRow:hover{border-color:var(--line-strong);background:var(--paper)}.accountStatusRow.good{border-left-color:var(--green)}.accountStatusRow.warn{border-left-color:var(--orange)}.accountStatusRow.neutral{border-left-color:var(--blue)}.accountStatusRow span{min-width:0;display:grid;gap:2px}.accountStatusRow b,.accountStatusRow small,.accountStatusRow em,.accountStatusRow strong,.accountStatusRow i{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountStatusRow b{color:var(--ink);font-size:.96rem}.accountStatusRow small,.accountStatusRow em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:780}.accountStatusRow strong{justify-self:end;color:var(--ink);font-variant-numeric:tabular-nums}.accountStatusRow i{justify-self:end;min-height:28px;display:inline-flex;align-items:center;border-radius:999px;background:var(--paper);color:var(--muted);padding:0 10px;font-size:.74rem;font-style:normal;font-weight:900}.accountStatusRow.good i{background:var(--green-soft);color:var(--green)}.accountStatusRow.warn i{background:var(--orange-soft);color:var(--orange)}.accountCard{min-width:0;display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:14px}.clickableAccountCard{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.clickableAccountCard:hover,.clickableAccountCard:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-sm);outline:none;transform:translateY(-1px)}.accountCard.synced{box-shadow:inset 3px 0 0 var(--teal)}.accountCard.stale{box-shadow:inset 3px 0 0 var(--orange)}.accountCardTop,.accountCardFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.accountCardTop{align-items:flex-start}.accountCardValue{display:grid;gap:3px}.accountCardValue strong{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1;font-variant-numeric:tabular-nums}.accountCardValue small{color:var(--muted);font-weight:820}.accountCardMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accountCardMeta span{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px}.accountCardMeta b{font-variant-numeric:tabular-nums}.accountCardFooter .valueBar{flex:1}.accountCardFooter .secondaryButton{min-height:34px;padding:0 10px}.dangerButton{border-color:#fecaca;color:var(--red)}.dangerButton:hover{background:#fef2f2;border-color:#fca5a5}.accountDetailView{display:grid;gap:14px}.accountDetailHero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:14px}.accountDetailLead,.accountDetailActions{min-width:0;display:flex;align-items:center;gap:12px}.accountDetailLead{align-items:flex-start}.backButton{min-height:34px;padding:0 10px}.accountDetailTitle{min-width:0;display:flex;align-items:center;gap:12px}.accountDetailTitle span{min-width:0;display:grid;gap:3px}.accountDetailTitle h2{margin:0;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1}.accountDetailTitle small{color:var(--muted);font-weight:800}.accountDetailSummary{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:10px}.accountDetailSummary span{min-width:0;min-height:104px;display:grid;align-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px}.accountDetailSummary small,.accountDetailSummary em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:820}.accountDetailSummary b{color:var(--ink);font-size:1.18rem;line-height:1.1;font-variant-numeric:tabular-nums}.accountDetailPrimaryMetric b{font-size:clamp(1.7rem,3vw,2.35rem)}.accountDetailSummary .positive b,.accountDetailSummary .positive em{color:var(--green)}.accountDetailSummary .negative b,.accountDetailSummary .negative em{color:var(--red)}.accountDetailStack{display:grid;gap:14px}.accountDetailPanel{min-width:0;display:grid;gap:12px}.accountHoldingsLedger table{min-width:780px}.accountHoldingsLedger td b,.accountHoldingsLedger td small{display:block}.accountHoldingFocus{display:grid;gap:12px;border-left:3px solid var(--teal)}.accountHoldingFocusHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.accountHoldingFocusHeader h2{margin:0;font-size:1.35rem;line-height:1}.accountHoldingFocusHeader small{color:var(--muted);font-weight:800}.accountHoldingFocusActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.accountHoldingFocusActions .secondaryButton{min-height:34px;padding:0 10px}.accountHoldingFocusGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.accountHoldingFocusGrid span{min-width:0;min-height:86px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px}.accountHoldingFocusGrid small,.accountHoldingFocusGrid em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:820}.accountHoldingFocusGrid b{color:var(--ink);font-size:.98rem;line-height:1.12;font-variant-numeric:tabular-nums}.accountHoldingFocusGrid .positive b,.accountHoldingFocusGrid .positive em{color:var(--green)}.accountHoldingFocusGrid .negative b,.accountHoldingFocusGrid .negative em{color:var(--red)}.accountTransactionList{display:grid;gap:8px}.accountTransactionRow{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px}.accountTransactionRow span{min-width:0;display:grid;gap:2px}.accountTransactionRow b,.accountTransactionRow small,.accountTransactionRow strong,.accountTransactionRow em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountTransactionRow small,.accountTransactionRow em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:800}.accountTransactionRow strong{font-variant-numeric:tabular-nums}.holdingsMain{display:grid;gap:14px}.holdingsHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:18px}.holdingsHero h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1}.holdingsHero p{max-width:620px;margin:8px 0 0;color:var(--muted);font-weight:780;line-height:1.45}.holdingsHeroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.holdingsHeroStats span{min-height:92px;display:grid;align-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.holdingsHeroStats small{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.holdingsHeroStats b{font-size:1.02rem;font-variant-numeric:tabular-nums}.holdingSignalStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.holdingSignalCard{min-width:0;min-height:86px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:#fbfcfd;padding:12px}.holdingSignalCard.positive{border-left-color:var(--green)}.holdingSignalCard.negative{border-left-color:var(--red)}.holdingSignalCard.neutral{border-left-color:var(--blue)}.holdingSignalCard small{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.holdingSignalCard b,.holdingSignalCard em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdingSignalCard b{color:var(--ink);font-size:1rem}.holdingSignalCard.positive em{color:var(--green)}.holdingSignalCard.negative em{color:var(--red)}.holdingSignalCard em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.holdingsPanel{padding:12px}.holdingsAllocationPanel{display:grid;gap:12px}.holdingsAllocationGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px}.holdingWeightList{display:grid;gap:8px}.holdingWeightRow{min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:9px;color:var(--ink);text-align:left}.holdingWeightRow:hover,.holdingWeightRow.selected{border-color:var(--line-strong);background:var(--paper)}.holdingWeightRow span{min-width:0}.holdingWeightRow span b,.holdingWeightRow span small{display:block}.holdingWeightRow span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdingWeightRow span small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.holdingWeightRow strong{font-variant-numeric:tabular-nums;white-space:nowrap}.holdingWeightRow .valueBar{grid-column:2 / -1}.holdingQualityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.holdingQualityGrid span{min-height:78px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:11px}.holdingQualityGrid small{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.holdingQualityGrid b{color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums}.holdingsPanel .tableWrap{margin-top:10px}.holdingsLayout.hasDetail .holdingsHero{grid-template-columns:1fr}.symbolCell,.accountNameCell{display:inline-flex;align-items:center;gap:10px;min-width:0}.symbolCell>span:last-child,.accountNameCell>span:last-child{min-width:0}.symbolCell strong,.symbolCell small,.accountNameCell strong,.accountNameCell small{display:block}.symbolCell strong,.accountNameCell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.valueWeight{display:grid;gap:4px}.valueWeight small{margin:0}.weightCell{min-width:120px;display:inline-grid;grid-template-columns:70px 48px;align-items:center;gap:8px}.sourcePill,.syncedPill{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:0 9px;background:var(--paper-soft);color:var(--muted);font-size:.72rem;font-weight:900;white-space:nowrap}.sourcePill.broker,.syncedPill{background:var(--orange-soft);color:var(--orange)}.sourcePill.quote{background:var(--blue-soft);color:var(--blue)}.sourcePill.manual{background:var(--teal-soft);color:var(--teal)}.sourcePill.neutral{background:var(--paper-soft);color:var(--ink)}.sourcePill.bad{background:#fee2e2;color:var(--red)}.rowActions{display:inline-flex;gap:6px}.tinyButton{width:31px;height:31px;border:1px solid var(--line);border-radius:6px;display:inline-grid;place-items:center;background:var(--paper);color:var(--muted)}.tinyButton:hover{color:var(--ink);border-color:var(--line-strong)}.tinyButton.danger:hover{color:var(--red);border-color:var(--red-soft);background:var(--red-soft)}.holdingsLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.holdingsLayout.hasDetail{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start}.holdingsMain{display:grid;gap:12px}.holdingsLedger table{min-width:620px}.holdingsLayout.hasDetail .holdingsLedger table{min-width:0}.holdingsLayout.hasDetail .holdingsLedger th:nth-child(4),.holdingsLayout.hasDetail .holdingsLedger td:nth-child(4){display:none}.holdingsLayout.hasDetail .symbolCell small{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stackedValue{display:grid;gap:2px}.stackedValue small{margin:0;color:var(--muted)}.symbolDetail{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:14px}.symbolDetailHeader{display:flex;align-items:center;gap:12px}.symbolDetailHeader>div:nth-child(2){flex:1}.symbolDetailHeader span{color:var(--muted);font-weight:780}.symbolMarketStrip{display:grid;grid-template-columns:1fr 1fr .9fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fbfcfd}.symbolMarketStrip>div{min-width:0;display:grid;gap:4px;padding:11px;border-left:1px solid var(--line)}.symbolMarketStrip>div:first-child{border-left:0}.symbolMarketStrip small,.symbolMarketStrip em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:800}.symbolMarketStrip strong{color:var(--ink);font-size:1.02rem;line-height:1.15}.symbolMarketStrip .positive strong{color:var(--green)}.symbolMarketStrip .negative strong{color:var(--red)}.symbolStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.symbolStats span{min-height:64px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;display:grid;align-content:center;gap:5px;padding:10px;color:var(--muted);font-size:.76rem;font-weight:800}.symbolStats b{color:var(--ink);font-size:.98rem}.symbolStats .positive,.symbolStats .positive b{color:var(--green)}.symbolStats .negative,.symbolStats .negative b{color:var(--red)}.accountBreakdown{display:grid;gap:10px}.accountBreakdownRow{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px;display:grid;gap:10px}.accountBreakdownTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.accountBreakdownTop strong,.accountBreakdownTop small{display:block}.accountBreakdownTop small{margin-top:2px;color:var(--muted);font-weight:760}.accountBreakdownRow dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.accountBreakdownRow dt{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.accountBreakdownRow dd{margin:2px 0 0;font-weight:900;font-variant-numeric:tabular-nums}.accountBreakdownActions{min-height:30px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.positive{color:var(--green)}.negative{color:var(--red)}.muted{color:var(--muted);font-weight:760}.change{font-weight:850;white-space:nowrap}.footRail{margin-top:10px;padding:8px 10px;box-shadow:none;flex-wrap:wrap}.footRail div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem;font-weight:760}.loadingPanel{min-height:260px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;display:grid;place-items:center;align-content:center;gap:10px;padding:32px;text-align:center;color:var(--muted);font-weight:850}.loadingPanel.compact{min-height:180px}.loadingPanel svg{color:var(--teal)}.loadingPanel strong{color:var(--ink);font-size:1.18rem}.loadingPanel span{max-width:420px;line-height:1.45}.emptyState{min-height:96px;border:1px dashed var(--line-strong);border-radius:8px;background:#fbfcfd;display:grid;align-content:center;gap:6px;padding:18px;color:var(--muted)}.emptyState strong{color:var(--ink);font-size:1rem}.dialogScrim{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#14181f73}.dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:18px;box-shadow:var(--shadow)}.connectorDialog{width:min(760px,100%);display:grid;gap:14px}.companyDialog{width:min(920px,100%);display:grid;gap:14px}.companyDialogTitle{min-width:0;display:flex;align-items:center;gap:12px}.companyDialogTitle img{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;object-fit:contain;background:#fff}.companyDialogTitle span{min-width:0;display:grid;gap:2px}.companyDialogTitle h2{font-size:1.35rem;line-height:1.05}.companyDialogTitle small{color:var(--muted);font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companyLoading{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.companyLoading strong{color:var(--ink)}.companyWarning{margin:0;border:1px solid var(--orange-soft);border-radius:8px;background:#fff7ed;color:var(--orange);padding:10px 12px;font-size:.84rem;font-weight:820}.companyProfilePanel,.companyNewsPanel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.companyProfilePanel p{margin:0;color:var(--muted);font-size:.92rem;font-weight:760;line-height:1.55}.companyStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.companyStatsGrid span{min-width:0;min-height:72px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px}.companyStatsGrid small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.companyStatsGrid b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.companyNewsPanel h3{display:inline-flex;align-items:center;gap:7px}.companyNewsList{display:grid;gap:8px}.companyNewsRow{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:11px;color:var(--ink);text-decoration:none}.companyNewsRow:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.companyNewsRow span{min-width:0;display:grid;gap:4px}.companyNewsRow b,.companyNewsRow small,.companyNewsRow em{min-width:0;overflow:hidden;text-overflow:ellipsis}.companyNewsRow b{white-space:nowrap}.companyNewsRow small,.companyNewsRow em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:780}.companyNewsRow em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.connectorLayout{display:grid;gap:10px}.connectorLayout{grid-template-columns:220px minmax(0,1fr);align-items:start}.connectorBrokerList{display:grid;gap:8px}.connectorBrokerList button{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px;color:var(--ink);text-align:left}.connectorBrokerList button.active,.connectorBrokerList button:hover{border-color:var(--line-strong);background:var(--paper);box-shadow:inset 3px 0 0 var(--teal)}.connectorBrokerList span{display:grid;gap:4px;min-width:0}.connectorBrokerList small{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.connectorBrokerList b{color:var(--ink);font-size:.95rem}.connectorBrokerList svg{color:var(--muted)}.connectorDetail{min-width:0}.connectorPanel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.connectorPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.connectorPanel h3{margin:2px 0 0;font-size:1rem}.connectorPanelActions{margin-top:2px}.inlineActions{justify-content:flex-start}.dialog textarea{width:100%;min-height:360px;margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:14px;outline:0;resize:vertical;color:var(--ink);background:#fbfcfd;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.45}.dialogHelp{margin:10px 0 0;color:var(--muted);font-size:.86rem;font-weight:780;line-height:1.4}.field select,.field input,.secretInput{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:0 12px}.field select,.field input{width:100%;outline:0;color:var(--ink);font-weight:850}.secretInput{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.secretInput .iconButton{width:34px;height:34px;min-height:34px}.formError{margin:10px 0 0;color:var(--red);font-weight:850}.formGrid,.mappingEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formGrid .full{grid-column:1 / -1}.mappingEditor{grid-template-columns:1fr 1fr 1fr auto;align-items:end;margin-top:12px}.checkField{display:flex;align-items:center;gap:9px;color:var(--muted);font-weight:800}.connectorNote{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px;color:var(--muted);font-size:.86rem;font-weight:760}.toast{position:fixed;right:22px;bottom:22px;z-index:30;max-width:min(420px,calc(100vw - 44px));border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--ink);font-weight:850}.toast.good{border-color:#b7e4c7}.toast.bad{border-color:var(--red-soft)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.workspaceGrid,.workspaceGrid.sidebarCollapsed{grid-template-columns:1fr}.sidebar{position:static}.sideNav{grid-template-columns:repeat(4,minmax(0,1fr))}.pageFilters,.ledgerHero,.overviewHero,.confidenceSplit,.performanceHero,.accountsHero,.holdingsHero,.holdingsAllocationGrid,.transactionsHero,.mappingsHero,.dataQualityHero,.kpiGrid,.dashboardGrid,.healthGrid,.dataQualityGrid,.overviewGrid,.overviewColumns,.mappingWorkbench,.performanceGrid,.performanceGrid.lower{grid-template-columns:1fr}.overviewHeroMetrics,.briefCards,.confidencePreview,.performanceBaselineStrip,.accountsHeroStats,.accountReadGrid,.holdingsHeroStats,.holdingSignalStrip,.transactionsHeroStats,.transactionFlowPanel,.mappingsHeroStats,.aliasEssentialsGrid,.dataQualityStats,.dataQualityPriorityStrip,.syncMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.syncProviderRow{grid-template-columns:minmax(0,1fr) auto}.syncProviderRow em{grid-column:1 / -1}.brokerCoverageRow{grid-template-columns:minmax(0,1fr) auto}.brokerCoverageRow em,.brokerCoverageRow .sourcePill{grid-column:1 / -1;justify-self:start}.priceConsistencyRow{grid-template-columns:minmax(0,1fr)}.priceGapBadge{justify-self:start}.performanceBridge{grid-template-columns:repeat(5,minmax(0,1fr))}.transactionMonthRow{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(110px,.5fr))}.transactionMonthMetric:nth-of-type(3){grid-column:2}.transactionMonthTotal{grid-column:3}.performanceInsightStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.performanceBridge>i{display:none}.performanceHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.accountCardGrid,.accountDetailSummary,.accountHoldingFocusGrid{grid-template-columns:1fr}.accountDetailHero{display:grid}.accountDetailActions{justify-content:space-between}.accountStatusRow{grid-template-columns:36px minmax(180px,1fr) minmax(140px,.7fr)}.accountStatusRow strong,.accountStatusRow i{grid-column:2 / -1;justify-self:start}.cashClarityGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.topHoldingList{grid-template-columns:repeat(2,minmax(0,1fr))}.ledgerHero>div{border-left:0;border-top:1px solid var(--line)}.ledgerHero>div:first-child{border-top:0}.holdingsLayout.hasDetail{grid-template-columns:1fr}.symbolDetail{position:static;max-height:none;width:100%;box-shadow:none}.symbolMarketStrip{grid-template-columns:1fr}.symbolMarketStrip>div{border-left:0;border-top:1px solid var(--line)}.symbolMarketStrip>div:first-child{border-top:0}}@media(max-width:760px){.shell{width:min(100% - 20px,1520px);padding-top:12px}.topbar,.toolbar,.dashboardTop,.footRail{align-items:stretch;flex-direction:column}.topbarActions,.contentActions{width:100%}.topbarActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.topbarTitle,.syncStatus{width:100%}.syncStatus{align-items:flex-start;flex-wrap:wrap}.topbarActions>*,.primaryButton,.secondaryButton,.searchBox{min-width:0}.topbarActions .selectField{grid-column:1 / -1}.moreActions{position:static}.topbarActions .moreActions[open]{grid-column:1 / -1}.moreActions summary{width:100%}.moreActionsMenu{position:static;width:100%;margin-top:8px;box-shadow:none;background:#fbfcfd}.moreActionsMenu button{min-height:40px;width:100%}.transactionExportButton{width:100%;margin-left:0}.transactionSearchField,.transactionSearchField input{width:100%;min-width:0}.sidebar{padding:8px;box-shadow:none}.sidebarHeader{min-height:34px;display:flex}.sideLabel{display:block;padding-top:0}.collapseButton{display:inline-flex}.workspaceGrid.sidebarCollapsed .navLabel{display:inline}.workspaceGrid.sidebarCollapsed .sideLabel{display:block}.workspaceGrid.sidebarCollapsed .sideNav{display:none}.sideNav{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;margin:0}.sideNav button{min-height:36px;padding:0 11px}.topHoldingList{grid-template-columns:1fr}.overviewHero,.performanceHero{padding:14px}.performanceHeroTop{display:grid}.periodTabs{width:100%}.periodTabs button{flex:1 1 64px}.accountsHero,.holdingsHero,.transactionsHero,.mappingsHero,.dataQualityHero{padding:14px}.overviewHeroMain h2,.performanceHeroMain h2,.accountsHero h2,.holdingsHero h2,.transactionsHero h2,.mappingsHero h2,.dataQualityHero h2{font-size:2.35rem}.dataQualityPriorityStrip,.overviewHeroMetrics,.briefCards,.performanceHeroStats,.performanceBaselineStrip,.performanceBridge,.performanceInsightStrip,.accountsHeroStats,.accountReadGrid{grid-template-columns:1fr}.accountDetailHero,.accountDetailLead,.accountDetailActions,.accountDetailTitle,.accountHoldingFocusHeader,.accountHoldingFocusActions{display:grid}.accountDetailActions .secondaryButton,.accountDetailActions .sourcePill,.accountHoldingFocusActions .secondaryButton,.accountHoldingFocusActions .syncedPill,.backButton{width:100%}.accountDetailSummary,.accountHoldingFocusGrid{grid-template-columns:1fr}.accountTransactionRow{grid-template-columns:minmax(0,1fr) auto}.accountTransactionRow em{grid-column:1 / -1}.accountStatusRow{grid-template-columns:36px minmax(0,1fr)}.accountStatusRow em,.accountStatusRow strong,.accountStatusRow i{grid-column:2;justify-self:start}.qualityList,.cashClarityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.healthSignal{min-height:52px}.qualityList span{min-height:48px}.holdingsHeroStats,.holdingSignalStrip,.holdingQualityGrid,.transactionsHeroStats,.transactionFlowPanel,.transactionMonthRow{grid-template-columns:1fr}.transactionMonthMetric:nth-of-type(3),.transactionMonthTotal{grid-column:auto}.transactionMonthMetric,.transactionMonthTotal{justify-self:stretch}.mappingsHeroStats,.aliasEssentialsGrid,.priceRangeCell{grid-template-columns:1fr}.priceRangeCell svg{display:none}.dataQualityStats,.confidenceSources,.syncMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.connectorLayout{grid-template-columns:1fr}.companyStatsGrid,.connectorBrokerList{grid-template-columns:repeat(2,minmax(0,1fr))}.companyDialogTitle{align-items:flex-start}.companyStatsGrid,.companyNewsRow{grid-template-columns:1fr}.overviewHeroMetrics span,.performanceHeroStats span,.accountsHeroStats span,.holdingsHeroStats span,.transactionsHeroStats span,.mappingsHeroStats span{min-height:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center}.mappingEditor{grid-template-columns:1fr}.overviewListRow,.overviewListRow.account{grid-template-columns:34px minmax(0,1fr) auto}.overviewListRow em{grid-column:2 / -1;justify-self:end}.typeTabs button{padding:0 6px;font-size:.9rem}.holdingsLedger{border:0;background:transparent}.holdingsLedger table{min-width:0}.holdingsLedger thead{display:none}.holdingsLedger tbody{display:grid;gap:8px}.holdingsLedger tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.holdingsLedger td{padding:0;border:0}.holdingsLedger td:nth-child(3){grid-column:1 / -1;text-align:left}.holdingsLedger td:nth-child(4){display:none}.dashboardAccounts,.accountsLedger{border:0;background:transparent}.dashboardAccounts table,.accountsLedger table{min-width:0}.dashboardAccounts thead,.accountsLedger thead{display:none}.dashboardAccounts tbody,.accountsLedger tbody{display:grid;gap:8px}.dashboardAccounts tr,.accountsLedger tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.dashboardAccounts td,.accountsLedger td{padding:0;border:0}.dashboardAccounts td:nth-child(2),.accountsLedger td:nth-child(2),.accountsLedger td:nth-child(3),.accountsLedger td:nth-child(7),.accountsLedger td:nth-child(8){display:none}.dashboardAccounts td:nth-child(3),.accountsLedger td:nth-child(4){grid-column:1;text-align:left}.dashboardAccounts td:nth-child(4),.dashboardAccounts td:nth-child(5),.accountsLedger td:nth-child(5),.accountsLedger td:nth-child(6){text-align:right}.performanceLedger{border:0;background:transparent}.performanceLedger table{min-width:0}.performanceLedger thead{display:none}.performanceLedger tbody{display:grid;gap:8px}.performanceLedger tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.performanceLedger td{padding:0;border:0}.performanceLedger td:first-child{grid-column:1 / -1}.accountRankRow,.symbolRankRow{grid-template-columns:36px minmax(0,1fr) auto}.rankRow .valueBar,.rankRow em{grid-column:2 / -1}.formGrid,.mappingEditor{grid-template-columns:1fr}}
