:root{--bg:#f3f6f8;--surface:#fff;--surface-glass:#fff;--surface-muted:#f7f9fb;--surface-soft:#edf2f6;--ink:#101820;--muted:#5f6b78;--line:#d8e1ea;--line-soft:#10182014;--sidebar:#111922;--sidebar-muted:#8ea0b1;--teal:#0f766e;--teal-strong:#0b5f59;--teal-soft:#0f766e1a;--blue:#1d4ed8;--blue-soft:#1d4ed81a;--green:#087f5b;--green-soft:#087f5b1a;--rose:#b42318;--rose-soft:#b423181a;--amber:#b45309;--amber-soft:#b453091f;--radius:8px;--shadow:0 16px 40px #10182014;--shadow-sm:0 6px 18px #1018200f;--mono:"Cascadia Mono", "SFMono-Regular", "Roboto Mono", "Fira Code", ui-monospace, monospace}*{box-sizing:border-box}html,body{background-color:var(--bg);background-image:linear-gradient(180deg, #f7f9fb 0, var(--bg) 280px);min-height:100%;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-family:Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}h1,h2,h3,.brand strong,.panelHeader h2,.metricCard strong{letter-spacing:0;font-family:Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif}button{font:inherit}button,a,summary,input,select,textarea{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}:focus-visible{outline-offset:2px;outline:2px solid #1d4ed857}.shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid;position:relative}.mobileMenuToggle,.mobileMenuButton,.sidebarCollapseButton,.mobileMenuClose,.mobileMenuOverlay{display:none}.sidebarCollapseToggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;gap:18px;height:100vh;padding:16px 14px;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff0f}.sidebarCollapseButton{color:#d7e0ea;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-self:flex-end;place-items:center;width:28px;height:28px;display:inline-grid}.sidebarCollapseButton:hover{color:#fff;background:#ffffff1f}.sidebarCollapseToggle:focus-visible~.sidebar .sidebarCollapseButton{outline-offset:2px;outline:2px solid #ffffff6b}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brandMark{width:34px;height:34px;color:var(--sidebar);background:#f8fafc;border:1px solid #ffffff2e;border-radius:10px;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 -2px #10182029}.brand strong,.brand span{display:block}.brand span{color:var(--sidebar-muted);margin-top:2px;font-size:12px}.navList{gap:4px;display:grid}.navButton{color:#c6d1dc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 11px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.navButton:hover,.navButton.isActive{color:#fff;background:#f8fafc1a}.navButton.isActive{box-shadow:inset 3px 0 0 var(--teal)}.authSidebar{gap:8px;margin-top:auto;display:grid}.authSidebar form{gap:8px;display:grid}.authSidebar span{color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebarAuthButton{color:#fff;cursor:pointer;min-height:30px;font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;padding:0 10px;font-weight:750;text-decoration:none;display:inline-flex}.syncPanel{background:#f8fafc0e;border:1px solid #ffffff1f;border-radius:10px;gap:12px;padding:10px;display:flex}.syncPanel strong,.syncPanel span{display:block}.syncPanel span{color:var(--sidebar-muted);margin-top:4px;font-size:11px;line-height:1.4}.workspace{min-width:0;padding:20px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.eyebrow{color:var(--muted);margin:0 0 5px;font-size:11px;font-weight:750}h1{margin:0;font-size:28px;line-height:1.1}@media (min-width:881px){.shell:has(.sidebarCollapseToggle:checked){grid-template-columns:62px minmax(0,1fr)}.shell:has(.sidebarCollapseToggle:checked) .sidebar{align-items:center;padding:14px 10px}.shell:has(.sidebarCollapseToggle:checked) .sidebarCollapseButton{align-self:center}.shell:has(.sidebarCollapseToggle:checked) .brand{justify-content:center}.shell:has(.sidebarCollapseToggle:checked) .brand>div:not(.brandMark){display:none}.shell:has(.sidebarCollapseToggle:checked) .navButton span{display:none}.shell:has(.sidebarCollapseToggle:checked) .authSidebar{display:none}.shell:has(.sidebarCollapseToggle:checked) .syncPanel{display:none}.shell:has(.sidebarCollapseToggle:checked) .navList{width:100%}.shell:has(.sidebarCollapseToggle:checked) .navButton{justify-content:center;min-height:38px;padding:0}}.toolbar{align-items:center;gap:10px;display:flex}.iconButton,.primaryButton{border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:40px;display:inline-flex}.secondaryButton{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:700;display:inline-flex}.privacyButton{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:800;display:inline-flex}.moneyValue{transition:filter .16s}.hideMoney .moneyValue{filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none}.iconButton{background:var(--surface);width:40px;color:var(--ink)}.primaryButton{background:var(--blue);border-color:var(--blue);color:#fff;gap:8px;padding:0 14px;font-weight:700;text-decoration:none}.primaryButton:hover{background:#1e40af;border-color:#1e40af}.secondaryButton:hover,.iconButton:hover{background:var(--surface-muted);border-color:#b7c5d3}.wideButton{width:100%}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.metricCard,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.metricCard{min-height:118px;padding:14px;position:relative}.metricCardLink{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.metricCardLink:hover{border-color:#2563eb52;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a17}.metricCardHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.metricIcon{background:var(--teal-soft);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.metricCard.positive .metricIcon{background:var(--green-soft);color:var(--green)}.metricCard.negative .metricIcon{background:var(--rose-soft);color:var(--rose)}.metricCard.neutral .metricIcon{background:var(--blue-soft);color:var(--blue)}.metricCard span,.metricCard small{color:var(--muted);display:block}.metricCard strong{font-family:var(--mono);margin:14px 0 7px;font-size:23px;font-weight:700;line-height:1;display:block}.metricCard span{font-size:12px;font-weight:750;line-height:1.25}.metricCard small{font-size:11px;line-height:1.35}.dashboardTopbar{align-items:center;gap:12px;margin-bottom:10px}.dashboardTopbar .eyebrow{margin-bottom:2px;font-size:10px}.dashboardTopbar h1{font-size:21px}.dashboardTopbar .toolbar{gap:6px}.dashboardTopbar .accountViewSwitch{padding:2px}.dashboardTopbar .accountViewSwitch a{border-radius:7px;min-height:28px;padding:0 9px;font-size:11px;font-weight:700}.dashboardTopbar .periodFilter summary,.dashboardTopbar .accountMultiSelect summary,.dashboardTopbar .savedViewPresets summary{border-radius:7px;gap:5px;height:30px;padding:0 8px;font-size:10px}.dashboardTopbar .privacyButton,.dashboardTopbar .iconButton{border-radius:7px;flex-basis:32px;width:32px;height:32px}.dashboardMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:10px}.dashboardMetricGrid .metricCard{min-height:76px;padding:9px 10px}.dashboardMetricGrid .metricCard span,.dashboardMetricGrid .metricCard small{font-size:10px}.dashboardMetricGrid .metricCard strong{margin:8px 0 4px;font-size:16px}.dashboardMetricGrid .metricIcon{border-radius:7px;width:24px;height:24px}.dashboardMetricGrid .metricIcon svg{width:15px;height:15px}.dashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.panel{min-width:0;padding:16px}.databaseFailurePanel{border-color:var(--amber);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.databaseFailurePanel>svg{color:var(--amber)}.databaseFailurePanel h1,.databaseFailurePanel p{margin:0}.databaseFailurePanel p{margin-top:5px}.databaseFailurePanel .secondaryButton:disabled{cursor:wait;opacity:.6}.dashboardEquityPanel,.dashboardMonthlyGrid .monthlyPanel,.dashboardAnalyticsGrid .panel{padding:14px}.dashboardEquityPanel{background:linear-gradient(180deg, #fffffffa, #f7fafcf0), var(--surface)}.spanTwo{grid-column:span 2}.fullWidthPanel{grid-column:1/-1}.panelHeader{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.panelHeader span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:750;display:block}.panelHeader h2{margin:0;font-size:16px;line-height:1.2}.dashboardEquityPanel .panelHeader,.dashboardMonthlyGrid .panelHeader,.dashboardAnalyticsGrid .panelHeader{margin-bottom:10px}.dashboardEquityPanel .panelHeader{align-items:center;gap:8px;margin-bottom:7px;padding-bottom:6px}.dashboardEquityPanel .panelHeader h2,.dashboardMonthlyGrid .panelHeader h2,.dashboardAnalyticsGrid .panelHeader h2{font-size:15px}.dashboardEquityPanel .panelHeader h2{font-size:14px}.dashboardEquityPanel .panelHeader span,.dashboardEquityPanel .panelHeaderAction,.dashboardEquityPanel .curveScopeSelect span{font-size:9px}.dashboardEquityPanel .panelHeader span{margin-bottom:2px}.panelHeaderAction{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.chartWrap{width:100%;overflow:hidden}.chartWrap svg{width:100%;height:auto;display:block}.chartWrap text{fill:var(--muted);font-size:14px;font-weight:700}.chartEmpty{color:var(--muted);place-items:center;font-size:14px;display:grid}.monthLine{stroke:var(--line);stroke-width:1px;stroke-dasharray:4 7;opacity:.36}.chartWrap .monthLabel{fill:var(--muted);font-size:13px;font-weight:700}.zeroLine{stroke:#00000024;stroke-width:2px;stroke-dasharray:6 8}.valueGridLine{stroke:#00000012;stroke-width:1px}.chartWrap .valueAxisLabel{fill:var(--muted);font-size:11px;font-weight:800}.dashboardEquityPanel .chartWrap text{font-size:9px;font-weight:700}.dashboardEquityPanel .chartWrap .monthLabel{font-size:8px;font-weight:700}.dashboardEquityPanel .chartWrap .valueAxisLabel{font-size:8px;font-weight:650}.chartPointHotspot{cursor:crosshair}.hoverGuide{opacity:0;stroke:#2ca6a459;stroke-width:1px;stroke-dasharray:4 5;transition:opacity .12s}.hoverMarker{opacity:0;stroke:#fff;stroke-width:3px;transition:opacity .12s}.hoverValueLabel{opacity:0;pointer-events:none;paint-order:stroke;stroke:#ffffffeb;stroke-linejoin:round;stroke-width:3px;transition:opacity .12s}.curveChartFrame{background:linear-gradient(#ffffffbd,#f7f9fbdb),repeating-linear-gradient(#10182009 0 1px,#0000 1px 44px);border:1px solid #10182013;border-radius:8px;overflow:hidden}.dashboardEquityPanel .curveChartFrame .chartWrap{padding:2px 4px 0}.dashboardEquityPanel .curveChartFrame .zeroLine{stroke:#10182029;stroke-width:1px;stroke-dasharray:4 6}.dashboardEquityPanel .curveChartFrame .valueGridLine,.dashboardEquityPanel .curveChartFrame .monthLine{stroke:#1018200f}.dashboardEquityPanel .curveChartFrame .chartAreaPath{opacity:.88}.dashboardEquityPanel .curveChartFrame .chartLinePath{filter:none}.hoverTarget{fill:#0000;pointer-events:all}.chartPointHotspot:hover .hoverGuide,.chartPointHotspot:hover .hoverMarker,.chartPointHotspot:hover .hoverValueLabel{opacity:1}.equityPanel,.monthlyPanel{margin-bottom:14px}.dashboardEquityPanel,.dashboardMonthlyGrid .monthlyPanel{margin-bottom:10px}.monthlyVersionsGrid{gap:14px;margin-bottom:14px;display:grid}.dashboardMonthlyGrid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;gap:10px;margin-bottom:10px}.dashboardMonthlyGrid .monthlyPanel{background:linear-gradient(180deg, #fffffff5, #f8fafceb), var(--surface);flex-direction:column;min-height:324px;display:flex}.curveScopeSelect{align-items:center;gap:6px;display:flex}.curveScopeSelect span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.curveScopeSelect select{border:1px solid var(--line);background:var(--surface);width:min(260px,32vw);height:30px;color:var(--ink);font:inherit;border-radius:7px;padding:0 28px 0 8px;font-size:11px}.drawdownStrip{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:grid}.dashboardEquityPanel .drawdownStrip{background:#b423180b;border:1px solid #b423181f;border-radius:8px;grid-template-columns:88px minmax(0,1fr);gap:8px;margin-top:8px;padding:8px}.dashboardEquityPanel .drawdownLabel strong{margin-top:3px;font-size:11px}.drawdownLabel span,.drawdownLabel strong{display:block}.drawdownLabel span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.drawdownLabel strong{color:var(--rose);margin-top:6px;font-size:12px}.accountList,.sourceList,.statusList{gap:12px;display:grid}.accountRow{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;display:grid}.accountRow strong,.accountRow span,.sourceItem strong,.sourceItem span,.statusItem strong,.statusItem span{display:block}.accountRow span,.sourceItem span,.statusItem span{color:var(--muted);margin-top:3px;font-size:13px}.accountValue{text-align:right}.barTrack{background:var(--surface-muted);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.barFill{border-radius:inherit;background:var(--teal);height:100%}.monthGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.monthGridFull{grid-template-columns:repeat(6,minmax(0,1fr))}.monthCell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-glass);min-width:0;min-height:78px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.monthCell:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1018200f}.monthCell.isPositive{background:linear-gradient(180deg, #087f5b1b, #ffffffc7), var(--surface);border-color:#087f5b38}.monthCell.isNegative{background:linear-gradient(180deg, #b423181b, #ffffffc7), var(--surface);border-color:#b4231838}.monthCell.isFlat{background:linear-gradient(180deg, #1d4ed813, #ffffffc7), var(--surface);border-color:#1d4ed829}.dashboardMonthlyGrid .monthCell{min-height:61px;padding:9px 10px}.dashboardMonthlyGrid .monthGridFull{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.monthCell span,.monthCell strong{display:block}.monthCell span{color:var(--muted);font-size:13px;font-weight:800}.monthCell strong{margin-top:10px;font-size:17px}.dashboardMonthlyGrid .monthCell strong{margin-top:6px;font-size:14px}.monthCell small{color:var(--muted);white-space:nowrap;margin-top:7px;font-size:11px;display:block}.dashboardMonthlyGrid .monthCell small{margin-top:4px;font-size:10px}.monthCell.isEmpty{background:var(--surface-muted);opacity:.62}.monthlyReturnChart{grid-template-columns:repeat(12,minmax(72px,1fr));gap:10px;padding:2px 2px 4px;display:grid;overflow-x:auto}.monthlyReturnItem{grid-template-rows:32px 174px auto;justify-items:center;gap:8px;min-width:72px;display:grid}.dashboardMonthlyGrid .monthlyReturnItem{grid-template-rows:35px minmax(94px,1fr) auto;gap:4px;min-width:0;height:100%}.dashboardMonthlyGrid .monthlyReturnChart{flex:1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:5px;overflow-x:hidden}.monthlyReturnValue,.monthlyReturnMeta span,.monthlyReturnMeta small{display:block}.monthlyReturnValue{overflow-wrap:anywhere;text-align:center;align-self:end;font-size:13px;line-height:1.15}.monthlyBarArea{border-radius:var(--radius);background:linear-gradient(#0000 0 49.6%,#10182017 49.6% 50.4%,#0000 50.4% 100%),repeating-linear-gradient(#10182009 0 1px,#0000 1px 25%),#f7f9fbc7;width:100%;height:174px;position:relative}.dashboardMonthlyGrid .monthlyBarArea{height:100%}.dashboardMonthlyGrid .monthlyReturnValue,.dashboardMonthlyGrid .monthlyReturnMeta small{font-size:10px}.dashboardMonthlyGrid .monthlyReturnMeta span{font-size:11px}.monthlyZeroLine{z-index:2;border-top:1px solid #1018202e;position:absolute;top:50%;left:8px;right:8px}.monthlyBar{width:min(38px,68%);min-height:0;position:absolute;left:50%;transform:translate(-50%)}.monthlyBar.positive{border-radius:var(--radius) var(--radius) 0 0;background:var(--teal);bottom:50%}.monthlyBar.negative{border-radius:0 0 var(--radius) var(--radius);background:var(--rose);top:50%}.monthlyReturnMeta{text-align:center;width:100%}.monthlyReturnMeta span{color:var(--ink);font-size:12px;font-weight:800}.monthlyReturnMeta small{color:var(--muted);margin-top:3px;font-size:11px}.monthlyReturnItem.isEmpty{opacity:.48}.monthlyReturnLegend{color:var(--muted);text-transform:uppercase;justify-content:flex-end;gap:12px;margin:-3px 0 8px;font-size:10px;font-weight:800;display:flex}.monthlyReturnLegend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.monthlyReturnLegend span:before{content:"";border-radius:999px;width:8px;height:8px}.monthlyReturnLegendPct:before{background:#2ca6a4}.monthlyReturnLegendR:before{background:#5b7cfa}.monthlyReturnPairValues{text-align:center;align-self:end;gap:2px;width:100%;display:grid}.monthlyReturnPairValues strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.12;overflow:hidden}.monthlySplitBarArea{background:linear-gradient(90deg,#0000 0 calc(50% - 1px),#1018200b calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4px;padding:0 7px;display:grid}.monthlySplitBarArea .monthlyZeroLine{left:5px;right:5px}.monthlySplitBar{z-index:1;border-radius:7px 7px 0 0;grid-row:1;place-self:end stretch;width:100%;min-height:0;position:relative;box-shadow:0 -8px 18px #10182014}.monthlySplitBar.negative{border-radius:0 0 7px 7px;grid-row:2;align-self:start;box-shadow:0 8px 18px #10182012}.monthlySplitBar.pct.positive{background:linear-gradient(#0f766ed6,#0f766e8f)}.monthlySplitBar.pct.negative{background:linear-gradient(#b423188f,#b42318d6)}.monthlySplitBar.r.positive{background:linear-gradient(#1d4ed8c7,#1d4ed880)}.monthlySplitBar.r.negative{background:linear-gradient(#b453098a,#b45309c7)}.analyticsGrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.statisticsGrid{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.dashboardAnalyticsGrid{gap:10px}.statisticItem{border-bottom:1px solid var(--line);background:linear-gradient(#ffffffb8,#f7f9fb80);min-width:0;min-height:66px;padding:12px}.dashboardAnalyticsGrid .statisticItem{min-height:51px;padding:9px 10px}.statisticItem:nth-child(odd){border-right:1px solid var(--line)}.statisticItem:nth-last-child(-n+2){border-bottom:0}.statisticItem span,.statisticItem strong{display:block}.statisticItem span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.statisticItem strong{margin-top:6px;font-size:15px;font-weight:650}.dashboardAnalyticsGrid .statisticItem strong{margin-top:5px;font-size:13px;font-weight:650}.tradeGroupPerformancePanel{padding:14px}.tradeGroupPerformancePanel .panelHeader{margin-bottom:10px}.compactStatisticsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.compactStatisticsGrid .statisticItem{min-height:48px;padding:8px 10px}.compactStatisticsGrid .statisticItem:nth-child(odd){border-right:0}.compactStatisticsGrid .statisticItem:not(:nth-child(4n)){border-right:1px solid var(--line)}.compactStatisticsGrid .statisticItem:nth-last-child(-n+4){border-bottom:0}.compactStatisticsGrid .statisticItem span{font-size:10px}.compactStatisticsGrid .statisticItem strong{margin-top:5px;font-size:14px}.marketList{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;display:grid;overflow:hidden}.marketRow{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.8fr) minmax(90px,.45fr) minmax(120px,1fr);align-items:center;gap:12px;min-height:64px;padding:10px 12px;transition:background .16s;display:grid}.dashboardAnalyticsGrid .marketRow{min-height:50px;padding:8px 10px}.marketRow:first-child{border-top:0}.marketMeta strong,.marketMeta span{display:block}.marketMeta strong{font-size:12px;font-weight:700}.marketMeta span{color:var(--muted);margin-top:3px;font-size:11px}.marketBarTrack{background:#10182013;border-radius:999px;height:6px;overflow:hidden}.marketBar{border-radius:inherit;height:100%}.marketBar.positive{background:linear-gradient(90deg,#0f766e94,#0f766ee0)}.marketBar.negative{background:linear-gradient(90deg,#b4231894,#b42318db)}.compactEmpty{min-height:120px}.ideaTable,.tradesTable{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.tableHeader,.tableRow{grid-template-columns:1.4fr .7fr .7fr .7fr 1fr;align-items:center;gap:12px;min-height:46px;padding:0 14px;display:grid}.tradeHeader,.tradeRow{grid-template-columns:1fr 1fr .8fr .6fr .7fr;align-items:center;gap:12px;min-height:46px;padding:0 14px;display:grid}.tableHeader,.tradeHeader{color:var(--muted);background:#f4f7fa;font-size:12px;font-weight:750}.tableRow,.tradeRow{border-top:1px solid var(--line);font-size:13px}.tableRow:hover,.tradeRow:hover,.accountTableRow:hover,.wideDataRow:hover,.accountPerformanceRow:hover,.financeAccountRow:hover,.financeTransactionRow:hover{background:#fbfcfd}.positiveText{color:var(--green)}.negativeText{color:var(--rose)}.sourceItem{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-glass);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px;display:flex}.sourceItem small{background:var(--surface-muted);color:var(--teal-strong);border-radius:999px;padding:5px 8px;font-weight:800}.statusItem{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.statusItem:last-child{border-bottom:0}.statusItem>div:last-child{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.formStack{gap:12px;display:grid}.field{gap:7px;display:grid}.field span{color:var(--muted);font-size:13px;font-weight:750}.textInput,.selectInput,.fileInput{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);font:inherit;background:#fbfcfd;border-radius:8px;padding:0 12px}.textArea{border:1px solid var(--line);resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fbfcfd;border-radius:8px;padding:10px 12px}.textArea:focus,.textInput:focus,.selectInput:focus,.fileInput:focus{border-color:var(--blue);outline:2px solid #1d4ed82e}.fileInput{padding:9px 12px}.accountTable,.wideDataTable{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:auto}.accountTable{background:#ffffffb8}.accountTableHeader,.accountTableRow{grid-template-columns:minmax(178px,1.3fr) minmax(128px,.9fr) minmax(150px,1fr) minmax(54px,.38fr) minmax(86px,.62fr) minmax(82px,.58fr) minmax(112px,.75fr) 34px;align-items:center;gap:8px;min-width:860px;min-height:42px;padding:0 10px;display:grid}.wideDataHeader,.wideDataRow{grid-template-columns:.85fr 1fr .75fr .55fr .55fr .75fr .75fr .75fr 1.25fr .45fr;align-items:center;gap:12px;min-width:1180px;min-height:48px;padding:0 14px;display:grid}.accountTableHeader,.wideDataHeader{color:var(--muted);text-transform:uppercase;background:#f4f7fa;font-size:10px;font-weight:700}.accountTableRow,.wideDataRow{border-top:1px solid var(--line);font-size:12px}.accountTableRow.isHidden{color:var(--muted);background:#f7f9fbbd}.hiddenAccountsSection{margin-top:10px}.hiddenAccountsSummary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-glass);min-height:36px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 10px;list-style:none;display:grid}.hiddenAccountsSummary::-webkit-details-marker{display:none}.hiddenAccountsSummary span{align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:700;display:inline-flex}.hiddenAccountsSummary small{background:var(--surface-muted);min-width:23px;height:22px;color:var(--muted);border-radius:999px;place-items:center;font-size:10px;font-weight:700;display:grid}.hiddenAccountsChevron{color:var(--muted);transition:transform .16s}.hiddenAccountsSection[open] .hiddenAccountsChevron{transform:rotate(180deg)}.hiddenAccountTable{margin-top:8px}.accountTableRow>span:first-child{justify-items:start;gap:3px;display:grid}.accountTableRow>*,.accountTableHeader>*,.accountIdentityCell,.accountPlatformCell,.accountSyncCell{min-width:0}.accountPlatformCell{gap:2px;display:grid}.accountPlatformCell strong,.accountPlatformCell small,.accountSyncCell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountPlatformCell strong{color:var(--ink);font-size:12px;font-weight:650}.accountPlatformCell small,.accountSyncCell{color:var(--muted);font-size:11px}.accountNumericCell{font-family:var(--mono);font-size:11px;font-weight:650}.accountStatusBadge{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.accountStatusBadge.active{color:var(--teal)}.accountSummaryCounts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.panelHeader .accountSummaryPill{background:var(--teal-soft);min-height:24px;color:var(--teal-strong);text-transform:none;border:1px solid #2ca6a438;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.panelHeader .accountSummaryPill.isMuted{border-color:var(--line);background:var(--surface-muted);color:var(--muted)}.accountNameDisplay{grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:4px;min-width:0;display:grid}.accountNameDisplay strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.accountRenameButton{opacity:0;pointer-events:none;transition:opacity .16s,color .16s,border-color .16s}.accountTableRow:hover .accountRenameButton,.accountNameDisplay:focus-within .accountRenameButton{opacity:1;pointer-events:auto}.accountNameForm{grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;gap:4px;display:grid}.accountTypeForm{grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:4px;display:grid}.accountNameForm input,.accountTypeForm select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;height:28px;color:var(--ink);font:inherit;padding:0 6px;font-size:11px}.accountTableRow .miniIconButton,.accountNameForm .miniIconButton,.accountTypeForm .miniIconButton,.accountActionForm .miniIconButton{border-radius:7px;width:26px;height:26px}.accountActionForm{justify-content:center;display:flex}.accountViewSwitch{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-auto-flow:column;gap:2px;padding:3px;display:inline-grid}.accountViewSwitch a{border-radius:var(--radius);min-height:32px;color:var(--muted);justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.accountViewSwitch a.isActive{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.periodFilter,.accountMultiSelect,.savedViewPresets{position:relative}.periodFilter summary,.accountMultiSelect summary,.savedViewPresets summary{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.periodFilter summary:hover,.accountMultiSelect summary:hover,.savedViewPresets summary:hover{background:var(--surface-muted);border-color:#b7c5d3}.periodFilter summary::-webkit-details-marker{display:none}.accountMultiSelect summary::-webkit-details-marker{display:none}.savedViewPresets summary::-webkit-details-marker{display:none}.periodMenu,.accountMultiSelectMenu,.savedViewMenu{z-index:20;border:1px solid var(--line);background:var(--surface);width:280px;box-shadow:var(--shadow);border-radius:8px;gap:9px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.accountMultiSelectMenu{width:300px}.savedViewMenu{width:238px}.savedViewGroup{gap:7px;display:grid}.savedViewGroup span{color:var(--muted);font-size:10px;font-weight:700}.savedViewGroup button{border:1px solid var(--line);min-height:30px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fbfcfd;border-radius:8px;padding:0 10px;font-size:11px;font-weight:700}.savedViewGroup button:hover{background:var(--surface)}.accountMultiSelectList{gap:6px;max-height:220px;display:grid;overflow:auto}.accountMultiSelectOption{border:1px solid var(--line);cursor:pointer;background:#fbfcfd;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.accountMultiSelectOption input{accent-color:var(--blue)}.accountMultiSelectOption strong,.accountMultiSelectOption small{display:block}.accountMultiSelectOption small{color:var(--muted);margin-top:2px;font-size:10px}.accountMultiSelectActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.periodPresets{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.periodPresets button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:27px;color:var(--ink);cursor:pointer;font-size:11px;font-weight:700}.periodDates{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.periodDates label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.periodDates input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;height:30px;color:var(--ink);font:inherit;padding:0 7px}.auditList{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.auditRow{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:10px 14px;display:grid}.auditRow:first-child{border-top:0}.auditTime strong,.auditTime span,.auditContent strong,.auditContent span{display:block}.auditTime span,.auditContent span,.auditAction>span{color:var(--muted);margin-top:3px;font-size:11px}.auditContent strong{font-size:13px}.accountsGrid{grid-template-columns:1fr;gap:10px}.accountCreateForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.accountCreateForm .wideButton{align-self:end;min-height:34px;font-size:12px}.accountCreateForm .field{gap:5px}.accountCreateForm .field span{text-transform:uppercase;font-size:10px;font-weight:700}.accountCreateForm .textInput,.accountCreateForm .selectInput{height:34px;padding:0 9px;font-size:12px}.filterBar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filterBar span{border:1px solid var(--line);background:var(--surface-glass);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.tableFilterForm{grid-template-columns:repeat(auto-fit,minmax(96px,136px));justify-content:start;align-items:end;gap:6px;margin-bottom:8px;display:grid}.closedTradesFilterMenu{position:relative}.closedTradesFilterMenu summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.closedTradesFilterMenu summary::-webkit-details-marker{display:none}.filterMenuPanel{z-index:25;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(720px,100vw - 56px);box-shadow:var(--shadow);padding:14px;position:absolute;top:calc(100% + 8px);right:0}.closedTradesFilterMenu:not([open]) .filterMenuPanel{display:none}.filterMenuPanel .tableFilterForm{margin-bottom:0}.compactField{gap:3px;min-width:0;display:grid}.compactField span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.tableFilterForm .textInput,.tableFilterForm .selectInput{height:29px;padding:0 8px;font-size:10px}.tableFilterForm .secondaryButton,.tableFilterForm .primaryButton{white-space:nowrap;width:116px;height:29px;min-height:29px;padding:0 10px;font-size:11px}.paginationBar{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:13px;font-weight:800;display:flex}.pageButton{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--ink);justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.pageButton.isDisabled{pointer-events:none;opacity:.48}.importWorkflow{gap:14px;display:grid}.importModeTabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);align-items:center;width:fit-content;padding:3px;display:inline-flex}.importModeTab{border-radius:calc(var(--radius) - 3px);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.activeImportModeTab{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.importBox{gap:14px;display:grid}.formGridTwo{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.notice{border-radius:var(--radius);color:var(--teal-strong);background:#2ca6a414;border:1px solid #2ca6a438;gap:4px;padding:12px 14px;font-size:14px;font-weight:700;display:grid}.notice span{font-weight:500}.errorNotice{color:var(--rose);background:#b94a4814;border-color:#b94a483d}.successNotice{background:var(--teal-soft);color:var(--green);border-color:#2ca6a438}.aiImportHint,.aiPreviewMeta{border-radius:var(--radius);color:var(--muted);background:#4b5fd612;border:1px solid #4b5fd62e;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:13px;display:flex}.aiImportHint strong,.aiPreviewMeta span{color:var(--ink);font-weight:800}.aiPreviewMeta{margin-bottom:10px}.flatPanel{box-shadow:none}.compactHeader{margin-bottom:10px}.issueList,.schemaList{gap:10px;display:grid}.issueItem,.schemaItem{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-glass);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.issueItem span,.schemaItem span{color:var(--muted);text-align:right;font-size:13px}.importPreviewTable{border:1px solid var(--line);border-radius:var(--radius);max-height:520px;display:grid;overflow:auto}.importPreviewHeader,.importPreviewRow{grid-template-columns:.35fr .8fr .6fr .45fr .75fr .6fr 1.6fr;align-items:center;gap:12px;min-width:1080px;min-height:44px;padding:0 14px;display:grid}.importPreviewHeader{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.importPreviewRow{border-top:1px solid var(--line);font-size:14px}.reconciliationChoice{border-radius:var(--radius);cursor:pointer;background:#ff6b0014;border:1px solid #ff6b0047;align-items:center;gap:9px;min-width:0;padding:6px 8px;display:flex}.reconciliationChoice input{width:16px;height:16px;accent-color:var(--amber);flex:none}.reconciliationChoice span,.reconciliationChoice strong,.reconciliationChoice small{min-width:0;display:block}.reconciliationChoice strong{font-size:12px}.reconciliationChoice small,.noMatchLabel{color:var(--muted);margin-top:2px;font-size:10px}.rawSymbolLabel{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.tradeSourceLabel{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700;display:block}.tradeHistoryNotice{margin-bottom:12px}.tradeDeleteCell{justify-content:flex-end;display:flex}.rowDeleteActions{align-items:center;gap:5px;display:flex}.miniIconButton{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;place-items:center;padding:0;display:inline-grid}.dangerMiniButton{border-color:var(--rose);background:var(--rose);color:#fff}.confirmImportForm{justify-content:flex-end;margin-top:14px;display:flex}.backupList{gap:10px;margin-top:14px;display:grid}.backupStorageSummary{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.backupStorageSummary span{border:1px solid var(--line);background:var(--surface-muted);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.backupItem{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-glass);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.backupItem strong,.backupItem span{display:block}.backupItem strong{overflow-wrap:anywhere;font-size:13px}.backupItem span{color:var(--muted);margin-top:3px;font-size:12px}.importHistoryTable{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:auto}.importHistoryHeader,.importHistoryRow{grid-template-columns:88px 140px 86px 76px 58px 68px 44px minmax(224px,1fr);align-items:center;gap:8px;min-width:868px;min-height:46px;padding:0 14px;display:grid}.importHistoryHeader{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.importHistoryRow{border-top:1px solid var(--line);font-size:13px}.importRunActions,.importMoveForm{align-items:center;gap:6px;display:flex}.importRunActions{position:relative}.importRunActions>small{z-index:2;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:220px;box-shadow:var(--shadow-sm);padding:5px 7px;position:absolute;top:calc(100% + 2px);left:0}.compactSelect{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:132px;max-width:140px;height:30px;color:var(--ink);font:inherit;font-size:12px}.iconActionButton,.iconDangerButton{border-radius:var(--radius);cursor:pointer;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.iconActionButton{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.iconDangerButton{border:1px solid color-mix(in srgb, var(--rose) 45%, var(--line));background:var(--surface);color:var(--rose)}.importRunUnavailable{color:var(--muted);font-size:12px}.supportedSchemaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.supportedSchemaGrid{grid-template-columns:1fr}}.ideasWorkflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ideasHistoryPanel{grid-column:1/-1}.historyToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.historyToolbar form{display:inline-flex}.historyHint{color:var(--muted);margin:0 0 10px;font-size:13px}.historyHint.isWarning{color:var(--amber);font-weight:700}.tradeHistoryList{gap:8px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.historyTradeItem{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-glass);grid-template-columns:auto minmax(0,1fr) minmax(76px,auto);align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.historyTradeItem.isSelected{background:var(--teal-soft);border-color:#2ca6a480}.historyTradeItem input{width:17px;height:17px;accent-color:var(--teal)}.historyTradeItem span,.historyTradeItem small,.historyTradeItem strong{display:block}.historyTradeItem small{color:var(--muted);margin-top:3px;font-size:12px}.historyTradeItem em{text-align:right;white-space:nowrap;font-style:normal;font-weight:800}.tradeGroupTable{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:auto}.tradeGroupHeader,.tradeGroupRow{grid-template-columns:minmax(220px,1.4fr) .65fr .45fr .6fr .55fr .75fr;align-items:center;gap:12px;min-height:50px;padding:0 14px;display:grid}.tradeGroupHeader{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.tradeGroupRow{border-top:1px solid var(--line);font-size:14px}.tradeGroupRow small{color:var(--muted);margin-top:3px;display:block}.ideaSummaryTable{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:auto}.ideaSummaryHeader,.ideaSummaryRow{grid-template-columns:minmax(170px,1.35fr) .55fr .45fr .55fr .55fr .65fr .75fr;align-items:center;gap:12px;min-height:50px;padding:0 14px;display:grid}.ideaSummaryHeader{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.ideaSummaryRow{border-top:1px solid var(--line);font-size:14px}.ideaSummaryRow small{color:var(--muted);margin-top:3px;display:block}.checkboxTradeList{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.checkboxTradeItem{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-glass);grid-template-columns:auto minmax(0,1fr) minmax(72px,auto);align-items:start;gap:12px;min-height:72px;padding:12px;display:grid}.checkboxTradeItem input{width:17px;height:17px;accent-color:var(--teal);margin-top:6px}.checkboxTradeItem span,.checkboxTradeItem small{display:block}.checkboxTradeItem span{min-width:0}.checkboxTradeItem strong{line-height:1.2;display:block}.checkboxTradeItem small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.checkboxTradeItem em{text-align:right;white-space:nowrap;align-self:center;font-style:normal;font-weight:800}.emptyState{border:1px solid var(--line);border-radius:var(--radius);min-height:96px;color:var(--muted);text-align:center;background:linear-gradient(135deg,#1d4ed80a,#0000 42%),#fbfcfd;place-items:center;font-size:13px;line-height:1.45;display:grid}.manualTradeManager{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.manualEntryPanel{order:1}.aiTradeEntryBox{border-radius:var(--radius);background:#4b5fd60f;border:1px solid #4b5fd62e;gap:12px;margin-bottom:14px;padding:12px;display:grid}.aiTradePreview{gap:10px;display:grid}.aiTradePreviewHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.aiTradePreviewHeader strong,.aiTradePreviewHeader small{display:block}.aiTradePreviewHeader small{color:var(--muted);margin-top:3px;font-size:12px}.aiTradeWarning{border-radius:var(--radius);max-width:100%;color:var(--amber);background:#ff6b0014;border:1px solid #ff6b0047;padding:6px 9px;font-size:12px;font-weight:800}.aiTradePreviewRows{gap:8px;display:grid}.aiTradeDraftRow{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(152px,1fr));align-items:end;gap:10px;padding:14px;font-size:13px;display:grid}.aiTradeDraftHeader{grid-column:1/-1;min-width:0}.aiTradeDraftHeader strong,.aiTradeDraftHeader small{overflow-wrap:anywhere;display:block}.aiTradeDraftHeader small{color:var(--muted);margin-top:3px;font-size:11px}.aiTradeDraftRow .compactField{min-width:0}.aiTradeDraftRow .compactField input,.aiTradeDraftRow .compactField select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:38px;font-size:12px}.aiTradeDraftRow .aiWideField{grid-column:span 2}.aiTradeClosedData,.aiTradeRowWarnings{grid-column:1/-1;text-align:left!important}.aiTradeWarnings{flex-wrap:wrap;gap:6px;display:flex}.aiTradeWarnings span,.aiTradeRowWarnings{border-radius:var(--radius);color:var(--rose);overflow-wrap:anywhere;background:#b94a4812;border:1px solid #b94a4833;padding:5px 7px;font-size:12px;font-weight:700;line-height:1.35;display:block}.postFactumCreateForm{border-top:1px solid #4b5fd624;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding-top:10px;display:flex}.postFactumCreateForm small{color:var(--muted);font-size:12px}.openIdeasPanel{order:1;min-width:0}.panelHeaderActions{align-items:center;gap:10px;display:flex}.newTradeButton{border:1px solid var(--teal);border-radius:var(--radius);background:var(--teal);color:#fff;cursor:pointer;min-height:34px;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.openIdeaList{gap:8px;display:grid}.openIdea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.openIdea.isSelected{border-color:#2ca6a473;box-shadow:0 0 0 1px #2ca6a414}.openIdeaButton{width:100%;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(220px,1fr) minmax(80px,.2fr) minmax(110px,.25fr) 24px;align-items:center;gap:16px;padding:12px 14px;display:grid}.openIdeaButton:hover,.openIdea.isSelected .openIdeaButton{background:var(--surface-soft)}.openIdeaIdentity,.openIdeaMetric,.positionChoice>span{min-width:0}.openIdeaIdentity strong,.openIdeaIdentity small,.openIdeaMetric strong,.openIdeaMetric small,.positionChoice strong,.positionChoice small{display:block}.openIdeaIdentity small,.openIdeaMetric small,.positionChoice small{color:var(--muted);margin-top:3px;font-size:11px}.openIdeaMetric{text-align:right}.openIdeaButton svg{transition:transform .16s}.openIdeaButton svg.isRotated{transform:rotate(180deg)}.ideaManagement{border-top:1px solid var(--line);background:var(--surface-glass);gap:12px;padding:14px;display:grid}.ideaManagementHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.inlineActionButton,.dangerButton,.dangerTextButton{border-radius:var(--radius);cursor:pointer;min-height:34px;font:inherit;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.inlineActionButton{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 11px}.addAccountPositionForm{border-radius:var(--radius);background:var(--teal-soft);border:1px solid #2ca6a44d;padding:14px}.ideaNotes{color:var(--muted);margin:0;font-size:13px}.positionPicker{gap:8px;display:grid}.positionChoice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(90px,.45fr));align-items:center;gap:12px;padding:9px 12px;display:grid}.positionChoice.isClosed{background:var(--surface-soft);color:var(--muted)}.positionChoice:hover,.positionChoice.isSelected{background:var(--teal-soft);border-color:#2ca6a466}.positionChoice>span:not(:first-child){text-align:right}.positionPrompt{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;padding:14px}.positionWorkspace{gap:12px;display:grid}.closedPositionSummary{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.closedPositionHeader{border-radius:var(--radius);background:var(--teal-soft);color:var(--teal-strong);border:1px solid #2ca6a44d;align-items:center;gap:10px;padding:12px;display:flex}.closedPositionHeader strong,.closedPositionHeader small{display:block}.closedPositionHeader small{color:var(--muted);margin-top:3px;font-size:12px}.positionActionTabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.positionActionTabs button{border-radius:var(--radius);min-height:36px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.positionActionTabs button.isActive{background:var(--surface);color:var(--teal-strong);box-shadow:var(--shadow-sm)}.closePositionForm,.editPositionForm{border-top:1px solid var(--line);padding-top:14px}.dangerTextButton{color:var(--rose);background:0 0;border:0;justify-self:start;padding:0}.removePositionConfirm{border-radius:var(--radius);background:var(--rose-soft);border:1px solid #b94a4847;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.removePositionConfirm strong,.removePositionConfirm small{display:block}.removePositionConfirm small,.removalUnavailable{color:var(--muted);margin-top:3px;font-size:12px}.removePositionActions{align-items:center;gap:8px;display:flex}.dangerButton{border:1px solid var(--rose);background:var(--rose);color:#fff;padding:0 11px}.removalUnavailable{margin:0}.removePositionConfirm .notice{grid-column:1/-1}.field>small{color:var(--muted);font-size:11px}.accountExecutionList{gap:8px;display:grid}.accountExecutionRow{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);opacity:1;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.manualExecutionHeader{grid-column:1/-1;min-width:0}.manualExecutionHeader strong,.manualExecutionHeader small{overflow-wrap:anywhere;display:block}.manualExecutionHeader small{color:var(--muted);margin-top:3px;font-size:11px}.manualExecutionRow .compactField,.manualExecutionRow .compactField input,.manualExecutionRow .compactField select{min-width:0}.manualExecutionRow .compactField input,.manualExecutionRow .compactField select{box-sizing:border-box;width:100%;max-width:100%;height:38px;font-size:12px}.manualExecutionActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.compactField{gap:5px;display:grid}.compactField span{color:var(--muted);font-size:11px;font-weight:700}.compactField input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;height:36px;color:var(--ink);font:inherit;padding:0 8px}.compactField input:disabled{background:var(--surface-soft);color:var(--muted)}.selectedPositionSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.selectedPositionSummary>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-glass);min-width:0;padding:10px}.selectedPositionSummary span,.selectedPositionSummary strong{display:block}.selectedPositionSummary span{color:var(--muted);font-size:11px;font-weight:700}.selectedPositionSummary strong{overflow-wrap:anywhere;margin-top:5px;font-size:14px}.closureCorrectionList{gap:10px;margin-top:12px;display:grid}.closureCorrectionRows{gap:8px;display:grid}.closureCorrectionItem{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-glass)}.closureCorrectionItem summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:0 12px;list-style:none;display:grid}.closureCorrectionItem summary::-webkit-details-marker{display:none}.closureCorrectionItem summary span,.closureCorrectionItem summary strong,.closureCorrectionItem summary small{min-width:0}.closureCorrectionItem summary small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:700;display:block}.segmentedControl{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmentedControl label{border-radius:var(--radius);min-height:34px;color:var(--muted);cursor:pointer;place-items:center;font-size:13px;font-weight:700;display:grid}.segmentedControl label.isActive{background:var(--surface);color:var(--teal-strong);box-shadow:var(--shadow-sm)}.segmentedControl input{opacity:0;pointer-events:none;position:absolute}.managedTradeTable{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:auto}.managedTradeHeader,.managedTradeRow{grid-template-columns:1.35fr .9fr 1.15fr .55fr .65fr .75fr;align-items:center;gap:12px;min-width:820px;min-height:48px;padding:0 14px;display:grid}.managedTradeHeader{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.managedTradeRow{border-top:1px solid var(--line);font-size:14px}.managedTradeRow small{color:var(--muted);margin-top:3px;display:block}.tradeMetricGrid{gap:8px;margin-bottom:10px}.tradeMetricGrid .metricCard{min-height:76px;padding:9px 10px}.tradeMetricGrid .metricIcon{border-radius:7px;width:24px;height:24px;margin-bottom:0;position:absolute;top:9px;right:10px}.tradeMetricGrid .metricIcon svg{width:15px;height:15px}.tradeMetricGrid .metricCard span,.tradeMetricGrid .metricCard small{padding-right:28px;font-size:10px}.tradeMetricGrid .metricCard strong{letter-spacing:0;margin-top:16px;font-size:16px}.manualTradeManager{gap:10px;margin-bottom:10px}.manualTradeManager .panel{padding:14px}.manualTradeManager .panelHeader,.tradeIdeasArchivePanel .panelHeader,.tradesHistoryPanel .panelHeader{margin-bottom:10px;padding-bottom:8px}.manualTradeManager .panelHeader h2,.tradeIdeasArchivePanel .panelHeader h2,.tradesHistoryPanel .panelHeader h2{font-size:15px;line-height:1.18}.manualTradeManager .panelHeader span,.tradeIdeasArchivePanel .panelHeader span,.tradesHistoryPanel .panelHeader span,.panelHeaderActions small{font-size:10px;font-weight:650}.panelHeaderActions{gap:7px}.newTradeButton,.inlineActionButton,.dangerButton,.dangerTextButton{gap:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:650}.manualTradeManager .iconButton{width:34px;height:34px}.manualTradeManager .formStack{gap:9px}.manualTradeManager .formGridTwo,.manualTradeManager .accountExecutionRow,.manualTradeManager .aiTradeDraftRow{gap:8px}.manualEntryPanel>.formStack>.formGridTwo{grid-template-columns:minmax(190px,1.15fr) minmax(240px,1.35fr) minmax(128px,.74fr)}.manualTradeManager .field{gap:4px}.manualTradeManager .field span,.manualTradeManager .compactField span{letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:650}.manualTradeManager .textInput,.manualTradeManager .selectInput,.manualTradeManager .fileInput,.manualTradeManager .compactSelect,.manualTradeManager .compactField input,.manualTradeManager .compactField select{border-radius:7px;height:31px;padding:0 8px;font-size:11px}.manualTradeManager .textArea{border-radius:7px;min-height:54px;padding:8px;font-size:12px}.tradeEntryModeTabs{margin-bottom:10px}.tradeEntryModeTabs .importModeTab{min-height:29px;padding:0 9px;font-size:11px;font-weight:650}.aiTradeEntryBox{background:#2ca6a40e;border-color:#2ca6a433;gap:9px;margin-bottom:10px;padding:10px}.aiTradeDraftRow,.accountExecutionRow{border-radius:9px;grid-template-columns:minmax(180px,1.15fr) repeat(auto-fit,minmax(94px,.62fr));padding:10px}.manualExecutionRow{grid-template-columns:minmax(240px,1.45fr) repeat(5,minmax(82px,.52fr)) minmax(150px,auto)}.manualExecutionRow .manualAccountField{grid-column:auto}.manualExecutionHeader strong,.aiTradeDraftHeader strong,.openIdeaIdentity strong,.positionChoice strong,.closedPositionHeader strong,.removePositionConfirm strong,.managedTradeRow strong,.wideDataRow strong{font-weight:650}.manualExecutionHeader strong,.aiTradeDraftHeader strong{font-size:12px}.manualExecutionHeader{flex-wrap:wrap;align-items:baseline;gap:5px 8px;display:flex}.manualExecutionHeader small,.aiTradeDraftHeader small,.openIdeaIdentity small,.openIdeaMetric small,.positionChoice small,.closedPositionHeader small{font-size:10px}.manualExecutionActions{gap:6px;min-width:150px}.manualExecutionActions .inlineActionButton{min-height:31px}.manualEntryPanel>.formStack>.primaryButton.wideButton{justify-self:end;width:auto;min-width:220px}.openIdeaList,.positionPicker,.closureCorrectionRows,.accountExecutionList{gap:6px}.openIdea{border-radius:9px}.openIdeaButton{grid-template-columns:minmax(220px,1fr) minmax(78px,.18fr) minmax(106px,.25fr) 22px;gap:10px;min-height:50px;padding:8px 10px}.openIdeaMetric strong{font-size:12px;font-weight:650}.ideaManagement{gap:9px;padding:10px}.ideaManagementHeader{gap:8px}.ideaManagementHeader strong{font-size:12px;font-weight:650}.ideaNotes{font-size:12px}.addAccountPositionForm{border-radius:9px;padding:10px}.positionChoice{border-radius:9px;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(78px,.42fr));gap:8px;min-height:44px;padding:7px 9px;font-size:12px}.positionPrompt{padding:10px;font-size:12px}.positionWorkspace,.closedPositionSummary{gap:9px}.closedPositionSummary{padding-top:10px}.closedPositionHeader{border-radius:9px;padding:9px 10px}.positionActionTabs,.segmentedControl{border-radius:9px;gap:3px;padding:3px}.positionActionTabs button,.segmentedControl label{border-radius:7px;min-height:29px;font-size:11px;font-weight:650}.closePositionForm,.editPositionForm{padding-top:10px}.selectedPositionSummary{gap:6px}.selectedPositionSummary>div{border-radius:9px;padding:7px 8px}.selectedPositionSummary span{font-size:9px;font-weight:650}.selectedPositionSummary strong{margin-top:3px;font-size:12px;font-weight:650}.removePositionConfirm{border-radius:9px;gap:8px;padding:9px}.closureCorrectionList{gap:8px;margin-top:8px}.closureCorrectionItem{border-radius:9px}.closureCorrectionItem summary{min-height:38px;padding:0 9px}.closureCorrectionForm{padding:0 9px 9px}.tradeIdeasArchivePanel{padding:14px}.managedTradeHeader,.managedTradeRow{grid-template-columns:minmax(180px,1.25fr) minmax(110px,.72fr) minmax(150px,1fr) 64px 72px 96px;gap:8px;min-width:820px;min-height:38px;padding:0 10px}.managedTradeHeader{letter-spacing:0;font-size:10px;font-weight:650}.managedTradeRow{font-size:12px}.managedTradeRow small{font-size:10px}.tradesHistoryPanel{padding:14px}.tradesHistoryPanel .filterMenuPanel{width:min(620px,100vw - 56px);padding:10px}.tradesHistoryPanel .tableFilterForm{grid-template-columns:repeat(auto-fit,minmax(92px,124px));gap:6px}.tradesHistoryPanel .wideDataHeader,.tradesHistoryPanel .wideDataRow{grid-template-columns:92px minmax(150px,1fr) 86px 54px 60px 82px 76px 88px minmax(150px,1fr) 34px;gap:8px;min-width:940px;min-height:38px;padding:0 10px}.tradesHistoryPanel .wideDataHeader{letter-spacing:0;font-size:10px;font-weight:650}.tradesHistoryPanel .wideDataRow{font-size:11px}.tradesHistoryPanel .wideDataRow small,.tradesHistoryPanel .rawSymbolLabel,.tradesHistoryPanel .tradeSourceLabel{font-size:9px}.tradeDeleteCell{min-width:0}.rowDeleteActions{gap:4px}.miniIconButton{border-radius:7px;width:26px;height:26px}.ideaMetricGrid,.importMetricGrid{gap:8px;margin-bottom:10px}.ideaMetricGrid .metricCard,.importMetricGrid .metricCard{min-height:76px;padding:9px 10px}.ideaMetricGrid .metricIcon,.importMetricGrid .metricIcon{border-radius:7px;width:24px;height:24px;margin-bottom:0;position:absolute;top:9px;right:10px}.ideaMetricGrid .metricIcon svg,.importMetricGrid .metricIcon svg{width:15px;height:15px}.ideaMetricGrid .metricCard span,.ideaMetricGrid .metricCard small,.importMetricGrid .metricCard span,.importMetricGrid .metricCard small{padding-right:28px;font-size:10px}.ideaMetricGrid .metricCard strong,.importMetricGrid .metricCard strong{letter-spacing:0;margin-top:16px;font-size:16px}.ideasPageGrid,.importPageGrid{gap:10px}.ideasPageGrid .panel,.importPageGrid .panel,.activityPanel{padding:14px}.ideasPageGrid .panelHeader,.importPageGrid .panelHeader,.activityPanel .panelHeader{margin-bottom:10px;padding-bottom:8px}.ideasPageGrid .panelHeader h2,.importPageGrid .panelHeader h2,.activityPanel .panelHeader h2{font-size:15px;line-height:1.18}.ideasPageGrid .panelHeader span,.ideasPageGrid .panelHeader small,.importPageGrid .panelHeader span,.importPageGrid .panelHeader small,.activityPanel .panelHeader span,.activityPanel .panelHeader small{font-size:10px;font-weight:650}.ideasWorkflow,.importWorkflow{gap:10px}.ideasWorkflow .formStack,.importWorkflow .importBox{gap:9px}.ideasWorkflow .formGridTwo,.importWorkflow .formGridTwo{gap:8px}.ideasWorkflow .field,.importWorkflow .field{gap:4px}.ideasWorkflow .field span,.importWorkflow .field span{letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:650}.ideasWorkflow .textInput,.ideasWorkflow .selectInput,.importWorkflow .textInput,.importWorkflow .selectInput,.importWorkflow .fileInput{border-radius:7px;height:31px;padding:0 8px;font-size:11px}.importWorkflow .primaryButton,.ideasWorkflow .primaryButton,.ideasWorkflow .secondaryButton{gap:6px;min-height:31px;padding:0 10px;font-size:11px;font-weight:650}.importModeTabs{padding:3px}.importModeTab{min-height:29px;padding:0 9px;font-size:11px;font-weight:650}.historyToolbar{gap:6px;margin-bottom:8px}.historyHint{margin-bottom:8px;font-size:12px}.tradeHistoryList,.checkboxTradeList{gap:6px}.historyTradeItem,.checkboxTradeItem{border-radius:9px;gap:8px;min-height:48px;padding:8px 10px;font-size:12px}.checkboxTradeItem{min-height:56px}.historyTradeItem input,.checkboxTradeItem input{width:15px;height:15px}.historyTradeItem small,.checkboxTradeItem small{font-size:10px}.historyTradeItem strong,.checkboxTradeItem strong,.tradeGroupRow strong,.auditContent strong,.backupItem strong,.schemaItem strong,.issueItem strong,.importHistoryRow strong,.importPreviewRow strong,.historyTradeItem em,.checkboxTradeItem em{font-weight:650}.groupedDecisionsPanel{padding:14px}.tradeGroupHeader,.tradeGroupRow{grid-template-columns:minmax(190px,1.3fr) minmax(86px,.55fr) 58px 72px 64px 90px;gap:8px;min-width:720px;min-height:38px;padding:0 10px}.tradeGroupHeader{letter-spacing:0;font-size:10px;font-weight:650}.tradeGroupRow{font-size:12px}.tradeGroupRow small{font-size:10px}.activityPanel .tableFilterForm,.importHistoryPanel .tableFilterForm{grid-template-columns:repeat(auto-fit,minmax(92px,124px));gap:6px}.auditList{border-radius:9px}.auditRow{grid-template-columns:104px minmax(0,1fr) minmax(92px,auto);gap:10px;min-height:46px;padding:8px 10px}.auditTime strong,.auditContent strong{font-size:12px;font-weight:650}.auditTime span,.auditContent span,.auditAction>span{font-size:10px}.auditAction .secondaryButton{min-height:28px;padding:0 8px;font-size:11px;font-weight:650}.importUploadPanel .primaryButton,.importBackupPanel .primaryButton,.confirmImportForm .primaryButton{justify-self:end;width:auto;min-width:154px;min-height:31px;padding:0 10px;font-size:11px;font-weight:650}.aiImportHint,.aiPreviewMeta{background:#2ca6a40e;border-color:#2ca6a433;gap:6px 10px;padding:8px 10px;font-size:11px}.issueList,.schemaList,.backupList{gap:6px}.issueItem,.schemaItem,.backupItem{border-radius:9px;gap:8px;min-height:38px;padding:8px 10px}.issueItem span,.schemaItem span,.backupItem span{font-size:11px}.backupStorageSummary{gap:5px;margin-top:9px}.backupStorageSummary span{min-height:22px;padding:0 7px;font-size:10px;font-weight:650}.importPreviewHeader,.importPreviewRow{grid-template-columns:44px 116px 88px 58px 96px 80px minmax(210px,1fr);gap:8px;min-width:820px;min-height:38px;padding:0 10px}.importPreviewHeader,.importHistoryHeader{letter-spacing:0;font-size:10px;font-weight:650}.importPreviewRow{font-size:12px}.reconciliationChoice{border-radius:8px;gap:7px;padding:5px 7px}.importHistoryHeader,.importHistoryRow{grid-template-columns:92px minmax(120px,1fr) 82px 72px 58px 58px 54px minmax(170px,1fr);min-width:760px;min-height:38px;padding:0 10px}.importHistoryRow{font-size:12px}.importRunActions,.importMoveForm{gap:4px}.importRunActions .iconActionButton,.importRunActions .iconDangerButton,.importMoveForm .iconActionButton,.importMoveForm .iconDangerButton{border-radius:7px;width:26px;height:26px}.importRunActions .compactSelect,.importMoveForm .compactSelect{min-width:112px;max-width:126px;height:28px;font-size:11px}.supportedSchemaGrid{gap:6px}.financeMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}.financeMetricGrid .metricCard{min-height:78px;padding:9px 10px}.financeMetricGrid .metricIcon{border-radius:7px;width:24px;height:24px;margin-bottom:0;position:absolute;top:9px;right:10px}.financeMetricGrid .metricIcon svg{width:15px;height:15px}.financeMetricGrid .metricCard span,.financeMetricGrid .metricCard small{padding-right:28px;font-size:10px}.financeMetricGrid .metricCard strong{margin:8px 0 4px;padding-right:28px;font-size:16px}.financeCapitalMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:500px}.financeQualityReview{background:linear-gradient(180deg, #fffbebc7, #fffffff5), var(--surface);border-color:#b4530938;margin-bottom:10px}.financeQualityReview .panelHeader{margin-bottom:8px}.financeQualityIntro{max-width:920px;color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.financeQualityReviewList{gap:8px;display:grid}.financeQualityReviewItem{background:#ffffffbd;border:1px solid #b4530929;border-radius:10px;grid-template-columns:minmax(160px,.82fr) minmax(0,1.2fr) minmax(220px,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.financeQualityReviewItem strong,.financeQualityReviewItem span,.financeQualityReviewItem small{display:block}.financeQualityReviewItem strong{font-size:12px}.financeQualityReviewItem span,.financeQualityReviewItem small,.financeQualityReviewItem p{color:var(--muted);font-size:11px;line-height:1.45}.financeQualityReviewItem p{margin:0}.financeQualityReviewItem small{color:var(--amber);font-weight:700}.financeTopGrid{align-items:stretch;margin-bottom:10px}.financeTopGrid .panel{min-height:0}.financeBalanceGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);margin-bottom:10px}.financeBalanceGrid .monthlyPanel{grid-column:1/-1}.financeMonthlyGrid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.financeEntryGrid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:stretch;margin-bottom:10px}.financeSecondaryDetails{margin-bottom:10px}.financeSecondaryDetails>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.financeSecondaryDetails>summary::-webkit-details-marker{display:none}.financeSecondaryDetails>summary:after{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);content:"+";border-radius:999px;flex:none;place-items:center;font-size:16px;font-weight:800;display:inline-grid}.financeSecondaryDetails[open]>summary:after{content:"−"}.financeSecondaryDetails>summary span{gap:3px;display:grid}.financeSecondaryDetails>summary b{font-size:16px}.financeSecondaryDetails>summary small{color:var(--muted);font-size:12px;line-height:1.45}.financeSecondaryDetails .financeMonthlyGrid{margin-top:14px}.nestedPanel{box-shadow:none;background:#f7f9fbc2;border-color:#1018200f}.financePolicyHint{color:var(--muted);margin:-4px 0 2px;font-size:.78rem;line-height:1.5}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.financeIncomeExpensePanel{margin-bottom:10px}.financeChartToolbar{justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 14px;display:flex}.financeChartToolbar p{max-width:760px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.financeViewToggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;flex:none;gap:4px;padding:4px;display:inline-flex}.financeViewToggle a{min-height:30px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.financeViewToggle a.isActive{background:var(--text);color:var(--surface);box-shadow:0 8px 18px #10182024}.financeComboChart{gap:12px;min-width:0;display:grid}.financeIncomeExpensePanel,.financeComboChart>*,.financeComboTableWrap{min-width:0;max-width:100%}.financeComboTableWrap{overflow-x:auto}.financeChartLegend{flex-wrap:wrap;gap:10px;display:flex}.financeChartLegend span{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.financeChartLegend span:before{content:"";border-radius:999px;width:9px;height:9px}.financeChartLegend .incomeLegend:before{background:#2ca6a4}.financeChartLegend .expenseLegend:before{background:#d97745}.financeChartLegend .netLegend:before{background:#5b7cfa}.financeComboChartFrame{background:linear-gradient(#fffc,#f7f9fbeb),repeating-linear-gradient(#10182008 0 1px,#0000 1px 30px);border:1px solid #10182014;border-radius:16px;overflow:hidden}.financeComboChartSvg{width:100%;height:auto;display:block}.financeChartZeroLine{stroke:#10182059;stroke-dasharray:5 7;stroke-width:1.1px}.financeChartGridLine{stroke:#10182012;stroke-width:1px}.financeChartAxisLabel,.financeChartMonthLabel{fill:var(--muted);font-size:10px;font-weight:750}.financeComboBar.income{fill:#2ca6a4c7}.financeComboBar.income.negativeIncome{fill:#e05352c7}.financeComboBar.expense{fill:#d97745d1}.financeComboNetLine{stroke:#5b7cfa;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.financeComboNetPoint{fill:#5b7cfa;stroke:#fff;stroke-width:2px}.financeComboNetPoint.negative{fill:#e05352}.financeComboSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.financeComboSummary span{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:3px;padding:10px 12px;display:grid}.financeComboSummary small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.financeComboSummary strong{font-size:16px}.financeComboTableWrap{max-height:290px}.financeComboTable th,.financeComboTable td{white-space:nowrap}.miniTextLink{color:var(--teal-strong);text-transform:uppercase;font-size:11px;font-weight:800;text-decoration:none}.financeChartEmpty{min-height:220px}.financePropEconomicsPanel{gap:14px;margin-bottom:10px;display:grid}.financePropHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.financePropHeader h2{margin:0;font-size:20px}.financePropHeader p:not(.eyebrow){max-width:760px;color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.5}.financePropStatus{border:1px solid var(--line);background:var(--surface-soft);text-align:right;border-radius:14px;flex:0 0 220px;gap:3px;padding:12px 14px;display:grid}.financePropStatus.positive{background:var(--green-soft);border-color:#087f5b3d}.financePropStatus.negative{background:var(--rose-soft);border-color:#b4231838}.financePropStatus small,.financePropStatus span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.financePropStatus strong{font-size:22px}.financePropMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.financePropMetric{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:3px;min-height:78px;padding:10px;display:grid}.financePropMetricLink{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.financePropMetricLink:hover{border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.financePropMetric span,.financePropMetric small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.financePropMetric strong{font-size:17px}.financePropMetric.positive strong{color:var(--green)}.financePropMetric.negative strong{color:var(--rose)}.financePropChart{gap:12px;display:grid}.financeChartLegend .payoutLegend:before{background:#2ca6a4}.financeChartLegend .directCostLegend:before{background:#c9a44a}.financeChartLegend .fullCostLegend:before{background:#d97745}.financePropChartFrame{background:linear-gradient(#ffffffd1,#f7f9fbf0),repeating-linear-gradient(#10182008 0 1px,#0000 1px 30px);border:1px solid #10182014;border-radius:16px;overflow:hidden}.financePropChartSvg{width:100%;height:auto;display:block}.financePropLine{stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.financePropLine.payouts{stroke:#2ca6a4}.financePropLine.directCosts{stroke:#c9a44a;stroke-dasharray:8 8}.financePropLine.fullCosts{stroke:#d97745}.financePropPoint{stroke:#fff;stroke-width:2px}.financePropPoint.payouts{fill:#2ca6a4}.financePropPoint.fullCosts{fill:#d97745}.financePropTableWrap{max-height:270px}.financePropTable th,.financePropTable td{white-space:nowrap}.financeExpenseBreakdownPanel{gap:12px;margin-bottom:10px;display:grid}.financeExpenseSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.financeExpenseSummary div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-width:0;padding:10px 12px}.financeExpenseSummary span,.financeExpenseRow span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.financeExpenseSummary strong{margin-top:6px;font-size:17px;display:block}.financeExpenseList{gap:9px;display:grid}.financeExpenseRow{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px 14px;padding:10px 0;display:grid}.financeExpenseRowLink{color:inherit;text-decoration:none}.financeExpenseRowLink:hover{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:10px}.financeExpenseRow:last-child{border-bottom:0}.financeExpenseRow strong,.financeExpenseRow b{font-size:13px}.financeExpenseRow b{text-align:right}.financeExpenseBarTrack{background:var(--surface-soft);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.financeExpenseBarFill{border-radius:inherit;background:linear-gradient(90deg,#d97745,#c9a44a);height:100%;display:block}.financeReconciliationPanel{gap:14px;display:grid}.financeReconciliationHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.financeReconciliationHeader h2{margin:0;font-size:20px}.financeReconciliationHeader p:not(.eyebrow){max-width:760px;color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.5}.financeReconciliationStatus{border:1px solid var(--line);background:var(--surface-soft);text-align:right;border-radius:14px;flex:0 0 190px;gap:3px;padding:12px 14px;display:grid}.financeReconciliationStatus.warning{background:var(--amber-soft);border-color:#b453093d}.financeReconciliationStatus small,.financeReconciliationStatus span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.financeReconciliationStatus strong{font-size:20px}.financeReconciliationChart{gap:12px;display:grid}.financeChartLegend .calculatedBalanceLegend:before{background:#2ca6a4}.financeChartLegend .observedBalanceLegend:before{background:#5b7cfa}.financeChartLegend .differenceLegend:before{background:#c9a44a}.financeReconciliationIssueList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.financeReconciliationIssueItem{background:var(--amber-soft);border:1px solid #b453092e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;display:grid}.financeReconciliationIssueLink{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.financeReconciliationIssueLink:hover{border-color:#b453095c;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.financeReconciliationIssueItem span{gap:2px;display:grid}.financeReconciliationIssueItem small,.financeReconciliationIssueItem em{color:var(--muted);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.financeReconciliationIssueItem em{text-transform:none;grid-column:1/-1}.financeReconciliationChartFrame{background:linear-gradient(#ffffffd1,#f7f9fbf0),repeating-linear-gradient(#10182008 0 1px,#0000 1px 30px);border:1px solid #10182014;border-radius:16px;overflow:hidden}.financeReconciliationChartSvg{width:100%;height:auto;display:block}.financeReconciliationLine.calculated{stroke:#2ca6a4;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.financeReconciliationPoint.observed{fill:#5b7cfa;stroke:#fff;stroke-width:2px}.financeReconciliationDiffMarker{stroke:#c9a44a;stroke-dasharray:4 5;stroke-linecap:round;stroke-width:2px}.financeReconciliationTableWrap{max-height:240px}.financeReconciliationTable th,.financeReconciliationTable td{white-space:nowrap}.financeCashReceiptList{gap:10px;display:grid}.financeCashReceiptRow{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(92px,.7fr) repeat(2,minmax(130px,1fr));align-items:center;gap:12px;padding:12px 14px;display:grid}.financeCashReceiptRow>span{gap:3px;display:grid}.financeCashReceiptRow small{color:var(--muted)}.financeSnapshotForm{align-items:end}.financeSnapshotPanel{align-self:stretch}.financeLedgerPanel .tableFilterForm{margin-bottom:12px}.financeLedgerActiveFilters{background:#2563eb0a;border:1px solid #2563eb1f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 10px;display:flex}.financeLedgerActiveFilters>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.financeLedgerActiveFilters span,.financeLedgerFilterChip{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.financeLedgerFilterChip{background:var(--surface);color:var(--ink);border:1px solid #2563eb29;border-radius:999px;padding:4px 8px}.financeLedgerCompactTable{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;display:grid;overflow-x:auto}.financeLedgerHeaderRow,.financeLedgerCompactRow{grid-template-columns:minmax(86px,.7fr) minmax(112px,.78fr) minmax(106px,.82fr) minmax(86px,.68fr) minmax(80px,.55fr) minmax(62px,.42fr) minmax(180px,1.55fr) 56px;align-items:center;gap:8px;min-width:810px;display:grid}.financeLedgerHeaderRow{border-bottom:1px solid var(--line);background:#f7f9fbf5;min-height:28px;padding:5px 9px}.financeLedgerHeaderRow span{color:var(--muted);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.financeLedgerCompactRow{border-top:1px solid var(--line-soft);min-height:32px;padding:4px 9px;font-size:11px}.financeLedgerHeaderRow+.financeLedgerCompactRow{border-top:0}.financeLedgerCompactRow time,.financeLedgerAccount,.financeLedgerClass,.financeLedgerNote{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financeLedgerCompactRow strong,.financeLedgerCompactRow>.moneyValue{font-family:var(--mono);font-size:11px}.financeLedgerTypeBadge{background:var(--surface-soft);width:fit-content;max-width:100%;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800;overflow:hidden}.financeLedgerTypeBadge.deposit,.financeLedgerTypeBadge.payout{background:var(--green-soft);color:var(--green)}.financeLedgerTypeBadge.withdrawal,.financeLedgerTypeBadge.challenge_fee,.financeLedgerTypeBadge.reset_fee,.financeLedgerTypeBadge.business_expense,.financeLedgerTypeBadge.broker_fee,.financeLedgerTypeBadge.fee{background:var(--rose-soft);color:var(--rose)}.financeLedgerTypeBadge.adjustment{background:var(--blue-soft);color:var(--blue)}.financeLedgerActions{justify-self:end}.financeLedgerActions .rowActions{grid-template-columns:repeat(2,24px);justify-content:end;align-items:center;gap:4px;display:grid}.financeLedgerActions .inlineCorrection{position:relative}.financeLedgerActions .miniIconButton{border-radius:8px;width:24px;height:24px;font-size:10px}.financeLedgerActions .dangerIconButton svg{width:13px;height:13px}.balanceSnapshotMiniChart{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.balanceSnapshotMiniChart .panelHeader{margin-bottom:0}.financeMonthlyReturnChart{grid-template-columns:repeat(12,minmax(46px,1fr));gap:5px;overflow-x:hidden}.financeMonthlyReturnChart .monthlyReturnItem{grid-template-rows:24px 104px auto;gap:5px;min-width:0}.financeMonthlyReturnChart .monthlyBarArea{height:104px}.financeFormPanel{align-self:stretch}.financeFormPanel .formStack{gap:9px}.financeFormPanel .field{gap:5px}.financeFormPanel .field span{text-transform:uppercase;font-size:10px;font-weight:700}.financeFormPanel .textInput,.financeFormPanel .selectInput{height:34px;padding:0 9px;font-size:12px}.financeFormPanel .textArea{min-height:68px;padding:8px 9px;font-size:12px}.financeFormPanel .primaryButton{min-height:34px;font-size:12px}.financePayoutPanel{flex-direction:column;min-height:0;display:flex}.financePayoutPanel .chartWrap{background:linear-gradient(#ffffffbd,#f7f9fbdb),repeating-linear-gradient(#10182008 0 1px,#0000 1px 32px);border:1px solid #10182013;border-radius:8px;flex:none;min-height:0;overflow:hidden}.financePayoutPanel .chartWrap svg{height:auto}.financePayoutPanel .chartWrap text{font-size:9px;font-weight:650}.financePayoutPanel .chartWrap .monthLabel{font-size:8px}.financePayoutPanel .chartWrap .valueGridLine{stroke:#10182012}.financePayoutPanel .chartWrap .monthLine{opacity:.28}.financePayoutPanel .chartWrap .zeroLine{stroke-width:1px;stroke-dasharray:4 6}.withdrawalBarList{flex:none;gap:5px;margin-top:8px;display:grid}.withdrawalBarRow{grid-template-columns:84px 76px minmax(0,1fr);align-items:center;gap:8px;min-height:24px;display:grid}.withdrawalBarRow span{color:var(--muted);font-size:10px;font-weight:700}.withdrawalBarRow strong{font-size:11px}.financeAccountsPanel{margin-bottom:10px}.financeAccountCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.financeAccountCard{border:1px solid var(--line);background:linear-gradient(180deg, #f7f9fba3, #fffffffa), var(--surface);border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid}.financeAccountCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.financeAccountCardHeader>div{gap:6px;min-width:0;display:grid}.financeAccountCardHeader>div:last-child{text-align:right}.financeAccountCardHeader strong,.financeAccountCardHeader b{display:block}.financeAccountCardHeader strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financeAccountLedgerLink{width:fit-content;color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:900;text-decoration:none}.financeAccountLedgerLink:hover{text-decoration:underline}.financeAccountCardHeader small,.financeAccountCardMetrics small,.financeAccountBalanceStrip small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.financeAccountCardHeader b{font-family:var(--mono);font-size:16px}.financeAccountCardMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.financeAccountCardMetrics span,.financeAccountBalanceStrip span{background:#ffffffb8;border:1px solid #1018200f;border-radius:9px;min-width:0;padding:8px}.financeAccountCardMetrics b,.financeAccountBalanceStrip b{font-family:var(--mono);overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.financeAccountBalanceStrip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.balanceSnapshotForm{grid-template-columns:minmax(116px,.75fr) repeat(3,minmax(92px,.58fr)) minmax(112px,.62fr) minmax(160px,1fr) max-content;align-items:end;width:100%}.balanceNoteField{min-width:0}.balanceSnapshotForm .primaryButton{width:auto}.accountPerformanceTable,.financeAccountTable,.financeTransactionTable{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbd;display:grid;overflow:auto}.accountPerformanceHeader,.accountPerformanceRow,.financeAccountHeader,.financeAccountRow,.financeTransactionHeader,.financeTransactionRow{align-items:center;gap:8px;min-height:36px;padding:0 10px;display:grid}.accountPerformanceHeader,.accountPerformanceRow{grid-template-columns:minmax(180px,1.15fr) 70px minmax(128px,.8fr) minmax(116px,.75fr) 58px minmax(104px,.72fr) 78px minmax(96px,.7fr) 82px 76px 82px minmax(96px,.68fr) minmax(112px,.78fr) minmax(104px,.72fr);min-width:1370px}.financeAccountHeader,.financeAccountRow{grid-template-columns:minmax(180px,1.15fr) repeat(10,minmax(92px,.68fr));min-width:1260px}.financeTransactionHeader,.financeTransactionRow{grid-template-columns:92px minmax(138px,.92fr) 96px 88px 70px minmax(240px,1.35fr) 54px;min-width:840px}.accountPerformanceHeader,.financeAccountHeader,.financeTransactionHeader{color:var(--muted);text-transform:uppercase;background:#f4f7fa;font-size:10px;font-weight:700}.accountPerformanceRow,.financeAccountRow,.financeTransactionRow{border-top:1px solid var(--line);font-size:12px}.accountPerformanceRow small,.financeAccountRow small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.accountPerformanceRow strong,.financeAccountRow strong,.financeTransactionRow strong{font-weight:650}.accountPerformanceRow>*,.financeAccountRow>*,.financeTransactionRow>*{min-width:0}.accountPerformanceRow>span:first-child strong,.financeAccountRow>span:first-child strong,.financeTransactionRow>strong:nth-child(2){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.financeTransactionRow>span:nth-child(6){min-width:0;color:var(--muted);font-size:11px;line-height:1.35}.financeTransactionRow>span:nth-child(6)>span:first-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transactionCorrectionDetails{margin-top:4px}.transactionCorrectionDetails summary{cursor:pointer;width:fit-content;color:var(--accent);font-size:11px;font-weight:700}.transactionCorrectionForm{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(120px,1fr));gap:7px;margin-top:7px;padding:8px;display:grid}.transactionRowActions{justify-content:flex-end;display:flex}.transactionDeleteDetails{position:relative}.transactionDeleteDetails summary{border:1px solid color-mix(in srgb, var(--rose) 45%, var(--line));border-radius:var(--radius);background:var(--surface);width:26px;height:26px;color:var(--rose);cursor:pointer;place-items:center;list-style:none;display:inline-grid}.transactionDeleteDetails summary::-webkit-details-marker{display:none}.transactionDeleteForm{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:164px;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:7px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.transactionDeleteForm small{color:var(--muted);font-size:10px;font-weight:700}.transactionCorrectionNote{grid-column:1/-1}.accountTypeBadge{background:var(--surface-muted);width:fit-content;min-height:22px;color:var(--muted);text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.accountTypeBadge.live{color:var(--teal-strong);background:#2ca6a41f}.accountTypeBadge.challenge{color:var(--amber);background:#c9a44a24}.accountTypeBadge.demo{color:#3e629b;background:#3e629b1f}.transactionTypePill{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.transactionTypePill.deposit,.transactionTypePill.payout,.transactionTypePill.adjustment{color:var(--teal-strong);background:#2ca6a41f}.transactionTypePill.withdrawal{background:var(--teal-soft);color:var(--green)}.transactionTypePill.fee,.transactionTypePill.challenge_fee,.transactionTypePill.reset_fee,.transactionTypePill.broker_fee,.transactionTypePill.business_expense{color:var(--rose);background:#b94a481a}.authPage{place-items:center;min-height:100vh;padding:24px;display:grid}.authPanel{border-radius:var(--radius);background:var(--surface-glass);width:min(420px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffbd;gap:22px;padding:24px;display:grid}.authBrand{color:var(--ink)}.authBrand span{color:var(--muted)}.authHeader h1{font-size:30px}.authForm{gap:14px;display:grid}.authError{border-radius:var(--radius);background:var(--rose-soft);color:var(--rose);border:1px solid #b94a483d;margin:0;padding:10px 12px;font-weight:700}.authNote{border-top:1px solid var(--line);color:var(--muted);gap:10px;padding-top:16px;font-size:13px;line-height:1.4;display:flex}@media (max-width:1180px){.metricGrid,.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.financeMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.financePropMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.spanTwo{grid-column:span 2}.monthGridFull{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:880px){.shell{grid-template-columns:1fr}.sidebarCollapseButton,.sidebarCollapseToggle{display:none}.sidebar{height:auto;position:static}.navList{grid-template-columns:repeat(3,minmax(0,1fr))}.syncPanel{margin-top:0}.topbar{flex-direction:column;align-items:flex-start}.toolbar{flex-wrap:wrap;width:100%}.periodFilter,.accountMultiSelect,.savedViewPresets{position:static}.periodMenu,.accountMultiSelectMenu,.savedViewMenu{width:min(310px,100vw - 56px);left:0;right:auto}.auditRow{grid-template-columns:1fr;gap:8px;padding:12px}.metricGrid,.dashboardGrid,.analyticsGrid,.dashboardMonthlyGrid,.accountCreateForm,.formGridTwo,.ideasWorkflow,.manualTradeManager,.monthGrid,.manualEntryPanel>.formStack>.formGridTwo{grid-template-columns:1fr}.dashboardMetricGrid,.financeMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeCapitalMetricGrid{grid-template-columns:1fr;max-width:none}.financeChartLegend{max-width:100%}.monthGridFull,.dashboardMonthlyGrid .monthGridFull{grid-template-columns:repeat(2,minmax(0,1fr))}.financeCashReceiptRow{grid-template-columns:1fr}.financeChartToolbar{flex-direction:column;align-items:stretch}.financeViewToggle{width:fit-content}.financeComboSummary,.financeExpenseSummary{grid-template-columns:1fr}.financePropHeader,.financeReconciliationHeader{flex-direction:column}.financePropStatus,.financeReconciliationStatus{text-align:left;flex-basis:auto;width:100%}.financePropMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.panelHeader{flex-wrap:wrap}.curveScopeSelect,.curveScopeSelect select{width:100%}.drawdownStrip,.dashboardEquityPanel .drawdownStrip{grid-template-columns:1fr}.compactStatisticsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compactStatisticsGrid .statisticItem:not(:nth-child(4n)){border-right:0}.compactStatisticsGrid .statisticItem:nth-child(odd){border-right:1px solid var(--line)}.compactStatisticsGrid .statisticItem:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.compactStatisticsGrid .statisticItem:nth-last-child(-n+2){border-bottom:0}.spanTwo{grid-column:auto}.tableHeader,.tableRow,.tradeHeader,.tradeRow,.accountTableHeader,.accountTableRow,.wideDataHeader,.wideDataRow,.financeAccountHeader,.financeAccountRow,.financeTransactionHeader,.financeTransactionRow,.importPreviewHeader,.importPreviewRow,.ideaSummaryHeader,.ideaSummaryRow,.tradeGroupHeader,.tradeGroupRow,.importHistoryHeader,.importHistoryRow,.managedTradeHeader,.managedTradeRow{grid-template-columns:1fr;gap:4px;min-width:0;padding:12px}.withdrawalBarRow{grid-template-columns:1fr;gap:5px;padding:8px 0}.selectedPositionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.aiTradeDraftRow .aiWideField,.manualExecutionRow .manualAccountField{grid-column:1/-1}.manualExecutionActions{justify-content:flex-start}.openIdeaButton{grid-template-columns:minmax(0,1fr) auto}.openIdeaMetric{display:none}.positionChoice{grid-template-columns:minmax(0,1fr) minmax(80px,.5fr)}.positionChoice>span:nth-child(4){display:none}.ideaManagementHeader{flex-direction:column;align-items:stretch}.removePositionConfirm{grid-template-columns:1fr;align-items:stretch}.financeQualityReviewItem{grid-template-columns:1fr}.financeLedgerCompactRow{grid-template-columns:minmax(90px,.74fr) minmax(110px,.8fr) minmax(100px,.76fr) minmax(84px,.68fr) minmax(78px,.54fr) minmax(64px,.44fr) minmax(150px,1.2fr) 58px}.financeAccountCardGrid{grid-template-columns:1fr}.financeAccountBalanceStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.financeLedgerActions{justify-self:start}}@media (max-width:640px){body{background-size:28px 28px;font-size:14px}.databaseFailurePanel{grid-template-columns:1fr;align-items:start}.databaseFailurePanel .secondaryButton{width:100%}.mobileMenuButton{z-index:55;border:1px solid var(--line);background:var(--surface);width:42px;height:42px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;border-radius:14px;place-items:center;display:inline-grid;position:fixed;top:14px;left:12px}.mobileMenuClose{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:13px;place-items:center;width:38px;height:38px;display:inline-grid;position:absolute;top:14px;right:12px}.mobileMenuOverlay{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0000006b;position:fixed;inset:0}.mobileMenuToggle:checked+.mobileMenuButton{opacity:0;pointer-events:none}.mobileMenuToggle:checked~.sidebar{transform:translate(0)}.mobileMenuToggle:checked~.mobileMenuOverlay{display:block}.sidebar{z-index:50;gap:14px;width:min(300px,84vw);min-width:0;height:100dvh;padding:18px 14px;transition:transform .18s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.brandMark{border-radius:12px;width:36px;height:36px}.syncPanel{display:none}.brand,.brand>div{min-width:0;max-width:100%}.navList{grid-template-columns:1fr;gap:6px;width:100%;min-width:0;max-width:100%;margin:0;padding:0;display:grid;overflow:visible}.navButton{white-space:nowrap;border-radius:12px;justify-content:flex-start;width:100%;min-width:44px;height:40px;padding:0 11px}.workspace{padding:68px 12px 24px}.topbar{gap:14px;margin-bottom:14px}.eyebrow{margin-bottom:4px;font-size:11px}h1,.dashboardTopbar h1{font-size:24px;line-height:1.12}.toolbar{gap:8px}.toolbar .primaryButton,.toolbar .secondaryButton,.accountViewSwitch,.periodFilter,.accountMultiSelect,.savedViewPresets{flex:100%}.toolbar .primaryButton,.toolbar .secondaryButton,.periodFilter summary,.accountMultiSelect summary,.savedViewPresets summary{width:100%}.accountViewSwitch{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.metricGrid,.dashboardMetricGrid{gap:10px}.metricCard,.dashboardMetricGrid .metricCard{border-radius:14px;min-height:104px;padding:14px}.dashboardMetricGrid .metricCard{border-radius:10px;min-height:82px;padding:10px}.financeMetricGrid .metricCard{border-radius:10px;min-height:78px;padding:9px 10px}.metricCard strong,.dashboardMetricGrid .metricCard strong{overflow-wrap:anywhere;font-size:20px}.dashboardMetricGrid .metricCard strong{font-size:16px}.financeMetricGrid .metricCard strong{font-size:15px}.dashboardMetricGrid .metricCard span,.dashboardMetricGrid .metricCard small,.financeMetricGrid .metricCard span,.financeMetricGrid .metricCard small{font-size:10px}.financeViewToggle{width:100%}.financeViewToggle a{flex:1}.financePropMetricGrid{grid-template-columns:1fr}.panel,.dashboardEquityPanel,.dashboardMonthlyGrid .monthlyPanel,.dashboardAnalyticsGrid .panel{border-radius:14px;padding:14px}.panelHeader{gap:8px}.panelHeader h2,.dashboardEquityPanel .panelHeader h2,.dashboardMonthlyGrid .panelHeader h2,.dashboardAnalyticsGrid .panelHeader h2{font-size:16px}.periodMenu,.accountMultiSelectMenu,.savedViewMenu{width:calc(100vw - 24px)}.periodDates,.periodPresets,.selectedPositionSummary,.compactStatisticsGrid,.statisticsGrid{grid-template-columns:1fr}.statisticItem,.compactStatisticsGrid .statisticItem{border-right:0!important}.statisticItem:nth-last-child(-n+2),.compactStatisticsGrid .statisticItem:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.statisticItem:last-child,.compactStatisticsGrid .statisticItem:last-child{border-bottom:0}.marketRow{grid-template-columns:1fr;gap:7px}.monthGridFull,.dashboardMonthlyGrid .monthGridFull{grid-template-columns:1fr}.monthlyReturnChart,.dashboardMonthlyGrid .monthlyReturnChart{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:hidden}.balanceSnapshotForm{grid-template-columns:repeat(2,minmax(0,1fr))}.balanceSnapshotForm .primaryButton{width:100%}.monthlyReturnItem,.financeMonthlyReturnChart .monthlyReturnItem{grid-template-rows:auto 96px auto;min-width:0}.monthlyBarArea,.financeMonthlyReturnChart .monthlyBarArea{height:96px}.dashboardMonthlyGrid .monthlyReturnSplitChart{grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:hidden}.tableFilterForm{grid-template-columns:1fr}.closedTradesFilterMenu{width:100%}.closedTradesFilterMenu summary{justify-content:center;width:100%}.filterMenuPanel{width:100%;max-height:none;margin-top:8px;position:static;overflow:visible}.primaryButton,.secondaryButton,.newTradeButton,.inlineActionButton,.dangerButton{min-height:40px}.importModeTabs,.postFactumCreateForm,.backupItem,.issueItem,.schemaItem,.sourceItem,.statusItem{flex-direction:column;align-items:stretch}.importModeTabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.importModeTab{justify-content:center}.confirmImportForm .primaryButton,.postFactumCreateForm .primaryButton,.postFactumCreateForm .secondaryButton{width:100%}.manualEntryPanel>.formStack>.primaryButton.wideButton{justify-self:stretch;width:100%;min-width:0}.openIdeaButton,.positionChoice,.historyTradeItem,.checkboxTradeItem{grid-template-columns:1fr;gap:8px}.historyTradeItem input,.checkboxTradeItem input{margin-top:0}.historyTradeItem em,.checkboxTradeItem em,.positionChoice>span:not(:first-child){text-align:left}.accountTable,.accountPerformanceTable,.wideDataTable,.financeAccountTable,.financeTransactionTable,.importPreviewTable,.importHistoryTable,.managedTradeTable,.ideaSummaryTable,.tradeGroupTable,.ideaTable,.tradesTable{border:0;border-radius:0;gap:10px;overflow:visible}.accountTableHeader,.accountPerformanceHeader,.wideDataHeader,.financeAccountHeader,.financeTransactionHeader,.importPreviewHeader,.importHistoryHeader,.managedTradeHeader,.ideaSummaryHeader,.tradeGroupHeader,.tableHeader,.tradeHeader{display:none}.accountTableRow,.accountPerformanceRow,.wideDataRow,.financeAccountRow,.financeTransactionRow,.importPreviewRow,.importHistoryRow,.managedTradeRow,.ideaSummaryRow,.tradeGroupRow,.tableRow,.tradeRow{border:1px solid var(--line);background:var(--surface-glass);min-width:0;min-height:0;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.accountTableRow>*,.accountPerformanceRow>*,.wideDataRow>*,.financeAccountRow>*,.financeTransactionRow>*,.importPreviewRow>*,.importHistoryRow>*,.managedTradeRow>*,.ideaSummaryRow>*,.tradeGroupRow>*,.tableRow>*,.tradeRow>*{text-align:left;overflow-wrap:anywhere;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.accountTableRow>:before,.accountPerformanceRow>:before,.wideDataRow>:before,.financeAccountRow>:before,.financeTransactionRow>:before,.importPreviewRow>:before,.importHistoryRow>:before,.managedTradeRow>:before,.ideaSummaryRow>:before,.tradeGroupRow>:before,.tableRow>:before,.tradeRow>:before{color:var(--muted);content:"";letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.accountTableRow>:first-child,.accountPerformanceRow>:first-child,.wideDataRow>:first-child,.financeAccountRow>:first-child,.financeTransactionRow>:first-child,.importPreviewRow>:first-child,.importHistoryRow>:first-child,.managedTradeRow>:first-child,.ideaSummaryRow>:first-child,.tradeGroupRow>:first-child,.tableRow>:first-child,.tradeRow>:first-child{border-bottom:1px solid var(--line);grid-template-columns:1fr;padding-bottom:8px;font-size:15px}.accountTableRow>:first-child:before,.accountPerformanceRow>:first-child:before,.wideDataRow>:first-child:before,.financeAccountRow>:first-child:before,.financeTransactionRow>:first-child:before,.importPreviewRow>:first-child:before,.importHistoryRow>:first-child:before,.managedTradeRow>:first-child:before,.ideaSummaryRow>:first-child:before,.tradeGroupRow>:first-child:before,.tableRow>:first-child:before,.tradeRow>:first-child:before{display:none}.importPreviewRow>:first-child{border-bottom:0;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);padding-bottom:0;font-size:14px}.importPreviewRow>:first-child:before{content:"Row";display:block}.accountTableRow>:nth-child(2):before{content:"Type"}.accountTableRow>:nth-child(3):before{content:"Platform"}.accountTableRow>:nth-child(4):before{content:"Trades"}.accountTableRow>:nth-child(5):before{content:"Net P&L"}.accountTableRow>:nth-child(6):before{content:"Max DD"}.accountTableRow>:nth-child(7):before{content:"Sync"}.accountTableRow>:nth-child(8):before{content:"Action"}.accountPerformanceRow>:nth-child(2):before{content:"Type"}.accountPerformanceRow>:nth-child(3):before{content:"Broker"}.accountPerformanceRow>:nth-child(4):before{content:"Balance"}.accountPerformanceRow>:nth-child(5):before{content:"Trades"}.accountPerformanceRow>:nth-child(6):before{content:"Net P&L"}.accountPerformanceRow>:nth-child(7):before{content:"Return"}.accountPerformanceRow>:nth-child(8):before{content:"Max DD"}.accountPerformanceRow>:nth-child(9):before{content:"Max DD %"}.accountPerformanceRow>:nth-child(10):before{content:"Win rate"}.accountPerformanceRow>:nth-child(11):before{content:"PF"}.accountPerformanceRow>:nth-child(12):before{content:"Avg trade"}.accountPerformanceRow>:nth-child(13):before{content:"Activity"}.accountPerformanceRow>:nth-child(14):before{content:"Net cash"}.wideDataRow>:nth-child(2):before{content:"Account"}.wideDataRow>:nth-child(3):before{content:"Symbol"}.wideDataRow>:nth-child(4):before{content:"Side"}.wideDataRow>:nth-child(5):before{content:"Volume"}.wideDataRow>:nth-child(6):before{content:"Profit"}.wideDataRow>:nth-child(7):before{content:"Costs"}.wideDataRow>:nth-child(8):before{content:"Net"}.wideDataRow>:nth-child(9):before{content:"Idea"}.wideDataRow>:nth-child(10):before{content:"Actions"}.financeAccountRow>:nth-child(2):before{content:"Initial"}.financeAccountRow>:nth-child(3):before{content:"Current"}.financeAccountRow>:nth-child(4):before{content:"Calculated"}.financeAccountRow>:nth-child(5):before{content:"Diff"}.financeAccountRow>:nth-child(6):before{content:"Trading P&L"}.financeAccountRow>:nth-child(7):before{content:"Return"}.financeAccountRow>:nth-child(8):before{content:"Max DD"}.financeAccountRow>:nth-child(9):before{content:"Snapshot"}.financeAccountRow>:nth-child(10):before{content:"Balance cash"}.financeAccountRow>:nth-child(11):before{content:"Net cash"}.financeTransactionRow>:nth-child(2):before{content:"Account"}.financeTransactionRow>:nth-child(3):before{content:"Type"}.financeTransactionRow>:nth-child(4):before{content:"Amount"}.financeTransactionRow>:nth-child(5):before{content:"Fee"}.financeTransactionRow>:nth-child(6):before{content:"Note"}.financeTransactionRow>:nth-child(7):before{content:"Actions"}.financeTransactionRow>.transactionRowActions{justify-content:flex-start;display:flex}.transactionDeleteForm{left:0;right:auto}.importPreviewRow>:nth-child(2):before{content:"Ticket"}.importPreviewRow>:nth-child(3):before{content:"Symbol"}.importPreviewRow>:nth-child(4):before{content:"Side"}.importPreviewRow>:nth-child(5):before{content:"Close"}.importPreviewRow>:nth-child(6):before{content:"Net"}.importPreviewRow>:nth-child(7):before{content:"Match"}.importHistoryRow>:nth-child(2):before{content:"Account"}.importHistoryRow>:nth-child(3):before{content:"Source"}.importHistoryRow>:nth-child(4):before{content:"Rows"}.importHistoryRow>:nth-child(5):before{content:"Status"}.importHistoryRow>:nth-child(6):before{content:"Backup"}.importHistoryRow>:nth-child(7):before{content:"Move"}.importHistoryRow>:nth-child(8):before{content:"Actions"}.managedTradeRow>:nth-child(2):before{content:"Market"}.managedTradeRow>:nth-child(3):before{content:"Period"}.managedTradeRow>:nth-child(4):before{content:"Accounts"}.managedTradeRow>:nth-child(5):before{content:"Fixations"}.managedTradeRow>:nth-child(6):before{content:"Result"}.tradeGroupRow>:nth-child(2):before,.ideaSummaryRow>:nth-child(2):before{content:"Symbol"}.tradeGroupRow>:nth-child(3):before,.ideaSummaryRow>:nth-child(3):before{content:"Side"}.tradeGroupRow>:nth-child(4):before,.ideaSummaryRow>:nth-child(4):before{content:"Trades"}.tradeGroupRow>:nth-child(5):before,.ideaSummaryRow>:nth-child(5):before{content:"Win rate"}.tradeGroupRow>:nth-child(6):before,.ideaSummaryRow>:nth-child(6):before{content:"Net"}.ideaSummaryRow>:nth-child(7):before{content:"Actions"}.tableRow>:nth-child(2):before,.tradeRow>:nth-child(2):before{content:"Account"}.tableRow>:nth-child(3):before,.tradeRow>:nth-child(3):before{content:"Metric"}.tableRow>:nth-child(4):before,.tradeRow>:nth-child(4):before{content:"Trades"}.tableRow>:nth-child(5):before,.tradeRow>:nth-child(5):before{content:"Net"}.accountTableRow>form:last-child{grid-template-columns:minmax(96px,.42fr) auto}.accountTableRow>:first-child{font-size:13px}.accountTableRow>.accountTypeForm{grid-template-columns:minmax(96px,.42fr) minmax(0,1fr) 26px}.accountNameForm,.accountNameDisplay{grid-template-columns:minmax(0,1fr) 26px}.accountNameForm{grid-template-columns:minmax(0,1fr) 26px 26px}.accountTypeForm select,.accountNameForm input,.accountNameDisplay strong{min-width:0}.tradeDeleteCell,.importRunActions,.importMoveForm,.removePositionActions,.manualExecutionActions{justify-content:flex-start}.paginationBar{justify-content:stretch}.pageButton,.paginationBar span{flex:auto}}.financeFieldError,.financeFormError{color:var(--negative);font-size:.78rem;line-height:1.35}.financeFormError{border:1px solid color-mix(in srgb, var(--negative) 45%, transparent);background:color-mix(in srgb, var(--negative) 9%, transparent);border-radius:10px;padding:10px 12px}
