:root{font-family:IBM Plex Sans,Avenir Next,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.45;font-weight:400;color:#dbe7ff;background-color:#040917;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-0: #040917;--bg-1: #0a1224;--bg-2: #101b31;--panel: rgba(10, 18, 36, .78);--panel-strong: rgba(12, 22, 42, .92);--line: rgba(148, 163, 184, .22);--line-soft: rgba(148, 163, 184, .14);--text: #e6efff;--text-dim: #99a8c4;--accent: #5eead4;--accent-2: #38bdf8;--good: #34d399;--bad: #fb7185}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(900px 420px at 92% -12%,rgba(56,189,248,.22),transparent 66%),radial-gradient(760px 360px at -8% 116%,rgba(94,234,212,.16),transparent 70%),linear-gradient(165deg,#02050f,#050b1b 42%,#050a18);color:var(--text)}.toastRegion{position:fixed;z-index:9999;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:0 12px 40px #00000073;animation:toastIn .22s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-error{border-color:#fb718573}.toast-success{border-color:#34d39973}.toast-info{border-color:#38bdf873}.toastMessage{flex:1;font-size:.9rem;line-height:1.4;color:var(--text)}.toastDismiss{flex-shrink:0;margin:-4px -6px -4px 0;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-dim);font-size:1.25rem;line-height:1;cursor:pointer}.toastDismiss:hover{color:var(--text);background:#94a3b81f}.rebalanceCardsRow{display:flex;gap:16px;margin-bottom:24px}.rebalanceModeCard{flex:1;background-color:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;text-align:left;cursor:pointer;transition:all .2s ease;color:var(--text-dim)}.rebalanceModeCard h3{margin:0 0 8px;color:var(--text);font-size:1.1rem}.rebalanceModeCard p{margin:0;font-size:.9rem}.rebalanceModeCard:hover{border-color:var(--accent);background-color:#5eead40d}.rebalanceModeCard.active{background-color:#5eead41a;border-color:var(--accent);color:var(--text)}.rebalanceKpiRow{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.rebalanceKpiRow .profitabilityCard{flex:1}.rebalanceTrackerRow{display:flex;align-items:center;justify-content:space-between;background-color:var(--panel);border-radius:8px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--line)}.rebalanceTotalTracker{font-size:1.1rem}.rebalanceTotalTracker.warn{color:var(--bad)}.rebalanceTotalTracker.ok{color:var(--good)}.rebalanceNormControls{display:flex;align-items:center;gap:16px}.rebalanceNormControls .profitabilityRadioLabel{margin:0}.rebalanceActionPlan{margin-top:32px;padding-top:24px;border-top:1px dashed var(--line)}.rebalanceActionPlan h3{margin:0 0 8px;color:var(--text)}.rebalanceActionPlan p{margin:0 0 16px;color:var(--text-dim);font-size:.9rem}.rebalanceActionGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.rebalanceActionCard{display:flex;align-items:center;gap:12px;background-color:var(--panel);border:1px solid var(--line);padding:12px;border-radius:8px}.rebalanceActionCard.buy{border-left:4px solid var(--good)}.rebalanceActionCard.sell{border-left:4px solid var(--bad)}.actionBadge{font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.rebalanceActionCard.buy .actionBadge{background-color:#34d39933;color:var(--good)}.rebalanceActionCard.sell .actionBadge{background-color:#fb718533;color:var(--bad)}.actionDetails{display:flex;flex-direction:column}.actionSymbol{font-weight:600;color:var(--text);font-size:1rem;line-height:1.2}.actionAmount{color:var(--text-dim);font-size:.85rem}.whatIfInteractiveShell{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.whatIfPanel{display:flex;flex-direction:column;gap:16px;position:relative}.whatIfBusyOverlay{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:#0206179e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all}.whatIfBusyOverlayCard{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:#0f172ae6;box-shadow:0 18px 45px #00000073}.whatIfBusySpinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(148,163,184,.35);border-top-color:#5eead4f2;animation:whatIfSpin .8s linear infinite}.whatIfBusyText{font-size:.9rem;font-weight:650;color:#e2e8f0}@keyframes whatIfSpin{to{transform:rotate(360deg)}}.whatIfTargetToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;margin-top:10px;padding:0;border:none;border-radius:0;background:transparent;align-self:flex-start;width:auto;max-width:100%;box-sizing:border-box;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,padding .2s ease}.whatIfTargetToolbar--unsaved{padding:8px 12px;border-radius:10px;border:1px solid rgba(45,212,191,.55);background:#0d948833;box-shadow:0 0 0 1px #5eead41f,0 6px 22px #0f766e33}.whatIfTargetToolbarActions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.whatIfTargetCancelBtn{height:36px;padding:0 14px;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#0f172ab8;color:#e2e8f0;font-weight:650;letter-spacing:.02em;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,opacity .2s ease}.whatIfTargetCancelBtn:hover:not(:disabled){border-color:#cbd5e18c;background:#1e293bd9;color:#f8fafc}.whatIfTargetCancelBtn:disabled{opacity:.5;cursor:not-allowed}.whatIfTargetThToggle{vertical-align:middle}.whatIfTargetThToggleLabel{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-weight:650;letter-spacing:.01em;color:#e2e8f0;-webkit-user-select:none;user-select:none}.whatIfTargetColumnToggle{width:1rem;height:1rem;accent-color:#38bdf8;flex-shrink:0;cursor:pointer}.whatIfTargetColumnToggle:disabled{opacity:.45;cursor:not-allowed}.whatIfTargetColumnTogglesMobile{display:none;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:.75rem;padding:.65rem .85rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172a8c}.whatIfTargetColumnToggleMobileLabel{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none}.whatIfTargetPriceCard .whatIfTargetPriceFieldRow .profitabilityInput{flex:1 1 0;min-width:0;width:auto;max-width:none}.whatIfTargetPriceCard .headerIconBtn.whatIfIconBtn.whatIfTargetPriceSaveBtn--pending{border-color:#a5f3fcb8;color:#ecfeff;box-shadow:0 0 0 1px #5eead438}.whatIfTargetPriceCard .whatIfTargetInput--unsaved{border-color:#2dd4bf9e;background:#0d948829;box-shadow:0 0 0 1px #5eead41f;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.whatIfTargetPriceCard .whatIfTargetInput--unsaved:focus{border-color:#a5f3fcbf;outline:none;box-shadow:0 0 0 2px #2dd4bf47}.whatIfTargetPriceCard .whatIfTargetInput--unsaved:focus-visible{border-color:#a5f3fcbf;outline:none;box-shadow:0 0 0 2px #2dd4bf47}@media(prefers-reduced-motion:reduce){.whatIfTargetPriceCard .whatIfTargetInput--unsaved{transition:none}}.whatIfTableTarget .whatIfTargetPriceFieldRow .profitabilityInput{flex:1 1 0;min-width:0;width:auto;max-width:none}.whatIfTableTarget .whatIfTargetInput--unsaved{border-color:#2dd4bf9e;background:#0d948829;box-shadow:0 0 0 1px #5eead41f;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.whatIfTableTarget .whatIfTargetInput--unsaved:focus,.whatIfTableTarget .whatIfTargetInput--unsaved:focus-visible{border-color:#a5f3fcbf;outline:none;box-shadow:0 0 0 2px #2dd4bf47}.whatIfTargetPriceDesktopTable .whatIfTableTarget{min-width:min(100%,920px)}.whatIfHypoAggDesktopExpandCol{width:40px}.whatIfHypoAggregateDesktopTable{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.whatIfHypoAggregateDesktopTable .profitabilityTableWrap{width:100%;max-width:100%}.whatIfHypoAggDesktopTable{width:100%;table-layout:fixed;min-width:0}.whatIfHypoAggDesktopTable th.whatIfHypoAggDesktopActionsCol,.whatIfHypoAggDesktopTable td.whatIfHypoAggDesktopActionsCol{width:1%;min-width:4.75rem;text-align:right;white-space:nowrap;vertical-align:middle}.whatIfHypoAggActionsCell{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;width:100%;box-sizing:border-box}.whatIfHypoAggActionsCell .headerIconBtn{font-size:1.1rem;line-height:1}.whatIfHypoAggAddBtn{border-color:#2dd4bf73!important;background:linear-gradient(120deg,#0e749052,#0759853d)!important;color:#ecfeff!important;font-size:1.1rem;font-weight:700}.whatIfHypoAggAddBtn:hover:not(:disabled){border-color:#5eead4a6!important;filter:brightness(1.05)}.whatIfHypoAggAddBtn:disabled{opacity:.45;cursor:not-allowed}.whatIfHypoAggNestedRow td{padding:0 8px 10px;vertical-align:top;background:#0f172a73;border-bottom:1px solid rgba(148,163,184,.15)}.whatIfHypoNestedTableWrap{padding:4px 0 2px;min-width:0}.whatIfHypoNestedLinesTable{width:100%;border-collapse:collapse;font-size:.84rem}.whatIfHypoNestedLinesTable th,.whatIfHypoNestedLinesTable td{padding:6px 8px;border-bottom:1px solid rgba(148,163,184,.14);text-align:left;vertical-align:middle}.whatIfHypoNestedLinesTable thead th{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:#9fb8d8;font-weight:650}.whatIfHypoNestedLinesTableActionsCol{width:44px;text-align:center}.whatIfHypoAggPlCell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2}.whatIfHypoAggPlPct{font-size:.78rem;opacity:.88}.whatIfHypoAggPlPos{color:#6ee7b7}.whatIfHypoAggPlNeg{color:#fca5a5}@media(min-width:901px){.whatIfTargetPriceMobileCards,.whatIfHypoAggregateMobileCards{display:none!important}.whatIfTargetPriceDesktopTable,.whatIfHypoAggregateDesktopTable{display:block}}@media(max-width:900px){.whatIfTargetPriceDesktopTable,.whatIfHypoAggregateDesktopTable{display:none!important}.whatIfTargetPriceMobileCards,.whatIfHypoAggregateMobileCards{display:block}.whatIfTargetColumnTogglesMobile{display:flex}}.whatIfSection{display:flex;flex-direction:column;gap:12px}.whatIfSection.whatIfSection--hypoBuy{padding:18px 18px 20px;border-radius:16px;border:1px solid rgba(45,212,191,.28);background:linear-gradient(160deg,#0d948824,#0f172a6b 48%,#0f172a8c);box-shadow:inset 0 1px #5eead412,0 12px 40px #0000002e}.whatIfSection.whatIfSection--hypoSell{padding:18px 18px 20px;border-radius:16px;border:1px solid rgba(251,146,60,.3);background:linear-gradient(160deg,#c2410c29,#0f172a73 48%,#0f172a94);box-shadow:inset 0 1px #fdba740f,0 12px 40px #0003}.whatIfHypoSectionHead{display:flex;align-items:flex-start;gap:14px;margin-bottom:6px}.whatIfHypoSectionHeadRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.whatIfHypoAddMenuWrap{position:relative;flex-shrink:0}.whatIfHypoAddMenuTrigger{font-size:1.15rem;font-weight:700}.whatIfHypoAddMenu{position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:200px;padding:6px;border-radius:10px;border:1px solid rgba(45,212,191,.35);background:#0f172afa;box-shadow:0 10px 28px #00000059,inset 0 1px #ffffff0a}.whatIfHypoAddMenuItem{display:block;width:100%;text-align:left;padding:8px 10px;margin:0;border:none;border-radius:8px;background:transparent;color:#e2e8f0;font-size:.88rem;font-weight:600;cursor:pointer}.whatIfHypoAddMenuItem:hover,.whatIfHypoAddMenuItem:focus-visible{background:#2dd4bf24;outline:none}.whatIfHypoAddMenu--sell{border-color:#fb923c6b;background:#1e120cfa;box-shadow:0 10px 28px #00000059,inset 0 1px #ffffff0a}.whatIfHypoAddMenu--sell .whatIfHypoAddMenuItem:hover,.whatIfHypoAddMenu--sell .whatIfHypoAddMenuItem:focus-visible{background:#f9731629}.whatIfHypoAddMenuTrigger--sell{color:#fed7aa;border-color:#fb923c73;background:#43140773}.whatIfHypoAddMenuTrigger--sell:hover,.whatIfHypoAddMenuTrigger--sell:focus-visible{background:#7c2d128c}.whatIfHypoBuyModalCard{border-color:#2dd4bf47;background:linear-gradient(165deg,#064e3b1f,#081021f5 45%,#0c162beb)}.whatIfHypoBuyModalCard--csv{border-color:#38bdf83d;background:linear-gradient(165deg,#062f4e24,#081021f5 45%,#0c162beb)}.whatIfHypoBuyModalFooter{flex-wrap:wrap;row-gap:10px}.whatIfHypoBuyCsvTextarea.whatIfCsvTextarea{border-color:#e2e8f059;border-radius:10px;background:#1e293b99;padding:10px;font-size:.9rem;min-height:140px}.whatIfHypoBuyCsvTextarea.whatIfCsvTextarea:focus{border-color:#5eead473;box-shadow:0 0 0 1px #2dd4bf2e}.whatIfHypoSellModalCard{border-color:#fb923c52;background:linear-gradient(165deg,#7c2d122e,#081021f5 45%,#0c162beb)}textarea.modalInput.whatIfHypoLineCommentInput{width:100%;min-height:0;padding:5px 8px;line-height:1.35;resize:vertical;font:inherit;overflow-y:auto}.whatIfHypoLineCommentMobileLabel{margin-top:.5rem}.whatIfHypoNestedLinesTable .whatIfHypoLineCommentInput{min-width:8rem;max-width:18rem}.whatIfHypoSellModalCard .modalRange{accent-color:rgba(251,146,60,.95)}.whatIfHypoSellModalGridFull{grid-column:1 / -1}.whatIfHypoBadge{flex-shrink:0;margin-top:4px;padding:6px 12px;border-radius:9px;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.whatIfHypoBadge--buy{color:#ecfdf5;background:linear-gradient(135deg,#10b9818c,#064e3bb8);border:1px solid rgba(52,211,153,.42)}.whatIfHypoBadge--sell{color:#fff7ed;background:linear-gradient(135deg,#f9731694,#7c2d12ad);border:1px solid rgba(251,146,60,.48)}.whatIfHypoBadge--target{color:#e0f2fe;background:linear-gradient(135deg,#0ea5e985,#1e40afa6);border:1px solid rgba(56,189,248,.48)}.whatIfSection.whatIfSection--targetPrice h2.whatIfHypoBadge{margin:0;font-size:.65rem;font-weight:800}.whatIfSection.whatIfSection--targetPrice{padding:18px 18px 20px;border-radius:16px;border:1px solid rgba(56,189,248,.22);background:linear-gradient(160deg,#082f4933,#0f172a80 48%,#0f172a94);box-shadow:inset 0 1px #7dd3fc0f,0 12px 40px #0000002e}.whatIfBuyCard--hypoBuy{border-color:#2dd4bf52;background:#064e3b29}.whatIfBuyCard--hypoSell{border-color:#fb923c59;background:#43140738}.whatIfBuyCard--hypoBuy .whatIfBuyCardHeader h3{color:#a7f3d0}.whatIfBuyCard--hypoSell .whatIfBuyCardHeader h3{color:#fed7aa}.whatIfHypotheticalAggregateWrap--buyCards{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.whatIfHypoBuyParentCards{display:grid;gap:10px}.whatIfHypoBuyParentCard{border-color:#2dd4bf38}.whatIfHypoAggregateDock strong{color:#e2efff}.whatIfHypoAggregateDock span{color:#9fb8d8;font-weight:600}.whatIfHypoSubtotalStrip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(45,212,191,.28);border-radius:12px;background:#064e3b24}.whatIfHypoSubtotalStripLabel{font-size:.78rem;font-weight:650;color:#99f6e4}.whatIfHypoSubtotalStripValue{font-size:.95rem;font-weight:750;color:#e2efff;font-variant-numeric:tabular-nums}.whatIfHypoAggregateEmpty{margin:0;padding:14px 12px}.whatIfHypotheticalAggregateWrap--sellCards{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.whatIfHypoSellParentCards{display:grid;gap:10px}.whatIfHypoSellParentCard{border-color:#fb923c47}.whatIfHypotheticalAggregateWrap--targetPriceCards{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.whatIfTargetPriceCards{display:grid;gap:10px}.whatIfTargetPriceCard{border-color:#38bdf842}.whatIfTargetPriceCard--unsaved{border-color:#2dd4bf6b;box-shadow:0 0 0 1px #5eead41f,0 4px 18px #0f766e1f}.whatIfTargetPriceCard header{align-items:flex-start}.whatIfTargetPriceHeaderTargets{display:flex;flex-direction:row;align-items:stretch;flex-shrink:0;gap:0;min-width:0}.whatIfTargetPriceHeaderTargets .whatIfTargetPriceDock{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;text-align:right;gap:2px;min-width:0}.whatIfTargetPriceHeaderTargets .whatIfTargetPriceDock--secondary{margin-top:0;padding-top:0;border-top:none;padding-left:12px;margin-left:10px;border-left:1px solid rgba(148,163,184,.28)}.whatIfTargetPriceDock strong{color:#e2efff;font-variant-numeric:tabular-nums}.whatIfTargetPriceDock span{color:#9fb8d8;font-weight:600}.whatIfTargetPriceHeaderTargets .whatIfTargetPriceDock strong{font-size:1.02rem;line-height:1.15}.whatIfTargetPriceHeaderTargets .whatIfTargetPriceDock span{font-size:.72rem;font-weight:650;line-height:1.2}.whatIfTargetPriceHeaderPrice{display:block;margin-top:2px;font-variant-numeric:tabular-nums}.whatIfTargetPriceQuickGrid .positionQuickItem .whatIfTargetPricePctInput{margin-top:4px;width:100%;min-width:0;box-sizing:border-box}.whatIfTargetPriceTargetBlock{margin-top:0}.whatIfTargetPriceTargetBlock>span:first-child{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#9fb8d8}.whatIfTargetPriceTargetBlock .whatIfTargetPriceFieldRow{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:4px}.whatIfTargetPriceCard .positionQuickItem{padding:6px 8px}.whatIfTargetPriceCard .profitabilityInput{min-height:0;padding:5px 8px;font-size:.86rem;line-height:1.25}.whatIfTargetPriceInputPrefix.whatIfPricePrefix{text-align:left;min-width:0;flex-shrink:0;padding-right:2px;align-self:center}.whatIfTargetPriceCard .whatIfTargetPriceFieldRow .headerIconBtn.whatIfIconBtn{flex-shrink:0}.whatIfTargetPriceMobileSaveRow{display:flex;justify-content:flex-end;align-items:center;width:100%;box-sizing:border-box;margin-top:8px;padding-top:2px}.whatIfTargetPriceMobileSaveRow .whatIfTargetPriceMobileSaveBtn.headerIconBtn.whatIfIconBtn{flex-shrink:0}.whatIfHypoAggregateDock--sell strong{font-variant-numeric:tabular-nums}.whatIfHypoAggregateDock--sell span{color:#9fb8d8;font-weight:600}.whatIfHypoParentMetaActions.positionMetaList{display:block;width:100%}.whatIfHypoMetaRowActionsOnly.positionMetaRowWithActions{display:flex;justify-content:flex-end;width:100%;box-sizing:border-box}.whatIfHypoMetaRowActionsOnly .positionCardActionIcons{margin-left:auto}.whatIfHypoParentMetaActions{margin-top:2px}.whatIfHypoSubtotalStrip--sell{border-color:#fb923c59;background:#4314072e}.whatIfHypoSubtotalStrip--sell .whatIfHypoSubtotalStripLabel{color:#fdba74}.whatIfHypoBuyAssetCell.positionAssetCell,.whatIfHypoSellAssetCell.positionAssetCell{gap:6px}.whatIfHypoAggregateActionsTh{text-align:right;width:3.25rem;white-space:nowrap}.whatIfHypoAggregateDeleteCell{text-align:right;vertical-align:middle}.whatIfHypoAggregateBatchDeleteBtn{flex-shrink:0}.whatIfHypoNestedPanel.positionTxPanel--mobile{box-sizing:border-box;width:100%}.whatIfAddHypotheticalToListBtn--hypoBuy{box-shadow:inset 3px 0 #2dd4bfd9}.whatIfAddHypotheticalToListBtn--hypoSell{box-shadow:inset 3px 0 #fb923ce6}.whatIfBuyCard--hypoSell .modalRange{accent-color:rgba(251,146,60,.95)}@media(max-width:640px){.whatIfHypoSectionHead{flex-direction:column;gap:8px}.whatIfHypoBadge{margin-top:0;align-self:flex-start}.whatIfSection.whatIfSection--hypoBuy,.whatIfSection.whatIfSection--hypoSell,.whatIfSection.whatIfSection--targetPrice{padding:14px 12px 16px}.whatIfPageHeader{flex-direction:column;align-items:flex-start;gap:6px}.whatIfAutosaveMeta{max-width:100%;line-height:1.35}.whatIfSection.whatIfSection--scenarios{padding:14px 12px 16px}.whatIfSummaryCashToggle{margin-left:0;margin-right:0;max-width:100%}.whatIfToggleRow{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;max-width:100%;box-sizing:border-box}.whatIfToggleText{flex:1 1 12rem;min-width:0;line-height:1.4}.whatIfHypoFundingCallout{padding:12px}.whatIfPanel .rebalanceKpiRow,.whatIfResultsKpiStack .rebalanceKpiRow.whatIfKpiRow--five,.whatIfScenarioSummaryStrip .rebalanceKpiRow.whatIfKpiRow--five{grid-template-columns:repeat(auto-fit,minmax(min(100%,136px),1fr))}}.whatIfSection.whatIfSection--scenarios{padding:18px 18px 20px;border-radius:16px;border:1px solid var(--line-soft);background:var(--panel);box-shadow:inset 0 1px #ffffff08,0 8px 24px #0000002e}.whatIfScenarioShell{display:flex;flex-direction:column;gap:14px}.whatIfScenarioShellHead{display:flex;flex-direction:column;gap:8px}.whatIfScenarioShellTitleRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.whatIfScenarioPageTitle{margin:0;font-size:1.15rem;font-weight:750;letter-spacing:-.02em;color:#f1f5f9}.whatIfScenarioZeroHint{margin:0;font-size:.84rem;font-weight:600;color:#fbbf24f2}.whatIfScenarioControls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.whatIfScenarioSelectBlock{flex:0 1 auto;width:fit-content;max-width:100%;min-width:0}.whatIfScenarioControls .profitabilityInput{min-width:0}.whatIfScenarioPicker{display:grid;gap:8px;width:fit-content;max-width:100%;min-width:0}.whatIfScenarioPickerLabel{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a5b4fc}.whatIfScenarioSelectInner{position:relative;display:block;width:fit-content;max-width:100%;border-radius:12px;padding:2px;background:linear-gradient(135deg,#6366f159,#1e293bd9);box-shadow:inset 0 1px #ffffff0f,0 1px #0f172ae6}.whatIfScenarioPicker .whatIfScenarioSelect,.whatIfScenarioPicker .profitabilitySelect.whatIfScenarioSelect{display:block;width:auto;min-width:min(100%,280px);max-width:100%;height:42px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172aeb;font-size:.95rem;font-weight:600;color:#f8fafc;padding-left:12px;padding-right:36px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.whatIfScenarioPicker .whatIfScenarioSelect:hover:not(:disabled){border-color:#a5b4fc73}.whatIfScenarioPicker .whatIfScenarioSelect:focus{outline:none;border-color:#818cf8bf;box-shadow:0 0 0 3px #6366f147}.whatIfScenarioPicker .whatIfScenarioSelect:disabled{opacity:.55;cursor:not-allowed}.whatIfScenarioNameActions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#0f172a8c;box-shadow:inset 0 1px #ffffff0a;flex:1 1 auto;min-width:0;max-width:100%}.whatIfScenarioNameActions:has(input.whatIfScenarioInlineInput){display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%}.whatIfScenarioNameActions:has(input.whatIfScenarioInlineInput)>input.profitabilityInput{flex:1 1 0%;min-width:0;width:auto;max-width:100%}.whatIfScenarioNameActions:has(input.whatIfScenarioInlineInput)>.whatIfScenarioToolBtn{flex-shrink:0}.whatIfPageHeader{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px}.whatIfAutosaveMeta{font-size:.78rem;font-weight:600;color:var(--text-dim)}.whatIfScenarioTextBtn{height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.32);background:#0f172a99;color:#e2e8f0;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,opacity .2s ease}.whatIfScenarioTextBtn:hover:not(:disabled){border-color:#94a3b88c;background:#1e293bcc}.whatIfScenarioTextBtn--primary{border-color:#2dd4bf8c;background:linear-gradient(135deg,#0d948873,#085b7359);color:#ecfdf5}.whatIfScenarioTextBtn:disabled{opacity:.45;cursor:not-allowed}.whatIfScenarioSummaryStrip{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px;min-width:0;max-width:100%}.whatIfScenarioSummaryStrip .rebalanceKpiRow{margin:0}.whatIfSummaryCashToggle{margin:10px 0 6px}.whatIfScenarioSummaryStrip .whatIfSummaryCashToggle{margin:0}.whatIfWorkspaceTabs{display:inline-flex;align-items:center;gap:8px;padding:3px;border-radius:999px;border:1px solid var(--line-soft);background:#0f172a99}.whatIfWorkspaceTab{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:999px;border:none;background:transparent;color:#cbd5e1;font-size:.78rem;font-weight:650;cursor:pointer}.whatIfWorkspaceTab strong{font-size:.78rem;color:#e2e8f0}.whatIfWorkspaceTab.is-active{background:#2dd4bf26;color:#f0fdfa;box-shadow:inset 0 0 0 1px #2dd4bf8c}.whatIfScenarioToolBtn{transition:transform .12s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.whatIfScenarioToolBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #818cf873}.whatIfScenarioToolBtn--accent{border-color:#2dd4bf8c!important;background:linear-gradient(135deg,#0d948873,#085b7359)!important;color:#ecfdf5!important}.whatIfScenarioToolBtn--accent:hover:not(:disabled){border-color:#5eead4bf!important;filter:brightness(1.06)}.whatIfScenarioToolBtn--confirm{border-color:#34d3998c!important;background:linear-gradient(135deg,#05966973,#065f4661)!important;color:#ecfdf5!important}.whatIfScenarioToolBtn--danger{border-color:#f8717173!important}.whatIfScenarioToolBtn--danger:hover:not(:disabled){border-color:#fca5a5a6!important;background:#7f1d1d73!important}.whatIfScenarioTrashIcon{display:block}.whatIfScenarioInlineInput{flex:1 1 200px;min-width:0;max-width:100%;height:38px;box-sizing:border-box}.whatIfUnsavedPill{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0b1220;background:#5eead4f2;border:1px solid rgba(94,234,212,.75)}.whatIfStickySaveBar{position:sticky;bottom:0;z-index:4;margin-top:10px;padding:10px 0 max(10px,env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#020617eb,#02061700)}.whatIfStickySaveLeft{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;width:100%}.whatIfStickySaveBarInner{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;padding:10px 12px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#0f172aeb;box-shadow:0 14px 40px #00000059;max-width:100%;min-width:0;box-sizing:border-box}.whatIfStickySavedText{font-size:.8rem;font-weight:700;color:#cbd5e1e6}.whatIfStickySaveBtn{height:36px;padding:0 14px;border-radius:12px;border:1px solid rgba(94,234,212,.6);background:linear-gradient(120deg,#0e749059,#07598540);color:#ecfeff;font-weight:750;letter-spacing:.02em;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease,filter .2s ease,opacity .2s ease}.whatIfStickySaveBtn--unsaved{border-color:#a5f3fca6;background:linear-gradient(135deg,#14b8a6b8,#0891b294);color:#f0fdfa;font-weight:800;box-shadow:0 0 0 1px #a5f3fc38,0 4px 20px #14b8a647}.whatIfStickySaveBtn:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.6)}.whatIfScenarioNameActions .profitabilityInput{width:min(420px,100%);max-width:100%;min-width:0;height:36px;box-sizing:border-box}.whatIfScenarioDupNameInput{width:min(480px,100%);max-width:100%;box-sizing:border-box}.whatIfDupIcon,.whatIfRenameIcon{display:block}.whatIfFooterActions{display:flex;justify-content:flex-end}.whatIfBuyForms{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px}.whatIfBuyCard--csvImport{grid-column:1 / -1}.whatIfCsvImportHeader{align-items:center}.whatIfCsvFoldTrigger{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin:0;padding:0;text-align:left;font:inherit;font-size:.95rem;font-weight:600;color:#e2e8f0;background:transparent;border:none;cursor:pointer;border-radius:8px}.whatIfCsvFoldTrigger:hover{color:var(--text)}.whatIfCsvFoldTrigger:focus-visible{outline:2px solid rgba(56,189,248,.55);outline-offset:2px}.whatIfCsvFoldTriggerTitle{flex:1;min-width:0}.whatIfCsvDisclosureChevron{flex-shrink:0;width:1.1em;color:var(--text-dim);font-size:.65rem;line-height:1}.whatIfCsvImportPanel{display:flex;flex-direction:column;gap:12px;margin-top:4px}.whatIfBuyCard--csvImport:not(.whatIfBuyCard--csvImportOpen){padding-top:10px;padding-bottom:10px}.whatIfCsvHelp{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-dim)}.whatIfCsvTextarea{width:100%;min-height:112px;margin-top:6px;padding:8px 10px;box-sizing:border-box;border-radius:8px;border:1px solid #334155;background:#0f172a99;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.35;resize:vertical}.whatIfCsvTextarea:focus{outline:none;border-color:#38bdf873;box-shadow:0 0 0 1px #38bdf838}.whatIfCsvTextarea:disabled{opacity:.55}.whatIfCsvClearBtn{font-size:.78rem;font-weight:600;color:var(--text-dim);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:6px}.whatIfCsvClearBtn:hover:not(:disabled){color:var(--text);background:#94a3b81f}.whatIfCsvClearBtn:disabled{opacity:.4;cursor:not-allowed}.whatIfBuyCard{border:1px solid #334155;border-radius:10px;padding:12px;background:#0f172a59;display:flex;flex-direction:column;gap:12px}.whatIfBuyCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.whatIfBuyCardHeader h3{margin:0}.whatIfBuyCard .modalLabel{font-size:.82rem}.whatIfBuyCard .profitabilityInput{width:100%;min-width:0;height:36px;font-size:.9rem}.whatIfBuyCard .modalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.whatIfAddHypotheticalToListBtn{width:100%;margin-top:12px;box-sizing:border-box}.whatIfStickyProgressTrack{position:relative;width:100%;max-width:100%;height:4px;border-radius:999px;background:#94a3b82e;overflow:hidden}.whatIfStickyProgressIndeterminate{position:absolute;top:0;left:0;height:100%;width:42%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf26,#5eead4f2,#22d3ee8c);animation:whatIfStickyProgressSlide 1.15s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}@keyframes whatIfStickyProgressSlide{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.whatIfStickyProgressIndeterminate{animation:none;width:100%;opacity:.55;transform:none}}.whatIfBuyCard .modalProductList{margin:0;max-height:170px}.whatIfIconBtn{width:28px;height:28px;min-width:28px;min-height:28px;line-height:1;padding:0}.whatIfPricePrefix{color:#94a3b8;font-size:.86rem;font-weight:600;min-width:2ch;text-align:right}.whatIfResultsKpiStack{display:flex;flex-direction:column;gap:14px;margin-bottom:14px;min-width:0;max-width:100%}.whatIfWeightCharts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;margin-top:4px}.whatIfWeightChartCard{min-width:0;border:1px solid var(--line-soft);border-radius:12px;background:#0f172a73;padding:12px 12px 8px;box-sizing:border-box}.whatIfWeightChartTitle{margin:0 0 10px;font-size:.95rem;font-weight:600;color:#e2e8f0;transition:color .15s ease}.whatIfWeightChartCard:hover .whatIfWeightChartTitle{color:#f1f5f9}.whatIfWeightChartArea{width:100%;min-height:200px}.whatIfWeightChartArea--vertical{min-height:300px;height:auto;display:flex;flex-direction:column;gap:10px}.whatIfWeightChartPlot{flex:0 0 auto;width:100%;height:340px}.whatIfWeightChartLegendFooter{flex:0 0 auto;width:100%;padding-top:2px}.whatIfWeightChartSeriesKeys{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:8px;font-size:.78rem;color:#94a3b8}.whatIfWeightChartSeriesKeyItem{display:inline-flex;align-items:center;gap:6px}.whatIfWeightChartSeriesSwatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.whatIfWeightChartSeriesSwatch--baseline{background:#38bdf859}.whatIfWeightChartSeriesSwatch--scenario,.whatIfWeightChartSeriesSwatch--scenario1{background:#5eead485}.whatIfWeightChartSeriesSwatch--scenario2{background:#a78bfa8c}.whatIfWeightChartAssetLegendCaption{margin:0 0 6px;font-size:.72rem;color:#64748b;line-height:1.35}.whatIfWeightChartAssetLegendScroll{max-height:220px;overflow:auto;border:1px solid var(--line-soft);border-radius:8px;background:#0f172a59}.whatIfWeightChartAssetLegendTable{width:100%;border-collapse:collapse;font-size:.78rem;color:#cbd5e1}.whatIfWeightChartAssetLegendTable th,.whatIfWeightChartAssetLegendTable td{padding:3px 8px;line-height:1.25;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(51,65,85,.55)}.whatIfWeightChartAssetLegendTable thead th{font-weight:600;font-size:.72rem;color:#94a3b8;background:#1e293ba6;position:sticky;top:0;z-index:1}.whatIfWeightChartAssetLegendTable tbody tr:last-child th,.whatIfWeightChartAssetLegendTable tbody tr:last-child td{border-bottom:none}.whatIfWeightChartAssetLegendTableNum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.whatIfWeightChartsEmpty{margin:0;padding:16px;color:#94a3b8;font-size:.9rem}.whatIfScenarioWeightTooltip{background:var(--panel-strong);border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px;color:var(--text);font-size:.82rem;min-width:180px}.whatIfScenarioWeightTooltipName{margin:0 0 8px;font-weight:700;color:var(--text);font-size:.9rem}.whatIfScenarioWeightTooltipRow{margin:0;display:flex;justify-content:space-between;gap:12px;line-height:1.45}.whatIfScenarioWeightTooltipRow+.whatIfScenarioWeightTooltipRow{margin-top:6px}.whatIfScenarioWeightTooltipRow--divider{margin-top:10px;padding-top:8px;border-top:1px solid var(--line-soft)}.whatIfScenarioWeightTooltipRow .pos{color:#34d399;font-weight:650}.whatIfScenarioWeightTooltipRow .neg{color:#f87171;font-weight:650}.whatIfToggleRow{display:inline-flex;align-items:center;gap:10px;cursor:pointer;width:fit-content}.whatIfToggleInput{position:absolute;opacity:0;width:1px;height:1px}.whatIfToggleSwitch{width:38px;height:22px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#0f172acc;position:relative;transition:all .14s ease}.whatIfToggleSwitch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#cbd5e1;transition:transform .14s ease}.whatIfToggleInput:checked+.whatIfToggleSwitch{background:linear-gradient(120deg,#0e749047,#07598533);border-color:#5eead499}.whatIfToggleInput:checked+.whatIfToggleSwitch:after{transform:translate(16px);background:#ecfeff}.whatIfToggleText{font-size:.88rem;color:#cbd5e1;font-weight:600}.whatIfHypoFundingCallout{margin-top:4px;margin-bottom:24px;padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#0f172a8c;max-width:100%;box-sizing:border-box}.whatIfHypoFundingCallout--covered{border-color:#2dd4bf6b;background:#0d94881f}.whatIfHypoFundingCallout--short{border-color:#fb718573;background:#7f1d1d2e}.whatIfHypoFundingTitle{margin:0 0 12px;font-size:.98rem;font-weight:700;color:#f1f5f9;letter-spacing:-.01em}.whatIfHypoFundingTableWrap{overflow-x:auto;margin:0;-webkit-overflow-scrolling:touch;max-width:100%}.whatIfHypoFundingTable{width:100%;min-width:min(100%,520px);border-collapse:collapse;font-size:.82rem}.whatIfHypoFundingTable th,.whatIfHypoFundingTable td{padding:8px 10px;text-align:right;border-bottom:1px solid rgba(148,163,184,.2);font-variant-numeric:tabular-nums;white-space:nowrap}.whatIfHypoFundingTable th:first-child,.whatIfHypoFundingTable td:first-child{text-align:left;white-space:normal}.whatIfHypoFundingTable thead th{color:#94a3b8;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.whatIfHypoFundingTable tbody td{color:#e2e8f0;font-weight:600}.whatIfHypoFundingShortList{font-weight:750}.whatIfHypoFundingBalance--ok{color:#6ee7b7}.whatIfHypoFundingBalance--short{color:#fda4af}.whatIfHypoFundingVerdict{margin:14px 0 0;font-size:.88rem;font-weight:650;line-height:1.45;color:#e2e8f0}.whatIfHypoFundingCallout--covered .whatIfHypoFundingVerdict{color:#a7f3d0}.whatIfHypoFundingCallout--short .whatIfHypoFundingVerdict{color:#fecdd3}.whatIfHypotheticalAggregateTitle{margin:1.25rem 0 .65rem;font-size:1rem;font-weight:600;color:#e2e8f0}.whatIfAggregateSubtotalRow td{font-weight:700;border-top:1px solid rgba(148,163,184,.35);padding-top:10px}.whatIfTablePurchasesAggregate .whatIfAggregateSubtotalRow td{color:#e2e8f0}.whatIfPanel .rebalanceKpiRow{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.whatIfPanel .rebalanceKpiRow .profitabilityCard{min-width:0;height:100%}.whatIfPanel .rebalanceKpiRow .profitabilityCardLabel{min-height:2.35em;align-items:flex-start;line-height:1.25}.whatIfPanel .rebalanceKpiRow .profitabilityCardValue{margin-top:6px;font-size:clamp(1.1rem,1.8vw,2rem);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whatIfResultsKpiStack .rebalanceKpiRow.whatIfKpiRow--five,.whatIfScenarioSummaryStrip .rebalanceKpiRow.whatIfKpiRow--five{grid-template-columns:repeat(5,minmax(0,1fr))}.whatIfResultsKpiStack .rebalanceKpiRow.whatIfKpiRow--five .profitabilityCard,.whatIfScenarioSummaryStrip .rebalanceKpiRow.whatIfKpiRow--five .profitabilityCard{min-width:0}.whatIfResultsKpiStack .rebalanceKpiRow.whatIfKpiRow--five .profitabilityCardLabel,.whatIfScenarioSummaryStrip .rebalanceKpiRow.whatIfKpiRow--five .profitabilityCardLabel{min-height:2.55em;font-size:.72rem;line-height:1.2}.whatIfResultsKpiStack .rebalanceKpiRow.whatIfKpiRow--five .profitabilityCardValue,.whatIfScenarioSummaryStrip .rebalanceKpiRow.whatIfKpiRow--five .profitabilityCardValue{font-size:clamp(.96rem,1.1vw,1.25rem)}.whatIfResultsKpiStack .rebalanceKpiRow.whatIfKpiRow--five .profitabilityCardSub,.whatIfScenarioSummaryStrip .rebalanceKpiRow.whatIfKpiRow--five .profitabilityCardSub{font-size:.72rem}@media(max-width:1280px){.whatIfResultsKpiStack .rebalanceKpiRow.whatIfKpiRow--five,.whatIfScenarioSummaryStrip .rebalanceKpiRow.whatIfKpiRow--five{grid-template-columns:repeat(auto-fit,minmax(min(100%,158px),1fr))}}@media(max-width:900px){.whatIfPanel{overflow:visible}.whatIfPanel,.whatIfSection,.whatIfSection .profitabilityTableWrap,.whatIfSection .whatIfHypotheticalAggregateWrap--buyCards,.whatIfSection .whatIfHypotheticalAggregateWrap--sellCards,.whatIfSection .whatIfHypotheticalAggregateWrap--targetPriceCards,.whatIfSection .profitabilityTable,.whatIfSection .profitabilityTable tbody,.whatIfSection .profitabilityTable tr,.whatIfSection .profitabilityTable td{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.whatIfSection h2,.whatIfSection h3.whatIfHypotheticalAggregateTitle,.whatIfSection .profitabilitySectionDesc{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.whatIfScenarioControls{flex-direction:column;align-items:stretch;gap:10px}.whatIfScenarioSelectBlock,.whatIfScenarioPicker,.whatIfScenarioSelectInner{width:100%}.whatIfScenarioPicker .whatIfScenarioSelect,.whatIfScenarioPicker .profitabilitySelect.whatIfScenarioSelect{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.whatIfScenarioNameActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;justify-self:stretch;width:100%;gap:8px}.whatIfScenarioNameActions:has(input.whatIfScenarioInlineInput){flex-wrap:nowrap}.whatIfScenarioTextBtn{flex:1 1 140px;justify-content:center}.whatIfWorkspaceTabs{display:flex;flex-wrap:wrap;width:100%;max-width:100%;justify-content:stretch;gap:6px;border-radius:12px;box-sizing:border-box}.whatIfWorkspaceTab{flex:1 1 calc(50% - 3px);justify-content:center;padding:0 8px;min-width:0;min-height:40px;letter-spacing:.04em;text-align:center}.whatIfWorkspaceTab span{text-align:center;overflow-wrap:anywhere}.whatIfScenarioNameActions .profitabilityInput{flex:1 1 160px;min-width:0;width:auto;max-width:100%}.whatIfBuyForms{grid-template-columns:1fr}.whatIfTargetToolbar{flex-direction:column;align-items:stretch;align-self:stretch;width:100%;margin-left:0;margin-right:0;max-width:100%;box-sizing:border-box}.whatIfTargetToolbarActions .whatIfStickySaveBtn,.whatIfTargetToolbarActions .whatIfTargetCancelBtn{flex:1 1 0;min-width:0;min-height:44px;touch-action:manipulation}.whatIfBuyCard .modalGrid{grid-template-columns:1fr}.whatIfTable{min-width:0;width:100%;display:block}.whatIfTable thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.whatIfTable tbody{display:block}.whatIfTable tbody tr{display:block;margin-bottom:10px;padding:6px 10px 2px;border:1px solid var(--line-soft);border-radius:12px;background:#0f172a8c}.whatIfTable td{display:grid;grid-template-columns:minmax(96px,42%) minmax(0,1fr);align-items:center;column-gap:10px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.18);white-space:normal;word-break:break-word}.whatIfTable tbody tr td:last-child{border-bottom:none;padding-bottom:8px}.whatIfTable td:before{content:attr(data-label);color:#94a3b8;font-size:.74rem;font-weight:600;line-height:1.3}.whatIfTable td .profitabilityInput{width:100%;min-width:0}.whatIfTargetPriceCard .profitabilityInput,.whatIfTargetPriceCard .rebalanceTargetWrap{width:100%;max-width:100%;justify-self:stretch}.whatIfTargetPriceCard .profitabilityInput{min-height:38px;box-sizing:border-box;padding-left:8px;padding-right:8px;touch-action:manipulation}.whatIfTable td>*{min-width:0}.whatIfTable .rebalanceTargetWrap{width:100%;max-width:100%;min-width:0;display:block}.whatIfTable .rebalanceTargetWrap.whatIfTargetPriceFieldRow{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;max-width:100%}.whatIfTargetPriceCard .whatIfTargetPriceFieldRow .profitabilityInput{flex:1 1 0;min-width:0;width:auto;max-width:none}.whatIfTargetPriceMobileSaveRow .whatIfTargetPriceMobileSaveBtn.headerIconBtn.whatIfIconBtn{min-width:44px;min-height:44px;touch-action:manipulation}.whatIfPanel .rebalanceKpiRow .profitabilityCardValue{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.whatIfResultsKpiStack .rebalanceKpiRow.whatIfKpiRow--five,.whatIfScenarioSummaryStrip .rebalanceKpiRow.whatIfKpiRow--five{grid-template-columns:repeat(auto-fit,minmax(min(100%,152px),1fr))}.whatIfPanel .rebalanceKpiRow:not(.whatIfKpiRow--five){grid-template-columns:repeat(auto-fit,minmax(min(100%,152px),1fr))}.whatIfStickySaveLeft{width:100%;min-width:0}}@media(max-width:480px){.whatIfScenarioNameActions .profitabilityInput{flex:1 1 100%;min-width:0}.whatIfWorkspaceTab{font-size:.68rem;padding:0 6px;gap:4px;letter-spacing:.03em}.whatIfWorkspaceTab strong{font-size:.68rem}.whatIfScenarioPageTitle{font-size:1.02rem}}.authScreen{min-height:100vh;display:grid;place-items:center;padding:24px;outline:none;background:radial-gradient(120% 120% at 50% 0%,rgba(56,189,248,.12),transparent 55%),linear-gradient(180deg,#020617f7,#081426f0);background-size:cover;background-position:center;background-repeat:no-repeat}@media(min-width:769px){.authScreen{background-image:radial-gradient(120% 120% at 50% 0%,rgba(56,189,248,.08),transparent 50%),linear-gradient(180deg,#02061773,#08142666),url(/login-bg-desktop.webp)}}@media(max-width:768px){.authScreen{background-image:radial-gradient(120% 120% at 50% 0%,rgba(56,189,248,.08),transparent 50%),linear-gradient(180deg,#02061773,#08142666),url(/login-bg-mobile.webp)}}.authCard{width:min(380px,100%);padding:24px 20px 18px;display:grid;gap:14px;justify-items:center;background:transparent}.authCard.wide{width:min(920px,100%)}.authCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.authCardHeader h1{margin:0;font-size:1.65rem;color:#f8fbff;font-weight:700}.authLanguageSwitch{display:flex;align-items:center;gap:6px;flex-shrink:0}.authLangBtn{padding:4px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.4);background:transparent;color:#94a3b8;font-size:.85rem;cursor:pointer}.authLangBtn:hover{background:#33415580;color:#e2e8f0}.authLangBtn.active{border-color:#5eead480;background:#0e749040;color:#ecfeff}.authLangSep{color:#64748b;font-size:.85rem;-webkit-user-select:none;user-select:none}.authCard h1{margin:0;font-size:1.65rem;color:#f8fbff;font-weight:700;white-space:nowrap}.authCard p{margin:0;color:#d6e6ff;font-size:1rem}.authHint{margin-top:10px;font-size:.8rem;color:#9fb8d8;text-align:center}.authIntro{margin-top:8px}.authSections{margin-top:18px;width:100%;display:flex;flex-direction:column;gap:18px}.authSection{padding-top:4px;border-top:1px solid rgba(148,163,184,.35)}.authSection:first-of-type{border-top:none}.authSectionTitle{margin:0 0 8px;font-size:.9rem;font-weight:500;color:#cbd5e1}.authActions{display:grid;gap:10px;width:100%}.authActionsOAuth{grid-auto-rows:minmax(0,1fr)}.authActionsDemo{grid-auto-rows:minmax(0,auto)}.authBtn{width:100%;border:1px solid rgba(226,232,240,.35);border-radius:999px;background:#1e293b99;color:#f8fafc;font-size:1rem;font-weight:600;padding:11px 16px;text-align:left;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color .12s ease,border-color .12s ease}.authBtn:hover{background:#334155ad;border-color:#f1f5f980}.authBtn.primary{border-color:#5eead473;background:linear-gradient(120deg,#0e749047,#07598533);color:#ecfeff}.authBtn.secondary{font-weight:500;opacity:.95}.authBtnProvider{font-weight:500}.authBtnIcon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.authBtnIcon img{width:100%;height:100%;object-fit:contain;border-radius:4px}.authBtn.authAppleHidden{display:none}.authBtnAppleIcon{border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.6)}.authAppleGlyph{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:16px;line-height:1}.authBtnLabel{flex:1;text-align:center}.onboardingForm{width:100%;display:grid;gap:12px}.onboardingForm label{display:grid;gap:6px;color:#cbd5e1;font-size:.9rem}.onboardingForm input,.onboardingForm select{border:1px solid rgba(226,232,240,.35);border-radius:10px;background:#1e293b99;color:#f8fafc;font-size:.95rem;padding:10px}.onboardingGrid{display:grid;gap:8px}.onboardingRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.onboardingForm button,.logoutBtn{border:1px solid rgba(94,234,212,.45);background:linear-gradient(120deg,#0e749047,#07598533);color:#ecfeff;border-radius:10px;font-weight:600;padding:10px 14px;cursor:pointer}.onboardingLabel{display:grid;gap:6px;color:#cbd5e1;font-size:.9rem}.onboardingLabel input{border:1px solid rgba(226,232,240,.35);border-radius:10px;background:#1e293b99;color:#f8fafc;font-size:.95rem;padding:10px}.onboardingSection{margin-top:20px}.onboardingSection h3{margin:0 0 8px;font-size:1rem;color:#e2e8f0}.onboardingList{margin:0 0 10px;padding-left:1.25rem;color:#cbd5e1;font-size:.9rem}.onboardingList li{margin-bottom:4px}.onboardingAddBtn{border:1px solid rgba(148,163,184,.4);background:#33415580;color:#e2e8f0;border-radius:8px;font-size:.9rem;padding:8px 14px;cursor:pointer}.onboardingAddBtn:hover{background:#47556999}.onboardingAddRow{display:flex;gap:10px;flex-wrap:wrap}.onboardingActions{margin-top:24px}.onboardingActions .authBtn{cursor:pointer;border:none}.logoutBtn{margin-top:14px;width:100%}.sideSubtitle{margin:2px 0;color:#dbeafe;font-size:.86rem}.appShell{display:flex;flex-direction:column;min-height:100vh;color:var(--text);overflow-x:clip}.appHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#060c19f5,#050a15eb);flex-shrink:0}.appHeaderBrand{display:flex;align-items:center;gap:10px;font-size:0;text-transform:none;letter-spacing:0;color:#b6fdff;font-weight:700}.appHeaderBrand .logoWordmark{display:block}.appBody{display:flex;flex-direction:column;flex:1;min-width:0}.sideNav{flex-shrink:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#060c19eb,#050a15eb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px 16px}.sideNavTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;width:100%}.privacyToggle{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--text-dim);font-size:.82rem;padding:8px 10px;background:#0f172aa6;border:1px solid var(--line-soft);border-radius:10px}.privacyToggle input{accent-color:var(--accent)}.navLink{color:#d1dcf3;text-decoration:none;padding:11px 12px;border-radius:11px;border:1px solid transparent;font-weight:600;font-size:.92rem;transition:all .18s ease;text-align:center}.navLink:hover{background:#0f182bc7;border-color:var(--line)}.navLink.active{background:linear-gradient(120deg,#0e749047,#07598533);border-color:#5eead485;color:#ecfeff;box-shadow:inset 0 0 0 1px #5eead433}.mainContent{flex:1;padding:24px 26px 28px;width:100%;min-width:0}.aiFabWrap{position:fixed;right:18px;bottom:80px;z-index:9999;isolation:isolate;display:grid;gap:10px;justify-items:end}.aiFabToast{background:#0f172af5;border:1px solid rgba(148,163,184,.35);color:#e2e8f0;padding:8px 10px;border-radius:12px;font-size:.85rem;box-shadow:0 18px 45px #00000073;max-width:min(360px,80vw)}@keyframes aiFabHeartbeat{0%,2%,4%,to{box-shadow:0 18px 55px #0206178c,0 0 0 1px #5eead41f inset}1%,3%{box-shadow:0 18px 55px #0206178c,0 0 22px #38bdf873,0 0 0 1px #5eead433 inset}}.aiFab{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;border:1px solid rgba(94,234,212,.55);background:radial-gradient(circle at top left,#38bdf859,#0e749040);color:#ecfeff;cursor:pointer;box-shadow:0 18px 55px #0206178c,0 0 0 1px #5eead41f inset;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.aiFab:not(:disabled){animation:aiFabHeartbeat 10s ease-in-out infinite}.aiFab.aiFab--hintVisible{background:radial-gradient(circle at top left,#0f172afa,#0e7490d9)}.aiFab:hover{transform:translateY(-1px);border-color:#67e8f9cc;box-shadow:0 22px 65px #020617a6,0 0 18px #38bdf840}.aiFab:disabled{opacity:.65;cursor:not-allowed;transform:none}.aiFabIcon{width:26px;height:26px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#0f172ab3;border:1px solid rgba(148,163,184,.35);font-size:.95rem}.aiFabText{font-weight:800;letter-spacing:.08em}.aiFabInlineHint{margin-left:8px;font-size:.78rem;color:#94a3b8e6;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiModalCard{max-width:min(420px,100%)}.aiProviderGrid{display:grid;gap:10px}.aiProviderBtn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.4);background:#0f172ae6;color:#e2e8f0;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.aiProviderBtn:hover{border-color:#5eead4b3;background:#0f172af5;transform:translateY(-1px)}.aiProviderBtn:disabled{opacity:.7;cursor:not-allowed;transform:none}.aiProviderIcon{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#0f172a}.aiProviderIcon.chatgpt{background:radial-gradient(circle at 30% 20%,#22c55e,#16a34a)}.aiProviderIcon.gemini{background:radial-gradient(circle at 30% 20%,#38bdf8,#6366f1)}.aiProviderIcon.grok{background:radial-gradient(circle at 30% 20%,#f97316,#ea580c)}.aiProviderIcon.deepseek{background:radial-gradient(circle at 30% 20%,#f97373,#7f1d1d)}.aiProviderIcon img{width:100%;height:100%;object-fit:contain;border-radius:999px}.aiProviderMeta{display:grid;gap:2px}.aiProviderName{font-size:.95rem;font-weight:600}.aiProviderDesc{font-size:.8rem;color:#9ca3af}.aiPromptHint{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#e2e8f0;font-size:.9rem;line-height:1.4}.aiReviewTimeframeRow{display:flex;align-items:center;gap:10px;margin:0 0 10px}.aiReviewTimeframeLabel{font-size:.82rem;color:#94a3b8f2;font-weight:650}.aiReviewTimeframeSelect{padding:7px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.4);background:#0f172acc;color:#e2e8f0;font-size:.86rem;min-width:170px}.aiPromptTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:8px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#02061759;margin-bottom:10px}.aiPromptTab{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172a8c;color:#e2e8f0eb;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease;text-align:left;white-space:normal}.aiPromptTab:hover{border-color:#38bdf88c;background:#0f172abf;transform:translateY(-1px)}.aiPromptTab.active{border-color:#22d3eed9;background:#38bdf824;color:#e2e8f0;box-shadow:0 0 0 1px #22d3ee26 inset}.aiPromptTabIcon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8f2}.aiPromptTab.active .aiPromptTabIcon{color:#22d3ee}.aiPromptTabLabel{font-size:.9rem;font-weight:650;line-height:1.05;white-space:nowrap}.aiPromptPreviewLabel{margin:2px 0 -2px;font-size:.82rem;font-weight:650;color:#94a3b8f2}.aiPromptBoxWrap{min-height:140px;max-height:280px;overflow:auto;border:1px solid rgba(56,189,248,.28);border-radius:10px;background:#0f172ae6;margin-bottom:12px}.aiProviderLabel{margin:16px 0 10px;font-size:.95rem;font-weight:600;color:#e2e8f0}.aiPromptBox{margin:0;padding:12px 14px;font-size:.8rem;line-height:1.45;color:#cbd5e1;white-space:pre-wrap;word-break:break-word}.aiPromptActions{display:flex;gap:8px;flex-wrap:wrap}.userMenu{position:relative;flex-shrink:0}.userMenuButton{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:radial-gradient(circle at top left,#0f172af2,#0f172acc);color:#e2e8f0;cursor:pointer}.userAvatar{width:26px;height:26px;border-radius:999px;background:linear-gradient(140deg,#38bdf866,#3b82f673);display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#0f172a}.userName{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.userMenuPopover{position:absolute;top:110%;right:0;min-width:200px;padding:8px 8px 6px;border-radius:14px;border:1px solid var(--line-soft);background:#0f172afa;box-shadow:0 18px 45px #0000008c;z-index:30}.userMenuSection{margin-bottom:6px}.userMenuLabel{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 4px}.userMenuItem{width:100%;border-radius:9px;border:1px solid transparent;background:transparent;color:#e2efff;font-size:.8rem;padding:6px 8px;text-align:left;cursor:pointer}.userMenuItem:hover{border-color:#5eead4a6;background:#0f172ad9}.userMenuItem.active{border-color:#5eead4d9;background:#082f49e6}.userMenuItem.danger{color:#fecaca}.userMenuItem.danger:hover{border-color:#f87171b3;background:#7f1d1d80}a.userMenuLink.userMenuItem{display:block;text-decoration:none;box-sizing:border-box}.userMenuDivider{margin:4px 0 2px;border-top:1px solid rgba(30,64,175,.6)}.userMenuPrivacyItem{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:2px 0;color:#e2e8f0;font-size:.85rem;cursor:pointer;border-radius:9px;border:1px solid transparent}.userMenuPrivacyItem:hover{background:#0f172ad9}.userMenuPrivacyItem input{accent-color:var(--accent)}.contentWrap{width:100%;min-width:0}.pageHeader{margin-bottom:16px}h1{margin:0;font-size:clamp(1.9rem,4vw,2.75rem);letter-spacing:.01em;color:#f8fbff;font-weight:700}.dashboardPanel{background:linear-gradient(165deg,#081021d9,#0c162bc7);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 20px 60px #01061473;display:grid;gap:16px}.profitabilitySection{background:var(--panel);border:1px solid var(--line-soft);border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0}.profitabilitySection+.profitabilitySection{margin-top:14px}.profitabilitySectionTitle{font-size:1.02rem;font-weight:650;color:#f8fbff;margin:0 0 10px;letter-spacing:.01em}.profitabilitySectionDesc{font-size:.86rem;color:var(--text-dim);margin:0 0 12px}.profitabilityRebalanceMode{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 8px}.profitabilityRebalanceMode .profitabilityLabel{width:100%;margin-bottom:2px}.profitabilityRadioLabel{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:#e2e8f0;cursor:pointer}.profitabilityRadioLabel input{margin:0}.profitabilityRebalanceHint{margin:0 0 14px;font-size:.8rem;line-height:1.45}.profitabilityCard{padding:14px;border-radius:14px;border:1px solid var(--line-soft);background:var(--panel-strong);display:grid;gap:6px;min-width:0}.profitabilityCardLabel{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:0}.profitabilityCardValue{display:block;margin:8px 0 2px;font-size:1.4rem;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums}.profitabilityCardValue.pos{color:#34d399}.profitabilityCardValue.neg{color:#f87171}.profitabilityCardSub{font-size:.78rem}.profitabilityInfoWrap{position:relative;display:inline-flex;align-items:center}.profitabilityInfoDot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid rgba(148,163,184,.45);color:#94a3b8;font-size:.72rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a8c;padding:0}.profitabilityTooltip{position:absolute;left:22px;top:50%;transform:translateY(-50%);min-width:220px;max-width:min(320px,70vw);padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.4);background:#0f172af7;color:#e2e8f0;font-size:.75rem;line-height:1.35;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease;z-index:20}.profitabilityInfoWrap:hover .profitabilityTooltip,.profitabilityInfoWrap:focus-within .profitabilityTooltip{opacity:1;visibility:visible}.profitabilityCardSub.pos{color:#34d399}.profitabilityCardSub.neg{color:#f87171}.profitabilityTableWrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:10px;border:1px solid var(--line-soft);border-radius:12px;min-width:0}.profitabilityTable{width:100%;min-width:640px;border-collapse:collapse;font-size:.88rem}.profitabilityTable th,.profitabilityTable td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(148,163,184,.2)}.profitabilityTable th{color:#94a3b8;font-weight:600}.profitabilityTable td{color:#e2e8f0}.profitabilityInput{width:84px;padding:6px 8px;border-radius:8px;border:1px solid var(--line-soft);background:var(--panel-strong);color:#e2e8f0;font-size:.88rem;box-sizing:border-box}.profitabilityResetBtn{margin-top:4px}.profitabilityLabel{display:block;font-size:.8rem;color:#94a3b8;margin-bottom:4px}.profitabilitySelect{padding:8px 10px;border-radius:8px;border:1px solid var(--line-soft);background:var(--panel-strong);color:#e2e8f0;font-size:.88rem;min-width:160px;box-sizing:border-box}.profitabilityControlRow{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.profitabilitySellDownRow{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:14px}.profitabilitySellDownRow label{display:grid;gap:4px}.profitabilitySellDownResult{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.profitabilityTable.rebalanceWeightsTable{min-width:min(100%,640px)}.rebalanceTargetWrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rebalancePctSuffix{color:#94a3b8;font-size:.86rem}.profitabilityTable td.pos{color:#34d399}.profitabilityTable td.neg{color:#f87171}.profitabilityChartArea{width:100%;min-width:0}.profitabilityChartArea--lg{height:260px}.profitabilityChartArea--md{height:220px}.profitabilityChartArea--sm{height:200px}.profitabilityTwoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}@media(max-width:980px){.rebalancePage .profitabilityRebalanceMode{flex-direction:column;align-items:stretch;gap:10px}.rebalancePage .profitabilityRebalanceMode .profitabilityLabel{width:auto;margin-bottom:0}.rebalancePage .profitabilityRadioLabel{width:100%;box-sizing:border-box;padding:6px 0}.rebalancePage .rebalanceTableOuter{overflow-x:visible;border:none;background:transparent}.rebalancePage .profitabilityTable.rebalanceWeightsTable{min-width:0;width:100%;display:block}.rebalancePage .rebalanceWeightsTable thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rebalancePage .rebalanceWeightsTable tbody{display:block}.rebalancePage .rebalanceWeightsTable tbody tr{display:block;margin-bottom:12px;padding:4px 12px 2px;border:1px solid var(--line-soft);border-radius:12px;background:#0f172a8c}.rebalancePage .rebalanceWeightsTable td{display:grid;grid-template-columns:minmax(92px,36%) 1fr;align-items:center;column-gap:10px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.18);font-size:.86rem;text-align:left;white-space:normal;word-break:break-word}.rebalancePage .rebalanceWeightsTable tbody tr td:last-child{border-bottom:none;padding-bottom:8px}.rebalancePage .rebalanceWeightsTable td:before{content:attr(data-label);color:#94a3b8;font-size:.74rem;font-weight:600;line-height:1.3}.rebalancePage .rebalanceCellVal{min-width:0}.rebalancePage .rebalanceTargetWrap{width:100%;max-width:100%}.rebalancePage .rebalanceWeightInput{flex:1;min-width:0;width:auto;max-width:160px}.rebalancePage .profitabilitySellDownResult{grid-template-columns:1fr}.rebalancePage .profitabilityResetBtn{width:100%;margin-top:8px}}.tableHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.tableHeaderActions{display:flex;align-items:center;gap:8px;position:relative}.headerTransferBtn{font-size:.95rem;line-height:1}.addMenuToggle{display:inline-flex}.addMenuPopover{position:absolute;top:110%;right:0;min-width:160px;padding:6px;border-radius:12px;border:1px solid var(--line-soft);background:#0f172afa;box-shadow:0 18px 45px #0000008c;display:grid;gap:4px;z-index:20}.addMenuPopover button{border-radius:9px;border:1px solid transparent;background:transparent;color:#e2efff;font-size:.8rem;padding:6px 8px;text-align:left;cursor:pointer}.addMenuPopover button:hover{border-color:#5eead4a6;background:#0f172ad9}.headerIconBtn{border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(94,234,212,.45);background:linear-gradient(120deg,#0e749047,#07598533);color:#ecfeff;font-weight:700;cursor:pointer}.headerIconBtn:hover{border-color:#5eead4b3}.positionActionsHeader{width:128px;white-space:nowrap;text-align:right;vertical-align:middle}.positionActionsCell{white-space:nowrap;vertical-align:middle;display:flex;align-items:center;justify-content:flex-end;gap:6px}.positionActionsCell .headerIconBtn,.positionTxSectionHeader .headerIconBtn{margin:0}.positionExpandBtn{margin-right:6px;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;font-size:.85rem;line-height:1;border-radius:8px}.positionAssetCell{display:inline-flex;align-items:center;gap:6px}.positionAssetCell .positionExpandBtn{margin-right:0}.positionAssetName{display:inline-block}.positionTxRow td{padding:0;border-bottom:none}.positionTxPanel{padding:12px 12px 14px;background:#0f172a8c;border-top:1px solid rgba(148,163,184,.12)}.positionCardExpandedWrap{margin-top:10px}.positionTxPanel--mobile{border-top:none;border-radius:12px;border:1px solid rgba(148,163,184,.12)}.positionTxCards{display:grid;gap:10px}.positionTxEmpty{margin:0;color:#94a3b8;font-size:.85rem}.positionTxCard{border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a9e;padding:10px}.positionTxCardTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.positionTxCardTitleRow strong{color:#f8fbff;font-size:.9rem}.positionTxCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.positionTxCardGrid span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#9fb8d8}.positionTxCardGrid strong{display:block;margin-top:3px;font-size:.9rem;font-weight:700;color:#e2efff;font-variant-numeric:tabular-nums}.positionTxCardActions{margin-top:10px;display:flex;justify-content:flex-end;gap:6px}.positionTxSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.positionTxSection{padding:10px;border-radius:14px;border:1px solid rgba(148,163,184,.12);box-shadow:inset 0 0 0 1px #0206172e}.positionTxSection--base{background:#38bdf80f;border-left:3px solid rgba(56,189,248,.55)}.positionTxSection--purchases{background:#5eead40f;border-left:3px solid rgba(94,234,212,.55)}.positionTxSection--sold{background:#fb71850f;border-left:3px solid rgba(251,113,133,.55)}.positionTxSectionHeader strong{display:inline-flex;align-items:center;gap:8px}.positionTxHint{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#dbeafeeb;border:1px solid rgba(148,163,184,.18);background:#0f172a73}.positionTxIconWithBadge{position:relative;display:inline-flex;align-items:center;justify-content:center}.positionTxBadge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:#fb7185eb;color:#0b1020;font-size:.62rem;font-weight:800;line-height:16px;text-align:center;border:1px solid rgba(2,6,23,.35)}.salesHistoryTable th,.salesHistoryTable td{white-space:nowrap}.salesHistoryTable th{white-space:normal;line-height:1.15}.salesHistoryTable th:nth-child(1),.salesHistoryTable td:nth-child(1){width:92px;white-space:normal;word-break:break-word}.salesHistoryTable th:nth-child(2),.salesHistoryTable td:nth-child(2){width:84px}.salesHistoryTable th:nth-child(3),.salesHistoryTable td:nth-child(3){width:110px}.salesHistoryTable th:nth-child(4),.salesHistoryTable td:nth-child(4){width:110px}.salesHistoryTable th:nth-child(5),.salesHistoryTable td:nth-child(5){width:124px}.salesHistoryTable th:nth-child(6),.salesHistoryTable td:nth-child(6){width:110px}.salesHistoryTable th:nth-child(7),.salesHistoryTable td:nth-child(7){width:118px}.salesHistorySummaryRow td{font-weight:750;background:#0f172a73}.salesHistoryWrap{overflow:scroll;scrollbar-gutter:stable both-edges;max-height:420px}.modalBody,.salesHistoryWrap{scrollbar-color:rgba(148,163,184,.65) rgba(15,23,42,.5);scrollbar-width:auto}.modalBody::-webkit-scrollbar,.salesHistoryWrap::-webkit-scrollbar{width:12px;height:12px}.modalBody::-webkit-scrollbar-track,.salesHistoryWrap::-webkit-scrollbar-track{background:#0f172a8c;border-radius:999px}.modalBody::-webkit-scrollbar-thumb,.salesHistoryWrap::-webkit-scrollbar-thumb{background:#94a3b8a6;border-radius:999px;border:3px solid rgba(15,23,42,.55)}.modalBody::-webkit-scrollbar-thumb:hover,.salesHistoryWrap::-webkit-scrollbar-thumb:hover{background:#e2e8f0b8}.positionTxHeaderBtn{padding:8px 10px;border-radius:10px;border:1px solid var(--line-soft);background:#0f182ba6;color:#e2e8f0;font-weight:650;font-size:.82rem;cursor:pointer;white-space:nowrap}.positionTxHeaderBtn:hover{border-color:#5eead4b3;background:#0f182bd9}.positionTxPanel th{position:static}.positionTxSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.positionTxSummaryGrid span{display:block;font-size:.72rem;color:#9fb8d8;margin-bottom:2px}.positionTxSummaryGrid strong{display:block;font-size:.92rem;color:#f8fbff;font-variant-numeric:tabular-nums}.positionTxTable{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.positionTxTable th,.positionTxTable td{padding:8px 10px;font-size:.82rem;border-bottom:1px solid rgba(148,163,184,.12)}.positionTxSpacerCol{width:110px}.positionTxAlignedTable{table-layout:fixed}.positionTxColDate{width:110px}.positionTxTransactionsTable th:nth-child(1),.positionTxTransactionsTable td:nth-child(1){width:110px}.positionTxTransactionsTable th:last-child,.positionTxTransactionsTable td:last-child{width:128px;text-align:right}.positionTxTransactionsTable td:last-child .headerIconBtn{margin-left:auto}.positionHoldingTable th:last-child,.positionHoldingTable td:last-child{width:128px;text-align:right}.positionHoldingTable td:last-child .positionInlineActions{justify-content:flex-end}.positionInlineActions{display:inline-flex;align-items:center;gap:6px}.positionActionBtn{margin-right:0}.positionActionBtn:last-child{margin-right:0}.positionActionBtnDanger{border-color:#f8717180;background:#7f1d1d40;color:#fecaca}.positionActionBtnDanger:hover{border-color:#f87171cc}.positionMetaRowWithActions{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:none;background:transparent;padding:0;border-radius:0}.positionMetaRowWithActions>div:first-child{flex:0 0 auto}.positionCardActionIcons{display:flex;align-items:center;gap:6px;flex-shrink:0;border:none;background:transparent;padding:0}.modalOverlay{position:fixed;inset:0;background:#020617b8;display:grid;place-items:center;padding:18px;padding-bottom:max(18px,env(safe-area-inset-bottom));z-index:50;overflow-y:auto}.modalCard{width:min(560px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.25);border-radius:16px;background:linear-gradient(165deg,#081021fa,#0c162beb);box-shadow:0 22px 80px #010614a6;color:#e2efff;overflow:hidden}.modalCard--wide{width:min(980px,100%)}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.18)}.modalHeader h2{margin:0;font-size:1.05rem;font-weight:700;color:#f8fbff}.modalCloseBtn{border:1px solid rgba(148,163,184,.25);background:#0f172aa6;color:#e2efff;border-radius:10px;padding:6px 10px;cursor:pointer}.modalBody{padding:14px 16px 6px;display:grid;gap:10px;overflow:scroll;flex:1 1 auto;scrollbar-gutter:stable both-edges}.modalLabel{display:grid;gap:6px;color:#cbd5e1;font-size:.9rem}.modalLabelInlineCheck{display:flex;flex-direction:row;align-items:center;gap:10px}.modalLabelInlineCheck input{width:auto;margin:0}.portfolioDeleteTxCashToggle{margin-top:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a59}.portfolioDeleteTxCashToggle span{color:#e2efff;font-weight:600}.transferFxBlock{padding:4px 0 2px}.transferFxLine{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.88rem;color:#cbd5e1}.transferFxRate{font-variant-numeric:tabular-nums;color:#f8fafc;font-weight:600}.transferFxError{margin-top:-2px;font-size:.85rem}.transferCreditEst{margin-top:2px}.transferFxMatch{margin-top:4px}.transferFxCompare{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(94,234,212,.25);background:#0f172a8c;font-size:.86rem;color:#cbd5e1}.transferFxCompareTitle{margin:0 0 6px;font-weight:600;color:#e2efff;font-size:.88rem}.transferFxCompareLine{margin:0 0 4px;font-variant-numeric:tabular-nums}.transferFxCompareDiff{margin:8px 0 0;color:#fde68a;font-weight:600}.modalInput,.modalSelect{border:1px solid rgba(226,232,240,.35);border-radius:10px;background:#1e293b99;color:#f8fafc;font-size:.95rem;padding:10px;width:100%;box-sizing:border-box}textarea.modalInput{resize:vertical}.modalRange{width:100%;accent-color:rgba(94,234,212,.95);cursor:pointer}.modalRange:disabled{opacity:.6;cursor:not-allowed}.modalRangeMeta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}.modalRangeMeta strong{font-size:.95rem;color:#e2efff}.modalRangeMeta span{font-size:.82rem;color:#cbd5e1e6}.modalCard input[type=number]{-moz-appearance:textfield}.modalCard input[type=number]::-webkit-inner-spin-button,.modalCard input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modalHint{margin:0;font-size:.85rem;color:#9fb8d8}.modalFooter{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px max(8px,env(safe-area-inset-bottom));flex:0 0 auto;border-top:1px solid rgba(148,163,184,.12);background:#081021eb}.modalDisclaimer{margin:0 16px 12px;padding:0;font-size:.72rem;color:#94a3b899;line-height:1.35}.modalProductList{max-height:220px;overflow-y:auto;margin:4px 0 6px}.modalProductList ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.modalProductItem{width:100%;text-align:left;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172abf;padding:6px 10px;display:grid;gap:2px;cursor:pointer;color:#e2efff}.modalProductItem.isSelected{border-color:#5eead4bf;background:linear-gradient(120deg,#0e749059,#07598547)}.modalProductMain{font-size:.86rem;font-weight:600}.modalProductSub{font-size:.78rem;color:#9fb8d8}.modalBtn{border:1px solid rgba(94,234,212,.45);background:linear-gradient(120deg,#0e749047,#07598533);color:#ecfeff;border-radius:10px;font-weight:650;padding:9px 12px;cursor:pointer}.modalBtn.secondary{border-color:#94a3b840;background:#0f172aa6;color:#cfe2ff}.modalBtn.danger{border-color:#f8717180;background:#b91c1c40;color:#fecaca}.modalBtn.danger:hover:not(:disabled){border-color:#f87171b3;background:#b91c1c59}.modalBtn:disabled{border-color:#94a3b833;background:#1e293b80;color:#cbd5e180;cursor:not-allowed;opacity:.7}.kpiCard{background:radial-gradient(95% 140% at 10% 0%,rgba(56,189,248,.22),transparent 70%),linear-gradient(135deg,#0b1a31f2,#093556cc);color:#f8fcff;border-radius:16px;border:1px solid rgba(94,234,212,.28);padding:20px}.kpiLabel{margin:0 0 6px;display:inline-flex;align-items:center;gap:7px;font-size:.8rem;opacity:.9;text-transform:uppercase;letter-spacing:.11em;color:#a6daff}.kpiIcon{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.kpiValueRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kpiValueRow .kpiValue{margin:0}.kpiBaseCurrencySelect{font-size:.95rem;padding:6px 10px;border-radius:8px;border:1px solid var(--line-soft);background:var(--panel-strong);color:#e2e8f0;cursor:pointer;min-width:4.5em}.kpiBaseCurrencySelect:hover{border-color:#5eead480}.kpiBaseCurrencySelect:focus{outline:none;border-color:var(--accent)}.kpiValue{margin:0;font-size:clamp(2rem,4vw,2.9rem);font-weight:700;font-variant-numeric:tabular-nums}.kpiDeltaRow{margin-top:8px;display:flex;gap:14px;flex-wrap:wrap;font-size:.88rem;font-weight:600;color:#d5e7ff}.kpiDeltaItem{display:inline-flex;align-items:center;gap:6px}.kpiBreakdown{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:6px}.kpiBreakdown li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;color:#d5e7ff}.kpiBreakdown li span{min-width:0;overflow-wrap:anywhere}.kpiNameSuffix{display:inline;font-size:.85em;color:#9fb8d8;font-weight:500}.kpiBreakdown strong{font-weight:700;color:#ecfeff;font-variant-numeric:tabular-nums;flex:none}.kpiBreakdown strong.pos{color:var(--good)}.kpiBreakdown strong.neg{color:var(--bad)}.kpiSource{margin:8px 0 0;font-size:.82rem;opacity:.86;color:#ffc5d1}.kpiRow{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.kpiRow--items-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpiRow--items-5{grid-template-columns:repeat(5,minmax(0,1fr))}.miniKpi{background:var(--panel-strong);border:1px solid var(--line-soft);border-radius:14px;padding:14px}.miniKpi p{margin:0;display:inline-flex;align-items:center;gap:7px;color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.miniKpi h3{margin:8px 0 2px;font-size:1.4rem;color:#f8fafc;font-weight:700;font-variant-numeric:tabular-nums}.miniKpi h3.pos{color:var(--good)}.miniKpi h3.neg{color:var(--bad)}.miniKpi small{font-size:.83rem;color:var(--text-dim)}.miniKpi p.miniKpiLabelRow{display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;gap:8px}.miniKpi p.miniKpiLabelRow .profitabilityInfoWrap{flex-shrink:0}.chartCard,.tableCard{background:var(--panel);border:1px solid var(--line-soft);border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chartCard h2,.tableCard h2{margin:0 0 10px;font-size:1.02rem;color:#f8fbff;font-weight:650;letter-spacing:.01em}.chartCardSubtitle{margin:-6px 0 10px;font-size:.86rem;color:var(--text-dim);line-height:1.4}.tableCard h3{margin:14px 0 8px;font-size:.9rem;color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em}.portfolioDesktopTables{display:flex;flex-direction:column;gap:24px}.portfolioAssetClassTable{display:flex;flex-direction:column;gap:8px}.portfolioAssetClassTable .assetClassTableTitle{margin:0;font-size:.95rem;font-weight:600;color:#cbd5e1;letter-spacing:.02em}.positionsDesktopByClass{min-width:720px}.portfolioMobileDetailsCard{display:none}.detailsHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.detailsHeaderRow h2{margin:0}.detailsHeaderActions{display:flex;align-items:center;gap:8px;position:relative}.detailsAddBtn{border:1px solid rgba(94,234,212,.45);background:linear-gradient(120deg,#0e749047,#07598533);color:#ecfeff;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:600;cursor:pointer}.detailsToggleBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-soft);background:#0f172a73;color:#cfe2ff;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:600;cursor:pointer}.detailsToggleBtn:hover{background:#0e749033;border-color:#5eead459}.detailsChevron{display:inline-flex;transition:transform .12s ease}.detailsChevron.isOpen{transform:rotate(180deg)}@keyframes livePriceBlink{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.45;transform:translateY(-1px)}}.positionCardStack{display:grid;gap:12px;margin-top:12px}.positionClassGroup{padding:0}.positionClassHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 2px 8px}.positionClassHeader h3{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#8bc5ef}.positionClassHeader span{font-size:.72rem;color:#9fb8d8}.positionClassCards{display:grid;gap:8px}.positionDetailCard{border:1px solid var(--line-soft);border-radius:12px;background:#0f172ab8;padding:10px}.positionDetailCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.positionNameCol{display:grid;gap:3px;min-width:0}.positionMobileTitleRow{display:inline-flex;align-items:center;gap:6px}.positionDetailCard h3{margin:0;font-size:.95rem;font-weight:650;color:#f8fbff}.positionMarketPrice,.positionMarketMeta{font-size:.72rem;color:#7ee7ff;white-space:nowrap;text-shadow:0 0 8px rgba(34,211,238,.55)}.positionMarketPrice{animation:livePriceBlink 1.2s ease-in-out infinite}.positionPnlDock{display:grid;justify-items:end;text-align:right;gap:1px;flex:none}.positionPnlDock strong{font-size:1.02rem;line-height:1.1}.positionPnlDock span{font-size:.88rem;font-weight:650}.positionQuickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.positionQuickItem{border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0f172ae0;padding:8px}.positionQuickItem span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#9fb8d8}.positionQuickItem strong{display:block;margin-top:4px;font-size:.92rem;font-weight:700;color:#e2efff;font-variant-numeric:tabular-nums}.positionMetaList{margin:0;display:flex;flex-wrap:wrap;gap:6px}.positionMetaList div{border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0f172aa6;padding:4px 8px;display:inline-flex;align-items:baseline;gap:6px}.positionMetaList .positionMetaRowWithActions,.positionMetaList .positionCardActionIcons{border:none;border-radius:0;background:transparent;padding:0}.positionMetaList dt{margin:0;font-size:.64rem;color:#9fb8d8;text-transform:uppercase;letter-spacing:.03em}.positionMetaList dd{margin:0;color:#dbeafe;font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums}.portfolioCharts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portfolioCharts--single{grid-template-columns:1fr;margin-top:14px;max-width:100%}.chartArea{width:100%;height:390px}.chartArea.compact{height:330px}.trendLineChartContainer,.trendLineChartContainer .recharts-responsive-container,.trendLineChartContainer .recharts-wrapper{overflow:visible}.tableWrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line-soft);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:820px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid rgba(148,163,184,.12);font-size:.9rem}th{color:#b7c8f3;font-weight:650;background:#111b2ef0;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;position:sticky;top:0;z-index:1}td{color:#dbeafe;font-variant-numeric:tabular-nums}tbody tr:hover td{background:#0f172a94}.pos{color:var(--good)}.neg{color:var(--bad)}.cashSubtotalRow td{border-top:1px solid rgba(148,163,184,.22);font-weight:650;background:#0f172ab8}tbody tr.cashSubtotalRow:hover td{background:#0f172ad9}.error{color:#ffb4c4;margin:0;background:#7f1d1d2e;border:1px solid rgba(251,113,133,.4);border-radius:10px;padding:10px 12px}.buildFooter{position:fixed;right:10px;bottom:8px;font-size:10px;color:#bfdbfebd;background:#070e1c73;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:2px 7px;letter-spacing:.03em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.recharts-legend-item-text{color:#cdd9ef!important}.trendDotLatest circle{animation:trendPulse 1.2s ease-in-out infinite}@keyframes trendPulse{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:1180px){.kpiRow,.kpiRow--items-4,.kpiRow--items-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.sideNav{position:relative}.sideNavTabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-right:44px;padding-right:44px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 10px,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 10px,#000 calc(100% - 44px),transparent 100%)}.sideNavTabs::-webkit-scrollbar{display:none}.sideNavTabs .navLink{flex:0 0 auto;min-width:124px;scroll-snap-align:start}.sideNav:after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:1rem;font-weight:800;color:#e2e8f0f2;border:1px solid rgba(148,163,184,.35);background:#0f172ae6;box-shadow:0 6px 16px #02061773;pointer-events:none}.mainContent{padding:12px}.dashboardPanel,.kpiCard,.tableCard{min-width:0;overflow:hidden}.dashboardPanel{padding:14px}.kpiCard,.tableCard,.chartCard,.miniKpi{padding:12px}.portfolioCharts,.kpiRow,.kpiRow--items-4,.kpiRow--items-5{grid-template-columns:1fr}.profitabilityCard,.profitabilitySection{padding:12px}.profitabilityControlRow{gap:10px}.profitabilityControlRow label{width:100%}.profitabilitySellDownRow{gap:10px;margin-bottom:10px}.profitabilitySellDownRow label{width:100%}.profitabilitySelect,.profitabilityInput{width:100%;min-width:0;box-sizing:border-box}.profitabilityChartArea--lg{height:230px}.profitabilityChartArea--md,.profitabilityChartArea--sm{height:200px}.profitabilityTwoCol{grid-template-columns:1fr}.profitabilityTable{font-size:.8rem;min-width:560px}.profitabilityTable th,.profitabilityTable td{padding:7px 8px}.profitabilityTable--trades th:nth-child(3),.profitabilityTable--trades td:nth-child(3),.profitabilityTable--trades th:nth-child(5),.profitabilityTable--trades td:nth-child(5){display:none}.chartArea{height:320px}.kpiNameSuffix{display:block}.cashMobileCompact th:nth-child(1),.cashMobileCompact td:nth-child(1),.cashMobileCompact th:nth-child(3),.cashMobileCompact td:nth-child(3),.cashMobileCompact th:nth-child(5),.cashMobileCompact td:nth-child(5),.cashMobileCompact th:nth-child(6),.cashMobileCompact td:nth-child(6){display:none}.cashMobileCompact{min-width:0!important;width:100%;table-layout:fixed}.cashMobileCompact th,.cashMobileCompact td{padding:8px 6px;font-size:.78rem}.cashMobileCompact th:nth-child(2),.cashMobileCompact td:nth-child(2){width:50%}.cashMobileCompact th:nth-child(4),.cashMobileCompact td:nth-child(4){width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashMobileCompact th:nth-child(4){white-space:normal;line-height:1.15}.cashMobileCompact th:nth-child(7),.cashMobileCompact td:nth-child(7){width:22%;padding:6px 2px;box-sizing:border-box}.cashMobileCompact th:nth-child(7){font-size:0;letter-spacing:0}.cashMobileCompact th:nth-child(7):after{content:"⋯";font-size:.74rem;font-weight:650;color:#b7c8f3}.cashMobileCompact .positionActionsCell{white-space:nowrap;display:table-cell;text-align:right}.cashMobileCompact .positionActionsCell .headerIconBtn{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;font-size:.7rem;margin-right:0}.cashMobileCompact .cashRowActions{display:inline-flex;justify-content:flex-end;align-items:center;gap:4px;width:100%}.cashMobileCompact .positionActionsCell .headerIconBtn:last-child{margin-right:0}.cashMobileCompact tr.cashSubtotalRow td:nth-child(6){display:table-cell}.positionsMobileCompact th:nth-child(2),.positionsMobileCompact td:nth-child(2),.positionsMobileCompact th:nth-child(3),.positionsMobileCompact td:nth-child(3),.positionsMobileCompact th:nth-child(4),.positionsMobileCompact td:nth-child(4),.positionsMobileCompact th:nth-child(5),.positionsMobileCompact td:nth-child(5),.positionsMobileCompact th:nth-child(6),.positionsMobileCompact td:nth-child(6),.positionsMobileCompact th:nth-child(8),.positionsMobileCompact td:nth-child(8),.positionsMobileCompact th:nth-child(9),.positionsMobileCompact td:nth-child(9),.positionsMobileCompact th:nth-child(10),.positionsMobileCompact td:nth-child(10){display:none}.positionsMobileCompact{min-width:0;width:100%;table-layout:fixed}.positionsMobileCompact th,.positionsMobileCompact td{padding:8px 6px;font-size:.78rem}.positionsMobileCompact th:nth-child(1),.positionsMobileCompact td:nth-child(1){width:38%}.positionsMobileCompact th:nth-child(7),.positionsMobileCompact td:nth-child(7){width:30%}.positionsMobileCompact th:nth-child(11),.positionsMobileCompact td:nth-child(11){width:28%}.portfolioPositionsCard{display:none}.portfolioMobileDetailsCard{display:block}.kpiBreakdown li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.kpiBreakdown strong{text-align:right;white-space:nowrap}.modalOverlay{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.modalCard{width:100%;max-width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);display:flex;flex-direction:column;margin:auto}.modalHeader{padding:12px 14px;flex-shrink:0}.modalHeader h2{font-size:1rem}.modalCloseBtn{min-width:36px;min-height:36px;padding:8px}.modalBody{padding:12px 14px 6px;gap:12px;overflow-y:auto;min-height:0}.modalGrid{grid-template-columns:1fr}.modalProductList{max-height:min(180px,40vh)}.modalProductItem{padding:10px 12px}.modalFooter{padding:10px 14px max(14px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;flex-shrink:0}.modalFooter .modalBtn{flex:1;min-width:120px}.authScreen{padding:16px}.authCard.wide{width:100%;max-width:100%;padding:18px 14px 16px}.authCard.wide h1{font-size:1.35rem}.onboardingRow{grid-template-columns:1fr 1fr;gap:10px}.onboardingForm input,.onboardingForm select{min-width:0}}@media(max-width:480px){.profitabilitySection{padding:10px}.profitabilitySectionTitle{font-size:.98rem}.profitabilitySectionDesc{font-size:.82rem}.profitabilityCard{padding:10px 12px}.profitabilityCardValue{font-size:1rem}.profitabilityChartArea--lg,.profitabilityChartArea--md,.profitabilityChartArea--sm{height:180px}.profitabilityTable{font-size:.76rem;min-width:460px}.profitabilityTable th,.profitabilityTable td{padding:6px}.profitabilityTable--trades th:nth-child(1),.profitabilityTable--trades td:nth-child(1){display:none}.modalOverlay{padding:6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.modalCard{max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px)}.onboardingRow{grid-template-columns:1fr}}@media(max-height:500px)and (orientation:landscape)and (max-width:932px){.profitabilitySection{margin-bottom:16px}.profitabilitySectionTitle{font-size:.92rem;margin-bottom:6px}.profitabilitySectionDesc{font-size:.78rem;margin-bottom:8px}.profitabilityCard{padding:8px 10px;gap:2px}.profitabilityCardLabel{font-size:.72rem}.profitabilityCardValue{font-size:.92rem}.profitabilityChartArea--lg,.profitabilityChartArea--md,.profitabilityChartArea--sm{height:140px}.profitabilitySellDownRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.profitabilitySellDownRow label{width:auto}.profitabilityTable{font-size:.72rem;min-width:520px}.profitabilityTable th,.profitabilityTable td{padding:5px 6px;white-space:nowrap}.profitabilityTable--trades th:nth-child(3),.profitabilityTable--trades td:nth-child(3),.profitabilityTable--trades th:nth-child(5),.profitabilityTable--trades td:nth-child(5),.profitabilityTable--trades th:nth-child(7),.profitabilityTable--trades td:nth-child(7){display:none}}.settingsCard h2{margin:0 0 6px;font-size:1.08rem;font-weight:650;color:#f8fbff}.settingsCardHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.settingsCardDesc{margin:0;font-size:.86rem;color:var(--text-dim);line-height:1.45;max-width:52ch}.settingsPrimaryBtn{border:1px solid rgba(94,234,212,.45);background:linear-gradient(120deg,#0e749047,#07598533);color:#ecfeff;border-radius:10px;font-weight:650;padding:9px 14px;cursor:pointer;font-size:.88rem;white-space:nowrap}.settingsPrimaryBtn:hover{border-color:#5eead4a6}.settingsPrimaryBtn.secondary{border-color:#94a3b847;background:#0f172ab3;color:#cfe2ff}.settingsActionRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settingsFileInput{display:none}.settingsMuted{margin:0;font-size:.88rem;color:var(--text-dim)}.settingsTableWrap{margin-top:4px}.settingsBadge{display:inline-block;font-size:.72rem;font-weight:650;padding:3px 8px;border-radius:999px;letter-spacing:.02em}.settingsBadgeActive{background:#22c55e2e;border:1px solid rgba(74,222,128,.35);color:#bbf7d0}.settingsBadgeRevoked{background:#94a3b81f;border:1px solid rgba(148,163,184,.3);color:#cbd5e1}.settingsDangerLink{border:none;background:none;padding:0;color:#fca5a5;font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settingsDangerLink:hover{color:#fecaca}.settingsInput{width:100%;margin-top:4px;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0f172abf;color:#f1f5f9;font-size:.9rem}.settingsFieldHint{display:block;margin-top:4px;font-size:.78rem;color:#94a3b8}.settingsRevealWarning{margin:0 0 8px;font-size:.88rem;color:#fecaca;line-height:1.45}.settingsTokenBox{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;line-height:1.4;word-break:break-all;padding:12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#020617a6;color:#e2e8f0;max-height:140px;overflow:auto}.settingsRevealActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.settingsImportList{margin:0;padding-left:1.1rem;color:#cfe2ff;font-size:.88rem;display:grid;gap:4px}.settingsImportWarning{margin:0;color:#fecaca;font-size:.85rem;line-height:1.45}
