: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:stretch;display:grid;gap:var(--space-3);grid-template-rows:auto auto auto auto auto 1fr auto;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{grid-row:-1;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}.planTradeDialog{gap:10px;max-height:min(720px,calc(100vh - 24px));max-width:min(980px,calc(100vw - 32px));padding:14px}.planTradePrimaryGrid,.planTradeSecondaryGrid{display:grid;gap:8px}.planTradePrimaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.planTradeSecondaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.planTradeQuantity{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-secondary);display:grid;font-size:12px;font-weight:700;gap:6px;padding:8px 10px}.planTradeQuantity input{font-size:15px;min-width:0}.planTradeChartHeader{align-items:center;display:flex;gap:10px;justify-content:space-between}.planTradeChartHeader>div:first-child{display:grid;gap:2px}.planTradeChartHeader strong{color:var(--color-text-primary)}.planTradeChartHeader span{color:var(--color-text-secondary);font-size:12px}.planTradeMiniChart{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:8px;display:grid;gap:4px;padding:8px}.planTradeMiniChart svg{display:block;height:220px;width:100%}.planTradeMiniChart.empty{align-items:center;color:var(--color-text-secondary);min-height:220px}.planMiniBg{fill:var(--color-bg-surface)}.planMiniGrid{stroke:var(--color-border-subtle);stroke-width:1}.planMiniAxis{stroke:var(--color-border-default);stroke-width:1}.planMiniTick{fill:var(--color-text-secondary);font-family:var(--font-data);font-size:11px;text-anchor:end}.planMiniLine{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.planMiniLine.sell{stroke:#9a5b13}.planMiniLine.buy{stroke:#1f6f8b}.planMiniTarget line{stroke-dasharray:6 5;stroke-width:1.3}.planMiniTarget.sell line{stroke:#9a5b13}.planMiniTarget.buy line{stroke:#1f6f8b}.planMiniTarget rect{fill:var(--color-bg-surface-raised);stroke-width:1}.planMiniTarget.sell rect{stroke:#9a5b1352}.planMiniTarget.buy rect{stroke:#1f6f8b52}.planMiniTarget text{fill:var(--color-text-primary);font-family:var(--font-data);font-size:11px;font-weight:800;text-anchor:middle}.planMiniLegend{display:flex;gap:12px}.planMiniLegend span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.planMiniLegend span:before{border-radius:999px;content:"";display:inline-block;height:8px;margin-right:6px;width:8px}.planMiniLegend .sell:before{background:#9a5b13}.planMiniLegend .buy:before{background:#1f6f8b}.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,.planTradePrimaryGrid,.planTradeSecondaryGrid{grid-template-columns:1fr}.planTradeChartHeader{align-items:stretch;flex-direction:column}.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 .brandText{display:grid;gap:2px;min-width:0}.appSidebar .brandMark{align-items:center;display:grid;flex:0 0 40px;gap:5px;justify-items:center}.appSidebar .brandSubtitle{color:var(--color-text-secondary);display:block;max-width:170px;min-width:0;overflow:hidden;text-overflow:ellipsis}.appSidebar .brand .betaBrandBadge{background:color-mix(in srgb,var(--color-accent-gp) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-accent-gp) 58%,transparent);border-radius:var(--radius-sm);color:var(--color-accent-gp);display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:var(--font-bold);line-height:1;max-width:none;padding:3px 5px}.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)}.topbarActions{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-2)}.betaFeedbackDialog{gap:var(--space-4);max-width:560px;padding:var(--space-5)}.betaFeedbackDialog .uiModalHeader{align-items:center;gap:var(--space-3)}.betaFeedbackDialog .uiModalHeader h2{font-size:var(--font-size-2xl);line-height:var(--line-tight)}.betaFeedbackDialog .uiModalHeader span{font-size:var(--font-size-xs);text-transform:uppercase}.betaFeedbackIntro,.betaContextNote{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)}.betaFeedbackIntro strong,.betaFeedbackIntro span{display:block}.betaFeedbackIntro strong{color:var(--color-text-primary)}.betaFeedbackIntro span,.betaContextNote{font-size:var(--font-size-sm)}.betaChoiceGroup{border:0;display:grid;gap:var(--space-2);margin:0;min-width:0;padding:0}.betaChoiceGroup legend{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-semibold);padding:0}.betaChoiceGrid{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.betaChoice{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:flex;font-weight:var(--font-semibold);justify-content:center;line-height:var(--line-tight);min-height:38px;padding:0 var(--space-3);text-align:center;width:100%}.betaChoice:hover{background:color-mix(in srgb,var(--color-bg-surface-soft) 82%,var(--color-accent-gp));color:var(--color-text-primary)}.betaChoice[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent-gp) 16%,var(--color-bg-surface-soft));border-color:var(--color-accent-gp);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-gp) 24%,transparent);color:var(--color-text-primary)}.modalActions{display:flex;gap:var(--space-2);justify-content:flex-end}.betaFeedbackDialog textarea{min-height:112px;resize:vertical}.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 .brandSubtitle{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 .brand .betaBrandBadge{font-size:8px;padding:2px 5px}.appSidebar .brandLogo{flex-basis:34px;height:34px;width:34px}.appSidebar .brandSubtitle{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)}.topbarActions{gap:var(--space-1)}.betaFeedbackDialog{gap:var(--space-3);max-height:calc(100dvh - 28px);padding:var(--space-4);width:min(100%,calc(100vw - 28px))}.betaFeedbackDialog .uiModalHeader h2{font-size:var(--font-size-xl)}.betaChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.betaChoice{min-height:42px}.modalActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.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{align-content:start;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:center;gap:var(--space-4)}.chartTools{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.chartCanvasShell{display:flex;flex-direction:column;gap:var(--space-2);max-width:100%;min-width:0;position:relative}.chartWorkSurface{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(176px,18%);min-width:0}.chartDecisionRail{align-self:start;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding-left:var(--space-1)}.chartDecisionSection{display:grid;gap:var(--space-1);min-width:0}.chartDecisionBlock{background:color-mix(in srgb,var(--color-bg-surface-raised) 72%,transparent);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-2)}.chartDecisionSection h3{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-bold);letter-spacing:0;margin:0;text-transform:uppercase}.chartDecisionPriceRow{align-items:baseline;border-bottom:1px solid color-mix(in srgb,var(--color-border-subtle) 74%,transparent);display:grid;gap:2px;grid-template-columns:minmax(0,1fr);padding-bottom:var(--space-1)}.chartDecisionPriceRow:last-child{border-bottom:0;padding-bottom:0}.chartDecisionPriceRow span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-bold)}.chartDecisionPriceRow strong{color:var(--color-text-primary);font-family:var(--font-data);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-weight:var(--font-bold);letter-spacing:0;line-height:var(--line-tight);min-width:0;overflow-wrap:anywhere}.chartHoverDataBlock .chartDecisionPriceRow strong{font-size:var(--font-size-xs)}.chartSecondarySummary{border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(130px,1fr));margin-top:var(--space-2);padding-top:var(--space-2)}.chartSecondaryBlock{display:grid;gap:2px;min-width:0}.chartSecondaryBlock span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-bold)}.chartSecondaryBlock strong{color:var(--color-text-secondary);font-family:var(--font-data);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-bold);letter-spacing:0;line-height:var(--line-tight);overflow-wrap:anywhere}.chartLayerOverlay{display:flex;justify-content:flex-end;min-width:0;order:-1;pointer-events:auto;position:static}.chartLayerOverlayChips{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;min-width:0;width:100%}.chartOfferDetails{max-width:100%;position:relative}.chartOfferDetails summary{align-items:center;background:color-mix(in srgb,var(--color-bg-surface-raised) 88%,transparent);border:1px solid rgb(167 139 250 / 36%);border-radius:var(--radius-md);color:#c4b5fd;cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-bold);gap:var(--space-1);letter-spacing:0;min-height:32px;padding:var(--space-1) var(--space-2)}.chartOfferDetails summary::marker{color:#c4b5fd}.chartOfferDetails[open] summary{background:#581c8757}.chartOfferPanel{background:var(--color-bg-surface-raised);border:1px solid rgb(167 139 250 / 34%);border-radius:var(--radius-lg);box-shadow:0 16px 32px #0000005c;display:grid;gap:var(--space-3);max-width:calc(100vw - 32px);min-width:min(420px,calc(100vw - 48px));padding:var(--space-3);position:absolute;right:0;top:calc(100% + var(--space-2));width:min(560px,calc(100vw - 48px));z-index:5}.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,.chartOfferPanel .offerInput,.chartOfferSummary{display:grid;gap:var(--space-1)}.chartLayerToolbar .offerInput span,.chartOfferPanel .offerInput span,.chartOfferSummary span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-bold)}.chartLayerToolbar .offerInput input,.chartOfferPanel .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-family:var(--font-data);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-bold);letter-spacing:0;min-height:38px;min-width:0;padding:0 var(--space-3);width:100%}.chartLayerToolbar .offerInput input:focus,.chartOfferPanel .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-family:var(--font-data);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:var(--line-tight);overflow-wrap:anywhere}.chartOfferSummary em{color:#c4b5fd;font-family:var(--font-data);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-style:normal;font-weight:var(--font-bold);letter-spacing:0}.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-family:var(--font-data);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:var(--line-tight);overflow-wrap:anywhere}.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);justify-content:center;letter-spacing:0;min-height:32px;min-width:0;padding:var(--space-1) var(--space-2)}.lineToggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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.smooth{--layer-toggle-color: #34d399;color:#34d399}.lineToggle.raw{--layer-toggle-color: #fbbf24;color:#fbbf24}.lineToggle.market.selected,.lineToggle.instant.selected,.lineToggle.offers.selected,.lineToggle.smooth.selected,.lineToggle.raw.selected{color:var(--layer-toggle-color)}.lineToggle:focus-visible{outline:2px solid var(--layer-toggle-color, var(--color-focus));outline-offset:2px}.chartResearchToolbar{align-items:center;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3)}.chartResearchActions,.chartResearchList,.chartResearchEditor{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.chartResearchList{flex:1 1 260px}.chartResearchEditor{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex:1 1 100%;padding:var(--space-2)}.chartResearchActions button,.chartResearchList button,.chartResearchEditor button{align-items:center;background:var(--color-bg-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-bold);min-height:34px;padding:var(--space-1) var(--space-3)}.chartResearchActions button.support,.chartResearchList button.support{border-color:#a78bfa57}.chartResearchActions button.resistance,.chartResearchList button.resistance{border-color:#fb923c57}.chartResearchActions button.selected,.chartResearchList button.selected{background:var(--color-bg-surface-soft);color:var(--color-text-primary)}.chartResearchActions button.support.selected,.chartResearchList button.support.selected{box-shadow:inset 0 0 0 1px #a78bfa9e;color:#c4b5fd}.chartResearchActions button.resistance.selected,.chartResearchList button.resistance.selected{box-shadow:inset 0 0 0 1px #fb923c9e;color:#fdba74}.chartResearchEditor label{color:var(--color-text-secondary);display:grid;font-size:var(--font-size-xs);font-weight:var(--font-bold);gap:var(--space-1);min-width:130px}.chartResearchEditor input,.chartResearchEditor select{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:36px;padding:0 var(--space-2)}.chartResearchEditor input:focus,.chartResearchEditor select:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa2e;outline:none}.chartResearchEditor button:disabled{cursor:not-allowed;opacity:.52}.chartResearchList small,.chartResearchEditor small{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:var(--font-bold)}.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);box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-height:0;overflow:hidden;padding:var(--space-3) var(--space-3) var(--space-4);position:relative}.chartContext{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.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);letter-spacing:0;line-height:var(--line-tight);min-height:28px;min-width:0;overflow-wrap:anywhere;padding:var(--space-1) var(--space-2)}.seriesPill{font-family:var(--font-data);font-variant-numeric:tabular-nums}.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{aspect-ratio:1440 / 640;background:var(--chart-bg);border:0;border-radius:var(--radius-lg);display:block;height:auto;inline-size:100%;min-inline-size:0}.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,.priceChart svg.draggingResearchLine{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}.modelTargetText,.currentLabel,.hoverPriceLabel,.researchLineLabel{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:0}.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}.researchLine{cursor:pointer;touch-action:none}.researchLineHitArea{cursor:ns-resize;pointer-events:stroke;stroke:transparent;stroke-width:22}.researchLineStroke{stroke-dasharray:7 5;stroke-width:1.8}.researchLine.support .researchLineStroke,.researchLine.support .researchLineBadge{stroke:#a78bfa}.researchLine.resistance .researchLineStroke,.researchLine.resistance .researchLineBadge{stroke:#fb923c}.researchLine.active .researchLineStroke{stroke-width:2.8}.researchLine.pending{opacity:.7}.researchLine.error .researchLineStroke{stroke:var(--color-loss)}.researchLineBadge{fill:var(--color-bg-surface-raised);stroke-width:1}.researchLineLabel{fill:var(--color-text-primary);font-size:12px;font-weight:var(--font-bold);text-anchor:middle}.researchLineHandle{cursor:ns-resize;fill:var(--color-bg-surface-raised);stroke:var(--color-text-primary);stroke-width:2.4}.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-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:0}.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}.hoverPriceGuide{pointer-events:none}.hoverPriceLine{stroke:color-mix(in srgb,var(--chart-hover) 72%,transparent);stroke-dasharray:5 5;stroke-width:1.1}.hoverPriceBadge{fill:var(--color-bg-surface-raised);stroke:var(--color-border-default);stroke-width:1}.hoverPriceLabel{fill:var(--color-text-primary);font-size:12px;font-weight:var(--font-bold);text-anchor:middle}.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-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums;font-weight:var(--font-bold);letter-spacing:0;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);min-width:0;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-family:var(--font-data);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:var(--line-tight);margin-top:var(--space-1);overflow-wrap:anywhere}.chartStatsDetails{margin-top:var(--space-3)}.chartStatsDetails summary{color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-bold)}.chartStatsDetails .chartStats{margin-top:var(--space-2)}.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}.chartWorkSurface{grid-template-columns:1fr}.chartDecisionRail{align-self:auto;border-left:0;border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;padding-top:var(--space-2)}.chartSecondarySummary{grid-template-columns:repeat(3,minmax(120px,1fr))}.chartContext{align-items:stretch;flex-direction:column}.chartLayerToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.chartResearchToolbar,.chartResearchEditor{align-items:stretch}.chartLayerGroup.myOffer{grid-column:1 / -1}.priceChart{padding:var(--space-3)}.priceChart svg{inline-size:100%;min-inline-size:0}.chartStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.priceChart{padding:var(--space-3)}.chartContextMain,.qualityChips,.chartLayerOverlayChips{justify-content:stretch}.chartLayerOverlayChips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.seriesPill,.qualityChips span,.lineToggle,.chartOfferDetails summary{width:100%}.chartOfferDetails{grid-column:1 / -1;width:100%}.chartOfferDetails summary{justify-content:center}.chartOfferPanel{box-shadow:none;margin-top:var(--space-2);max-width:100%;min-width:0;position:static;width:100%}.chartLayerToolbar,.chartDecisionRail,.chartSecondarySummary,.chartOfferFields,.chartOfferMetrics,.chartResearchEditor,.chartResearchEditor label{grid-template-columns:1fr}.chartResearchActions,.chartResearchList,.chartResearchEditor{flex-direction:column;align-items:stretch}.chartLayerGroup.myOffer{grid-column:auto}.priceChart svg{inline-size:100%;min-inline-size:0}.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)}.tradeActionDialog{max-width:900px}.tradeActionDialog .tradeCard{background:transparent;border-color:transparent;margin:0;padding:0}.tradeActionDialog .tradeMaintenanceGrid{display:none}.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}.tradeWorkbench{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-3)}.tradeWorkbenchToolbar{align-items:stretch;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.tradeViewTabs{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(104px,1fr));max-width:none;min-width:0;width:100%}.tradeViewTabs 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);min-height:52px;padding:10px var(--space-3);text-align:left}.tradeViewTabs button:hover{border-color:var(--color-border-default)}.tradeViewTabs button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.tradeViewTabs button.selected{background:var(--color-accent-gp-soft);border-color:var(--color-accent-gp);box-shadow:inset 0 0 0 1px #d7b55d38}.tradeViewTabs strong,.tradeViewTabs span{display:block;overflow-wrap:anywhere}.tradeViewTabs strong{font-size:var(--font-size-sm);line-height:var(--line-tight)}.tradeViewTabs span{color:var(--color-text-secondary);font-family:var(--font-data);font-size:var(--font-size-xs);margin:0}.tradeViewTabs button.selected span{color:var(--color-accent-gp)}.tradeSearch{color:var(--color-text-secondary);display:grid;font-size:var(--font-size-xs);font-weight:var(--font-bold);gap:var(--space-1);margin:0;min-width:0}.tradeSearch input{min-height:var(--size-control-md);width:100%}.tradeBulkBar{align-items:center;border-bottom:1px solid var(--color-border-subtle);border-top:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;min-height:48px;padding:var(--space-2) 0}.tradeBulkBar>span{color:var(--color-text-secondary);font-family:var(--font-data);font-size:var(--font-size-xs);white-space:nowrap}.tradeBulkActions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.tradeWorkbenchGrid{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:1fr;min-width:0}.tradeTableShell{background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:0;overflow:auto}.tradeTable{border-collapse:separate;border-spacing:0;color:var(--color-text-primary);min-width:760px;table-layout:fixed;width:100%}.tradeTableSelectCol{width:38px}.tradeTableItemCol{width:19%}.tradeTableStatusCol{width:92px}.tradeTableNextCol{width:20%}.tradeTableNumberCol{width:92px}.tradeTablePnlCol{width:82px}.tradeTableActionsCol{width:96px}.tradeTable th,.tradeTable td{border-bottom:1px solid var(--color-border-subtle);padding:10px var(--space-2);text-align:left;vertical-align:middle}.tradeTable th{background:var(--color-bg-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-bold);letter-spacing:0;position:sticky;top:0;white-space:nowrap;z-index:1}.tradeTable tbody tr{background:var(--color-bg-input)}.tradeTable tbody tr:hover{background:color-mix(in srgb,var(--color-bg-surface-soft) 44%,var(--color-bg-input))}.tradeTable tbody tr.selected{background:color-mix(in srgb,var(--color-accent-info-soft) 58%,var(--color-bg-input));box-shadow:inset 3px 0 0 var(--color-accent-info)}.tradeTable tbody tr.focused{box-shadow:inset 3px 0 0 var(--color-profit)}.tradeTable tbody tr.selected.focused{box-shadow:inset 3px 0 0 var(--color-profit),inset 0 0 0 1px #46c47842}.tradeTable tbody tr:last-child td{border-bottom:0}.tradeTable tbody td{height:58px}.tradeTableSelectCell,.tradeTable th:first-child{text-align:center}.tradeTable td strong{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);line-height:var(--line-tight)}.tradeTableItemName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tradeTableMeta,.tradeTable td>strong+span{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);line-height:var(--line-normal);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tradeTable td.tradeTableNumeric{font-family:var(--font-data);text-align:right;white-space:nowrap}.tradeTable td.tradeTableNumeric strong{font-family:var(--font-data)}.tradeTable td.tradeTablePnl{color:var(--color-text-primary);font-weight:var(--font-bold)}.tradeTableActions{text-align:right;white-space:nowrap}.tradeTableActions .uiButton{min-height:32px;padding-inline:var(--space-2)}.tradeTableActions .tradeTableClearButton{aspect-ratio:1;justify-content:center;width:32px}.tradeTableActions .tradeTableClearButton span{display:none}.tradeTableActions .uiButton+.uiButton{margin-left:var(--space-2)}.tradeTable input[type=checkbox]{accent-color:var(--color-accent-gp);height:16px;width:16px}.tradeTable input[type=checkbox]:disabled{cursor:not-allowed}.tradeDetailPanel{align-self:stretch;background:color-mix(in srgb,var(--color-bg-surface-raised) 78%,var(--color-bg-input));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-2)}.tradeDetailPanel>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-bold);letter-spacing:0;text-transform:uppercase}.tradeDetailPanel .tradeCard{margin:0;min-width:0}.tradeDetailPanel .lifecycleTradeCard{background:transparent;border-color:transparent;gap:var(--space-2);padding:var(--space-2)}.tradeDetailPanel .tradeTitle,.tradeDetailPanel .nextAction,.tradeDetailPanel .resultPanel,.tradeDetailPanel .tradeActionBar{margin-bottom:0}.tradeDetailPanel .tradeLifecycleGrid{gap:var(--space-2)}.tradeDetailPanel .tradeMaintenanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.tradeWorkbenchGrid{grid-template-columns:1fr}.tradeDetailPanel{align-self:auto}}@media(max-width:960px){.tradesHero{grid-template-columns:1fr}}@media(max-width:720px){.tradeWorkbench{padding:var(--space-3)}.tradeWorkbenchToolbar{align-items:stretch;grid-template-columns:1fr}.tradeViewTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tradeBulkBar{align-items:stretch}.tradeBulkBar>span{flex:1 0 100%;margin-right:0}.tradeBulkActions{justify-content:stretch}.tradeBulkActions .uiButton{flex:1 1 0}.tradeTable{min-width:760px}.tradeTable th,.tradeTable td{padding:var(--space-2)}.tradeDetailPanel .tradeMaintenanceGrid{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)}.itemSearchHistory{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);padding:var(--space-3)}.itemSearchHistoryHeader{align-items:center;display:flex;justify-content:space-between}.itemSearchHistoryHeader span{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-semibold);gap:var(--space-1);text-transform:uppercase}.itemSearchHistoryHeader button{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;height:var(--size-control-sm);justify-content:center;width:var(--size-control-sm)}.itemSearchHistoryHeader button:hover{border-color:var(--color-border-default);color:var(--color-text-primary)}.itemSearchHistoryList{display:grid;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)}.resultRow.compact{min-height:52px;padding:var(--space-2) var(--space-3)}.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{display:grid;gap:var(--space-4)}.itemChartWorkbench{min-width:0}.itemMarketContext{display:grid;gap:var(--space-4);padding:var(--space-4);position:sticky;top:var(--space-4)}.itemMarketContextBelow{display:grid;gap:var(--space-4);grid-template-columns:minmax(260px,.8fr) repeat(2,minmax(0,1fr));position:static}.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,.itemMarketContextBelow{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)}.adminTabs{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-2);padding:var(--space-2)}.adminTabs button{background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-weight:var(--font-semibold);min-height:var(--size-control-md);padding:0 var(--space-3)}.adminTabs button[aria-pressed=true]{background:var(--color-bg-surface-soft);border-color:var(--color-border-default);color:var(--color-text-primary)}.adminUserToolbar{align-items:center;display:flex;justify-content:space-between}.adminUserSearch{align-items:center;display:flex;gap:var(--space-2)}.adminUserSearch input,.adminUserSearch select{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)}.adminUserSearch select{min-width:150px}.adminOverviewStack{display:grid;gap:var(--space-3)}.adminOverviewGrid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.adminTwoColumnGrid{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.adminStatusStrip{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--space-3)}.adminStatusStrip div{display:grid;gap:var(--space-1)}.adminStatusStrip span,.adminListHeader span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-semibold);text-transform:uppercase}.adminStatusStrip strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.adminChartGrid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.adminTrendCard{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)}.adminTrendHeader{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.adminTrendHeader h3{color:var(--color-text-primary);font-size:var(--font-size-md);margin:0}.adminTrendHeader span,.adminTrendLegend{color:var(--color-text-muted);font-size:var(--font-size-xs)}.adminTrendHeader strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.adminTrendCard svg{display:block;inline-size:100%}.adminTrendAxis{stroke:var(--color-border-strong)}.adminTrendGrid{stroke:var(--color-border-subtle)}.adminTrendTick,.adminTrendDate{fill:var(--color-text-muted);font-size:12px}.adminTrendLine{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.adminTrendLine.series0,.adminTrendBar.series0{stroke:var(--color-accent-gp);fill:var(--color-accent-gp)}.adminTrendLine.series1,.adminTrendBar.series1{stroke:var(--color-accent-info);fill:var(--color-accent-info);opacity:.74}.adminTrendLegend{display:flex;flex-wrap:wrap;gap:var(--space-3)}.adminTrendLegend span:before{background:currentColor;border-radius:999px;content:"";display:inline-block;block-size:8px;inline-size:8px;margin-inline-end:var(--space-1)}.adminTrendLegend .series0{color:var(--color-accent-gp)}.adminTrendLegend .series1{color:var(--color-accent-info)}.adminUsersList,.adminUserDetail{display:grid;gap:var(--space-3)}.adminListHeader{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.adminUsersList button,.adminSecurityRow{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 strong,.adminUsersList span,.adminUsersList small,.adminSecurityRow strong,.adminSecurityRow span,.adminSecurityRow small,.adminSessionRow strong,.adminSessionRow span,.adminSessionRow small,.adminUserDetail .summaryItem strong{overflow-wrap:anywhere}.adminSecurityRow{align-items:center;grid-template-columns:minmax(0,1fr) minmax(150px,auto)}.adminSecurityRow span{display:grid;gap:var(--space-1)}.adminSecurityRow span:last-child{text-align:right}.adminUsersList button.active{border-color:var(--color-accent-gp)}.adminUsersList span,.adminUsersList small,.adminSecurityRow small,.adminAuditRow span{color:var(--color-text-secondary)}.adminActionRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.adminRoleEditor{align-items:center;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3)}.adminRoleEditor label{align-items:center;color:var(--color-text-primary);display:inline-flex;gap:var(--space-2)}.adminDangerZone{align-items:center;background:color-mix(in srgb,var(--color-border-danger) 8%,var(--color-bg-surface-soft));border:1px solid color-mix(in srgb,var(--color-border-danger) 36%,var(--color-border-subtle));border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(130px,180px) auto;padding:var(--space-3)}.adminDangerZone div{display:grid;gap:var(--space-1)}.adminDangerZone span{color:var(--color-text-secondary)}.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)}.adminSessionRow{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto}.adminSessionRow span{display:grid;gap:var(--space-1)}.marketingPage{align-items:stretch}.marketingAccountPanel,.marketingRiskPanel,.marketingQueue,.marketingListPanel{display:grid;gap:var(--space-3)}.marketingRiskList{display:grid;gap:var(--space-2)}.marketingRiskList div{align-items:center;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--space-3)}.marketingActionCard{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-3)}.marketingActionHeader,.marketingListRow{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.marketingActionHeader>div:first-child,.marketingListRow>div:first-child{display:grid;gap:var(--space-1);min-width:0}.marketingActionHeader h3,.marketingListRow strong{color:var(--color-text-primary);font-size:var(--font-size-md);margin:0;overflow-wrap:anywhere}.marketingActionHeader a,.marketingListRow a{color:var(--color-accent-info);font-size:var(--font-size-sm);font-weight:var(--font-semibold);overflow-wrap:anywhere;text-decoration:none}.marketingActionHeader span,.marketingListRow span,.marketingListRow small,.marketingTextBlock p{color:var(--color-text-secondary);overflow-wrap:anywhere}.marketingPillRow{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.marketingActionMeta{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.marketingTextBlock,.marketingCompliance{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-1);padding:var(--space-3)}.marketingTextBlock>span,.marketingCompliance>span,.marketingDraftGrid label>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-semibold);text-transform:uppercase}.marketingTextBlock p{margin:0}.marketingCompliance div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.marketingCompliance div span{border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.marketingCompliance div span.passed{border-color:color-mix(in srgb,var(--color-profit) 42%,var(--color-border-subtle))}.marketingCompliance div span.failed{border-color:color-mix(in srgb,var(--color-border-danger) 48%,var(--color-border-subtle))}.marketingDraftGrid{display:grid;gap:var(--space-3)}.marketingDraftGrid label{display:grid;gap:var(--space-1)}.marketingDraftGrid input,.marketingDraftGrid textarea{background:var(--color-bg-input);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;inline-size:100%;padding:var(--space-3)}.marketingDraftGrid textarea{min-block-size:128px;resize:vertical}.marketingPostBlock{display:grid;gap:var(--space-1)}.marketingListRow{background:var(--color-bg-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}@media(max-width:980px){.adminTabs{overflow-x:auto}.adminOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminStatusStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.adminTwoColumnGrid,.adminChartGrid,.adminUsersGrid,.marketingActionMeta{grid-template-columns:1fr}.marketingActionHeader,.marketingListRow{display:grid}.marketingPillRow{justify-content:flex-start}}@media(max-width:560px){.adminTabs{align-items:stretch;flex-direction:column}.adminTabs button{width:100%}.adminUserSearch{align-items:stretch;flex-direction:column}.adminOverviewGrid{grid-template-columns:1fr}.adminStatusStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSecurityRow{grid-template-columns:1fr}.adminSecurityRow span:last-child{text-align:left}.adminSessionRow,.adminDangerZone{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);margin:0 auto;max-width:760px}.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{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}.accountStack{display:grid;gap:var(--space-4)}.accountPanel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4)}.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)}.accountIdentity{display:grid;gap:var(--space-3)}.accountIdentity 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)}.accountIdentity span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.accountIdentity strong{color:var(--color-text-primary);font-size:var(--font-size-base);overflow-wrap:anywhere}.accountFormGrid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.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)}.oauthButtons{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.authPanel .oauthButtons{grid-template-columns:1fr}@media(max-width:640px){.accountHero,.accountPanelHeader{align-items:flex-start;flex-direction:column}.accountFormGrid,.oauthButtons{grid-template-columns:1fr}}.highAlchPage{display:grid;gap:var(--space-4);min-width:0}.highAlchHeader,.highAlchFilters,.highAlchSummaryStrip,.highAlchTable,.highAlchNotice{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.highAlchHeader{padding:var(--space-5)}.highAlchHeader span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.highAlchHeader h1{color:var(--color-text-primary);line-height:var(--line-tight);margin:var(--space-1) 0}.highAlchHeader p{color:var(--color-text-secondary);line-height:var(--line-normal);max-width:72ch}.highAlchFilters{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));padding:var(--space-4)}.highAlchSummaryStrip{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));padding:var(--space-3)}.highAlchSummaryMetric{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)}.highAlchSummaryMetric span{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase}.highAlchSummaryMetric strong{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:var(--line-tight);overflow-wrap:anywhere}.highAlchNotice{border-color:var(--color-border-warning);color:var(--color-warning);display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.highAlchNotice span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-normal)}.highAlchTable{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.highAlchTableHeader,.highAlchRow{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(190px,1.8fr) minmax(86px,.75fr) minmax(92px,.8fr) minmax(70px,.65fr) minmax(96px,.8fr) minmax(64px,.55fr) minmax(70px,.6fr);min-width:760px}.highAlchTableHeader{background:var(--color-bg-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-bold);padding:var(--space-3) var(--space-4);text-transform:uppercase}.highAlchRow{background:transparent;border:0;border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);min-height:var(--size-row-touch);padding:var(--space-2) var(--space-4);text-align:left;width:100%}.highAlchRow:hover,.highAlchRow:focus-visible{background:var(--color-bg-surface-soft);outline:0}.highAlchRow:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border-focus)}.highAlchItemCell{align-items:center;display:flex;gap:var(--space-3);min-width:0}.highAlchItemCell>span{display:grid;gap:2px;min-width:0}.highAlchItemCell strong{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highAlchItemCell small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.highAlchProfit{color:var(--color-profit);font-weight:var(--font-semibold)}
