:root{--color-bg-app: #0c0d0f;--color-bg-sidebar: #111316;--color-bg-topbar: #111316;--color-bg-surface: #17191d;--color-bg-surface-raised: #1f2227;--color-bg-surface-soft: #252930;--color-bg-input: #101216;--color-bg-overlay: rgb(3 4 6 / 72%);--color-border-subtle: #2d3138;--color-border-default: #3a3f48;--color-border-strong: #4d5560;--color-border-focus: #d7b55d;--color-border-danger: #7c3838;--color-border-warning: #75582a;--color-text-primary: #f3f4f1;--color-text-secondary: #b8b9b4;--color-text-muted: #858983;--color-text-disabled: #5c625b;--color-text-inverse: #0e0f11;--color-accent-gp: #d7b55d;--color-accent-gp-soft: #3a3020;--color-accent-info: #5aa7d8;--color-accent-info-soft: #1c3340;--color-accent-watch: #b992ff;--color-accent-watch-soft: #302544;--color-profit: #46c478;--color-profit-soft: #183323;--color-loss: #e35f5f;--color-loss-soft: #3a1f1f;--color-warning: #e2a84b;--color-warning-soft: #3a2c18;--color-stale: #c9824a;--color-stale-soft: #382719;--color-neutral: #a0a3a0;--color-neutral-soft: #2a2d31;--chart-bg: #111316;--chart-plot-bg: #15181c;--chart-grid: #2a2f36;--chart-axis: #4d5560;--chart-text: #b8b9b4;--chart-text-muted: #858983;--chart-sell: #d7b55d;--chart-buy: #5aa7d8;--chart-spread-fill: rgb(70 196 120 / 12%);--chart-volume-buy: rgb(90 167 216 / 48%);--chart-volume-sell: rgb(215 181 93 / 48%);--chart-target: #e2a84b;--chart-hover: #f3f4f1;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-2xs: 11px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-size-3xl: 26px;--line-tight: 1.15;--line-normal: 1.35;--line-relaxed: 1.55;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--size-sidebar-expanded: 260px;--size-topbar-min: 64px;--size-control-sm: 32px;--size-control-md: 38px;--size-control-lg: 44px;--size-icon-button: 36px;--size-icon-button-touch: 40px;--size-row-dense: 40px;--size-row-default: 48px;--size-row-touch: 56px;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 999px;--shadow-none: none;--shadow-popover: 0 12px 32px rgb(0 0 0 / 24%);--shadow-modal: 0 24px 80px rgb(0 0 0 / 36%)}html,body{background:var(--color-bg-app)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text-primary);background:var(--color-bg-app);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#152019;color:#f5f6f1;padding:22px 16px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:12px}.brand strong{color:var(--color-text-primary);display:block;font-size:16px}.brand span{color:var(--color-text-secondary);display:block;font-size:12px;line-height:var(--line-normal)}.brandLogo{display:block;object-fit:contain}.brand.big strong{font-size:22px}.brand.big span{max-width:280px}.authBrandLogo{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex:0 0 56px;height:56px;padding:4px;width:56px}nav{display:grid;gap:6px}nav button,.logout{align-items:center;background:transparent;border:0;border-radius:8px;color:#d9dfd7;cursor:pointer;display:flex;gap:10px;min-height:42px;padding:0 12px;text-align:left}nav button.active,nav button:hover,.logout:hover{background:#25342a;color:#fff}.logout{margin-top:auto;width:100%}.workspace{min-width:0;padding:24px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}h1,h2,p{margin:0}h1{font-size:28px}h2{font-size:16px;margin-bottom:14px}.topbar p{color:#5d675f;margin-top:4px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric,.panel,.tradeCard,.authPanel{background:#fff;border:1px solid #d7ddd5;border-radius:8px}.metric{padding:16px}.metric span{color:#677166;display:block;font-size:13px;margin-bottom:8px}.metric strong{font-size:20px}.twoColumn{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:16px}.panel{min-width:0;padding:16px}.panel.wide{grid-column:1 / -1}.panelHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.runHeader{align-items:center;display:flex;gap:12px;margin-bottom:14px}.runHeader h2{margin-bottom:2px}.runHeader p{color:#667064;font-size:13px}.samplingControl{margin-left:auto;max-width:150px}.summaryGrid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.summaryGrid.compactGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.summaryItem{background:#f6f8f5;border:1px solid #dfe5dc;border-radius:8px;padding:11px 12px}.summaryItem span{color:#677166;display:block;font-size:12px;margin-bottom:5px}.summaryItem strong{font-size:15px}.summaryItem.good{border-color:#98c3a5}.summaryItem.bad{border-color:#d7a39d}.muted{color:#667064;font-size:13px;margin-top:3px}.pipelineGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.pipelineStep{background:#f6f8f5;border:1px solid #dfe5dc;border-radius:8px;min-height:116px;padding:13px}.pipelineStep>div{align-items:center;display:flex;gap:8px;margin-bottom:10px}.pipelineStep p{font-size:16px;font-weight:700;margin-bottom:6px}.pipelineStep span:not(.statusDot){color:#667064;display:block;font-size:12px}.statusDot{border-radius:999px;display:inline-block;height:10px;width:10px}.pipelineStep.good .statusDot,.pill.good{background:#226d3c}.pipelineStep.warn .statusDot,.pill.warn{background:#bc8a1e}.pipelineStep.bad .statusDot,.pill.bad{background:#a33b32}.pill{border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;min-height:24px;padding:4px 9px}.progressTrack{background:#e3e9e1;border-radius:999px;height:10px;margin:4px 0 10px;overflow:hidden}.progressTrack span{background:#236b41;display:block;height:100%}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tabs button{background:#eef2ee;border:1px solid #d7ddd5;border-radius:8px;cursor:pointer;min-height:34px;padding:0 12px}.tabs button.selected{background:#213b2a;color:#fff}.filterGrid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.filterGrid label{color:var(--color-text-secondary);display:grid;font-size:var(--font-size-sm);font-weight:var(--font-medium);gap:var(--space-2);margin:0}.filterGrid input,.filterGrid select{font-size:var(--font-size-sm);min-height:var(--size-control-sm)}.marketplaceSurface{display:grid;gap:14px}.marketplaceHeader{gap:var(--space-4)}.marketplaceToolbar{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.marketplaceSortControl{color:var(--color-text-secondary);display:grid;font-size:var(--font-size-xs);gap:var(--space-1);margin:0;min-width:160px}.marketplaceProfileTabs{margin-top:calc(var(--space-2) * -1)}.marketplaceActiveFilters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.marketplaceActiveFilters>span{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-semibold);min-height:28px;padding:var(--space-1) var(--space-3)}.marketplaceFilterPanel{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);padding:var(--space-4)}.compactFilterGrid{margin-bottom:0}.advancedFilterDisclosure{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.advancedFilterDisclosure summary{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-semibold)}.advancedFilterDisclosure .compactFilterGrid{margin-top:var(--space-3)}.opportunityCardGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}.opportunityCard{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-primary);display:grid;gap:10px;padding:12px}.opportunityCard.qualityWarn{border-color:var(--color-border-warning);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-warning) 18%,transparent)}.opportunityCard.qualityBad{background:var(--color-loss-soft);border-color:var(--color-border-danger)}.opportunityCardHeader{align-items:flex-start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.opportunityCardHeader p{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:5px 0 0}.opportunityCardTitle{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.opportunityCardTitle strong{color:var(--color-text-primary);font-size:17px}.opportunityCardTitle span,.opportunityScoreRow span,.opportunityContext span{color:var(--color-text-secondary);font-size:12px}.opportunityScoreRow{display:flex;flex-wrap:wrap;gap:7px}.opportunityScoreRow span{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:999px;padding:5px 8px}.opportunityScoreRow .scoreBadge{background:var(--color-accent-gp-soft);border-color:var(--color-accent-gp);color:var(--color-accent-gp);font-weight:700}.opportunityScoreRow .qualityBadge.good{background:var(--color-profit-soft);border-color:var(--color-profit);color:var(--color-profit);font-weight:700}.opportunityScoreRow .qualityBadge.warn{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning);font-weight:700}.opportunityScoreRow .qualityBadge.bad{background:var(--color-loss-soft);border-color:var(--color-loss);color:var(--color-loss);font-weight:700}.opportunityScoreRow .budgetBadge.good{background:var(--color-profit-soft);border-color:var(--color-profit);color:var(--color-profit);font-weight:700}.opportunityScoreRow .budgetBadge.bad{background:var(--color-loss-soft);border-color:var(--color-loss);color:var(--color-loss);font-weight:700}.opportunityScoreRow .trackedBadge,.opportunityScoreRow .watchedBadge{background:var(--color-accent-info-soft);border-color:var(--color-accent-info);color:var(--color-accent-info);font-weight:700}.opportunityScoreRow .setupFitBadge.good{background:var(--color-profit-soft);border-color:var(--color-profit);color:var(--color-profit);font-weight:700}.opportunityScoreRow .setupFitBadge.warn{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning);font-weight:700}.opportunityScoreRow .setupFitBadge.bad{background:var(--color-loss-soft);border-color:var(--color-loss);color:var(--color-loss);font-weight:700}.opportunityScoreRow .slotBadge{background:var(--color-accent-info-soft);border-color:var(--color-accent-info);color:var(--color-accent-info);font-weight:700}.tradeTicketCard{align-content:start;gap:var(--space-3);padding:var(--space-4)}.tradeTicketHeader{align-items:start}.tradeTicketTitle{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.tradeTicketTitle>div:first-child{min-width:0}.tradeTicketTitle strong{color:var(--color-text-primary);display:block;font-size:var(--font-size-xl);line-height:var(--line-tight)}.tradeTicketTitle span,.tradeTicketProfit span{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);margin-top:var(--space-1)}.tradeTicketProfit{text-align:right}.tradeTicketProfit strong{color:var(--color-profit)}.tradeTicketHeaderActions{align-items:start;display:flex;gap:var(--space-2);justify-content:flex-end}.tradeTicketRoute{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.tradeTicketLeg,.tradeTicketStat{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3)}.tradeTicketLeg span,.tradeTicketStat span,.tradeTicketStat small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.tradeTicketLeg strong,.tradeTicketStat strong{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-tight);overflow-wrap:anywhere}.tradeTicketArrow{color:var(--color-accent-gp);font-weight:var(--font-bold)}.tradeTicketStats{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.tradeTicketStat.good{background:var(--color-profit-soft);border-color:var(--color-profit)}.tradeTicketStat.warn{background:var(--color-warning-soft);border-color:var(--color-warning)}.tradeTicketStat.bad{background:var(--color-loss-soft);border-color:var(--color-loss)}.tradeTicketActions{margin-top:auto}.opportunityMetrics{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.opportunityContext{display:grid;gap:5px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.compactFlags{gap:6px}.opportunityCardActions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.qualityAlertList{border-radius:8px;display:grid;gap:5px;padding:9px 10px}.qualityAlertList span{font-size:12px;line-height:1.35}.qualityAlertList.warn{background:var(--color-warning-soft);border:1px solid var(--color-border-warning);color:var(--color-warning)}.qualityAlertList.bad{background:var(--color-loss-soft);border:1px solid var(--color-border-danger);color:var(--color-loss)}.marketplaceRankHint{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-secondary);font-size:13px;line-height:1.4;padding:10px 12px}.marketplaceSetupBar{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;padding:12px}.marketplaceSetupBar div,.tradingSetupSummary div{display:grid;gap:3px}.marketplaceSetupBar span,.tradingSetupSummary span{color:var(--color-text-secondary);font-size:12px}.marketplaceSetupBar strong,.tradingSetupSummary strong{color:var(--color-text-primary);font-size:14px}.slotPlanPanel{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:8px;display:grid;gap:var(--space-3);padding:var(--space-4)}.slotPlanHeader{align-items:end;display:flex;gap:var(--space-3);justify-content:space-between}.slotPlanHeader span,.slotPlanItems span,.slotPlanItems small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.slotPlanHeader strong{color:var(--color-text-primary);display:block;font-size:var(--font-size-lg);line-height:var(--line-tight);margin-top:var(--space-1)}.slotPlanItems{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.slotPlanItems button,.cashPresetRow button,.segmentedControl button{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer}.slotPlanItems button{display:grid;gap:var(--space-1);padding:var(--space-3);text-align:left}.slotPlanItems button:hover,.cashPresetRow button:hover,.segmentedControl button:hover{border-color:var(--color-border-default)}.slotPlanItems strong{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-tight);overflow-wrap:anywhere}.tradingSetupModal{max-width:560px}.tradingSetupForm{display:grid;gap:var(--space-3)}.segmentedControl,.cashPresetRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.segmentedControl button,.cashPresetRow button{min-height:var(--size-control-sm);padding:0 var(--space-3)}.segmentedControl button[aria-pressed=true]{background:var(--color-accent-gp-soft);border-color:var(--color-accent-gp);color:var(--color-accent-gp);font-weight:var(--font-semibold)}.tradingSetupSummary{border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--space-3)}.tradingSetupActions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.marketplaceFilterActions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.marketplaceState{align-items:center;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.marketplaceState.neutral{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle)}.marketplaceState.warn{background:var(--color-warning-soft);border:1px solid var(--color-border-warning)}.marketplaceState.bad{background:var(--color-loss-soft);border:1px solid var(--color-border-danger)}.marketplaceState div{display:grid;gap:3px}.marketplaceState strong{color:var(--color-text-primary);font-size:14px}.marketplaceState span{color:var(--color-text-secondary);font-size:13px;line-height:1.35}.marketplaceState.bad strong,.marketplaceState.bad span{color:var(--color-loss)}.marketplaceState.compact{margin:0}.checkRow{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;margin:0}.checkRow input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-input);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);display:grid;flex:0 0 auto;height:18px;margin:0;place-content:center;width:18px}.checkRow input[type=checkbox]:before{box-shadow:inset 1em 1em var(--color-text-inverse);clip-path:polygon(14% 44%,0 62%,39% 100%,100% 18%,82% 4%,36% 66%);content:"";height:10px;transform:scale(0);transform-origin:center;transition:transform .12s ease;width:10px}.checkRow input[type=checkbox]:checked{background:var(--color-accent-gp);border-color:var(--color-accent-gp)}.checkRow input[type=checkbox]:checked:before{transform:scale(1)}.checkRow input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-gp);outline-offset:2px}.rankingExplanation{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:8px;display:grid;gap:8px;padding:10px}.rankingExplanationHeader,.rankingFactor{align-items:center;display:grid;gap:8px}.rankingExplanationHeader{grid-template-columns:minmax(0,1fr) auto}.rankingExplanationHeader span,.rankingFactor span{color:var(--color-text-secondary);font-size:12px}.rankingExplanationHeader strong,.rankingFactor strong{color:var(--color-text-primary);font-size:12px}.rankingBars{display:grid;gap:6px}.rankingFactor{grid-template-columns:90px minmax(0,1fr) 28px}.rankingTrack{background:var(--color-bg-input);border-radius:999px;height:7px;overflow:hidden}.rankingTrack i{background:var(--color-accent-gp);display:block;height:100%}.comparePanel{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:8px;display:grid;gap:10px;padding:14px}.compareTableWrap{overflow-x:auto}.compareTable th,.compareTable td{min-width:150px;vertical-align:top}.compareTable th:first-child,.compareTable td:first-child{left:0;min-width:120px;position:sticky;z-index:1}.compareTable th:first-child{background:var(--color-bg-surface)}.compareTable td:first-child{background:var(--color-bg-surface-raised)}.compareTitleButton{display:block;font-weight:700;min-height:auto;padding:0;text-align:left}.tableWrap{overflow-x:auto}.tabs button{background:var(--color-bg-surface-soft);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}.tabs button.selected{background:var(--color-accent-gp-soft);border-color:var(--color-accent-gp);color:var(--color-accent-gp)}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e4e8e2;padding:11px 10px;text-align:left;white-space:nowrap}th{color:#6a746b;font-size:12px;font-weight:700}td span{color:#727b72;display:block;font-size:12px;margin-top:2px}.actions{display:flex;gap:8px;justify-content:flex-end}.actionsCell{text-align:right}.primary,.iconButton,.textButton{border-radius:8px;cursor:pointer}.primary{background:#236b41;border:1px solid #236b41;color:#fff;min-height:40px;padding:0 14px}.primary:disabled{background:#aeb8ad;border-color:#aeb8ad;cursor:not-allowed}.primary.small{min-height:32px;padding:0 10px}.iconButton{align-items:center;background:#fff;border:1px solid #cfd8cf;color:#25342a;display:inline-flex;height:36px;justify-content:center;width:36px}.iconButton.selectedIconButton{background:#edf3fb;border-color:#9dbada;color:#284968}.textButton{background:transparent;border:0;color:#236b41;min-height:36px}.textButton:disabled{color:#9ba49b;cursor:not-allowed}.notice{background:#fff9dc;border:1px solid #dfcf79;border-radius:8px;margin-bottom:16px;padding:12px 14px}.notice.danger{background:#fff0ee;border-color:#d8a09a;color:#8b2e26}.notice.compact{margin:0}.tradeList,.tradeEditorGrid{display:grid;gap:10px}.tradeRow{align-items:center;border-bottom:1px solid #e6ebe4;display:flex;justify-content:space-between;min-height:48px;padding-bottom:10px}.tradeRow:last-child{border-bottom:0}.tradeRow span,.tradeTitle span{color:#6f786e;display:block;font-size:12px;margin-top:2px}.good{color:#226d3c}.bad{color:#a33b32}.tradeEditorGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tradeHeaderPanel{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.tradeViewTabs{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(92px,1fr));max-width:560px;width:100%}.tradeViewTabs button{background:#f6f8f5;border:1px solid #d7ddd5;border-radius:8px;color:#334136;cursor:pointer;min-height:52px;padding:8px 10px;text-align:left}.tradeViewTabs button.selected{background:#e7efe5;border-color:#55735c}.tradeViewTabs strong,.tradeViewTabs span{display:block}.tradeViewTabs span{color:#667064;font-size:12px;margin-top:2px}.tradeCard{padding:14px}.tradeTitle{align-items:flex-start;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.nextAction{background:#f6f8f5;border:1px solid #dce4d9;border-left:4px solid #55735c;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:11px 12px}.nextAction.wait{border-left-color:#bc8a1e}.nextAction.done{border-left-color:#226d3c}.nextAction.closed,.nextAction.risk{border-left-color:#a33b32}.nextAction span,.nextAction p{color:#667064;font-size:12px}.nextAction strong{display:block;margin:2px 0}.nextAction p{line-height:1.35}.nextActionMeta{align-self:center;text-align:right;white-space:nowrap}.tradeActionBar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:0 0 12px}.tradeSummaryGrid,.resultPanel{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}select,input,textarea{background:#fbfcfb;border:1px solid #cfd8cf;border-radius:8px;min-height:38px;padding:0 10px;width:100%}textarea{min-height:86px;padding:10px;resize:vertical}.feedbackGrid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.feedbackOption{align-items:center;background:#f6f8f5;border:1px solid #d7ddd5;border-radius:8px;display:flex;gap:8px;min-height:42px;padding:8px 10px}.feedbackOption input{min-height:auto;width:auto}label{color:#566156;display:grid;font-size:13px;gap:6px}.inlineFields{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.compactInlineFields{grid-template-columns:repeat(3,minmax(70px,1fr))}pre{background:#f4f6f3;border-radius:8px;color:#2f382f;max-height:520px;overflow:auto;padding:12px}.authScreen{align-items:center;background:var(--color-bg-app);display:flex;justify-content:center;min-height:100vh;padding:24px}.authPanel{display:grid;gap:16px;max-width:420px;padding:24px;width:100%}.authDevHelper{align-self:flex-start;border:1px dashed var(--border);background:transparent;color:var(--muted);border-radius:6px;padding:.45rem .65rem;font:inherit;cursor:pointer}.authDevHelper:hover{color:var(--text);border-color:var(--accent)}.modalBackdrop{align-items:center;background:#12181494;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:40}.trackDialog{background:#fff;border:1px solid #cfd8cf;border-radius:8px;box-shadow:0 24px 80px #0f16123d;display:grid;gap:16px;max-height:min(760px,calc(100vh - 40px));max-width:820px;overflow:auto;padding:18px;width:100%}.dialogHeader{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.dialogHeader span,.activitySnapshot span,.dialogNote{color:#667064;font-size:13px}.dialogHeader h2{font-size:22px;margin:2px 0 0}.tradePlanGrid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.warningList{display:grid;gap:8px;margin-bottom:12px}.evidenceGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.marketContextPanel{grid-column:1 / -1}.evidencePanel{background:#fbfcfb;border:1px solid #dfe5dc;border-radius:8px;padding:14px}.compactPanelHeader{align-items:flex-start;margin-bottom:10px}.compactPanelHeader h2{font-size:18px;margin-bottom:2px}.reasonBox{background:#f6f8f5;border:1px solid #dfe5dc;border-radius:8px;margin-bottom:10px;padding:11px 12px}.reasonBox span{color:#667064;display:block;font-size:12px;margin-bottom:5px}.reasonBox p{color:#334136;font-size:13px;line-height:1.45}.flagList{display:flex;flex-wrap:wrap;gap:8px}.flagList span{background:#eef2ee;border:1px solid #d7ddd5;border-radius:999px;color:#334136;font-size:12px;padding:5px 9px}.marketWarnings{margin-top:10px}.sectionTitle{color:#334136;font-size:14px;margin:0 0 8px}.relatedOpportunityGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.relatedOpportunityList{display:grid;gap:8px}.relatedOpportunityCard{background:#f6f8f5;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:10px;padding:11px 12px}.relatedOpportunityCard strong{color:#25342a;display:block;margin-bottom:2px}.relatedOpportunityCard span{color:#667064;font-size:12px}.relatedOpportunityMeta{display:grid;gap:5px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.feedbackContextGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.feedbackContextCard{background:#f6f8f5;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:10px;padding:12px}.feedbackContextTitle{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.feedbackContextTitle strong{color:#25342a}.feedbackContextTitle span{color:#667064;font-size:12px}.dialogSplit{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr)}.activitySnapshot{background:#f6f8f5;border:1px solid #d7ddd5;border-radius:8px;display:grid;gap:4px;min-height:62px;padding:10px 12px}.dialogNote{background:#f6f8f5;border-left:3px solid #55735c;padding:10px 12px}.dialogActions{display:flex;gap:10px;justify-content:flex-end}.resultList{display:grid;gap:8px}.resultRow{align-items:center;background:#fff;border:1px solid #d7ddd5;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) 20px;min-height:66px;padding:10px 12px;text-align:left}.resultRow:hover{border-color:#7d917f}.resultRow span{color:#667064;display:block;font-size:13px;margin-top:3px}.itemIcon{align-items:center;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-default);border-radius:8px;color:var(--color-text-primary);display:flex;font-weight:700;height:42px;justify-content:center;object-fit:contain;padding:4px;width:42px}.itemIcon.large{font-size:24px;height:72px;padding:6px;width:72px}img.itemIcon{background:var(--color-bg-surface-soft)}.compactTabs{min-width:150px}.chartPanel{margin-bottom:16px}.chartHeader{align-items:flex-start;gap:16px}.chartTools{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.chartLegend{color:#5f6b60;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:flex-end}.chartLegend span{align-items:center;display:flex;gap:6px}.legendDot{border-radius:999px;display:inline-block;height:10px;width:10px}.highDot{background:#9a5b13}.lowDot{background:#1f6f8b}.priceChart{background:#fff;border:1px solid #d6ded4;border-radius:8px;min-height:760px;padding:16px 18px 18px;position:relative}.chartContext{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.chartContextMain,.qualityChips{display:flex;flex-wrap:wrap;gap:8px}.seriesPill,.qualityChips span{align-items:center;background:#f8faf6;border:1px solid #dde5da;border-radius:6px;color:#5f6b60;display:inline-flex;font-size:12px;font-weight:700;min-height:28px;padding:5px 9px}.sellSeries{border-color:#9a5b134d;color:#7c3f09}.buySeries{border-color:#1f6f8b4d;color:#14566d}.spreadSeries{border-color:#2980743d;color:#215f58}.modelSeries{background:#fffdf5;border-color:#70541747;color:#705417}.priceChart svg{background:#fff;border:0;border-radius:8px;height:640px;width:100%}.chartSpread{fill:#2980741a}.modelProfitBand{fill:#78601814;stroke:#78601824;stroke-width:1}.modelTargetLine{stroke:#705417b8;stroke-dasharray:7 5;stroke-width:1.35}.modelTargetBadge{fill:#fffdf5;stroke:#7054173d;stroke-width:1}.modelTargetText{fill:#705417;font-size:11px;font-weight:800;text-anchor:middle}.chartPlotBg{fill:#fafbf8}.chartAxis{stroke:#aeb9ad;stroke-width:1}.chartGrid{stroke:#dde5da;stroke-width:1}.chartVolumeGrid,.chartTickLine{stroke:#ecf1ea;stroke-width:1}.chartTick{fill:#7a857a;font-size:12px}.chartAxisLabel{fill:#5f6b60;font-size:13px;font-weight:700;text-anchor:middle}.chartPoint{fill:#fff;stroke-width:3}.highDotPoint{fill:#9a5b13}.lowDotPoint{fill:#1f6f8b}.highLine{stroke:#9a5b13}.lowLine{stroke:#1f6f8b}.highPoint{stroke:#9a5b13}.lowPoint{stroke:#1f6f8b}.currentLine{stroke-width:1.15}.highCurrent{stroke:#9a5b13;stroke-dasharray:4 5}.lowCurrent{stroke:#1f6f8b;stroke-dasharray:4 5}.highBadge{fill:#fff7ed;stroke:#9a5b1347}.lowBadge{fill:#eef9fc;stroke:#1f6f8b47}.currentLabel{font-size:12px;font-weight:700;text-anchor:middle}.highLabel{fill:#7c3f09}.lowLabel{fill:#14566d}.highVolumeBar{fill:#c98221}.lowVolumeBar{fill:#3e9fbc}.hoverLine{stroke:#4f5b52;stroke-dasharray:4 4;stroke-width:1.2}.hoverBox{fill:#fff;filter:drop-shadow(0 10px 18px rgba(23,32,24,.16));stroke:#c7d0c4;stroke-width:1}.hoverTitle{fill:#172018;font-size:13px;font-weight:700}.hoverText{fill:#5f6b60;font-size:12px}.hoverValue{fill:#172018;font-size:12px;font-weight:700;text-anchor:end}.highHover{fill:#7c3f09}.lowHover{fill:#14566d}.chartStats{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:12px auto 0;max-width:none}.chartStats span{background:#f8faf6;border:1px solid #dde5da;border-radius:8px;color:#5f6b60;display:block;font-size:12px;padding:9px 10px}.chartStats .primaryStat{background:#fff}.chartStats .sellStat{border-color:#9a5b134d}.chartStats .buyStat{border-color:#1f6f8b4d}.chartStats strong{color:#172018;display:block;font-size:15px;margin-top:3px}.chartEmpty{align-items:center;background:#f6f8f5;border:1px solid #dfe5dc;border-radius:8px;color:#667064;display:flex;min-height:230px;padding:16px}@media (max-width: 920px){.shell{grid-template-columns:1fr}.sidebar{position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics,.twoColumn{grid-template-columns:1fr}.runHeader{align-items:flex-start;flex-wrap:wrap}.samplingControl{margin-left:0}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipelineGrid{grid-template-columns:1fr}.filterGrid,.marketplaceSetupBar{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunityCardGrid,.evidenceGrid,.relatedOpportunityGrid,.feedbackContextGrid,.relatedOpportunityMeta{grid-template-columns:1fr}.tradeHeaderPanel{flex-direction:column}.tradeViewTabs{max-width:none}.chartHeader,.chartTools{align-items:stretch;justify-items:stretch}.chartContext{align-items:stretch;flex-direction:column}.priceChart{min-height:640px}.priceChart svg{height:520px}.chartStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.workspace{padding:16px}.metrics,.inlineFields,.filterGrid{grid-template-columns:1fr}.marketplaceHeader,.marketplaceToolbar{align-items:stretch;flex-direction:column}.marketplaceSortControl{min-width:0}.marketplaceSetupBar,.tradingSetupSummary{grid-template-columns:1fr}.marketplaceSetupBar .uiButton{justify-content:center}.slotPlanHeader,.tradingSetupActions{align-items:stretch;flex-direction:column}.opportunityMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunityContext{grid-template-columns:1fr}.opportunityCardHeader p{display:none}.opportunityCardActions{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.opportunityCardActions .uiButton,.opportunityCardActions .uiIconButton{flex:1 1 auto}.tradeTicketTitle,.tradeTicketRoute,.tradeTicketStats{grid-template-columns:1fr}.tradeTicketProfit{text-align:left}.tradeTicketHeaderActions{justify-content:space-between}.tradeTicketArrow{display:none}.tradeTicketActions .uiButton{flex:1 1 calc(50% - var(--space-2))}.marketplaceFilterActions,.marketplaceState{align-items:flex-start;flex-direction:column}.summaryGrid,.summaryGrid.compactGrid{grid-template-columns:1fr}.summaryItem{min-width:0}.summaryItem strong,.summaryItem span{overflow-wrap:anywhere}.tradeViewTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tradePlanGrid,.tradeSummaryGrid,.resultPanel,.feedbackGrid{grid-template-columns:1fr}.priceChart{padding:12px}.priceChart svg{height:460px}.chartStats{grid-template-columns:1fr}}.metric,.panel,.tradeCard,.authPanel,.trackDialog,.evidencePanel,.comparePanel{background:var(--color-bg-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.summaryItem,.nextAction,.feedbackOption,.reasonBox,.relatedOpportunityCard,.feedbackContextCard,.activitySnapshot,.dialogNote,.resultRow,.rankingExplanation,.marketplaceRankHint{background:var(--color-bg-surface-soft);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.metric span,.summaryItem span,.runHeader p,.dialogHeader span,.activitySnapshot span,.dialogNote,.reasonBox span,.reasonBox p,.sectionTitle,.relatedOpportunityCard span,.feedbackContextTitle span,.tradeViewTabs span{color:var(--color-text-secondary)}.summaryItem strong,.relatedOpportunityCard strong,.feedbackContextTitle strong,.tradeViewTabs button,.reasonBox strong{color:var(--color-text-primary)}.iconButton{background:var(--color-bg-surface);border-color:var(--color-border-default);color:var(--color-text-primary)}.iconButton.selectedIconButton{background:var(--color-accent-info-soft);border-color:var(--color-accent-info);color:var(--color-accent-info)}.notice,.marketplaceState.warn{background:var(--color-warning-soft);border-color:var(--color-border-warning);color:var(--color-warning)}.notice.danger,.marketplaceState.bad{background:var(--color-loss-soft);border-color:var(--color-border-danger);color:var(--color-loss)}.tradeViewTabs button{background:var(--color-bg-surface-soft);border-color:var(--color-border-subtle)}.tradeViewTabs button.selected{background:var(--color-accent-gp-soft);border-color:var(--color-accent-gp)}.flagList span{background:var(--color-neutral-soft);border-color:var(--color-border-subtle);color:var(--color-neutral)}select,input,textarea{background:var(--color-bg-input);border-color:var(--color-border-default);color:var(--color-text-primary)}select::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.appShell{background:var(--color-bg-app);color:var(--color-text-primary);display:grid;grid-template-columns:var(--size-sidebar-expanded) minmax(0,1fr);min-height:100vh}.appSidebar{background:var(--color-bg-sidebar);border-right:1px solid var(--color-border-subtle);color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-6);min-width:0;padding:var(--space-6) var(--space-4)}.appSidebar .brand{color:var(--color-text-primary);min-width:0}.appSidebar .brand span{color:var(--color-text-secondary);line-height:var(--line-normal);max-width:170px}.appSidebar .brandLogo{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex:0 0 40px;height:40px;object-fit:contain;padding:3px;width:40px}.sidebarNavGroups{display:grid;gap:var(--space-5)}.sidebarNavGroup{display:grid;gap:var(--space-2)}.sidebarNavLabel{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-semibold);letter-spacing:0;padding:0 var(--space-3);text-transform:uppercase}.logout{margin-top:auto}.sidebarNavGroup button,.logout{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;gap:var(--space-3);min-height:42px;padding:0 var(--space-3);text-align:left;width:100%}.sidebarNavGroup button.active,.sidebarNavGroup button:hover,.logout:hover{background:var(--color-bg-surface-soft);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.sidebarNavGroup button.active{border-color:var(--color-accent-gp)}.appWorkspace{min-width:0;padding:var(--space-6)}.appTopbar{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;margin-bottom:var(--space-6);min-height:var(--size-topbar-min);padding-bottom:var(--space-4)}.pageHeader{min-width:0}.pageHeader h1{color:var(--color-text-primary);font-size:var(--font-size-3xl);line-height:var(--line-tight)}.pageHeader p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.breadcrumbs{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-2);margin-bottom:var(--space-2)}.breadcrumbSeparator{color:var(--color-text-disabled);margin-right:var(--space-2)}@media (max-width: 920px){.appShell{grid-template-columns:1fr}.appSidebar{border-bottom:1px solid var(--color-border-subtle);border-right:0;gap:var(--space-3);padding:var(--space-4);position:static}.appSidebar .brand span{max-width:none}.sidebarNavGroups{display:flex;gap:var(--space-2);margin:0 calc(var(--space-4) * -1);overflow-x:auto;padding:0 var(--space-4) var(--space-1);scrollbar-width:thin}.sidebarNavGroup{display:contents}.sidebarNavLabel{display:none}.sidebarNavGroup button,.logout{flex:0 0 auto;min-height:38px;width:auto}.logout{align-self:flex-start;margin-top:0}.appTopbar{align-items:flex-start;gap:var(--space-4)}}@media (max-width: 560px){.appWorkspace{padding:var(--space-3)}.appSidebar{gap:var(--space-2);padding:var(--space-3)}.appSidebar .brand{align-items:center}.appSidebar .brandLogo{flex-basis:34px;height:34px;width:34px}.appSidebar .brand span{display:none}.sidebarNavGroups{margin:0 calc(var(--space-3) * -1);padding:0 var(--space-3);padding-bottom:0}.sidebarNavGroup button,.logout{min-height:34px;padding:0 var(--space-2)}.appTopbar{margin-bottom:var(--space-4);min-height:auto;padding-bottom:var(--space-3)}}.uiButton{align-items:center;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:var(--line-tight);min-height:var(--size-control-md);padding:0 var(--space-4);white-space:nowrap}.uiButton>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.uiButton--sm{font-size:var(--font-size-sm);min-height:var(--size-control-sm);padding:0 var(--space-3)}.uiButton--primary{background:var(--color-accent-gp);border-color:var(--color-accent-gp);color:var(--color-text-inverse)}.uiButton--secondary{background:var(--color-bg-surface-soft);border-color:var(--color-border-default);color:var(--color-text-primary)}.uiButton--ghost,.uiButton--text{background:transparent;color:var(--color-accent-gp)}.uiButton--ghost{border-color:var(--color-border-default)}.uiButton--text{border-color:transparent;min-height:var(--size-control-sm);padding:0 var(--space-2)}.uiButton--danger{background:var(--color-loss);border-color:var(--color-loss);color:#fff}.uiButton:disabled{cursor:not-allowed;opacity:.55}.uiIconButton{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:var(--size-icon-button);justify-content:center;width:var(--size-icon-button)}.uiIconButton:hover,.uiIconButton--selected{background:var(--color-bg-surface-soft);border-color:var(--color-accent-gp);color:var(--color-accent-gp)}.uiPanel{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-primary);min-width:0;padding:var(--space-4)}.uiPanel--raised{background:var(--color-bg-surface-raised);box-shadow:var(--shadow-popover)}.uiPanel--warning{border-color:var(--color-border-warning)}.uiPanel--danger{border-color:var(--color-border-danger)}.uiFormField{color:var(--color-text-secondary);display:grid;font-size:var(--font-size-sm);gap:var(--space-2)}.uiFormField>span{color:var(--color-text-secondary);font-weight:var(--font-medium)}.uiFormField input,.uiFormField select,.uiFormField textarea{background:var(--color-bg-input);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);min-height:var(--size-control-md);padding:0 var(--space-3)}.uiFormField textarea{min-height:92px;padding:var(--space-3)}.uiFormField small{color:var(--color-text-muted)}.uiFormField--invalid input,.uiFormField--invalid select,.uiFormField--invalid textarea{border-color:var(--color-border-danger)}.uiModalBackdrop{align-items:center;background:var(--color-bg-overlay);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:40}.uiModal{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);color:var(--color-text-primary);display:grid;gap:var(--space-4);max-height:min(760px,calc(100vh - 40px));max-width:820px;overflow:auto;padding:var(--space-5);width:100%}.uiModalHeader{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.uiModalHeader span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.uiModalHeader h2{margin-bottom:0}.uiState{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-primary);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.uiStateIcon{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.uiState strong,.uiState span{display:block}.uiState span{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.uiState--loading .uiStateIcon{background:var(--color-accent-info-soft);color:var(--color-accent-info)}.uiState--loading svg{animation:uiSpin .9s linear infinite}.uiState--error .uiStateIcon{background:var(--color-loss-soft);color:var(--color-loss)}.uiState--empty .uiStateIcon{background:var(--color-neutral-soft);color:var(--color-neutral)}@keyframes uiSpin{to{transform:rotate(360deg)}}.priceIndicator{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.priceIndicator span,.confidenceMeter span{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.priceIndicator.good strong{color:var(--color-profit)}.priceIndicator.bad strong{color:var(--color-loss)}.riskBadge,.freshnessChip,.budgetFitChip,.qualityFlagChip,.tradeStatusChip,.trendIndicator{align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-semibold);min-height:26px;padding:0 var(--space-3)}.riskBadge.good,.freshnessChip.good,.budgetFitChip.good,.tradeStatusChip.good,.trendIndicator.good{background:var(--color-profit-soft);border-color:var(--color-profit);color:var(--color-profit)}.riskBadge.bad,.freshnessChip.bad,.budgetFitChip.bad,.tradeStatusChip.bad,.trendIndicator.bad{background:var(--color-loss-soft);border-color:var(--color-loss);color:var(--color-loss)}.riskBadge.warn,.freshnessChip.warn,.budgetFitChip.warn,.tradeStatusChip.warn{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning)}.riskBadge.neutral,.freshnessChip.neutral,.budgetFitChip.neutral,.tradeStatusChip.neutral,.trendIndicator.neutral,.qualityFlagChip{background:var(--color-neutral-soft);color:var(--color-neutral)}.confidenceMeter{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.confidenceMeter>div:first-child{align-items:center;display:flex;justify-content:space-between}.confidenceTrack{background:var(--color-bg-input);border-radius:var(--radius-full);height:6px;overflow:hidden}.confidenceTrack span{background:var(--color-accent-gp);display:block;height:100%}.confidenceMeter.good .confidenceTrack span{background:var(--color-profit)}.confidenceMeter.bad .confidenceTrack span{background:var(--color-loss)}.opportunityCardPlan{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.opportunityCardPlan strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.opportunityCardPlan span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-normal)}.compactOpportunityCard{align-content:start}.compactOpportunityCard .opportunityMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compactOpportunityCard .opportunityContext{grid-template-columns:1fr}.tradeTimeline{display:grid;gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr))}.tradeTimeline span{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-2)}.tradeTimeline span.done{border-color:var(--color-profit)}.tradeTimeline strong,.tradeTimeline small{display:block}.tradeTimeline small{color:var(--color-text-muted);margin-top:var(--space-1)}@media (max-width: 920px){.tradeTimeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.chartPanel{background:var(--color-bg-surface);border-color:var(--color-border-subtle);margin-bottom:var(--space-4)}.chartHeader{align-items:flex-start;gap:var(--space-4)}.chartTools{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.chartLayerToolbar{align-items:stretch;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:minmax(160px,.8fr) minmax(150px,.65fr) minmax(360px,1.55fr);margin-bottom:var(--space-3);padding:var(--space-3)}.chartLayerGroup{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3)}.chartLayerGroup.disabled{opacity:.52}.chartLayerGroup.market.enabled{border-color:color-mix(in srgb,var(--chart-buy) 26%,var(--color-border-subtle))}.chartLayerGroup.instant.enabled{border-color:#e5e7eb42}.chartLayerGroup.myOffer.enabled{border-color:#a78bfa57}.chartLayerHead{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0}.layerSwatches{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);font-weight:var(--font-bold);gap:var(--space-2);min-width:0}.layerSwatches span{align-items:center;display:inline-flex;gap:var(--space-1);white-space:nowrap}.chartOfferFields{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.chartLayerToolbar .offerInput,.chartOfferSummary{display:grid;gap:var(--space-1)}.chartLayerToolbar .offerInput span,.chartOfferSummary span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-bold)}.chartLayerToolbar .offerInput input{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-bold);min-height:38px;padding:0 var(--space-3);width:100%}.chartLayerToolbar .offerInput input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa2e;outline:none}.chartOfferSummary{background:var(--color-bg-surface-soft);border:1px solid rgb(167 139 250 / 30%);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.chartOfferSummary strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.chartOfferSummary em{color:#c4b5fd;font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-bold)}.chartOfferSummary small{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:var(--font-bold)}.chartOfferLineSummary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.chartOfferLineSummary span,.chartOfferLineSummary strong,.chartOfferLineSummary em{display:inline-flex}.chartOfferLineSummary strong,.chartOfferLineSummary em{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2)}.createManualTradeButton{align-items:center;background:var(--color-accent-gp);border:1px solid color-mix(in srgb,var(--color-accent-gp) 62%,transparent);border-radius:var(--radius-md);color:var(--color-bg-base);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-bold);justify-content:center;min-height:34px;padding:var(--space-1) var(--space-3)}.createManualTradeButton:disabled{cursor:not-allowed;opacity:.46}.chartOfferMetrics{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.offerMetric{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:2px;min-width:0;padding:var(--space-2)}.offerMetric b{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.offerMetric strong{color:var(--color-text-primary);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offerMetric.good strong{color:var(--color-profit)}.offerMetric.bad strong{color:var(--color-loss)}.lineToggle{align-items:center;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-bold);gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-2)}.lineToggle:before{border:1px solid currentColor;border-radius:var(--radius-full);content:"";display:inline-block;height:8px;opacity:.45;width:8px}.lineToggle.selected{background:color-mix(in srgb,currentColor 13%,var(--color-bg-surface-soft));border-color:color-mix(in srgb,currentColor 44%,transparent);color:var(--color-text-primary)}.lineToggle.selected:before{background:currentColor;opacity:1}.lineToggle.market{--layer-toggle-color: var(--chart-buy);color:var(--chart-buy)}.lineToggle.instant{--layer-toggle-color: #e5e7eb;color:#e5e7eb}.lineToggle.offers{--layer-toggle-color: #c4b5fd;color:#c4b5fd}.lineToggle.market.selected,.lineToggle.instant.selected,.lineToggle.offers.selected{color:var(--layer-toggle-color)}.lineToggle:focus-visible{outline:2px solid var(--layer-toggle-color, var(--color-focus));outline-offset:2px}.legendLine{border-radius:var(--radius-full);display:inline-block;height:0;width:22px}.instantLine{border-top:2px dashed #e5e7eb}.sellOfferLine{border-top:2px dashed #fb923c}.buyOfferLine{border-top:2px dashed #a78bfa}.legendDot{border-radius:var(--radius-full);display:inline-block;height:10px;width:10px}.highDot{background:var(--chart-sell)}.lowDot{background:var(--chart-buy)}.priceChart{background:var(--chart-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-height:760px;padding:var(--space-4) var(--space-5) var(--space-5);position:relative}.chartContext{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.chartContextMain,.qualityChips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.seriesPill,.qualityChips span{align-items:center;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-bold);min-height:28px;padding:var(--space-1) var(--space-2)}.sellSeries{border-color:color-mix(in srgb,var(--chart-sell) 35%,transparent);color:var(--chart-sell)}.buySeries{border-color:color-mix(in srgb,var(--chart-buy) 35%,transparent);color:var(--chart-buy)}.spreadSeries{border-color:color-mix(in srgb,var(--color-profit) 30%,transparent);color:var(--color-profit)}.modelSeries{background:#581c873d;border-color:#a78bfa59;color:#c4b5fd}.priceChart svg{background:var(--chart-bg);border:0;border-radius:var(--radius-lg);height:640px;width:100%}.chartLine{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.chartSpread{fill:var(--chart-spread-fill)}.modelProfitBand{fill:#a78bfa14;stroke:#a78bfa2e;stroke-width:1}.modelTargetLine{stroke-dasharray:8 5;stroke-width:1.9}.modelSellTarget{stroke:#fb923c}.modelBuyTarget{stroke:#a78bfa}.offerDragTarget{cursor:ns-resize;touch-action:none}.offerDragTarget:hover .modelTargetLine,.offerDragTarget:focus .modelTargetLine{stroke-width:2.6}.modelTargetHitArea{cursor:ns-resize;pointer-events:stroke;stroke:transparent;stroke-width:22}.priceChart svg.draggingOffer{cursor:ns-resize;-webkit-user-select:none;user-select:none}.modelTargetBadge{fill:var(--color-bg-surface-raised);stroke-width:1}.modelSellBadge{stroke:#fb923c73}.modelBuyBadge{stroke:#a78bfa73}.modelTargetText{font-size:11px;font-weight:var(--font-bold);text-anchor:middle}.modelSellText{fill:#fdba74}.modelBuyText{fill:#c4b5fd}.offerHandle{cursor:ns-resize;fill:var(--color-bg-surface-raised);stroke-width:2.4}.sellOfferHandle{stroke:#fb923c}.buyOfferHandle{stroke:#a78bfa}.offerHandleCore{fill:var(--color-text-primary);pointer-events:none}.chartPlotBg{fill:var(--chart-plot-bg)}.chartAxis{stroke:var(--chart-axis);stroke-width:1}.chartGrid{stroke:var(--chart-grid);stroke-width:1}.chartVolumeGrid,.chartTickLine{stroke:color-mix(in srgb,var(--chart-grid) 72%,transparent);stroke-width:1}.chartTick{fill:var(--chart-text-muted);font-size:12px}.yTick{text-anchor:end}.xTick{text-anchor:middle}.chartAxisLabel{fill:var(--chart-text);font-size:13px;font-weight:var(--font-bold);text-anchor:middle}.priceAxisLabel,.volumeAxisLabel{transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}.chartPoint{fill:var(--chart-bg);stroke-width:3}.chartDot{opacity:.9}.highLine{stroke:var(--chart-sell)}.lowLine{stroke:var(--chart-buy)}.highCurrent,.lowCurrent{opacity:.9;stroke:#e5e7eb}.highPoint{stroke:var(--chart-sell)}.lowPoint{stroke:var(--chart-buy)}.highDotPoint{fill:var(--chart-sell)}.lowDotPoint{fill:var(--chart-buy)}.currentLine{stroke-dasharray:3 7;stroke-width:1.2}.currentBadge{stroke-width:1}.instantSellBadge,.instantBuyBadge{fill:#111827e0;stroke:#e5e7eb57}.currentLabel{font-size:12px;font-weight:var(--font-bold);text-anchor:middle}.instantSellLabel,.instantBuyLabel{fill:#e5e7eb}.instantPoint{fill:var(--chart-bg);stroke:#e5e7eb;stroke-width:2.4}.highLabel,.highHover{fill:var(--chart-sell)}.lowLabel,.lowHover{fill:var(--chart-buy)}.volumeBar{opacity:.76}.highVolumeBar{fill:var(--chart-volume-sell)}.lowVolumeBar{fill:var(--chart-volume-buy)}.hoverLine{stroke:var(--chart-hover);stroke-dasharray:4 4;stroke-width:1.2}.hoverBox{fill:var(--color-bg-surface-raised);filter:drop-shadow(0 10px 18px rgb(0 0 0 / 28%));stroke:var(--color-border-default);stroke-width:1}.hoverTitle{fill:var(--color-text-primary);font-size:13px;font-weight:var(--font-bold)}.hoverText{fill:var(--color-text-secondary);font-size:12px}.hoverValue{fill:var(--color-text-primary);font-size:12px;font-weight:var(--font-bold);text-anchor:end}.chartStats{display:grid;gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:var(--space-3) auto 0;max-width:none}.chartStats span{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.chartStats .primaryStat{background:var(--color-bg-surface-raised)}.chartStats .sellStat{border-color:color-mix(in srgb,var(--chart-sell) 34%,transparent)}.chartStats .buyStat{border-color:color-mix(in srgb,var(--chart-buy) 34%,transparent)}.chartStats strong{color:var(--color-text-primary);display:block;font-size:var(--font-size-md);margin-top:var(--space-1)}.chartEmpty{align-items:center;background:var(--chart-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;min-height:360px;padding:var(--space-4)}@media (max-width: 920px){.chartHeader,.chartTools{align-items:stretch;justify-items:stretch}.chartContext{align-items:stretch;flex-direction:column}.chartLayerToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.chartLayerGroup.myOffer{grid-column:1 / -1}.priceChart{min-height:640px}.priceChart svg{height:520px}.chartStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.priceChart{padding:var(--space-3)}.chartLayerToolbar,.chartOfferFields,.chartOfferMetrics{grid-template-columns:1fr}.chartLayerGroup.myOffer{grid-column:auto}.priceChart svg{height:460px}.chartStats{grid-template-columns:1fr}}.dashboardPage{display:grid;gap:var(--space-5)}.dashboardHeroGrid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.dashboardPage>*,.dashboardHeroGrid>*,.dashboardActivityGrid>*,.dashboardStatStrip>*{min-width:0}.dashboardActionQueue,.dashboardPortfolioPanel,.dashboardTopOpportunities,.dashboardActivityPanel,.dashboardOnboardingPanel{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);padding:var(--space-4)}.dashboardOnboardingPanel{gap:var(--space-3)}.dashboardOnboardingPanel .dashboardSectionHeader strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.dashboardOnboardingProgress{background:var(--color-bg-surface-soft);border-radius:var(--radius-full);height:8px;overflow:hidden}.dashboardOnboardingProgress span{background:var(--color-accent);display:block;height:100%}.dashboardOnboardingList{display:grid;gap:var(--space-2)}.dashboardOnboardingStep{align-items:center;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:var(--space-3)}.dashboardOnboardingStep svg{color:var(--color-accent)}.dashboardOnboardingStep strong,.dashboardOnboardingStep span{display:block}.dashboardOnboardingStep strong{color:var(--color-text-primary)}.dashboardOnboardingStep span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dashboardOnboardingActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.onboardingWizard{max-width:560px}.onboardingWizardProgress{background:var(--color-bg-surface-soft);border-radius:var(--radius-full);height:8px;overflow:hidden}.onboardingWizardProgress span{background:var(--color-accent);display:block;height:100%}.onboardingWizardStep{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-4)}.onboardingWizardStep span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-bold);text-transform:uppercase}.onboardingWizardStep strong{color:var(--color-text-primary);font-size:var(--font-size-xl)}.onboardingWizardStep p{color:var(--color-text-secondary);line-height:var(--line-normal);margin:0}.dashboardSectionHeader{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.dashboardSectionHeader span{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-weight:var(--font-bold);margin-bottom:var(--space-1);text-transform:uppercase}.dashboardSectionHeader h2{color:var(--color-text-primary);margin:0}.dashboardActionList,.dashboardTradeList{display:grid;gap:var(--space-3)}.dashboardActionItem,.dashboardTradeRow,.dashboardPrompt,.dashboardStat{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.dashboardActionItem{display:grid;gap:var(--space-3);padding:var(--space-3)}.dashboardActionTitle,.dashboardTradeRow,.dashboardPrompt{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.dashboardActionTitle strong,.dashboardTradeRow strong{color:var(--color-text-primary)}.dashboardActionTitle span,.dashboardTradeRow span,.dashboardPrompt span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dashboardPortfolioPanel .portfolioSummary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.dashboardStatStrip{display:grid;gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr))}.dashboardStat{padding:var(--space-3)}.dashboardStat span{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.dashboardStat strong{color:var(--color-text-primary);font-size:var(--font-size-xl)}.dashboardOpportunityGrid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardActivityGrid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardTradeRow,.dashboardPrompt{padding:var(--space-3)}.dashboardPrompt{color:var(--color-text-secondary);justify-content:flex-start}.dashboardPrompt.warning{background:var(--color-warning-soft);border-color:var(--color-border-warning)}@media (max-width: 1100px){.dashboardHeroGrid,.dashboardActivityGrid,.dashboardOpportunityGrid{grid-template-columns:1fr}.dashboardStatStrip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.dashboardStatStrip,.dashboardPortfolioPanel .portfolioSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardSectionHeader,.dashboardActionTitle,.dashboardTradeRow{align-items:flex-start;flex-direction:column}.dashboardOnboardingStep{grid-template-columns:auto minmax(0,1fr)}.dashboardOnboardingStep .uiButton{grid-column:1 / -1;justify-self:flex-start}}.recommendedFirstTradePanel{background:linear-gradient(180deg,rgb(215 181 93 / 8%),transparent 72%),var(--color-bg-surface);border:1px solid rgb(215 181 93 / 42%);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);padding:var(--space-5)}.recommendedFirstTradePanel.empty{background:var(--color-bg-surface);border-color:var(--color-border-subtle)}.recommendedFirstTradeHeader{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.recommendedFirstTradeHeader>div{min-width:0}.recommendedFirstTradeHeader span{color:var(--color-accent-gp);display:block;font-size:var(--font-size-xs);font-weight:var(--font-bold);margin-bottom:var(--space-1);text-transform:uppercase}.recommendedFirstTradeHeader h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:var(--line-tight);margin:0}.recommendedFirstTradeHeader p,.recommendedFirstTradeWhy p{color:var(--color-text-secondary);line-height:var(--line-normal);margin:var(--space-2) 0 0}.recommendedFirstTradeMetrics{display:grid;gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr))}.recommendedFirstTradeEvidence{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.recommendedFirstTradeEvidence>span{align-items:center;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-bold);gap:var(--space-1);min-height:28px;padding:0 var(--space-2)}.recommendedFirstTradeWhy{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:var(--space-3)}.recommendedFirstTradeWhy summary{color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-bold)}.recommendedFirstTradeActions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}@media (max-width: 760px){.recommendedFirstTradePanel{padding:var(--space-4)}.recommendedFirstTradeHeader{flex-direction:column-reverse}.recommendedFirstTradeMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendedFirstTradeActions{justify-content:stretch}.recommendedFirstTradeActions .uiButton{flex:1 1 100%}}.opportunityDetailPage{display:grid;gap:var(--space-4)}.opportunityDetailHeader{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between}.opportunityDetailTitle{align-items:center;display:flex;gap:var(--space-4);margin-top:var(--space-2)}.opportunityDetailTitle span,.opportunityDetailTitle p,.decisionPlanCopy span,.stickyDecisionHeader span,.decisionManualBoundary span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.opportunityDetailTitle h2{font-size:var(--font-size-3xl);line-height:var(--line-tight);margin:var(--space-1) 0}.opportunityDetailLayout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.opportunityDetailMain{display:grid;gap:var(--space-4);min-width:0}.stickyDecisionPanel,.decisionPlanPanel,.decisionWarningPanel,.decisionNotice{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.stickyDecisionPanel{display:grid;gap:var(--space-4);padding:var(--space-4);position:sticky;top:var(--space-4)}.stickyDecisionHeader{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.stickyDecisionHeader strong{color:var(--color-text-primary);display:block;font-size:var(--font-size-lg);margin-top:var(--space-1)}.decisionSummaryMetrics{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.decisionScoreRow{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.decisionManualBoundary{align-items:flex-start;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);padding:var(--space-3)}.wideButton{justify-content:center;width:100%}.decisionPlanPanel{display:grid;gap:var(--space-4);padding:var(--space-4)}.decisionPlanCopy h3{color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:var(--line-tight);margin:var(--space-1) 0}.decisionPlanCopy p{color:var(--color-text-secondary);line-height:var(--line-normal);margin:0}.decisionPlanGrid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.decisionWarningPanel{padding:var(--space-4)}.decisionWarningPanel .compactPanelHeader{display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.decisionWarningPanel .warningList{margin-bottom:0}.decisionNotice{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.decisionNotice.good{background:var(--color-profit-soft);border-color:var(--color-profit)}.decisionNotice.danger{background:var(--color-loss-soft);border-color:var(--color-loss)}.decisionNotice div{display:grid;gap:var(--space-1)}.decisionNotice strong{color:var(--color-text-primary)}.decisionNotice span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.detailSecondaryGrid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1100px){.opportunityDetailLayout{grid-template-columns:1fr}.stickyDecisionPanel{position:static}}@media (max-width: 760px){.opportunityDetailHeader,.decisionNotice{align-items:flex-start;flex-direction:column}.opportunityDetailTitle{align-items:flex-start}.decisionPlanGrid,.detailSecondaryGrid,.decisionSummaryMetrics{grid-template-columns:1fr}}.tradesPage{display:grid;gap:var(--space-4)}.tradesHero{align-items:stretch;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);padding:var(--space-4)}.tradesHero>div:first-child{align-content:center;display:grid;gap:var(--space-1)}.tradesHero span,.tradeManualBoundary span,.tradePnl span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.tradesHero h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);line-height:var(--line-tight);margin:0}.tradesHero p{color:var(--color-text-secondary);line-height:var(--line-normal);margin:0}.tradesHeroStats{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tradesHeroStats div{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-1);padding:var(--space-3)}.tradesHeroStats strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.lifecycleTradeCard{background:var(--color-bg-surface);border-color:var(--color-border-subtle);display:grid;gap:var(--space-4)}.lifecycleTradeCard.closedTradeCard{background:var(--color-bg-surface-soft)}.tradeTitle .tradePnl{display:grid;gap:var(--space-1);justify-items:end}.tradeTitle .tradePnl strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.tradeSourceChip{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-bold);margin:0 var(--space-1);padding:2px var(--space-2)}.tradeSourceChip.manual{border-color:#a78bfa5c;color:#c4b5fd}.tradeLifecycleGrid{display:grid;gap:var(--space-3)}.tradeManualBoundary{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-1);padding:var(--space-3)}.tradeManualBoundary strong{color:var(--color-text-primary)}.tradeMaintenanceGrid{border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-3);grid-template-columns:1.3fr repeat(3,minmax(92px,1fr));padding-top:var(--space-3)}.tradeMaintenanceGrid label{color:var(--color-text-secondary);display:grid;font-size:var(--font-size-xs);gap:var(--space-1);margin:0}.tradeLifecycleDialog{display:grid;gap:var(--space-4)}.focusedTradeNotice{background:var(--color-profit-soft);border:1px solid rgb(70 196 120 / 44%);border-radius:var(--radius-lg);color:var(--color-text-secondary);padding:var(--space-4)}.focusedTradeNotice span{color:var(--color-profit);display:block;font-size:var(--font-size-xs);font-weight:var(--font-bold);margin-bottom:var(--space-1);text-transform:uppercase}.focusedTradeNotice strong{color:var(--color-text-primary);display:block;font-size:var(--font-size-xl);line-height:var(--line-tight)}.focusedTradeNotice p{line-height:var(--line-normal);margin:var(--space-2) 0 0}.focusedTradeCard{border-color:#46c47894;box-shadow:inset 0 0 0 1px #46c47838}@media (max-width: 960px){.tradesHero{grid-template-columns:1fr}}@media (max-width: 640px){.tradesHeroStats,.tradeMaintenanceGrid{grid-template-columns:1fr}.tradeTitle .tradePnl{justify-items:start}}.itemsPage,.itemDetailPage{display:grid;gap:var(--space-4)}.itemsSearchHeader,.itemResearchHero,.itemOpportunitiesPanel,.itemMarketContext{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.itemsSearchHeader{padding:var(--space-5)}.itemsSearchHeader span,.itemResearchHero span,.itemFreshnessCard span,.itemOpportunityRow span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.itemsSearchHeader h2,.itemResearchHero h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);line-height:var(--line-tight);margin:var(--space-1) 0}.itemsSearchHeader p,.itemResearchHero p{color:var(--color-text-secondary);line-height:var(--line-normal);margin:0}.searchCombobox{display:grid;gap:var(--space-3);max-width:980px}.searchComboboxInput{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);min-height:56px;padding:0 var(--space-4)}.searchComboboxInput input{background:transparent;border:0;color:var(--color-text-primary);flex:1;font-size:var(--font-size-lg);outline:0}.searchComboboxInput span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.searchComboboxResults{display:grid;gap:var(--space-2)}.itemSearchSuggestions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.itemSearchSuggestions button{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-semibold);min-height:var(--size-control-sm);padding:0 var(--space-3)}.itemSearchSuggestions button:hover{border-color:var(--color-accent-gp);color:var(--color-accent-gp)}.itemDetailHeader{align-items:center;display:flex;justify-content:space-between}.itemResearchHero{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);padding:var(--space-4)}.itemChartLayout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.itemChartMain{min-width:0}.itemMarketContext{display:grid;gap:var(--space-4);padding:var(--space-4);position:sticky;top:var(--space-4)}.itemFreshnessCard{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-1);padding:var(--space-3)}.itemFreshnessCard strong.good{color:var(--color-profit)}.itemFreshnessCard strong.warn{color:var(--color-warning)}.itemFreshnessCard strong.bad{color:var(--color-loss)}.itemFreshnessCard em,.itemFreshnessCard small{color:var(--color-text-muted);font-size:.78rem;font-style:normal}.itemFreshnessCard .uiButton{justify-self:start;margin-top:var(--space-1)}.itemMetricGrid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.itemOpportunitiesPanel{display:grid;gap:var(--space-3);padding:var(--space-4)}.countPill{background:var(--color-neutral-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}.itemOpportunityList{display:grid;gap:var(--space-3)}.itemOpportunityRow{align-items:center;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr) auto;padding:var(--space-3)}.itemOpportunityRow strong{color:var(--color-text-primary)}.itemOpportunityMetrics{display:flex;flex-wrap:wrap;gap:var(--space-2)}.itemOpportunityMetrics span{background:var(--color-bg-input);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2)}@media (max-width: 1040px){.itemChartLayout{grid-template-columns:1fr}.itemMarketContext{position:static}.itemOpportunityRow{grid-template-columns:1fr}}@media (max-width: 640px){.itemDetailHeader{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.itemResearchHero,.itemMetricGrid{grid-template-columns:1fr}}.watchlistPage,.portfolioPage{display:grid;gap:var(--space-4)}.watchlistHeader,.portfolioHero,.watchlistCard,.portfolioPanel{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.watchlistHeader,.portfolioHero{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}.watchlistHeader span,.portfolioHero span,.watchlistCardHeader span,.watchlistEmptyOpportunity span,.watchlistOpportunity span,.portfolioBoundary span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.watchlistHeader h2,.portfolioHero h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);line-height:var(--line-tight);margin:var(--space-1) 0}.watchlistHeader p,.portfolioHero p{color:var(--color-text-secondary);line-height:var(--line-normal);margin:0}.watchlistGrid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.watchlistStarter{display:grid;gap:var(--space-3)}.watchlistStarterGrid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.watchlistStarterGrid button{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;display:grid;gap:var(--space-1);padding:var(--space-3);text-align:left}.watchlistStarterGrid button:hover{border-color:var(--color-accent-gp)}.watchlistStarterGrid span,.watchlistStarterGrid small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.watchlistCard{display:grid;gap:var(--space-4);padding:var(--space-4)}.watchlistCardHeader,.watchlistOpportunity,.watchlistActions{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.watchlistCardHeader strong,.watchlistOpportunity strong,.watchlistEmptyOpportunity strong,.portfolioBoundary strong{color:var(--color-text-primary)}.watchlistMarketGrid,.portfolioMetricGrid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.watchlistOpportunity,.watchlistEmptyOpportunity,.portfolioBoundary{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.portfolioBoundary,.watchlistEmptyOpportunity{display:grid;gap:var(--space-1)}.portfolioGrid{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)}.portfolioPanel{display:grid;gap:var(--space-4);padding:var(--space-4)}.portfolioFormGrid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 980px){.watchlistGrid,.watchlistStarterGrid,.portfolioGrid{grid-template-columns:1fr}}@media (max-width: 640px){.watchlistHeader,.portfolioHero,.watchlistCardHeader,.watchlistOpportunity,.watchlistActions{align-items:flex-start;flex-direction:column}.watchlistMarketGrid,.portfolioMetricGrid,.portfolioFormGrid{grid-template-columns:1fr}}.labPage{display:grid;gap:var(--space-4)}.adminUsersGrid{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.adminUserSearch{align-items:center;display:flex;gap:var(--space-2)}.adminUserSearch input{background:var(--color-bg-input);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);min-height:var(--size-control-md);padding:0 var(--space-3)}.adminUsersList,.adminUserDetail{display:grid;gap:var(--space-3)}.adminUsersList button{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:grid;gap:var(--space-1);padding:var(--space-3);text-align:left}.adminUsersList button.active{border-color:var(--color-accent-gp)}.adminUsersList span,.adminUsersList small,.adminAuditRow span{color:var(--color-text-secondary)}.adminActionRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.adminDetailSection{display:grid;gap:var(--space-2)}.adminDetailSection h3{color:var(--color-text-primary);font-size:var(--font-size-md);margin:0}.adminAuditRow{align-items:center;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}@media (max-width: 980px){.adminUsersGrid{grid-template-columns:1fr}}.labSystemStrip{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-1);padding:var(--space-4)}.labSystemStrip span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-semibold);text-transform:uppercase}.labSystemStrip strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.labMetrics .metric,.labPanel{background:var(--color-bg-surface);border-color:var(--color-border-subtle)}.labPanel h2{color:var(--color-text-primary)}.labPanel .muted,.labPanel p{color:var(--color-text-secondary)}.labTwoColumn{align-items:start}.labTablePanel .tableWrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.labTablePanel table{font-size:var(--font-size-sm)}.labTablePanel th{background:var(--color-bg-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.labTablePanel td{color:var(--color-text-secondary)}.labTablePanel td strong{color:var(--color-text-primary)}.labPage .runHeader{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3)}.labPage .samplingControl{background:var(--color-bg-surface);border-color:var(--color-border-subtle)}.labPage .pipelineGrid{gap:var(--space-3)}.labPage .pipelineStep{background:var(--color-bg-surface-soft);border-color:var(--color-border-subtle)}.labPage .pipelineStep p{color:var(--color-text-primary)}.labPage .progressTrack{background:var(--color-bg-input)}.labPage .progressTrack span{background:var(--color-neutral)}.modelOverviewHeader{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4)}.modelOverviewHeader div{display:grid;gap:var(--space-1)}.modelOverviewHeader span,.modelCardHeader span,.modelOutputs h3,.modelActions h3{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-semibold);letter-spacing:0;text-transform:uppercase}.modelOverviewHeader strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.modelOverviewHeader p{color:var(--color-text-secondary);margin:0;max-width:520px}.modelOverviewGrid{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.modelOverviewGrid.compact{grid-template-columns:repeat(3,minmax(280px,1fr))}.modelCard{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.modelCard.warn{border-color:var(--color-border-warning)}.modelCard.failure,.modelCard.stale{border-color:var(--color-border-danger)}.modelCardHeader,.modelMeta,.modelOutputRow,.modelHealthRow{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.modelCardHeader h2{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0}.modelHeadline{color:var(--color-text-primary);font-weight:var(--font-semibold);margin:0}.modelMeta{color:var(--color-text-muted);flex-wrap:wrap;font-size:var(--font-size-sm);justify-content:flex-start}.modelMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.modelHealthList,.modelOutputs,.modelActions{display:grid;gap:var(--space-2)}.modelHealthRow{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);justify-content:flex-start;padding:var(--space-2)}.modelHealthRow div{display:grid;gap:2px;min-width:0}.modelHealthRow strong,.modelOutputRow strong{color:var(--color-text-primary)}.modelHealthRow span:not(.statusDot),.modelOutputRow span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.modelHealthRow.good .statusDot,.modelOutputRow.good b{color:var(--color-profit)}.modelHealthRow.good .statusDot{background:var(--color-profit)}.modelHealthRow.warn .statusDot,.modelOutputRow.warn b{color:var(--color-warning)}.modelHealthRow.warn .statusDot{background:var(--color-warning)}.modelHealthRow.bad .statusDot,.modelOutputRow.bad b{color:var(--color-loss)}.modelHealthRow.bad .statusDot{background:var(--color-loss)}.modelOutputRow{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-2)}.modelOutputRow div{display:grid;gap:2px;min-width:0}.modelOutputRow b{color:var(--color-text-primary);white-space:nowrap}.modelActions{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.modelActions p{margin:0}.modelOpenButton{justify-self:start}.modelDetailPage .labMetrics{grid-template-columns:repeat(4,minmax(150px,1fr))}.modelDetailHero{align-items:end;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}.modelDetailHero.warn{border-color:var(--color-border-warning)}.modelDetailHero.failure,.modelDetailHero.stale{border-color:var(--color-border-danger)}.modelDetailHero div:first-child{display:grid;gap:var(--space-2)}.modelDetailHero span:first-child{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-semibold);text-transform:uppercase}.modelDetailHero h1{color:var(--color-text-primary);font-size:var(--font-size-3xl);margin:0}.modelDetailHero p{color:var(--color-text-secondary);margin:0;max-width:680px}.modelDetailStatus{align-items:flex-end;color:var(--color-text-muted);display:grid;font-size:var(--font-size-sm);gap:var(--space-1);justify-items:end;min-width:180px}.modelPipelineGrid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.modelFocusList{display:grid;gap:var(--space-2)}.modelFocusList p{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin:0;padding:var(--space-3)}.detailActions{background:transparent;border:0;padding:0}@media (max-width: 760px){.labPage .runHeader{align-items:stretch}.modelOverviewHeader{align-items:stretch;display:grid}.modelOverviewGrid,.modelOverviewGrid.compact{grid-template-columns:1fr}.modelDetailHero{align-items:stretch;display:grid}.modelDetailStatus{justify-items:start}.modelDetailPage .labMetrics,.modelPipelineGrid{grid-template-columns:1fr}}.accountPage{display:grid;gap:var(--space-4)}.accountHero,.accountPanel{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.accountHero{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}.accountHero span,.accountHero p,.accountPanelHeader p,.accountFact span,.sessionRow span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.accountHero h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);line-height:var(--line-tight);margin:var(--space-1) 0}.accountHero p,.accountPanelHeader p{line-height:var(--line-normal);margin:0}.accountGrid{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.accountPanel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4)}.accountPanelWide{grid-column:span 2}.accountPanelDanger{border-color:var(--color-border-danger)}.accountPanelHeader{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.accountPanelHeader h2{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0 0 var(--space-1)}.accountForm{display:grid;gap:var(--space-4)}.accountFormGrid,.accountFactGrid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.accountFact{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-1);padding:var(--space-3)}.accountFact strong{color:var(--color-text-primary);overflow-wrap:anywhere}.accountBoundary{align-items:center;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;gap:var(--space-2);padding:var(--space-3)}.accountBoundary svg{color:var(--color-accent-gp);flex:0 0 auto}.authModeIntro{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-1);padding:var(--space-3)}.authModeIntro strong{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:var(--line-tight)}.authModeIntro span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-normal)}.accountSuccess{background:var(--color-profit-soft);border:1px solid rgb(70 196 120 / 42%);border-radius:var(--radius-md);color:var(--color-profit);font-size:var(--font-size-sm);padding:var(--space-3)}.accountPill{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);text-transform:capitalize;white-space:nowrap}.accountPill--good{background:var(--color-profit-soft);color:var(--color-profit)}.accountPill--warn{background:var(--color-warning-soft);color:var(--color-warning)}.accountSegment{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px;overflow:hidden}.accountSegment button{background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;font-weight:var(--font-semibold);min-height:var(--size-control-md);padding:0 var(--space-4)}.accountSegment button.active{background:var(--color-accent-gp);color:var(--color-text-inverse)}.accountCheckGrid{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.accountCheckGrid label{align-items:center;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;gap:var(--space-2);min-height:var(--size-control-md);padding:0 var(--space-3)}.accountCheckGrid label:has(input:checked){background:#dfbb5b24;border-color:#dfbb5b85}.accountCheckGrid input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-input);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-inverse);display:grid;flex:0 0 auto;height:18px;margin:0;place-content:center;width:18px}.accountCheckGrid input[type=checkbox]:before{box-shadow:inset 1em 1em var(--color-text-inverse);clip-path:polygon(14% 44%,0 62%,39% 100%,100% 18%,82% 4%,36% 66%);content:"";height:10px;transform:scale(0);transform-origin:center;transition:transform .12s ease;width:10px}.accountCheckGrid input[type=checkbox]:checked{background:var(--color-accent-gp);border-color:var(--color-accent-gp)}.accountCheckGrid input[type=checkbox]:checked:before{transform:scale(1)}.accountCheckGrid input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-gp);outline-offset:2px}.sessionList,.accountEventList,.onboardingSteps{display:grid;gap:var(--space-2)}.sessionList,.accountEventList{max-height:460px;overflow:auto;padding-right:var(--space-1)}.sessionRow,.accountEventRow,.onboardingSteps>div{align-items:center;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;min-height:58px;padding:var(--space-3)}.sessionRow strong,.accountEventRow strong,.onboardingSteps strong{color:var(--color-text-primary);display:block}.accountEventRow span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.progressTrack{background:var(--color-bg-input);border-radius:var(--radius-full);height:8px;overflow:hidden}.progressTrack span{background:var(--color-accent-gp);display:block;height:100%}.oauthButtons{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.authPanel .oauthButtons{grid-template-columns:1fr}@media (max-width: 980px){.accountGrid{grid-template-columns:1fr}.accountPanelWide{grid-column:auto}}@media (max-width: 640px){.accountHero,.accountPanelHeader,.sessionRow,.accountEventRow,.onboardingSteps>div{align-items:flex-start;flex-direction:column}.accountFormGrid,.accountFactGrid,.accountCheckGrid,.oauthButtons{grid-template-columns:1fr}.sessionList,.accountEventList{max-height:520px}}
