@charset "UTF-8";:root{color-scheme:light;--color-bg-primary: #f7f8fa;--color-bg-secondary: #ffffff;--color-bg-tertiary: #eef1f5;--color-bg-elevated: #e4e9f0;--color-text-primary: #10151b;--color-text-secondary: #4a5462;--color-text-tertiary: #78838f;--color-text-disabled: #a6aeb8;--color-positive: #0e9d62;--color-positive-hover: #12b873;--color-positive-active: #0b7f4f;--color-negative: #d93a50;--color-negative-hover: #e8455c;--color-negative-active: #b92f42;--color-accent-primary: #3b5bdb;--color-accent-hover: #3050c8;--color-accent-active: #2a46b0;--color-accent-secondary: #0d9488;--color-accent-contrast: #ffffff;--color-border: #e2e7ee;--color-border-light: #cdd5e0;--color-divider: #edf0f4;--color-chart-bullish: #0e9d62;--color-chart-bearish: #d93a50;--color-chart-grid: #e2e7ee;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(16, 24, 40, .05);--shadow-base: 0 2px 8px -2px rgba(16, 24, 40, .1);--shadow-md: 0 12px 32px -8px rgba(16, 24, 40, .16);--shadow-lg: 0 20px 48px -12px rgba(16, 24, 40, .2);--shadow-xl: 0 28px 64px -16px rgba(16, 24, 40, .24);--color-scrim: rgba(16, 24, 40, .45);--glow: 0 0 0 1px var(--color-border);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif;--font-numeric: "Roboto Mono", "SF Mono", "Consolas", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--font-size-xxxl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-xxl: 32px;--spacing-xxxl: 48px;--radius-none: 0px;--radius-sm: 2px;--radius-base: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--transition-fast: .1s;--transition-base: .15s;--transition-slow: .3s;--easing-standard: cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg-primary: #0c0f14;--color-bg-secondary: #141920;--color-bg-tertiary: #1b222c;--color-bg-elevated: #242c38;--color-text-primary: #e7eaee;--color-text-secondary: #a8b2bf;--color-text-tertiary: #727e8c;--color-text-disabled: #5c6675;--color-positive: #2fbf71;--color-positive-hover: #45d485;--color-positive-active: #23a65f;--color-negative: #f0596e;--color-negative-hover: #ff6e81;--color-negative-active: #d34459;--color-accent-primary: #6e8bff;--color-accent-hover: #849dff;--color-accent-active: #5a79f0;--color-accent-secondary: #2dd4bf;--color-accent-contrast: #0c0f14;--color-border: #242c38;--color-border-light: #2f3947;--color-divider: #1b222c;--color-chart-bullish: #2fbf71;--color-chart-bearish: #f0596e;--color-chart-grid: #242c38;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-base: 0 2px 8px -2px rgba(0, 0, 0, .5);--shadow-md: 0 12px 32px -8px rgba(0, 0, 0, .6);--shadow-lg: 0 20px 48px -12px rgba(0, 0, 0, .65);--shadow-xl: 0 28px 64px -16px rgba(0, 0, 0, .7);--color-scrim: rgba(0, 0, 0, .65);--glow: 0 0 32px -12px rgba(110, 139, 255, .45)}}:root[data-theme=dark]{color-scheme:dark;--color-bg-primary: #0c0f14;--color-bg-secondary: #141920;--color-bg-tertiary: #1b222c;--color-bg-elevated: #242c38;--color-text-primary: #e7eaee;--color-text-secondary: #a8b2bf;--color-text-tertiary: #727e8c;--color-text-disabled: #5c6675;--color-positive: #2fbf71;--color-positive-hover: #45d485;--color-positive-active: #23a65f;--color-negative: #f0596e;--color-negative-hover: #ff6e81;--color-negative-active: #d34459;--color-accent-primary: #6e8bff;--color-accent-hover: #849dff;--color-accent-active: #5a79f0;--color-accent-secondary: #2dd4bf;--color-accent-contrast: #0c0f14;--color-border: #242c38;--color-border-light: #2f3947;--color-divider: #1b222c;--color-chart-bullish: #2fbf71;--color-chart-bearish: #f0596e;--color-chart-grid: #242c38;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-base: 0 2px 8px -2px rgba(0, 0, 0, .5);--shadow-md: 0 12px 32px -8px rgba(0, 0, 0, .6);--shadow-lg: 0 20px 48px -12px rgba(0, 0, 0, .65);--shadow-xl: 0 28px 64px -16px rgba(0, 0, 0, .7);--color-scrim: rgba(0, 0, 0, .65);--glow: 0 0 32px -12px rgba(110, 139, 255, .45)}.rw-surface{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-primary);padding:var(--spacing-xl);min-height:100%}.rw-btn{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-base);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-base) var(--easing-standard)}.rw-btn:hover:not(:disabled){background:var(--color-border-light);transform:translateY(-1px)}.rw-btn:active:not(:disabled){transform:translateY(0)}.rw-btn:disabled{opacity:.4;cursor:not-allowed}.rw-btn--accent{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-accent-contrast)}.rw-btn--accent:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.rw-btn--primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-accent-contrast)}.rw-btn--secondary{background:var(--color-bg-elevated);border-color:var(--color-border)}.rw-btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.rw-btn--ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary);transform:none}.rw-btn--sm{padding:var(--spacing-sm) var(--spacing-base);font-size:var(--font-size-sm)}.rw-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.rw-badge--positive{background:color-mix(in srgb,var(--color-positive) 15%,transparent);color:var(--color-positive)}.rw-badge--negative{background:color-mix(in srgb,var(--color-negative) 15%,transparent);color:var(--color-negative)}.rw-badge--accent{background:color-mix(in srgb,var(--color-accent-primary) 15%,transparent);color:var(--color-accent-primary)}.rw-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.rw-pill__dot{position:relative;display:inline-flex;width:6px;height:6px;flex:none}.rw-pill__dot:before,.rw-pill__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:currentColor}.rw-pill__dot:before{animation:rw-ping 1.6s var(--easing-standard) infinite;opacity:.6}@keyframes rw-ping{0%{transform:scale(1);opacity:.6}75%,to{transform:scale(2.2);opacity:0}}.rw-pill--running{background:color-mix(in srgb,var(--color-accent-primary) 15%,transparent);color:var(--color-accent-primary)}.rw-filter-pill{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--color-bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--color-accent-primary);color:var(--color-text-primary);font-size:var(--font-size-sm)}.rw-filter-pill__value{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.rw-filter-pill__clear{background:transparent;border:1px solid var(--color-accent-primary);color:var(--color-accent-primary);border-radius:var(--radius-base);padding:2px var(--spacing-sm);font-size:var(--font-size-xs);cursor:pointer}.rw-filter-pill__clear:hover{background:var(--color-accent-primary);color:var(--color-bg-primary)}.rw-chip{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-tertiary);padding:var(--spacing-md) var(--spacing-base);color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);min-width:120px;transition:all var(--transition-base) var(--easing-standard)}.rw-chip:hover{border-color:var(--color-border-light);background:var(--color-bg-elevated);transform:translateY(-2px)}.rw-chip--active{border-color:var(--color-accent-primary);background:color-mix(in srgb,var(--color-accent-primary) 12%,transparent);box-shadow:0 0 0 1px var(--color-accent-primary)}.rw-chip__symbol{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text-primary)}.rw-chip__count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.rw-chip__trading{font-size:var(--font-size-sm);color:var(--color-positive)}.rw-card{display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.rw-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.rw-post-card{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;background:var(--color-bg-tertiary);transition:all var(--transition-base) var(--easing-standard)}.rw-post-card:hover{border-color:var(--color-border-light);background:var(--color-bg-elevated)}.rw-post-card--active{border-color:var(--color-accent-primary);background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-accent-primary)}.rw-post-card__meta{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.rw-post-card__source{color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.rw-post-card__title{margin:var(--spacing-sm) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-normal)}.rw-post-card__author{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.rw-post-card__stats{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;margin-top:var(--spacing-sm)}.rw-pagination{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-top:var(--spacing-base);border-top:1px solid var(--color-divider)}.rw-pagination__btn{padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-base);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);min-width:80px}.rw-pagination__btn:hover:not(:disabled){background:var(--color-border-light)}.rw-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.rw-pagination__status{font-family:var(--font-numeric);font-weight:var(--font-weight-medium)}.rw-collapsible{padding:var(--spacing-base) var(--spacing-base);border-radius:var(--radius-md);background:var(--color-bg-primary);border:1px solid var(--color-border)}.rw-collapsible>summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:var(--spacing-xs) 0;list-style:none;display:flex;align-items:center;gap:var(--spacing-sm)}.rw-collapsible>summary::-webkit-details-marker{display:none}.rw-collapsible>summary:before{content:"▶";display:inline-block;transition:transform var(--transition-base) var(--easing-standard);font-size:var(--font-size-xs)}.rw-collapsible[open]>summary:before{transform:rotate(90deg)}.rw-collapsible>summary:hover{color:var(--color-accent-primary)}.rw-collapsible__content{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-divider)}.rw-ticker-row{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-divider)}.rw-ticker-row:last-child{border-bottom:none}.rw-ticker-row__symbol{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:var(--font-numeric)}.rw-ticker-row__meta{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.rw-dir{display:inline-flex;align-items:center;font-size:var(--font-size-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold)}.rw-dir--long{background:color-mix(in srgb,var(--color-positive) 15%,transparent);color:var(--color-positive)}.rw-dir--short{background:color-mix(in srgb,var(--color-negative) 15%,transparent);color:var(--color-negative)}.rw-idea-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm)}.rw-idea-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.rw-idea-card__ticker{font-weight:var(--font-weight-bold);font-family:var(--font-numeric)}.rw-idea-card__thesis{font-size:var(--font-size-sm);margin:var(--spacing-xs) 0;line-height:1.4;color:var(--color-text-secondary)}.rw-bubble-row{display:flex;width:100%}.rw-bubble-row--user{justify-content:flex-end}.rw-bubble-row--assistant{justify-content:flex-start}.rw-bubble{padding:var(--spacing-base);border-radius:var(--radius-md)}.rw-bubble-row--user .rw-bubble{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);max-width:70%}.rw-bubble-row--assistant .rw-bubble{background:var(--color-bg-tertiary);border:1px solid var(--color-border);max-width:85%}.rw-bubble__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-base)}.rw-bubble__role{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rw-bubble-row--user .rw-bubble__role{color:var(--color-accent-primary)}.rw-bubble-row--assistant .rw-bubble__role{color:var(--color-positive)}.rw-bubble__time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:var(--font-numeric)}.rw-bubble__content{color:var(--color-text-primary);line-height:var(--line-height-relaxed);font-size:var(--font-size-base);white-space:pre-wrap;word-wrap:break-word}.rw-suggestion{padding:var(--spacing-md) var(--spacing-base);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:all var(--transition-base) var(--easing-standard)}.rw-suggestion:hover:not(:disabled){background:var(--color-bg-elevated);border-color:var(--color-border-light);color:var(--color-text-primary);transform:translateY(-2px)}.rw-suggestion:disabled{opacity:.4;cursor:not-allowed}.rw-empty{text-align:center;padding:var(--spacing-xxxl);color:var(--color-text-tertiary);font-size:var(--font-size-base)}.rw-summary-card{padding:var(--spacing-base);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-tertiary)}.rw-summary-card__title{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rw-summary-card__body{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.rw-summary-card__meta{margin:var(--spacing-md) 0 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.rw-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-base)}.rw-section-header__title{margin:0;font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rw-section-header__subtitle{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.rw-section-header__actions{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.rw-stat{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.rw-stat__body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.rw-stat__label{font-size:11px;letter-spacing:2.24px;text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.rw-stat__value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xxl);line-height:32px;color:var(--color-text-primary);overflow-wrap:anywhere}.rw-stat__detail{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.rw-stat__detail--positive{color:var(--color-positive)}.rw-stat__detail--negative{color:var(--color-negative)}.rw-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-base)}@media (max-width: 1080px){.rw-stat-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.rw-stat-strip{grid-template-columns:1fr}}.rw-option{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:left;width:100%;padding:var(--spacing-base);padding-right:var(--spacing-xxl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;transition:border-color var(--transition-base) var(--easing-standard),background var(--transition-base) var(--easing-standard)}.rw-option:hover:not(:disabled){border-color:var(--color-border-light)}.rw-option:disabled{opacity:.5;cursor:not-allowed}.rw-option--selected{border-color:var(--color-accent-primary);background:color-mix(in srgb,var(--color-accent-primary) 8%,transparent)}.rw-option__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rw-option--selected .rw-option__title{color:var(--color-accent-primary)}.rw-option__desc{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.rw-option--selected .rw-option__desc{color:var(--color-text-secondary)}.rw-option__tick{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-accent-primary);color:var(--color-accent-contrast);display:grid;place-items:center}.rw-option__tick svg{width:11px;height:11px}.rw-segmented{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.rw-segmented__btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:5px var(--spacing-md);border:none;background:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);white-space:nowrap;transition:background var(--transition-base) var(--easing-standard),color var(--transition-base) var(--easing-standard)}.rw-segmented__btn:hover:not(.rw-segmented__btn--on){color:var(--color-text-primary)}.rw-segmented__btn--on{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.rw-segmented__btn svg{width:14px;height:14px;flex:none}.rw-segmented--compact .rw-segmented__btn{padding:5px}.rw-weightbar{display:block;width:100%;max-width:72px;height:4px;margin-top:4px;margin-left:auto;border-radius:var(--radius-full);background:var(--color-bg-tertiary);overflow:hidden}.rw-weightbar__fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-accent-primary)}.rw-toggle{position:relative;flex:none;width:36px;height:20px;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-bg-elevated);cursor:pointer;transition:background var(--transition-base) var(--easing-standard)}.rw-toggle--on{background:var(--color-accent-primary)}.rw-toggle:disabled{opacity:.5;cursor:not-allowed}.rw-toggle__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-bg-secondary);transition:transform var(--transition-base) var(--easing-standard)}.rw-toggle--on .rw-toggle__knob{transform:translate(16px);background:var(--color-accent-contrast)}.rw-btn:focus-visible,.rw-option:focus-visible,.rw-segmented__btn:focus-visible,.rw-toggle:focus-visible,.rw-pagination__btn:focus-visible,.rw-chip:focus-visible,.rw-suggestion:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}:root{--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--font-size-xxxl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-xxl: 32px;--spacing-xxxl: 48px;--button-padding-y: 12px;--button-padding-x: 24px;--input-padding-y: 10px;--input-padding-x: 12px;--card-padding: 16px;--card-padding-large: 24px;--section-padding: 24px;--sidebar-width: 280px;--orderbook-width: 360px;--topnav-height: 60px;--min-content-padding: 16px;--radius-none: 0px;--radius-sm: 2px;--radius-base: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--transition-fast: .1s;--transition-base: .15s;--transition-slow: .3s;--easing-standard: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}body{margin:0;padding:0;background-color:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;font-weight:var(--font-weight-regular)}h1{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0;color:var(--color-text-primary)}h2{font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0;color:var(--color-text-primary)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4;margin:0;color:var(--color-text-primary)}h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:0;color:var(--color-text-primary)}p{margin:0;color:var(--color-text-primary)}a{color:var(--color-accent-primary);text-decoration:none;transition:opacity var(--transition-base) var(--easing-standard)}a:hover{opacity:.8}.numeric{font-family:var(--font-numeric);font-weight:var(--font-weight-medium)}.positive{color:var(--color-positive)}.negative{color:var(--color-negative)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-bg-elevated);border-radius:var(--radius-base)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}::selection{background:var(--color-accent-primary);color:var(--color-bg-primary)}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;transition:all var(--transition-base) var(--easing-standard)}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--input-padding-y) var(--input-padding-x);transition:border-color var(--transition-base) var(--easing-standard)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-border-light)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input:disabled,select:disabled,textarea:disabled{opacity:.4;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-secondary)}table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-divider)}table tr:hover td{background:var(--color-bg-tertiary)}table .numeric-col{text-align:right;font-family:var(--font-numeric);font-weight:var(--font-weight-medium)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pulse{animation:pulse 2s var(--easing-standard) infinite}.slide-in{animation:slideIn var(--transition-slow) var(--easing-standard)}.app-shell .head__actions{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.app-shell .head__actions label{display:flex;flex-direction:column;font-size:var(--font-size-sm);color:var(--color-text-tertiary);gap:var(--spacing-xs)}.app-shell .head__actions select{min-width:140px;height:40px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--input-padding-y) var(--input-padding-x);border-radius:var(--radius-base);cursor:pointer}.app-shell .head__actions select:hover{border-color:var(--color-border-light)}.app-shell .head__actions select:focus{border-color:var(--color-border-light);outline:none}.app-shell .head__actions button{padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-base);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);height:40px;transition:all var(--transition-base) var(--easing-standard)}.app-shell .head__actions button:hover:not(:disabled){background:var(--color-border-light);transform:translateY(-1px)}.app-shell .head__actions button:active:not(:disabled){transform:translateY(0)}.app-shell .head__actions button:disabled{opacity:.4;cursor:not-allowed}.app-shell .head__actions .accent{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-accent-contrast)}.app-shell .head__actions .accent:hover:not(:disabled){background:var(--color-positive-hover);border-color:var(--color-positive-hover)}.app-shell .head__actions .accent:active:not(:disabled){background:var(--color-positive-active);border-color:var(--color-positive-active)}.status-bar{min-height:32px;color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-base);display:flex;align-items:center;gap:var(--spacing-base);flex-wrap:wrap}.status-bar .filter-pill{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--color-bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--color-accent-primary);color:var(--color-text-primary)}.status-bar .filter-pill strong{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.status-bar .filter-pill button{background:transparent;border:1px solid var(--color-accent-primary);color:var(--color-accent-primary);border-radius:var(--radius-base);padding:2px var(--spacing-sm);font-size:var(--font-size-xs);min-width:auto;height:auto;cursor:pointer}.status-bar .filter-pill button:hover{background:var(--color-accent-primary);color:var(--color-bg-primary);transform:none}.assets-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--card-padding-large);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.assets-panel header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--spacing-base);flex-wrap:wrap;gap:var(--spacing-sm)}.assets-panel header h3{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.assets-panel header small{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.assets-panel p{margin:0;color:var(--color-text-secondary)}.asset-window{margin-bottom:var(--spacing-base);display:flex;justify-content:flex-end}.asset-window label{display:flex;gap:var(--spacing-sm);align-items:center;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.asset-window select{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-base);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);min-width:auto;height:auto}.asset-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.asset-chips .asset-chip{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-tertiary);padding:var(--spacing-md) var(--spacing-base);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);min-width:120px;transition:all var(--transition-base) var(--easing-standard)}.asset-chips .asset-chip:hover{border-color:var(--color-border-light);background:var(--color-bg-elevated);transform:translateY(-2px)}.asset-chips .asset-chip.active{border-color:var(--color-accent-primary);background:color-mix(in srgb,var(--color-accent-primary) 12%,transparent);box-shadow:0 0 0 1px var(--color-accent-primary)}.asset-chips .asset-chip .asset-symbol{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text-primary)}.asset-chips .asset-chip .asset-count,.asset-chips .asset-chip .asset-trading{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.asset-chips .asset-chip .asset-trading{color:var(--color-positive)}.see-more{margin-top:var(--spacing-base);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-base);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base) var(--easing-standard)}.see-more:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.content-grid{display:grid;grid-template-columns:360px 1fr;gap:var(--spacing-xl)}@media (max-width: 1024px){.content-grid{grid-template-columns:1fr}}.app-shell .posts-col{max-height:78vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.app-shell .details-col{max-height:78vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-base)}.posts-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-base);max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-sm)}.post-card{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;margin-bottom:var(--spacing-md);background:var(--color-bg-tertiary);transition:all var(--transition-base) var(--easing-standard)}.post-card:hover{border-color:var(--color-border-light);background:var(--color-bg-elevated)}.post-card.active{border-color:var(--color-accent-primary);background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-accent-primary)}.post-card h2{margin:var(--spacing-sm) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-normal)}.post-card .author{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.post-meta{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.post-meta .subreddit{color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.stats{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;margin-top:var(--spacing-sm)}.stats .recent-chip{background:color-mix(in srgb,var(--color-positive) 15%,transparent);border:1px solid var(--color-positive);border-radius:var(--radius-full);padding:2px var(--spacing-sm);color:var(--color-positive);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.details-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--card-padding-large);box-shadow:var(--shadow-sm);max-height:85vh;overflow-y:auto}.details-panel header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-base);margin-bottom:var(--spacing-base);padding-bottom:var(--spacing-base);border-bottom:1px solid var(--color-divider)}.details-panel header h2{margin:0;font-size:var(--font-size-xl)}.details-panel header a{font-size:var(--font-size-sm);color:var(--color-accent-primary);white-space:nowrap}.details-panel .selftext{white-space:pre-line;background:var(--color-bg-primary);padding:var(--spacing-base);border-radius:var(--radius-md);border:1px solid var(--color-border);margin:var(--spacing-base) 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}.asset-summary-card{padding:var(--card-padding);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-tertiary);margin-bottom:var(--spacing-base)}.asset-summary-card h3{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);color:var(--color-text-primary)}.asset-summary-card p{margin:0 0 var(--spacing-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.asset-summary-card .summary-meta{margin:var(--spacing-md) 0 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.summary-card{margin-top:var(--spacing-xl);padding:var(--card-padding-large);border-radius:var(--radius-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border)}.summary-card h3{margin:0 0 var(--spacing-base);font-size:var(--font-size-lg)}.summary-card p{margin-bottom:var(--spacing-md)}.summary-card p strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.summary-card .summary-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-base);padding-top:var(--spacing-base);border-top:1px solid var(--color-divider)}.ticker-info{margin-top:var(--spacing-base)}.ticker-info h4{margin:0 0 var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-text-primary)}.ticker-info .ticker-row{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-divider)}.ticker-info .ticker-row:last-child{border-bottom:none}.ticker-info .ticker-symbol{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:var(--font-numeric)}.ticker-info .ticker-meta{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.collapsible-card{margin-top:var(--spacing-base);padding:var(--spacing-base) var(--card-padding);border-radius:var(--radius-md);background:var(--color-bg-primary);border:1px solid var(--color-border)}.collapsible-card summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:var(--spacing-xs) 0;transition:color var(--transition-base) var(--easing-standard);list-style:none;display:flex;align-items:center;gap:var(--spacing-sm)}.collapsible-card summary::-webkit-details-marker{display:none}.collapsible-card summary:before{content:"▶";display:inline-block;transition:transform var(--transition-base) var(--easing-standard);font-size:var(--font-size-xs)}.collapsible-card summary:hover{color:var(--color-accent-primary)}.collapsible-card[open] summary:before{transform:rotate(90deg)}.collapsible-card .collapsible-content{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-divider)}.collapsible-card pre{white-space:pre-wrap;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-family:var(--font-numeric);overflow-x:auto;line-height:var(--line-height-normal)}.collapsible-card .financial-section{margin-bottom:var(--spacing-base)}.collapsible-card .financial-section h5{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.comments-section{margin-top:var(--spacing-xxl)}.comments-section header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-base);padding-bottom:var(--spacing-base);border-bottom:1px solid var(--color-divider)}.comments-section header h3{font-size:var(--font-size-lg)}.comments-section .comment{border-bottom:1px solid var(--color-divider);padding:var(--spacing-base) 0}.comments-section .comment:last-child{border-bottom:none}.comments-section .comment-meta{display:flex;justify-content:space-between;color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.comments-section .comment-meta strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.comments-section p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.comments-section small{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.empty-state,.placeholder{text-align:center;padding:var(--spacing-xxxl);color:var(--color-text-tertiary)}.empty-state p,.placeholder p{font-size:var(--font-size-base);color:var(--color-text-tertiary)}.pagination{margin-top:var(--spacing-base);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-top:var(--spacing-base);border-top:1px solid var(--color-divider)}.pagination button{padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-base);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);min-width:80px;height:auto}.pagination button:hover:not(:disabled){background:var(--color-border-light)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-family:var(--font-numeric);font-weight:var(--font-weight-medium)}.transcript-text{max-height:320px;overflow-y:auto}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 250px);min-height:500px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-base)}.message-wrapper{display:flex;width:100%}.message-wrapper.user-message{justify-content:flex-end}.message-wrapper.user-message .message-bubble{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);max-width:70%}.message-wrapper.user-message .message-role{color:var(--color-accent-primary)}.message-wrapper.assistant-message{justify-content:flex-start}.message-wrapper.assistant-message .message-bubble{background:var(--color-bg-tertiary);border:1px solid var(--color-border);max-width:85%}.message-wrapper.assistant-message .message-role{color:var(--color-positive)}.message-bubble{padding:var(--spacing-base);border-radius:var(--radius-md);animation:slideIn var(--transition-slow) var(--easing-standard)}.message-bubble.loading-bubble{border-color:var(--color-border-light)}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-base)}.message-role{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.message-timestamp{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:var(--font-numeric)}.message-content{color:var(--color-text-primary);line-height:var(--line-height-relaxed);font-size:var(--font-size-base);white-space:pre-wrap;word-wrap:break-word}.typing-indicator{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.typing-indicator span{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-tertiary);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.suggested-questions{padding:var(--spacing-xl);border-top:1px solid var(--color-divider);background:var(--color-bg-primary)}.suggested-questions h3{margin:0 0 var(--spacing-base);font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-sm)}.suggestion-chip{padding:var(--spacing-md) var(--spacing-base);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:all var(--transition-base) var(--easing-standard)}.suggestion-chip:hover:not(:disabled){background:var(--color-bg-elevated);border-color:var(--color-border-light);color:var(--color-text-primary);transform:translateY(-2px)}.suggestion-chip:disabled{opacity:.4;cursor:not-allowed}.chat-input-container{border-top:1px solid var(--color-border);padding:var(--spacing-base);background:var(--color-bg-primary)}.chat-input-wrapper{display:flex;gap:var(--spacing-md);align-items:flex-end}.chat-input{flex:1;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-primary);resize:vertical;min-height:60px;max-height:150px;transition:border-color var(--transition-base) var(--easing-standard)}.chat-input:focus{outline:none;border-color:var(--color-border-light)}.chat-input::placeholder{color:var(--color-text-tertiary)}.chat-input:disabled{opacity:.6;cursor:not-allowed}.send-button{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-accent-primary);color:var(--color-accent-contrast);border:none;border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;min-width:100px;height:48px;transition:all var(--transition-base) var(--easing-standard)}.send-button:hover:not(:disabled){background:var(--color-positive-hover);transform:translateY(-1px)}.send-button:active:not(:disabled){background:var(--color-positive-active);transform:translateY(0)}.send-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.chat-hint{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:right}.error-message{color:var(--color-negative);font-weight:var(--font-weight-medium)}.rw-toasts{position:fixed;right:var(--spacing-xl);bottom:var(--spacing-xl);z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm);width:min(380px,100vw - var(--spacing-xl) * 2);pointer-events:none}.rw-toast{pointer-events:auto;width:100%;display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-base);border-radius:var(--radius-md);border:1px solid var(--color-border);border-left-width:3px;background:var(--color-bg-elevated);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18));color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.45;animation:rw-toast-in .18s var(--easing-standard) both}.rw-toast--info{border-left-color:var(--color-accent-primary)}.rw-toast--error{border-left-color:var(--color-negative)}.rw-toast__text{flex:1;min-width:0;overflow-wrap:anywhere}.rw-toast__close{flex:none;width:20px;height:20px;display:grid;place-items:center;margin:-2px -4px 0 0;padding:0;border:none;border-radius:var(--radius-base);background:none;color:var(--color-text-tertiary);cursor:pointer;transition:color .14s var(--easing-standard),background .14s var(--easing-standard)}.rw-toast__close:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.rw-toast__close svg{width:12px;height:12px}@keyframes rw-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.rw-toast{animation:none}}@media (max-width: 860px){.rw-toasts{right:var(--spacing-base);left:var(--spacing-base);bottom:var(--spacing-base);width:auto}}.secondary-button{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary)}.secondary-button:hover:not(:disabled){background:var(--color-border-light)}@media (max-width: 768px){.app-container{padding:var(--spacing-base)}.app-header{flex-direction:column;align-items:flex-start}.actions{width:100%;flex-direction:column;align-items:stretch}.actions button,.actions a,.actions select{width:100%}.content-grid{grid-template-columns:1fr}.posts-panel,.details-panel{max-height:none}.chat-container{height:calc(100vh - 300px)}.message-wrapper.user-message .message-bubble,.message-wrapper.assistant-message .message-bubble{max-width:95%}.suggestions-grid{grid-template-columns:1fr}.chat-input-wrapper{flex-direction:column;align-items:stretch}.chat-input-wrapper .send-button{width:100%}}.app-shell .auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xxl);padding:48px var(--spacing-xl);background:var(--color-bg-primary)}.app-shell .auth-card{width:100%;max-width:400px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xxl);display:flex;flex-direction:column;gap:var(--spacing-xl);box-shadow:var(--shadow-sm)}.app-shell .auth-card .auth-modes{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:var(--radius-md)}.app-shell .auth-card .auth-modes .rw-segmented__btn{justify-content:center}.app-shell .auth-card .auth-titles{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-shell .auth-card .auth-fields{display:flex;flex-direction:column;gap:var(--spacing-base)}.app-shell .auth-card h2{margin:0;font-size:var(--font-size-xl);line-height:28px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text-primary)}.app-shell .auth-card label{display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.app-shell .auth-card input{height:40px;padding:0 var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.app-shell .auth-card input:focus{outline:none;border-color:var(--color-accent-primary)}.app-shell .auth-card .rw-btn{width:100%;height:40px;border-radius:var(--radius-md);margin-top:var(--spacing-lg)}.app-shell .auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-base);text-align:center}.app-shell .auth-brand h1{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text-primary)}.app-shell .auth-brand .meta{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary)}.app-shell .auth-lead{margin:0;font-size:var(--font-size-base);line-height:20px;color:var(--color-text-secondary)}.app-shell .auth-brand__mark{width:48px;height:48px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--color-accent-primary);color:var(--color-accent-contrast);font-weight:800;font-size:20px;font-family:var(--font-numeric)}.app-shell .auth-error{color:var(--color-negative);font-size:var(--font-size-sm);margin:0}.app-shell .auth-switch{font-size:13px;line-height:20px;color:var(--color-text-secondary);text-align:center;margin:0}.app-shell .auth-link{background:none;border:none;color:var(--color-accent-primary);cursor:pointer;font-size:13px;font-weight:var(--font-weight-medium);padding:0 0 0 4px}.rw-loading{display:inline-flex;align-items:center;gap:8px;padding:var(--spacing-base) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.rw-loading__spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:rw-spin .6s linear infinite}@keyframes rw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.rw-loading__spinner{animation-duration:2s}}.rw-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wizard-roster{margin-top:var(--spacing-base, 16px);padding-top:var(--spacing-md, 12px);border-top:1px solid var(--color-border)}.wizard-roster ul{list-style:none;margin:var(--spacing-md, 12px) 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-md, 12px)}.wizard-roster li{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 12px);border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);text-align:center}.wizard-roster .wizard-roster-name{font-size:var(--font-size-sm, 12px);line-height:16px;font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary)}.wizard-roster .wizard-roster-role{font-size:11px;line-height:16px;color:var(--color-text-secondary)}.wizard-roster .wizard-roster-persona{font-size:11px;line-height:16px;color:var(--color-accent-secondary)}.wizard-roster .wizard-roster-model{padding:2px 6px;border-radius:var(--radius-sm, 2px);background:var(--color-bg-tertiary);font-family:var(--font-numeric, monospace);font-size:10px;line-height:14px;color:var(--color-text-secondary)}@media (max-width: 1100px){.wizard-roster ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.wizard-roster ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{--sidebar-w: 248px;padding:0!important;min-height:100vh}.app-shell .lbl{font-size:11px;letter-spacing:2.24px;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:var(--font-weight-bold)}.app-shell .num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.app-shell .pos{color:var(--color-positive)}.app-shell .neg{color:var(--color-negative)}.app-shell .acc{color:var(--color-accent-primary)}.app-shell .app{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100vh}@media (max-width: 860px){.app-shell .app{grid-template-columns:1fr}}.app-shell .side{position:sticky;top:0;align-self:start;height:100vh;width:var(--sidebar-w);display:flex;flex-direction:column;gap:0;padding:0;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);transition:width .2s var(--easing-standard),padding .2s var(--easing-standard)}@media (max-width: 860px){.app-shell .side{height:auto;position:relative;border-right:none;border-bottom:1px solid var(--color-border)}}.app-shell .brand{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-base)}.app-shell .side__toggle{margin-left:auto;flex:none;width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:var(--radius-base);background:none;color:var(--color-text-tertiary);cursor:pointer;transition:color .14s var(--easing-standard),background .14s var(--easing-standard),transform .2s var(--easing-standard)}.app-shell .side__toggle:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.app-shell .side__toggle svg{width:16px;height:16px}.app-shell .brand__mark{width:32px;height:32px;border-radius:var(--radius-lg);flex:none;display:grid;place-items:center;background:var(--color-accent-primary);color:var(--color-accent-contrast);font-family:var(--font-numeric);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);box-shadow:var(--glow)}.app-shell .brand__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);letter-spacing:0;line-height:20px}.app-shell .brand__name small{display:block;font-weight:var(--font-weight-medium);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-tertiary);margin-top:2px;line-height:1.2}.app-shell .nav{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md) 0}.app-shell .nav__sec{padding:0 var(--spacing-base) var(--spacing-xs)}.app-shell .nav__divider{height:1px;margin:var(--spacing-md) var(--spacing-xs);background:var(--color-border)}.app-shell .nav__item{display:flex;align-items:center;gap:var(--spacing-md);height:40px;padding:0 var(--spacing-md) 0 var(--spacing-base);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;border:none;background:none;width:100%;text-align:left;position:relative;transition:background .14s var(--easing-standard),color .14s var(--easing-standard)}.app-shell .nav__item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.app-shell .nav__item svg{width:16px;height:16px;flex:none}.app-shell .nav__item--active{background:color-mix(in srgb,var(--color-accent-primary) 8%,transparent);color:var(--color-accent-primary)}.app-shell .nav__item--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--color-accent-primary)}.app-shell .nav__item .count{margin-left:auto;font-family:var(--font-numeric);font-size:11px;color:var(--color-text-tertiary)}.app-shell .nav__item--active .count{color:var(--color-accent-primary)}.app-shell .nav__lbl{white-space:nowrap}.app-shell.app--collapsed .side,.app-shell .app--collapsed .side{align-items:center;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.app-shell.app--collapsed .brand,.app-shell .app--collapsed .brand{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xxl) 0 var(--spacing-base)}.app-shell.app--collapsed .brand__name,.app-shell.app--collapsed .nav__lbl,.app-shell.app--collapsed .nav__item .count,.app-shell.app--collapsed .nav__sec,.app-shell.app--collapsed .side__user-text,.app-shell .app--collapsed .brand__name,.app-shell .app--collapsed .nav__lbl,.app-shell .app--collapsed .nav__item .count,.app-shell .app--collapsed .nav__sec,.app-shell .app--collapsed .side__user-text{display:none}.app-shell.app--collapsed .side__user,.app-shell .app--collapsed .side__user{justify-content:center}.app-shell.app--collapsed .side__user-info,.app-shell .app--collapsed .side__user-info{align-items:center;padding:8px}.app-shell.app--collapsed .side__user-info,.app-shell .app--collapsed .side__user-info{justify-content:center}.app-shell.app--collapsed .side__toggle,.app-shell .app--collapsed .side__toggle{margin-left:0;transform:rotate(180deg)}.app-shell.app--collapsed .nav,.app-shell .app--collapsed .nav{width:100%}.app-shell.app--collapsed .nav__item,.app-shell .app--collapsed .nav__item{justify-content:center;padding:11px 0;border-radius:var(--radius-md)}.app-shell.app--collapsed .nav__item--active:before,.app-shell .app--collapsed .nav__item--active:before{display:none}.app-shell.app--collapsed .nav__item--active,.app-shell .app--collapsed .nav__item--active{box-shadow:inset 0 0 0 1px var(--color-accent-primary)}.app-shell.app--collapsed .side__switches,.app-shell .app--collapsed .side__switches{flex-direction:column;gap:var(--spacing-sm)}.app-shell.app--collapsed .theme-seg,.app-shell.app--collapsed .lang-seg,.app-shell .app--collapsed .theme-seg,.app-shell .app--collapsed .lang-seg{flex-direction:column;align-self:center}.app-shell.app--collapsed .side__credits,.app-shell .app--collapsed .side__credits{align-items:center}.app-shell .side__foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--spacing-base);padding:var(--spacing-md) var(--spacing-base) var(--spacing-base);border-top:1px solid var(--color-border)}.app-shell .side__switches{display:flex;align-items:center;gap:var(--spacing-sm)}.app-shell .theme-seg{align-self:flex-start;border-radius:var(--radius-md)}.app-shell .theme-seg .rw-segmented__btn{border-radius:var(--radius-base)}.app-shell .side__user{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-top:1px solid var(--color-border)}.app-shell .side__user-info{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);min-width:0;flex:1;border:1px solid transparent;text-decoration:none;cursor:pointer;padding:6px 8px;border-radius:var(--radius-base);transition:background .14s var(--easing-standard),border-color .14s var(--easing-standard)}.app-shell .side__user-info:hover{background:var(--color-bg-tertiary);border-color:var(--color-border)}.app-shell .side__user-info:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.app-shell .side__user-info--active{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary)}.app-shell .side__user-initial{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--color-accent-primary);color:var(--color-accent-contrast);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.app-shell .side__user-text{display:flex;flex-direction:column;min-width:0}.app-shell .side__user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .side__user-role{font-size:11px;line-height:1.3;color:var(--color-text-tertiary)}.app-shell .lang-seg{flex:none;align-self:flex-start;border-radius:var(--radius-md)}.app-shell .lang-seg button{flex:none;min-width:40px;justify-content:center;border-radius:var(--radius-base);line-height:14px;letter-spacing:.02em}.app-shell .lang-seg button:disabled{opacity:.6;cursor:default}.app-shell .main{min-width:0;display:flex;flex-direction:column}.app-shell .lang-notice{padding:var(--spacing-sm) var(--spacing-xxl);background:color-mix(in srgb,var(--color-accent-primary) 12%,transparent);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);animation:lang-notice 6s var(--easing-standard) forwards}@keyframes lang-notice{0%{opacity:0}6%{opacity:1}85%{opacity:1}to{opacity:0}}.app-shell .view:has(.investment-team-page){padding:0;max-width:none;gap:0}.app-shell .view{padding:var(--spacing-xxl);display:flex;flex-direction:column;gap:var(--spacing-xxl);width:100%;max-width:1120px;margin:0 auto}@media (max-width: 720px){.app-shell .view{padding-left:var(--spacing-base);padding-right:var(--spacing-base)}}.app-shell .hero{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--spacing-base)}@media (max-width: 960px){.app-shell .hero{grid-template-columns:1fr}}.app-shell .hero__panel{display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:space-between}.app-shell .hero__big{display:flex;align-items:flex-end;gap:var(--spacing-base)}.app-shell .hero__big .v{font-family:var(--font-numeric);font-weight:800;font-size:72px;line-height:.9;letter-spacing:-.03em}.app-shell .hero__big .u{padding-bottom:10px}.app-shell .spark{display:flex;align-items:flex-end;gap:6px;height:64px}.app-shell .spark i{flex:1;border-radius:3px 3px 2px 2px;min-height:4px;background:var(--color-bg-elevated);transition:height .24s var(--easing-standard)}.app-shell .spark i.up{background:var(--color-positive)}.app-shell .spark i.dn{background:var(--color-negative)}.app-shell .spark i.now{background:var(--color-accent-primary)}.app-shell .spark-x{display:flex;gap:6px}.app-shell .spark-x span{flex:1;text-align:center;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.app-shell .expo__bar{display:flex;height:22px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-tertiary)}.app-shell .expo__bar span{display:block;height:100%}.app-shell .expo__bar .l{background:var(--color-positive)}.app-shell .expo__bar .s{background:var(--color-negative)}.app-shell .expo__bar .c{background:var(--color-text-disabled)}.app-shell .expo__legend{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.app-shell .expo__legend div{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.app-shell .expo__legend .k{width:10px;height:10px;border-radius:3px}.app-shell .expo__metrics{display:flex;gap:var(--spacing-xxl)}.app-shell .expo__metrics .v{font-family:var(--font-numeric);font-weight:700;font-size:var(--font-size-xxl)}.app-shell .strip{display:grid;grid-template-columns:repeat(5,1fr)}@media (max-width: 880px){.app-shell .strip{grid-template-columns:repeat(2,1fr)}}.app-shell .strip__cell{padding:var(--spacing-md) var(--spacing-xl);border-left:1px solid var(--color-divider);display:flex;flex-direction:column;gap:6px}.app-shell .strip__cell:first-child{border-left:none;padding-left:0}@media (max-width: 880px){.app-shell .strip__cell{border-left:none;padding-left:0}}.app-shell .strip__v{font-family:var(--font-numeric);font-weight:700;font-size:var(--font-size-xl)}.app-shell .strip__sub{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.app-shell .head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md)}.app-shell .head h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.app-shell .head .meta{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.app-shell .chips{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.app-shell .grid2{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--spacing-base);align-items:start}@media (max-width: 960px){.app-shell .grid2{grid-template-columns:1fr}}.app-shell .col{display:flex;flex-direction:column;gap:var(--spacing-base)}.app-shell .ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}@media (max-width: 1080px){.app-shell .ideas{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.app-shell .ideas{grid-template-columns:1fr}}.app-shell .ideas ul{list-style:none;margin:var(--spacing-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.app-shell .ideas li{font-size:11px;color:var(--color-text-tertiary);font-family:var(--font-numeric)}.app-shell .tbl{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.app-shell .tbl thead th{text-align:right;padding:var(--spacing-sm) var(--spacing-base);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:var(--font-weight-bold);border-bottom:1px solid var(--color-border)}.app-shell .tbl thead th:first-child{text-align:left}.app-shell .tbl tbody td{text-align:right;padding:var(--spacing-md) var(--spacing-base);border-bottom:1px solid var(--color-divider);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.app-shell .tbl tbody td:first-child{text-align:left}.app-shell .tbl tbody tr:hover{background:var(--color-bg-tertiary)}.app-shell .tbl tbody tr:last-child td{border-bottom:none}.app-shell .tbl .tkr{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-base)}.app-shell .tbl .name{display:block;font-family:var(--font-primary);font-size:11px;color:var(--color-text-tertiary);font-weight:var(--font-weight-regular);margin-top:2px}.app-shell .conv{display:inline-flex;gap:3px}.app-shell .conv i{width:5px;height:14px;border-radius:2px;background:var(--color-bg-elevated)}.app-shell .conv i.on{background:var(--color-accent-primary)}.app-shell .agent{display:flex;align-items:center;gap:var(--spacing-base);padding:var(--spacing-base) 0;border-bottom:1px solid var(--color-divider)}.app-shell .agent:last-child{border-bottom:none}.app-shell .agent__av{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border)}.app-shell .agent__av svg{width:18px;height:18px;color:var(--color-accent-primary)}.app-shell .agent__name{font-weight:var(--font-weight-semibold)}.app-shell .agent__role{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.app-shell .agent__sp{margin-left:auto}.app-shell .chat{display:flex;flex-direction:column;gap:var(--spacing-md)}.app-shell .settings-page{display:flex;flex-direction:column;gap:var(--spacing-base)}.app-shell .settings-page-LEGACY{display:block;max-width:720px}.app-shell .settings-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:0}.app-shell .settings-card.is-danger{border-color:color-mix(in srgb,var(--color-negative) 40%,transparent)}.app-shell .settings-card h3{margin:0 0 4px;font-size:var(--font-size-md);line-height:24px;font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:0;color:var(--color-text-primary)}.app-shell .settings-hint{margin:0 0 var(--spacing-base);font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.app-shell .settings-facts{margin:var(--spacing-md) 0 0;display:grid;gap:var(--spacing-md)}.app-shell .settings-facts>div{display:flex;align-items:baseline;gap:var(--spacing-md)}.app-shell .settings-facts dt{flex:none;width:120px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.app-shell .settings-facts dd{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.app-shell .settings-form{max-width:380px}.app-shell .settings-form label{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.app-shell .settings-form input{padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm)}.app-shell .settings-form input:focus{outline:none;border-color:var(--color-accent-primary)}.app-shell .settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.app-shell .settings-primary,.app-shell .settings-secondary,.app-shell .settings-danger{padding:9px 16px;border-radius:var(--radius-base);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid transparent}.app-shell .settings-primary{background:var(--color-accent-primary);color:var(--color-accent-contrast)}.app-shell .settings-primary:hover:not(:disabled){background:var(--color-accent-secondary)}.app-shell .settings-secondary{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border)}.app-shell .settings-secondary:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-elevated)}.app-shell .settings-danger{background:transparent;color:var(--color-negative);border-color:var(--color-negative)}.app-shell .settings-danger:hover:not(:disabled){background:var(--color-negative);color:var(--color-accent-contrast)}.app-shell .settings-primary:disabled,.app-shell .settings-secondary:disabled,.app-shell .settings-danger:disabled{opacity:.5;cursor:not-allowed}.app-shell .settings-feedback{font-size:var(--font-size-sm)}.app-shell .settings-feedback.is-error{color:var(--color-negative)}.app-shell .settings-feedback.is-ok{color:var(--color-positive)}.app-shell .settings-warning{margin:0 0 var(--spacing-base);padding:var(--spacing-md);border:1px solid var(--color-negative);border-radius:var(--radius-base);background:color-mix(in srgb,var(--color-negative) 10%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.app-shell .page-head{margin-bottom:var(--spacing-xs)}.app-shell .rw-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-base);flex-wrap:wrap}.app-shell .rw-section-header__title{margin:0;font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);line-height:32px;letter-spacing:-.01em;color:var(--color-text-primary)}.app-shell .rw-section-header__subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-base);line-height:20px;color:var(--color-text-secondary)}.app-shell .rw-section-header__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.app-shell .page-head__main{min-width:0}.app-shell .page-head__titleline{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.app-shell .skip-link{position:absolute;left:var(--spacing-md);top:-100px;z-index:100;padding:var(--spacing-sm) var(--spacing-base);background:var(--color-accent-primary);color:var(--color-accent-contrast);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:top var(--transition-base) var(--easing-standard)}.app-shell .skip-link:focus{top:var(--spacing-md)}.app-shell .side__credits{display:flex;flex-direction:column;gap:2px;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.app-shell .side__credits-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.app-shell .side__credits-figure{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.app-shell .side__credits-sub{font-size:11px;line-height:1.3;color:var(--color-text-tertiary)}.app-shell .side__credits-info{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid var(--color-border);background:transparent;color:var(--color-text-tertiary)}.app-shell .side__credits-info svg{width:14px;height:14px}.app-shell .side__credits-info:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.app-shell .side__credits-info:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.app-shell .side__credits--rail{align-items:center}.app-shell .side__credits--rail .side__credits-figure{font-size:var(--font-size-sm)}.app-shell .usage-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.app-shell .usage-page .head h3{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.app-shell .usage-page .muted{color:var(--color-text-tertiary)}.app-shell .usage-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.app-shell .usage-toolbar__spacer{flex:1 1 auto}.app-shell .usage-pill{padding:5px 11px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.app-shell .usage-pill:hover{border-color:var(--color-text-tertiary)}.app-shell .usage-pill:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.app-shell .usage-pill--on{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:color-mix(in srgb,var(--color-accent-primary) 8%,transparent)}.app-shell .usage-scroll{overflow-x:auto;margin-top:var(--spacing-md)}.app-shell .usage-table{min-width:720px}.app-shell .usage-table th,.app-shell .usage-table td{white-space:nowrap}.app-shell .usage-estimated,.app-shell .usage-retry{display:inline-block;padding:1px 6px;border-radius:var(--radius-base);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-medium)}.app-shell .usage-retry{margin-left:6px}.app-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--spacing-base);background:var(--color-scrim)}.app-dialog{display:flex;flex-direction:column;width:min(620px,100%);max-height:min(80vh,720px);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-xl);color:var(--color-text-primary);font-family:var(--font-primary)}.app-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-base);border-bottom:1px solid var(--color-border)}.app-dialog__head h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.app-dialog__close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-base);background:transparent;color:var(--color-text-tertiary);cursor:pointer}.app-dialog__close svg{width:16px;height:16px}.app-dialog__close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.app-dialog__close:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.credits-dialog__lede{margin:0;padding:var(--spacing-base) var(--spacing-base) 0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.credits-dialog__scroll{overflow-y:auto;padding:var(--spacing-base)}.agent-dialog{width:min(1040px,100%);max-height:min(88vh,900px)}.agent-dialog__ident{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.agent-dialog__face{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}.agent-dialog__face img{display:block;width:100%;height:100%;object-fit:cover}.agent-dialog__face svg{width:20px;height:20px}.agent-dialog__ident-text{display:flex;flex-direction:column;min-width:0}.agent-dialog__name{padding:2px 4px;border:1px solid transparent;border-radius:var(--radius-base, 4px);background:transparent;color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.agent-dialog__name:hover{border-color:var(--color-border)}.agent-dialog__name:focus{outline:none;border-color:var(--color-accent-primary)}.agent-dialog__role{padding-left:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.agent-dialog__body{flex:1 1 auto;overflow-y:auto;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--spacing-xl);padding:var(--spacing-base);align-items:start}@media (max-width: 860px){.agent-dialog__body{grid-template-columns:minmax(0,1fr)}}.agent-dialog__body>.agent-dialog__detail:only-child{grid-column:1/-1}.agent-dialog__characters{display:flex;flex-direction:column;gap:var(--spacing-sm)}.agent-dialog__characters h4{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.agent-dialog__characters p.muted{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.agent-dialog__character-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.agent-dialog__custom-note{margin:0;padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-base, 4px);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.agent-dialog__detail{display:flex;flex-direction:column;gap:var(--spacing-base);min-width:0}.agent-dialog__field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.agent-dialog__field select{max-width:320px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-base, 4px);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm)}.agent-dialog__prompt{display:flex;flex-direction:column;gap:var(--spacing-sm)}.agent-dialog__prompt textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-base, 4px);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);line-height:1.6}.agent-dialog__prompt-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.agent-dialog__link{padding:0;border:none;background:none;color:var(--color-accent-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);text-decoration:underline;cursor:pointer}.agent-dialog__enhance{align-self:flex-start;padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-base, 4px);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);cursor:pointer}.agent-dialog__enhance:disabled{opacity:.5;cursor:default}.agent-dialog__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-base);border-top:1px solid var(--color-border)}.agent-dialog__remove,.agent-dialog__cancel{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-base, 4px);background:transparent;color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-sm);cursor:pointer}.agent-dialog__remove:hover,.agent-dialog__cancel:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.agent-dialog__done{padding:8px 20px;border:1px solid transparent;border-radius:var(--radius-base, 4px);background:var(--color-accent-primary);color:var(--color-accent-contrast);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.agent-dialog__foot-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.agent-dialog__done{display:inline-flex;align-items:center;gap:6px}.agent-dialog__done:disabled{opacity:.6;cursor:not-allowed}.agent-dialog__cancel:disabled{opacity:.6;cursor:not-allowed}.agent-dialog__spinner{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:hf-btn-spin .6s linear infinite}.agent-dialog__active{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.agent-dialog__active-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.agent-dialog__memory{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-lg, 8px);background:var(--color-bg-primary)}.agent-dialog__memory p{margin:0}.agent-dialog__memory-meta{font-size:12px;color:var(--color-text-secondary)}.agent-dialog__memory-text{font-size:13px;line-height:1.5;white-space:pre-wrap}.agent-dialog .agent-appearance{display:flex;gap:var(--spacing-md);align-items:flex-start;flex-wrap:wrap}.agent-dialog .agent-appearance .agent-swatches,.agent-dialog .agent-appearance .agent-glyphs{display:flex;flex-wrap:wrap;gap:6px}.agent-dialog .agent-appearance .agent-appearance-preview{display:flex;align-items:flex-end;gap:var(--spacing-sm)}.agent-dialog .agent-appearance .agent-appearance-controls{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:4px}.agent-dialog .agent-appearance .agent-appearance-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.agent-dialog .agent-appearance .agent-avatar-lg,.agent-dialog .agent-appearance .agent-avatar-sm,.agent-dialog .agent-appearance .agent-swatch,.agent-dialog .agent-appearance .agent-glyph-btn{display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid currentColor;overflow:hidden;flex:0 0 auto;padding:0;cursor:pointer}.agent-dialog .agent-appearance .agent-avatar-lg img,.agent-dialog .agent-appearance .agent-avatar-sm img,.agent-dialog .agent-appearance .agent-swatch img,.agent-dialog .agent-appearance .agent-glyph-btn img{display:block;width:100%;height:100%;object-fit:cover}.agent-dialog .agent-appearance .agent-avatar-lg{width:64px;height:64px;cursor:default}.agent-dialog .agent-appearance .agent-avatar-sm{width:30px;height:30px;cursor:default}.agent-dialog .agent-appearance .agent-avatar-lg svg,.agent-dialog .agent-appearance .agent-avatar-sm svg{width:50%;height:50%}.agent-dialog .agent-appearance .agent-swatch,.agent-dialog .agent-appearance .agent-glyph-btn{width:30px;height:30px;background:transparent}.agent-dialog .agent-appearance .agent-swatch.active,.agent-dialog .agent-appearance .agent-glyph-btn.active{box-shadow:0 0 0 2px var(--color-accent-primary)}.rw-data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.rw-data-table th,.rw-data-table td{padding:8px var(--spacing-sm);text-align:left}.rw-data-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border)}.rw-data-table th.num,.rw-data-table td.num{text-align:right;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap}.rw-data-table tbody tr{border-top:1px solid var(--color-divider)}.rw-data-table tbody tr:hover{background:var(--color-bg-tertiary)}.credits-table .credits-table__group{border-top:none}.credits-table .credits-table__group td{padding-top:var(--spacing-md);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary)}.credits-table tr.is-reference td:first-child{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.credits-table__ref{margin-left:var(--spacing-sm);padding:1px 6px;border-radius:var(--radius-full);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-accent-primary);background:color-mix(in srgb,var(--color-accent-primary) 12%,transparent)}@keyframes hf-btn-spin{to{transform:rotate(360deg)}}.investment-team-page{display:flex;flex-direction:column;gap:0;padding:0;color:var(--color-text-primary)}.investment-team-page .btn-spinner{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-2px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:hf-btn-spin .6s linear infinite}.investment-team-page button:disabled{opacity:.6;cursor:not-allowed}.investment-team-page .status-pill{padding:4px 10px;border-radius:var(--radius-full, 9999px);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:12px}.investment-team-page .status-pill.running{background:color-mix(in srgb,var(--color-accent-primary) 15%,transparent);color:var(--color-accent-primary)}.investment-team-page .run-button,.investment-team-page button.primary{background:var(--color-accent-primary);color:var(--color-accent-contrast);border:none;padding:8px 18px;border-radius:var(--radius-base, 4px);cursor:pointer;font-weight:600}.investment-team-page .run-button:disabled,.investment-team-page button.primary:disabled{opacity:.4;cursor:not-allowed}.investment-team-page .stop-button{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);padding:8px 18px;border-radius:var(--radius-base, 4px);cursor:pointer;font-weight:600}.investment-team-page .stop-button:hover:not(:disabled){border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.investment-team-page .stop-button:disabled{opacity:.4;cursor:not-allowed}.investment-team-page button.danger{background:var(--color-negative);color:var(--color-accent-contrast);border:none;padding:8px 18px;border-radius:var(--radius-base, 4px);cursor:pointer;font-weight:600}.investment-team-page .danger-card{border:1px solid var(--color-negative)}.investment-team-page .danger-card h3{color:var(--color-negative)}.investment-team-page .team-chrome{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-base) var(--spacing-xxl);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.investment-team-page .team-chrome__ident,.investment-team-page .team-chrome__actions{display:flex;align-items:center;gap:var(--spacing-md)}.investment-team-page .team-switcher{--switcher-surface: var(--color-bg-secondary)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .investment-team-page .team-switcher{--switcher-surface: var(--color-bg-tertiary)}}:root[data-theme=dark] .investment-team-page .team-switcher{--switcher-surface: var(--color-bg-tertiary)}.investment-team-page .team-switcher{position:relative;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-base);background:var(--switcher-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer}.investment-team-page .team-switcher:hover{border-color:var(--color-border-light)}.investment-team-page .team-switcher:focus-within{outline:2px solid var(--color-accent-primary);outline-offset:1px}.investment-team-page .team-switcher select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.investment-team-page .team-switcher svg{width:16px;height:16px;flex:none;color:var(--color-text-tertiary)}.investment-team-page .team-switcher__text{display:flex;flex-direction:column;min-width:0}.investment-team-page .team-switcher__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text-primary);line-height:28px}.investment-team-page .team-switcher__meta{font-family:var(--font-numeric);font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:16px}.investment-team-page .team-chrome__new{padding:var(--spacing-sm) var(--spacing-base);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.investment-team-page .team-chrome__new:hover:not(:disabled){border-color:var(--color-border-light);background:var(--color-bg-tertiary)}.investment-team-page .tab-bar{display:flex;gap:var(--spacing-xxl);padding:0 var(--spacing-xxl);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.investment-team-page .tab-bar button{position:relative;background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:inherit;padding:var(--spacing-md) 0;cursor:pointer}.investment-team-page .tab-bar button:hover{color:var(--color-text-primary)}.investment-team-page .tab-bar button.active{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.investment-team-page .tab-bar button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-accent-primary)}.investment-team-page .card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:0}.investment-team-page .panel{display:flex;flex-direction:column;gap:var(--spacing-xxl);width:100%;max-width:1200px;margin:0 auto;padding:var(--spacing-xxl)}.investment-team-page h3{margin:0 0 var(--spacing-md, 12px)}.investment-team-page .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md, 12px);margin-bottom:var(--spacing-md, 12px)}.investment-team-page .settings-grid label{display:flex;flex-direction:column;font-size:12px;color:var(--color-text-secondary);gap:4px}.investment-team-page .settings-grid label.checkbox{flex-direction:row;align-items:center;gap:8px}.investment-team-page .strategy-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary);margin-bottom:var(--spacing-md, 12px)}.investment-team-page .strategy-field small{color:var(--color-text-secondary)}.investment-team-page input,.investment-team-page textarea,.investment-team-page select{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-base, 4px);color:var(--color-text-primary);padding:6px 8px;font-family:inherit;font-size:13px}.investment-team-page textarea{width:100%;resize:vertical}.investment-team-page button{font-family:inherit}.investment-team-page .prompt-actions{display:flex;align-items:center;gap:var(--spacing-sm, 8px);margin-top:var(--spacing-sm, 8px)}.investment-team-page .wizard-enhance{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md, 12px);margin-top:var(--spacing-md, 12px)}.investment-team-page .wizard-enhance-msg{font-size:var(--font-size-sm, 13px);line-height:var(--line-height-normal, 1.5)}.investment-team-page .wizard-enhance-msg.is-ok{color:var(--color-positive)}.investment-team-page .wizard-enhance-msg.is-error{color:var(--color-negative)}.investment-team-page .enhance-btn{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--color-accent-primary) 12%,transparent);border:1px solid var(--color-accent-primary);color:var(--color-accent-primary);padding:8px 14px;border-radius:var(--radius-base, 4px);cursor:pointer;font-weight:600;transition:background var(--transition-base, .15s) var(--easing-standard, ease)}.investment-team-page .enhance-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-primary) 20%,transparent)}.investment-team-page .enhance-btn:disabled{opacity:.45;cursor:not-allowed}.investment-team-page .team-picker{min-width:180px}.investment-team-page .hf-empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md, 12px);padding:var(--spacing-xxl, 32px)}.investment-team-page .hf-empty p{max-width:420px;color:var(--color-text-secondary)}.investment-team-page .role-group{margin-bottom:var(--spacing-lg, 20px)}.investment-team-page .employee-card.inactive{opacity:.5}.investment-team-page .employee-card .employee-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md, 12px);margin-bottom:0}.investment-team-page .employee-card .employee-actions .employee-edit{padding:var(--spacing-xs, 4px) var(--spacing-md, 12px);font-size:var(--font-size-sm, 12px)}.investment-team-page .employee-card button:not([class*=rw-]){background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-base, 4px);padding:6px 14px;cursor:pointer}.investment-team-page .checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.investment-team-page .bc-avatar,.investment-team-page .agent-appearance .agent-glyph-btn,.investment-team-page .agent-avatar-lg,.investment-team-page .agent-avatar-sm{display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid currentColor;overflow:hidden;flex:0 0 auto}.investment-team-page .bc-avatar img,.investment-team-page .agent-appearance .agent-glyph-btn img,.investment-team-page .agent-avatar-lg img,.investment-team-page .agent-avatar-sm img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.investment-team-page .agent-appearance-preview{display:flex;align-items:flex-end;gap:var(--spacing-sm, 8px)}.investment-team-page .agent-avatar-lg svg,.investment-team-page .agent-avatar-sm svg{width:50%;height:50%}.investment-team-page .agent-avatar-lg{width:64px;height:64px}.investment-team-page .agent-avatar-sm{width:30px;height:30px}.investment-team-page .agent-appearance-controls{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:4px}.investment-team-page .agent-appearance-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.investment-team-page .agent-appearance{display:flex;gap:var(--spacing-md, 12px);align-items:flex-start;margin:var(--spacing-sm, 8px) 0;flex-wrap:wrap}.investment-team-page .agent-appearance .agent-swatches,.investment-team-page .agent-appearance .agent-glyphs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.investment-team-page .agent-appearance .agent-swatch{width:22px;height:22px;padding:0;border-radius:50%;border:1px solid var(--color-border);cursor:pointer}.investment-team-page .agent-appearance .agent-swatch.active{box-shadow:0 0 0 2px var(--color-bg-secondary),0 0 0 4px var(--color-text-primary)}.investment-team-page .agent-appearance .agent-glyph-btn{width:30px;height:30px;padding:0;cursor:pointer}.investment-team-page .agent-appearance .agent-glyph-btn svg{flex:0 0 auto;width:18px;height:18px}.investment-team-page .agent-appearance .agent-glyph-btn.active{box-shadow:0 0 0 2px var(--color-bg-secondary),0 0 0 4px var(--color-text-primary)}.investment-team-page .agent-upload{display:flex;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.investment-team-page .positions{width:100%;border-collapse:collapse;margin:var(--spacing-sm, 8px) 0}.investment-team-page .positions th,.investment-team-page .positions td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--color-border);font-size:13px}.investment-team-page .positions th{color:var(--color-text-secondary);font-weight:500}.investment-team-page .positions input{width:100%}.investment-team-page .row-actions{display:flex;gap:var(--spacing-md, 12px)}.investment-team-page .row-actions button:not(.primary){background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-base, 4px);padding:8px 14px;cursor:pointer}.investment-team-page .ghost{background:transparent;border:none;color:var(--color-negative);cursor:pointer}.investment-team-page .muted{color:var(--color-text-secondary);font-size:13px}.investment-team-page .cycle-select{margin-bottom:var(--spacing-md, 12px)}.investment-team-page .cycle-select label{color:var(--color-text-secondary);font-size:13px;display:flex;gap:8px;align-items:center}.investment-team-page .board-card{padding:var(--spacing-xl);gap:var(--spacing-xl)}.investment-team-page .board-card h3{margin:0;font-size:var(--font-size-md);line-height:24px;font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:0;color:var(--color-text-primary)}.investment-team-page .board{height:calc(100vh - 380px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);padding-right:var(--spacing-sm, 8px)}.investment-team-page .board-toolbar{display:flex;align-items:center;gap:var(--spacing-md, 12px);flex-wrap:wrap;margin-bottom:var(--spacing-sm, 8px)}.investment-team-page .board-toolbar .cycle-select{margin-bottom:0}.investment-team-page .board-view-toggle{margin-left:auto;display:inline-flex;gap:var(--spacing-xs, 4px);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);padding:var(--spacing-xs, 4px)}.investment-team-page .board-view-toggle button:not([class*=rw-]){border:0;background:transparent;color:var(--color-text-secondary);font-size:12px;padding:4px 12px;border-radius:var(--radius-full, 9999px);cursor:pointer;transition:background .12s var(--easing-standard, ease),color .12s}.investment-team-page .board-view-toggle button:not([class*=rw-]):hover{color:var(--color-text-primary)}.investment-team-page .board-view-toggle button:not([class*=rw-]).active{background:var(--color-bg-elevated);color:var(--color-text-primary);font-weight:600}.investment-team-page .board-analysis{display:flex;flex-direction:column;gap:var(--spacing-lg, 16px)}.investment-team-page .board-analysis .analysis-heading{margin:0;font-size:var(--font-size-sm);line-height:20px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:none;letter-spacing:0}.investment-team-page .board-analysis .analysis-warning{margin:0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:12px;line-height:16px}.investment-team-page .board-analysis .analysis-hint{margin:0;color:var(--color-text-tertiary);font-size:11px;line-height:16px}.investment-team-page .board-analysis .analysis-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.investment-team-page .board-analysis .analysis-limit{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-tertiary);font-size:11px;line-height:16px}.investment-team-page .board-analysis .analysis-limit select{font-size:12px;padding:2px var(--spacing-sm)}.investment-team-page .analysis-analyst{display:flex;align-items:center;gap:var(--spacing-sm, 8px);white-space:nowrap}.investment-team-page .analysis-analyst .analysis-analyst__name{font-weight:var(--font-weight-medium)}.investment-team-page .board-chat{display:flex;flex-direction:column;gap:0}.investment-team-page .bc-notice,.investment-team-page .bc-stage{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xs, 6px);margin:var(--spacing-sm, 8px) 0}.investment-team-page .bc-notice span,.investment-team-page .bc-stage span{font-size:11px;padding:3px 12px;border-radius:var(--radius-full, 9999px);background:var(--color-bg-tertiary);color:var(--color-text-secondary);text-align:center;max-width:80%}.investment-team-page .bc-stage span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600;color:var(--color-text-tertiary);background:transparent;border:1px solid var(--color-border)}.investment-team-page .bc-row{--agent-ink: color-mix(in srgb, var(--agent-color) 58%, #000)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .investment-team-page .bc-row{--agent-ink: var(--agent-color)}}:root[data-theme=dark] .investment-team-page .bc-row{--agent-ink: var(--agent-color)}.investment-team-page .bc-row{display:flex;align-items:flex-start;gap:var(--spacing-md, 12px);margin-top:20px;animation:bc-pop .18s var(--easing-standard, ease)}.investment-team-page .bc-row:first-child{margin-top:0}.investment-team-page .bc-row.bc-row--cont{margin-top:var(--spacing-xs, 4px)}.investment-team-page .bc-row.bc-row--cont .bc-avatar{visibility:hidden}.investment-team-page .bc-row.bc-row--cont .bc-bubble{padding-right:64px}.investment-team-page .bc-row[data-role=investment_lead] .bc-bubble{background:color-mix(in srgb,var(--color-accent-primary) 10%,transparent)}.investment-team-page .bc-row[data-role=investment_lead] .bc-role{background:color-mix(in srgb,var(--color-accent-primary) 15%,transparent);color:var(--color-accent-primary)}.investment-team-page .bc-row.bc-row--me{flex-direction:row-reverse}.investment-team-page .bc-row.bc-row--me .bc-bubble{flex:0 1 auto;max-width:min(68ch,78%);background:var(--color-accent-secondary);color:var(--color-accent-contrast)}.investment-team-page .bc-row.bc-row--me .bc-time{color:#00000080}.investment-team-page .bc-row.bc-row--me .bc-avatar{color:var(--color-accent-secondary);background:#f0b90b29;border-color:#f0b90b66}@keyframes bc-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.investment-team-page .bc-avatar{flex:0 0 auto;margin-top:2px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--agent-ink, var(--color-text-tertiary));background:var(--agent-tint, rgba(132, 142, 156, .16))}.investment-team-page .bc-bubble{position:relative;flex:1;min-width:0;padding:var(--spacing-md, 12px) var(--spacing-base, 16px);background:var(--color-bg-primary);border:none;border-radius:var(--radius-xl, 12px)}.investment-team-page .bc-meta{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding-right:64px}.investment-team-page .bc-meta .bc-author{font-weight:var(--font-weight-semibold);font-size:13px;color:var(--agent-ink, var(--color-text-primary))}.investment-team-page .bc-meta .bc-role{border-radius:var(--radius-full, 9999px);background:var(--color-bg-tertiary);padding:2px var(--spacing-sm, 8px);font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.investment-team-page .bc-body{margin-top:var(--spacing-xs, 4px);font-size:13px;line-height:1.5;color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.investment-team-page .bc-time{position:absolute;right:var(--spacing-base, 16px);top:var(--spacing-md, 12px);font-family:var(--font-numeric, monospace);font-variant-numeric:tabular-nums;font-size:11px;color:var(--color-text-tertiary)}.investment-team-page .bc-typing .bc-bubble{flex:0 1 auto}.investment-team-page .board-convening{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-xl, 32px);animation:board-convening-fade .4s var(--easing-standard, ease)}.investment-team-page .board-convening img{width:120px;height:120px}.investment-team-page .board-convening .board-convening-title{margin:0;font-weight:600;color:var(--color-text-primary)}.investment-team-page .board-convening .board-convening-sub{margin:0;max-width:320px;font-size:.85rem;color:var(--color-text-secondary)}@keyframes board-convening-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.investment-team-page .board-message{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md, 6px);padding:var(--spacing-md, 12px)}.investment-team-page .board-message[data-stage=analyst_discussion]{border-left-color:var(--color-text-tertiary)}.investment-team-page .board-message[data-stage=senior_review]{border-left-color:var(--color-accent-secondary)}.investment-team-page .board-message[data-stage=pm_sizing]{border-left-color:var(--color-accent-primary)}.investment-team-page .board-message[data-stage=lead_decision]{border-left-color:var(--color-positive)}.investment-team-page .board-message[data-stage=system]{border-left-color:var(--color-text-secondary)}.investment-team-page .board-message[data-stage=research],.investment-team-page .board-message[data-stage=user_query]{border-left-color:var(--color-accent-secondary)}.investment-team-page .board-message[data-role=user]{border-left-color:var(--color-accent-secondary);background:color-mix(in srgb,var(--color-accent-secondary) 8%,transparent)}.investment-team-page .board-composer{display:flex;gap:var(--spacing-md, 12px);align-items:center;margin-top:var(--spacing-md, 12px)}.investment-team-page .board-composer .ask-role{flex:0 0 auto;width:220px}.investment-team-page .board-composer .ask-input{flex:1 1 auto;min-width:0}.investment-team-page .board-composer button.primary{flex:0 0 auto}.investment-team-page .board-composer-hint{margin:6px 2px 0;font-size:.78rem;color:var(--color-text-secondary)}.investment-team-page .board-cta{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md, 12px);margin-top:var(--spacing-sm, 8px);padding:var(--spacing-md, 12px) var(--spacing-base, 16px);border:none;border-radius:var(--radius-xl, 12px);background:color-mix(in srgb,var(--color-accent-primary) 10%,transparent)}.investment-team-page .board-cta .board-cta-text{display:flex;flex-direction:column;gap:2px}.investment-team-page .board-cta .board-cta-text strong{font-size:var(--font-size-base, 14px);line-height:20px;color:var(--color-accent-primary)}.investment-team-page .board-cta .board-cta-text span{font-size:12px;color:color-mix(in srgb,var(--color-accent-primary) 80%,var(--color-text-secondary))}.investment-team-page .board-cta button:not([class*=rw-]){flex:none}.investment-team-page .board-message-head{display:flex;align-items:center;gap:var(--spacing-sm, 8px);margin-bottom:6px;flex-wrap:wrap}.investment-team-page .board-message-head .author{font-weight:600}.investment-team-page .board-message-head .role-badge,.investment-team-page .board-message-head .stage-badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-full, 9999px);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.investment-team-page .board-message-head .time{margin-left:auto;font-size:11px;color:var(--color-text-secondary)}.investment-team-page .board-message-body{font-size:13px;line-height:1.5;white-space:pre-wrap}.investment-team-page .pf-review{margin-top:var(--spacing-base, 16px);padding:var(--spacing-md, 12px);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-accent-primary);border-radius:var(--radius-md, 6px)}.investment-team-page .pf-review .pf-review-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px)}.investment-team-page .pf-review .pf-review-head h4{margin:0}.investment-team-page .pf-review .pf-review-dismiss{flex:none;padding:2px 6px;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer}.investment-team-page .pf-review .pf-review-dismiss:hover{color:var(--color-text-primary)}.investment-team-page .pf-review .pf-review-summary{margin:var(--spacing-sm, 8px) 0;font-size:13px;line-height:1.5}.investment-team-page .pf-review .pf-review-list{list-style:none;margin:var(--spacing-sm, 8px) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.investment-team-page .pf-review .pf-review-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-sm, 8px);font-size:12px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.investment-team-page .pf-review .pf-review-list li:last-child{border-bottom:none}.investment-team-page .pf-review .pf-review-ticker{font-family:var(--font-numeric, monospace);font-weight:700;min-width:56px}.investment-team-page .pf-review .pf-review-verdict{flex:none;font-size:11px;padding:2px 8px;border-radius:var(--radius-full, 9999px);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.investment-team-page .pf-review .pf-review-verdict[data-verdict=reassess]{background:color-mix(in srgb,var(--color-accent-primary) 15%,transparent);color:var(--color-accent-primary)}.investment-team-page .pf-review .pf-review-verdict[data-verdict=exit_recommended]{background:color-mix(in srgb,var(--color-negative) 15%,transparent);color:var(--color-negative)}.investment-team-page .pf-review .pf-review-triggers{display:inline-flex;flex-wrap:wrap;gap:4px}.investment-team-page .pf-review .pf-trigger{font-size:10px;padding:1px 6px;border-radius:var(--radius-base, 4px);border:1px dashed var(--color-border);color:var(--color-text-tertiary);white-space:nowrap}.investment-team-page .pf-review .pf-review-rationale{flex:1;min-width:200px;color:var(--color-text-secondary);line-height:1.4}.investment-team-page .pf-review .pf-review-created,.investment-team-page .pf-review .pf-review-unplanned{margin:var(--spacing-sm, 8px) 0 0;font-size:12px}.investment-team-page .pf-review .pf-review-created{color:var(--color-positive)}.investment-team-page .pf-review .pf-review-unplanned{color:var(--color-accent-primary)}.investment-team-page .pf-review .muted{margin:var(--spacing-sm, 8px) 0 0;font-size:11px}.investment-team-page .realloc{border-left:3px solid var(--color-positive)}.investment-team-page .realloc .move-rationale{display:flex;align-items:flex-start;gap:var(--spacing-xs, 4px);flex-wrap:wrap}.investment-team-page .realloc .move-rationale span{flex:1;min-width:0}.investment-team-page .realloc .realloc-pick{width:1%;white-space:nowrap}.investment-team-page .realloc .checkbox{display:inline-flex}.investment-team-page .realloc-cash-warning{margin:var(--spacing-sm, 8px) 0 0;font-size:12px;color:var(--color-accent-primary)}.investment-team-page .pyramid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md, 12px)}.investment-team-page .pyramid-col{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);padding:var(--spacing-md, 12px)}.investment-team-page .pyramid-col h4{margin:0 0 var(--spacing-sm, 8px);display:flex;justify-content:space-between;color:var(--color-text-secondary)}.investment-team-page .pyramid-col .count{background:var(--color-bg-tertiary);border-radius:var(--radius-full, 9999px);padding:0 8px;font-size:12px}.investment-team-page .idea-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);padding:var(--spacing-sm, 8px);margin-bottom:var(--spacing-sm, 8px)}.investment-team-page .idea-card .idea-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.investment-team-page .idea-card .idea-head .checkbox{display:inline-flex;flex:0 0 auto;margin-right:var(--spacing-xs, 4px)}.investment-team-page .idea-card .idea-head .ticker{margin-right:auto}.investment-team-page .idea-card .ticker{font-weight:700;font-family:var(--font-numeric, monospace)}.investment-team-page .idea-card .dir{font-size:11px;padding:2px 8px;border-radius:var(--radius-full, 9999px);text-transform:uppercase}.investment-team-page .idea-card .dir.long{background:color-mix(in srgb,var(--color-positive) 15%,transparent);color:var(--color-positive)}.investment-team-page .idea-card .dir.short{background:color-mix(in srgb,var(--color-negative) 15%,transparent);color:var(--color-negative)}.investment-team-page .idea-card .thesis{font-size:12px;margin:4px 0;line-height:1.4}.investment-team-page .idea-card .idea-meta{list-style:none;margin:0;padding:0;font-size:11px;color:var(--color-text-secondary)}.investment-team-page .idea-card .idea-meta li{margin-bottom:2px}.investment-team-page .idea-card .idea-meta .lead{color:var(--color-text-primary);display:flex;align-items:flex-start;gap:var(--spacing-xs, 4px)}.investment-team-page .idea-card .idea-meta .lead-rationale{flex:1;min-width:0}.investment-team-page .expand-rationale{flex:none;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-base, 4px);color:var(--color-text-secondary);cursor:pointer;opacity:.65;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.investment-team-page .expand-rationale svg{width:13px;height:13px}.investment-team-page .expand-rationale:hover,.investment-team-page .expand-rationale:focus-visible{opacity:1;color:var(--color-accent-primary);border-color:var(--color-border)}.investment-team-page .run-cost{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.investment-team-page .run-cost svg{width:14px;height:14px;color:var(--color-text-tertiary)}.investment-team-page .run-cost__figure{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.investment-team-page .run-cost__unit{font-size:11px;color:var(--color-text-tertiary)}.investment-team-page .rationale-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--spacing-base, 16px);background:var(--color-scrim);animation:rationale-fade .14s var(--easing-standard, ease)}.investment-team-page .rationale-modal{display:flex;flex-direction:column;width:min(680px,100%);max-height:min(80vh,720px);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-xl)}.investment-team-page .rationale-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md, 12px);padding:var(--spacing-base, 16px);border-bottom:1px solid var(--color-border)}.investment-team-page .rationale-head h3{display:flex;align-items:center;gap:var(--spacing-sm, 8px);margin:0 0 4px}.investment-team-page .rationale-head .ticker{font-weight:700;font-family:var(--font-numeric, monospace)}.investment-team-page .rationale-head .dir{font-size:11px;padding:2px 8px;border-radius:var(--radius-full, 9999px);text-transform:uppercase}.investment-team-page .rationale-head .dir.long{background:color-mix(in srgb,var(--color-positive) 15%,transparent);color:var(--color-positive)}.investment-team-page .rationale-head .dir.short{background:color-mix(in srgb,var(--color-negative) 15%,transparent);color:var(--color-negative)}.investment-team-page .rationale-close{flex:none;padding:4px;background:transparent;border:none;color:var(--color-text-secondary);font-size:15px;line-height:1;cursor:pointer}.investment-team-page .rationale-close:hover{color:var(--color-text-primary)}.investment-team-page .rationale-body{flex:1;overflow-y:auto;padding:var(--spacing-base, 16px)}.investment-team-page .rationale-text{white-space:pre-wrap;font-size:13px;line-height:1.6;color:var(--color-text-primary)}.investment-team-page .rationale-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 12px) var(--spacing-base, 16px);border-top:1px solid var(--color-border)}@keyframes rationale-fade{0%{opacity:0}to{opacity:1}}.investment-team-page .pf-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 12px);flex-wrap:wrap}.investment-team-page .pf-refresh{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.investment-team-page .pf-refresh button:not([class*=rw-]){background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-base, 4px);padding:6px 12px;cursor:pointer}.investment-team-page .pf-refresh .muted{font-size:11px}.investment-team-page .pf-summary{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--spacing-lg, 16px);margin:var(--spacing-md, 12px) 0;padding:var(--spacing-md, 12px);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px)}.investment-team-page .pf-stat{display:flex;flex-direction:column;gap:2px}.investment-team-page .pf-stat .pf-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.investment-team-page .pf-stat .pf-value{font-size:16px;font-weight:600;font-family:var(--font-numeric, monospace)}.investment-team-page .pf-stat.pf-stat--total .pf-value{font-size:24px;color:var(--color-accent-primary)}.investment-team-page .pf-cash{display:flex;align-items:flex-end;gap:var(--spacing-sm, 8px);margin-left:auto}.investment-team-page .pf-cash input[type=number]{width:120px}.investment-team-page .pf-cash .pf-currency{display:flex;flex-direction:column;font-size:11px;color:var(--color-text-secondary);gap:2px}.investment-team-page .pf-cash .pf-currency input{width:70px}.investment-team-page .positions .pf-num{text-align:right;font-family:var(--font-numeric, monospace);white-space:nowrap}.investment-team-page .positions .pf-ticker{font-weight:700;font-family:var(--font-numeric, monospace)}.investment-team-page .positions .pf-badge-short{margin-left:6px;font-size:10px;font-weight:700;padding:1px 5px;border-radius:var(--radius-full, 9999px);background:color-mix(in srgb,var(--color-negative) 15%,transparent);color:var(--color-negative)}.investment-team-page .positions .pf-pos{color:var(--color-positive)}.investment-team-page .positions .pf-neg{color:var(--color-negative)}.investment-team-page .positions .pf-sell .pf-sell-btn{background:transparent;border:1px solid var(--color-negative);color:var(--color-negative);border-radius:var(--radius-base, 4px);padding:4px 10px;cursor:pointer}.investment-team-page .positions .pf-sell .pf-sell-btn:disabled{opacity:.5;cursor:default}.investment-team-page .pf-buy{display:flex;align-items:center;gap:var(--spacing-sm, 8px);margin-top:var(--spacing-md, 12px);flex-wrap:wrap}.investment-team-page .pf-buy input[type=text]{width:120px;text-transform:uppercase}.investment-team-page .pf-buy input[type=number]{width:110px}.investment-team-page .pf-buy .pf-short-btn{background:transparent;border:1px solid var(--color-negative);color:var(--color-negative);border-radius:var(--radius-base, 4px);padding:8px 14px;cursor:pointer}.investment-team-page .pf-buy .pf-short-btn:disabled{opacity:.5;cursor:default}.investment-team-page .pf-buy .muted{font-size:12px}.investment-team-page .pf-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full, 9999px);text-transform:capitalize;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.investment-team-page .pf-badge.pf-badge-ok{background:color-mix(in srgb,var(--color-positive) 15%,transparent);color:var(--color-positive)}.investment-team-page .pf-badge.pf-badge-warn{background:color-mix(in srgb,var(--color-accent-secondary) 15%,transparent);color:var(--color-accent-secondary)}.investment-team-page .pf-badge.pf-badge-bad{background:color-mix(in srgb,var(--color-negative) 15%,transparent);color:var(--color-negative)}.investment-team-page .pf-badge.pf-badge-muted{color:var(--color-text-tertiary)}.investment-team-page .plan-group{margin-bottom:var(--spacing-lg, 16px)}.investment-team-page .plan-group .plan-group-head{margin-bottom:var(--spacing-sm, 8px)}.investment-team-page .plan-group .plan-group-head h4{display:flex;align-items:center;gap:var(--spacing-sm, 8px);margin:0 0 2px}.investment-team-page .plan-group .plan-group-head .count{font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--radius-full, 9999px);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.investment-team-page .plan-group .plan-group-head p{margin:0;max-width:70ch}.investment-team-page .plan-group[data-state=proposed] .plan-group-head h4{color:var(--color-accent-primary)}.investment-team-page .plan-group[data-state=history] .plan-group-head h4{color:var(--color-text-secondary)}.investment-team-page .plan-state{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full, 9999px)}.investment-team-page .plan-state[data-state=live]{background:color-mix(in srgb,var(--color-positive) 15%,transparent);color:var(--color-positive)}.investment-team-page .plan-state[data-state=proposed]{background:color-mix(in srgb,var(--color-accent-primary) 15%,transparent);color:var(--color-accent-primary)}.investment-team-page .plan-note{margin:var(--spacing-sm, 8px) 0 0;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.investment-team-page .plan-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);padding:var(--spacing-md, 12px);margin-bottom:var(--spacing-md, 12px)}.investment-team-page .plan-card.plan-closed{opacity:.55}.investment-team-page .plan-card.plan-proposed{border-style:dashed;border-color:color-mix(in srgb,var(--color-accent-primary) 45%,transparent);background:linear-gradient(color-mix(in srgb,var(--color-accent-primary) 4%,transparent),color-mix(in srgb,var(--color-accent-primary) 4%,transparent)),var(--color-bg-secondary)}.investment-team-page .plan-card .plan-head{display:flex;align-items:center;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.investment-team-page .plan-card .plan-head .pf-ticker{font-weight:700;font-family:var(--font-numeric, monospace)}.investment-team-page .plan-card .plan-head .dir{font-size:11px;padding:2px 8px;border-radius:var(--radius-full, 9999px);text-transform:uppercase}.investment-team-page .plan-card .plan-head .dir.long{background:color-mix(in srgb,var(--color-positive) 15%,transparent);color:var(--color-positive)}.investment-team-page .plan-card .plan-head .dir.short{background:color-mix(in srgb,var(--color-negative) 15%,transparent);color:var(--color-negative)}.investment-team-page .plan-card .plan-head .plan-meta{margin-left:auto;font-size:11px}.investment-team-page .plan-card .plan-thesis{font-size:13px;line-height:1.5;margin:var(--spacing-sm, 8px) 0}.investment-team-page .plan-card .plan-rules{display:flex;gap:var(--spacing-lg, 16px);flex-wrap:wrap;align-items:flex-end}.investment-team-page .plan-card .plan-rules label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--color-text-secondary)}.investment-team-page .plan-card .plan-rules input,.investment-team-page .plan-card .plan-rules select{width:110px}.investment-team-page .plan-card .plan-rules .plan-horizon{font-size:13px;color:var(--color-text-primary)}.investment-team-page .plan-card p.muted{margin:6px 0 0}.investment-team-page .plan-card .plan-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-md, 12px)}.investment-team-page .horizon-card small.muted{display:block;margin-top:var(--spacing-md, 12px)}.investment-team-page .setup-save-btn{margin-top:var(--spacing-md, 12px)}.investment-team-page .team-wizard{max-width:none;margin:0;padding:0;border:none;background:none;box-shadow:none;display:flex;flex-direction:column;gap:var(--spacing-xl, 24px)}.investment-team-page .team-wizard .wizard-head{margin-bottom:0}.investment-team-page .team-wizard .wizard-head h3{margin:0 0 var(--spacing-xs, 4px);font-size:var(--font-size-xl, 20px);line-height:28px;font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:0;color:var(--color-text-primary)}.investment-team-page .team-wizard .wizard-head p{margin:0;font-size:13px;line-height:20px;color:var(--color-text-secondary)}.investment-team-page .team-wizard .wizard-steps{display:flex;list-style:none;padding:var(--spacing-xl, 24px);margin:0;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);background:var(--color-bg-secondary)}.investment-team-page .team-wizard .wizard-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--color-text-secondary);position:relative}.investment-team-page .team-wizard .wizard-steps li .wizard-dot{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-numeric, monospace);font-size:13px;font-weight:var(--font-weight-semibold);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-tertiary)}.investment-team-page .team-wizard .wizard-steps li.current{color:var(--color-text-primary)}.investment-team-page .team-wizard .wizard-steps li.current .wizard-dot{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-accent-contrast)}.investment-team-page .team-wizard .wizard-steps li.current{font-weight:var(--font-weight-semibold);color:var(--color-accent-primary)}.investment-team-page .team-wizard .wizard-steps li.done{color:var(--color-text-secondary)}.investment-team-page .team-wizard .wizard-steps li.done .wizard-dot{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-accent-contrast)}.investment-team-page .team-wizard .wizard-steps li.done:before{background:var(--color-accent-primary)}.investment-team-page .team-wizard .wizard-body{min-height:200px;display:flex;flex-direction:column;gap:var(--spacing-xl, 24px)}.investment-team-page .team-wizard .wizard-panel{padding:var(--spacing-xl, 24px);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);background:var(--color-bg-secondary);display:flex;flex-direction:column;gap:var(--spacing-base, 16px)}.investment-team-page .team-wizard .wizard-panel h4{margin:0 0 4px}.investment-team-page .team-wizard .wizard-panel>p.muted{margin:0 0 var(--spacing-md, 12px)}.investment-team-page .team-wizard .wizard-panel textarea{width:100%}.investment-team-page .team-wizard .wizard-section,.investment-team-page .team-wizard .wizard-automation{margin-top:var(--spacing-lg, 20px);padding-top:var(--spacing-lg, 20px);border-top:1px solid var(--color-border)}.investment-team-page .team-wizard .wizard-section p.muted,.investment-team-page .team-wizard .wizard-automation p.muted{margin:0 0 var(--spacing-md, 12px)}.investment-team-page .team-wizard .wizard-section label.checkbox,.investment-team-page .team-wizard .wizard-automation label.checkbox{margin-bottom:var(--spacing-md, 12px)}.investment-team-page .team-wizard .wizard-input{width:100%;font-size:15px;padding:10px 12px;margin-bottom:6px}.investment-team-page .team-wizard .wizard-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--spacing-md, 12px)}.investment-team-page .team-wizard .wizard-presets .preset-chip{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer}.investment-team-page .team-wizard .wizard-presets .preset-chip:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.investment-team-page .team-wizard .wizard-steppers,.investment-team-page .team-wizard .wizard-fields{display:flex;flex-direction:column;gap:8px}.investment-team-page .team-wizard .wizard-select{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary)}.investment-team-page .team-wizard .wizard-select select{max-width:280px}.investment-team-page .team-wizard .wizard-note{margin:0;max-width:520px;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.investment-team-page .team-wizard .wizard-cash{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary);margin-bottom:var(--spacing-base, 16px)}.investment-team-page .team-wizard .wizard-cash .cash-input{display:flex;align-items:center;max-width:220px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-base, 4px)}.investment-team-page .team-wizard .wizard-cash .cash-input .cash-prefix{padding:0 8px;color:var(--color-text-secondary)}.investment-team-page .team-wizard .wizard-cash .cash-input input{border:none;background:transparent;flex:1;font-size:15px}.investment-team-page .team-wizard .wizard-positions .positions-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.investment-team-page .team-wizard .wizard-positions .position-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.investment-team-page .team-wizard .wizard-positions .position-row{display:grid;grid-template-columns:1fr 1fr 1.2fr 30px;gap:6px;align-items:center}.investment-team-page .team-wizard .wizard-positions .position-row--head{font-size:11px;color:var(--color-text-secondary);padding:0 2px}.investment-team-page .team-wizard .wizard-positions .position-row input{width:100%}.investment-team-page .team-wizard .wizard-positions .position-row .position-remove{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-base, 4px);color:var(--color-text-secondary);height:30px;cursor:pointer}.investment-team-page .team-wizard .wizard-positions .position-row .position-remove:hover{border-color:var(--color-negative);color:var(--color-negative)}.investment-team-page .team-wizard .wizard-positions .position-item{display:flex;flex-direction:column;gap:4px}.investment-team-page .team-wizard .wizard-positions .thesis-toggle{align-self:flex-start;background:transparent;border:none;padding:2px;font-size:11px;color:var(--color-accent-primary);cursor:pointer}.investment-team-page .team-wizard .wizard-positions .thesis-toggle:hover{text-decoration:underline}.investment-team-page .team-wizard .wizard-positions .position-thesis{border-left:2px solid var(--color-border);padding:8px 0 8px 12px;margin-bottom:4px;display:flex;flex-direction:column;gap:8px}.investment-team-page .team-wizard .wizard-positions .position-thesis>p.muted{margin:0;font-size:12px}.investment-team-page .team-wizard .wizard-positions .position-thesis .thesis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.investment-team-page .team-wizard .wizard-positions .position-thesis label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary)}.investment-team-page .team-wizard .wizard-positions .position-thesis input,.investment-team-page .team-wizard .wizard-positions .position-thesis textarea{width:100%}.investment-team-page .team-wizard .wizard-positions .position-thesis .thesis-field textarea{resize:vertical}.investment-team-page .team-wizard .wizard-positions .add-position{background:transparent;border:1px dashed var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-base, 4px);padding:6px 12px;font-size:12px;cursor:pointer}.investment-team-page .team-wizard .wizard-positions .add-position:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.investment-team-page .team-wizard .stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;border-radius:0;padding:var(--spacing-sm, 8px) 0}.investment-team-page .team-wizard .stepper+.stepper{border-top:1px solid var(--color-border)}.investment-team-page .team-wizard .stepper .stepper-info{display:flex;flex-direction:column;gap:2px}.investment-team-page .team-wizard .stepper .stepper-info strong{font-size:var(--font-size-base, 14px);line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.investment-team-page .team-wizard .stepper .stepper-info small{font-size:var(--font-size-sm, 12px);line-height:16px}.investment-team-page .team-wizard .stepper .stepper-controls{display:flex;align-items:center;gap:var(--spacing-md, 12px);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px)}.investment-team-page .team-wizard .stepper .stepper-controls button{width:28px;height:28px;padding:0;font-size:16px;line-height:1;background:none;border:none;border-radius:var(--radius-md, 6px);color:var(--color-text-secondary);cursor:pointer}.investment-team-page .team-wizard .stepper .stepper-controls button:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.investment-team-page .team-wizard .stepper .stepper-controls button:disabled{opacity:.35;cursor:not-allowed}.investment-team-page .team-wizard .stepper .stepper-value{min-width:24px;text-align:center;font-family:var(--font-numeric, monospace);font-variant-numeric:tabular-nums;font-size:var(--font-size-base, 14px);line-height:20px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.investment-team-page .team-wizard .stepper.locked{opacity:.75}.investment-team-page .team-wizard .wizard-total{margin-top:var(--spacing-md, 12px)}.investment-team-page .team-wizard .wizard-review{margin:0;display:flex;flex-direction:column;gap:10px}.investment-team-page .team-wizard .wizard-review>div{display:flex;gap:12px;border-bottom:1px solid var(--color-border);padding-bottom:8px}.investment-team-page .team-wizard .wizard-review dt{flex:0 0 90px;font-size:12px;color:var(--color-text-secondary)}.investment-team-page .team-wizard .wizard-review dd{margin:0;font-size:13px;color:var(--color-text-primary)}.investment-team-page .team-wizard .wizard-footer{display:flex;justify-content:space-between;margin-top:var(--spacing-lg, 24px)}.investment-team-page .team-wizard .wizard-footer .wizard-back{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:8px 18px;border-radius:var(--radius-base, 4px);cursor:pointer}.investment-team-page .team-wizard .wizard-footer .wizard-back:disabled{opacity:.4;cursor:not-allowed}.investment-team-page .team-wizard .wizard-done-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--spacing-base, 16px);background:var(--color-scrim)}.investment-team-page .team-wizard .wizard-done-modal{width:min(520px,100%);max-height:min(85vh,640px);overflow-y:auto;padding:var(--spacing-lg, 24px);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-xl)}.investment-team-page .team-wizard .wizard-done-modal h3{margin:0 0 var(--spacing-sm, 8px)}.investment-team-page .team-wizard .wizard-done-modal p{margin:0 0 var(--spacing-md, 12px);font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.investment-team-page .team-wizard .wizard-done-modal p.wizard-done-lead{color:var(--color-text-primary)}.investment-team-page .team-wizard .wizard-done-modal p.wizard-done-auto{font-size:12px;opacity:.8}.investment-team-page .team-wizard .wizard-done-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md, 12px);margin-top:var(--spacing-lg, 24px);flex-wrap:wrap}.investment-team-page .team-wizard .wizard-done-actions .wizard-back{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:8px 18px;border-radius:var(--radius-base, 4px);cursor:pointer}.investment-team-page .decisions-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-lg, 16px);flex-wrap:wrap;margin-bottom:var(--spacing-base, 16px)}.investment-team-page .decisions-card+.decisions-card{margin-top:var(--spacing-lg, 16px)}.investment-team-page .decisions-summary{color:var(--color-text-secondary);margin:0 0 var(--spacing-md, 12px)}.investment-team-page .decisions-table tr.is-applied>td{opacity:.6}.investment-team-page .decisions-table .decision-num,.investment-team-page .decisions-table th.decision-num{text-align:right;white-space:nowrap;font-family:var(--font-numeric, monospace)}.investment-team-page .decisions-table td.decision-cash.neg{color:var(--color-negative)}.investment-team-page .decisions-table td.decision-cash.pos{color:var(--color-positive)}.investment-team-page .decisions-table .is-stale{opacity:.45;transition:opacity .12s var(--easing-standard, ease)}.investment-team-page .decisions-table .decision-skip{color:var(--color-accent-secondary);font-size:12px;text-align:left}.investment-team-page .decisions-table .decision-dup{color:var(--color-text-secondary);font-size:11px;text-align:left}.investment-team-page .decisions-table td:last-child{width:38%}.investment-team-page .decisions-table tfoot td{border-bottom:0;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-secondary)}.investment-team-page .decisions-table .decisions-cash-value{font-weight:600;color:var(--color-text-primary)}.investment-team-page .decisions-table .realloc-pick{width:1%;white-space:nowrap}.investment-team-page .decisions-table .checkbox{display:inline-flex}.investment-team-page .decisions-table .move-rationale{display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap}.investment-team-page .decisions-table .move-rationale span{flex:1;min-width:0}.investment-team-page .apply-actions{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.investment-team-page .apply-actions .primary.is-armed{background:var(--color-negative);border-color:var(--color-negative);color:var(--color-accent-contrast)}.investment-team-page .applied-badge{display:inline-block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm, 4px);background:var(--color-bg-tertiary);color:var(--color-positive);white-space:nowrap}.investment-team-page .why-btn{background:none;border:0;padding:0 2px;font-size:12px;color:var(--color-accent-primary);cursor:pointer;white-space:nowrap}.investment-team-page .why-btn:hover{text-decoration:underline}.investment-team-page .rationale-actions{display:flex;gap:var(--spacing-sm, 8px);flex-shrink:0;margin-left:auto}.investment-team-page .decision-why-row>td,.investment-team-page .holding-thesis-row>td{background:var(--color-bg-tertiary);padding:var(--spacing-base, 16px)}.investment-team-page .arg-role{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.investment-team-page .flow-hint{margin:0 0 var(--spacing-sm, 8px);color:var(--color-text-secondary);font-size:12px}.investment-team-page .flow-notice{margin:0 0 var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-base, 10px);border-radius:var(--radius-md, 6px);background:color-mix(in srgb,var(--color-accent-secondary) 10%,transparent);color:var(--color-text-secondary);font-size:12px}.investment-team-page .flow-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-base, 12px);margin-bottom:var(--spacing-lg, 20px)}.investment-team-page .flow-legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--spacing-base, 12px);margin:0;padding:0;font-size:11px;color:var(--color-text-secondary)}.investment-team-page .flow-legend li{display:flex;align-items:center;gap:6px}.investment-team-page .rollup-table{table-layout:fixed}.investment-team-page .rollup-table th:nth-child(1),.investment-team-page .rollup-table td:nth-child(1){width:132px}.investment-team-page .rollup-table th:nth-child(2),.investment-team-page .rollup-table td:nth-child(2){width:184px}.investment-team-page .rollup-table th:nth-child(4),.investment-team-page .rollup-table td:nth-child(4){width:272px;text-align:right}.investment-team-page .rollup-stage{font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.investment-team-page .rollup-why{font-size:12px;color:var(--color-text-secondary);line-height:1.5;min-width:220px}.investment-team-page .rollup-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-sm, 8px)}.investment-team-page .rollup-actions .rationale-actions{margin-left:0}.investment-team-page .flow-funnel{display:flex;align-items:stretch;gap:var(--spacing-sm, 8px);overflow-x:auto;min-width:0}.investment-team-page .flow-funnel__step{flex:1 1 0;min-width:108px;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);background:transparent;border:0;gap:var(--spacing-sm, 8px)}.investment-team-page .flow-funnel__step .rw-stat__detail{font-family:var(--font-primary, inherit);font-variant-numeric:normal;line-height:1.4}.investment-team-page .flow-funnel__arrow{display:flex;align-items:center;flex:0 0 auto;padding-top:18px;color:var(--color-border-light)}.investment-team-page .flow-funnel__arrow svg{width:16px;height:16px}@media (max-width: 900px){.investment-team-page .flow-funnel{flex-direction:column;align-items:stretch}.investment-team-page .flow-funnel__arrow{padding-top:0;justify-content:center;transform:rotate(90deg)}}.investment-team-page .flow-drawer{flex-basis:100%;width:100%;min-width:0}.investment-team-page .flow-drawer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-base, 16px);font-size:11px;color:var(--color-text-secondary)}.investment-team-page .flow-story{max-width:76ch;margin:0 0 var(--spacing-lg, 20px)}.investment-team-page .flow-story p{margin:0 0 var(--spacing-sm, 8px);font-size:13px;line-height:1.65;color:var(--color-text-primary)}.investment-team-page .flow-story p:last-child{margin-bottom:0}.investment-team-page .flow-story__label{display:block;margin-bottom:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.investment-team-page .flow-story__note{margin:0;font-size:12px;color:var(--color-text-secondary)}.investment-team-page .flow-story .rw-loading{font-size:12px;color:var(--color-text-secondary)}.investment-team-page .flow-drawer__note{margin:0;font-size:12px;color:var(--color-text-secondary)}.investment-team-page .flow-rail{--flow-node-y: 35px;display:grid;grid-template-columns:repeat(var(--flow-steps),minmax(104px,1fr));align-items:start;position:relative;overflow-x:auto;padding-bottom:var(--spacing-base, 16px)}.investment-team-page .flow-rail.flow-rail--dead{color:var(--color-text-secondary)}.investment-team-page .flow-col{grid-column:var(--step);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative;padding:0 6px}.investment-team-page .flow-col:before{content:"";position:absolute;left:calc(50% - var(--gap, 1) * 100%);right:50%;top:var(--flow-node-y);height:2px;background:var(--color-border)}.investment-team-page .flow-col.flow-col--first:before{display:none}.investment-team-page .flow-col.flow-col--dead:after{content:"";position:absolute;left:50%;width:40%;top:var(--flow-node-y);height:2px;background:linear-gradient(to right,var(--color-border),transparent)}.investment-team-page .flow-col__step{white-space:nowrap;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.investment-team-page .flow-node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;width:100%;padding:4px 6px;position:relative;border:1px solid transparent;border-radius:var(--radius-md, 6px);background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-fast, .12s) var(--easing-standard, ease)}.investment-team-page .flow-node:hover{background:var(--color-bg-tertiary)}.investment-team-page .flow-node.flow-node--open{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary)}.investment-team-page .flow-node.flow-node--stacked{margin-top:10px}.investment-team-page .flow-node.flow-node--stacked:before{content:"";position:absolute;top:-10px;left:50%;width:2px;height:10px;background:var(--color-border)}.investment-team-page .flow-node__label{font-size:13px;line-height:1.35}.investment-team-page .flow-node__actor{font-size:12px;color:var(--agent-ink, var(--color-text-secondary))}.investment-team-page .flow-dot,.investment-team-page .flow-node__dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-full, 999px);border:2px solid var(--color-border-light);background:var(--color-bg-secondary)}.investment-team-page .flow-dot svg,.investment-team-page .flow-node__dot svg{width:10px;height:10px}.investment-team-page .flow-node--advanced .flow-node__dot,.investment-team-page .flow-dot--advanced{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-accent-contrast)}.investment-team-page .flow-node--killed .flow-node__dot,.investment-team-page .flow-dot--killed{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.investment-team-page .flow-node--neutral .flow-node__dot,.investment-team-page .flow-dot--neutral{color:var(--color-border-light)}.investment-team-page .flow-transcript{margin-top:var(--spacing-lg, 20px);padding-top:var(--spacing-base, 16px);border-top:1px solid var(--color-border)}.investment-team-page .flow-transcript__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm, 8px);margin-bottom:6px;font-size:12px}.investment-team-page .flow-transcript__score{font-family:var(--font-numeric, monospace);font-size:11px;color:var(--color-text-secondary)}.investment-team-page .flow-transcript__body{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-primary)}.investment-team-page .flow-transcript__context{margin:var(--spacing-sm, 8px) 0 0;padding-top:var(--spacing-sm, 8px);border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-secondary)}@media (max-width: 720px){.investment-team-page .flow-rail{grid-template-columns:1fr}.investment-team-page .flow-rail .flow-col{grid-column:1;padding:0 0 var(--spacing-sm, 8px) var(--spacing-xl)}.investment-team-page .flow-rail .flow-col:before{left:5px;right:auto;top:14px;bottom:-4px;width:2px;height:auto}.investment-team-page .flow-rail .flow-col.flow-col--dead:after{left:5px;top:auto;bottom:0;width:2px;height:40%;background:linear-gradient(to bottom,var(--color-border),transparent)}}.investment-team-page .plan-history{list-style:none;margin:var(--spacing-sm, 8px) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.investment-team-page .plan-history li{display:flex;align-items:center;gap:var(--spacing-sm, 8px);flex-wrap:wrap;padding-bottom:var(--spacing-sm, 8px);border-bottom:1px solid var(--color-border);min-width:0}.investment-team-page .plan-history li:last-child{border-bottom:0;padding-bottom:0}.investment-team-page .decisions-empty{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-sm, 8px)}.investment-team-page .decisions-empty .decisions-empty__link{background:none;border:0;padding:0;font-size:13px;font-weight:600;color:var(--color-accent-primary);cursor:pointer}.investment-team-page .decisions-empty .decisions-empty__link:hover{text-decoration:underline}.investment-team-page .dropped-toggle{background:none;border:0;padding:0;font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer}.investment-team-page .dropped-toggle:hover{color:var(--color-accent-primary)}.investment-team-page .dropped-by{font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.investment-team-page .dropped-why{flex:1 1 260px;font-size:12px;color:var(--color-text-secondary)}.investment-team-page .partial-note{display:block;font-size:10px;color:var(--color-accent-secondary)}.investment-team-page .plan-inline{border:0;padding:0;background:none}.investment-team-page .bc-round{display:flex;justify-content:center;margin:var(--spacing-xs, 6px) 0}.investment-team-page .bc-round span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 10px;border-radius:var(--radius-full, 9999px);border:1px dashed var(--color-border);color:var(--color-accent-secondary)}.investment-team-page .bc-offcycle{font-size:10px;letter-spacing:.04em;text-transform:none;padding:2px 8px;border-radius:var(--radius-full, 9999px);background:none;border:1px solid var(--color-border);color:var(--color-text-secondary)}.investment-team-page .decisions-table .dir,.investment-team-page .pf-holdings .dir{margin-left:6px}.investment-team-page .holding-thesis-row .idea-plan{margin-top:0;padding-top:0;border-top:0}.investment-team-page .plan-idea-link{align-self:flex-start;background:none;border:0;padding:0;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);cursor:pointer}.investment-team-page .plan-idea-link:hover{text-decoration:underline}.investment-team-page .idea-plan{margin-top:var(--spacing-md, 12px);padding-top:var(--spacing-md, 12px);border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.investment-team-page .idea-plan-head{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.investment-team-page .idea-plan-field p{margin:2px 0 0;font-size:13px;line-height:1.55}.investment-team-page .idea-plan-label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.investment-team-page .idea-plan .plan-rules{display:flex;gap:var(--spacing-lg, 16px);flex-wrap:wrap;align-items:flex-end}.investment-team-page .idea-plan .plan-rules label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--color-text-secondary)}.investment-team-page .idea-plan .plan-rules input,.investment-team-page .idea-plan .plan-rules select{width:110px}.investment-team-page .idea-plan .plan-rules .plan-horizon{font-size:13px;color:var(--color-text-primary)}.investment-team-page .agent-persona{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full, 9999px);background:var(--color-bg-tertiary);color:var(--color-text-secondary);white-space:nowrap}.investment-team-page .pf-table-scroll{overflow-x:auto}.investment-team-page .pf-holdings{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.investment-team-page .pf-holdings .pf-groups th{padding:0 var(--spacing-md) var(--spacing-xs) 0;text-align:left;font-size:10.5px;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:none}.investment-team-page .pf-holdings thead tr:last-child th{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 0;text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);white-space:nowrap}.investment-team-page .pf-holdings .pf-group-end,.investment-team-page .pf-holdings thead tr:last-child th.pf-group-end{border-right:1px solid var(--color-border);padding-right:var(--spacing-base)}.investment-team-page .pf-holdings td.pf-group-end{border-right:1px solid var(--color-border)}.investment-team-page .pf-holdings .pf-num-col,.investment-team-page .pf-holdings thead tr:last-child th.pf-num-col{text-align:right}.investment-team-page .pf-holdings .pf-groups th.pf-group-end+th,.investment-team-page .pf-holdings thead tr:last-child th.pf-group-end+th,.investment-team-page .pf-holdings tbody td.pf-group-end+td{padding-left:var(--spacing-base)}.investment-team-page .pf-holdings tbody td{padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 0;border-bottom:1px solid var(--color-divider);vertical-align:middle}.investment-team-page .pf-holdings tbody tr:hover>td{background:var(--color-bg-tertiary)}.investment-team-page .pf-holdings .pf-num{text-align:right;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap}.investment-team-page .pf-holdings .pf-ticker{font-weight:var(--font-weight-semibold);white-space:nowrap}.investment-team-page .pf-holdings .pf-arrow{margin-right:3px;font-size:9px}.investment-team-page .pf-holdings .pf-actions{width:40px;text-align:center}.investment-team-page .pf-holdings .pf-row-action{width:28px;height:28px;display:inline-grid;place-items:center;border:none;background:none;cursor:pointer;border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--font-size-base);line-height:1}.investment-team-page .pf-holdings .pf-row-action:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.investment-team-page .pf-holdings .pf-row-panel>td{background:var(--color-bg-tertiary);padding:var(--spacing-md) var(--spacing-base)}.investment-team-page .pf-sell{display:flex;align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap}.investment-team-page .pf-sell label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.investment-team-page .pf-sell input{width:140px}.investment-team-page .pf-manual{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.investment-team-page .pf-manual__toggle{align-self:flex-end;padding:var(--spacing-sm) var(--spacing-base);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.investment-team-page .pf-manual__toggle:hover{border-color:var(--color-border-light);background:var(--color-bg-tertiary)}.investment-team-page .pf-manual__body{width:100%;display:flex;flex-direction:column;gap:var(--spacing-base);padding:var(--spacing-base);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.investment-team-page .pf-cash{display:flex;align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap}.investment-team-page .pf-cash label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.investment-team-page .pf-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-base)}.investment-team-page .pf-header h3{margin:0}.investment-team-page .pf-refresh{display:flex;align-items:center;gap:var(--spacing-sm)}.investment-team-page .decisions-table .decision-action{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.investment-team-page .decisions-table .decision-action--open,.investment-team-page .decisions-table .decision-action--increase{background:color-mix(in srgb,var(--color-accent-primary) 14%,transparent);color:var(--color-accent-primary)}.investment-team-page .decisions-table .is-stale{opacity:.55;font-style:italic}.investment-team-page .decisions-card+.decisions-card{margin-top:0}.investment-team-page .decisions-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.investment-team-page .cycle-select-group{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.investment-team-page .cycle-select{display:flex;align-items:center}.investment-team-page .cycle-select select{padding:var(--spacing-sm) var(--spacing-base);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:20px;font-family:inherit;cursor:pointer}.investment-team-page .wizard-suboption-label{margin:var(--spacing-md, 12px) 0 var(--spacing-sm, 8px)}.investment-team-page .horizon-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.investment-team-page .role-group{display:flex;flex-direction:column;gap:var(--spacing-base)}.investment-team-page .role-group--analyst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-xl)}.investment-team-page .role-group--analyst .role-tier{grid-column:1/-1}.investment-team-page .role-tier{display:flex;align-items:center;gap:var(--spacing-md);margin:0;font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:2.24px;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.investment-team-page .role-tier:after{content:"";flex:1;height:1px;background:var(--color-border)}.investment-team-page .role-group--investment_lead,.investment-team-page .role-group--portfolio_manager,.investment-team-page .role-group--senior_analyst{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xl)}.investment-team-page .role-group--investment_lead .role-tier,.investment-team-page .role-group--portfolio_manager .role-tier,.investment-team-page .role-group--senior_analyst .role-tier{flex-basis:100%}.investment-team-page .role-group--investment_lead .employee-card,.investment-team-page .role-group--portfolio_manager .employee-card,.investment-team-page .role-group--senior_analyst .employee-card{flex:0 0 320px;width:320px}.investment-team-page .roster-editor{display:flex;flex-direction:column;gap:var(--spacing-xl)}.investment-team-page .wizard-panel--roster .role-group--analyst{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.investment-team-page .employee-card .employee-head .agent-remove{flex:0 0 auto;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;border-radius:50%;background:transparent;border:1px solid var(--color-border);color:var(--color-text-tertiary);cursor:pointer}.investment-team-page .employee-card .employee-head .agent-remove:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.investment-team-page .role-group .agent-add{align-self:start;padding:var(--spacing-md) var(--spacing-base);border:1px dashed var(--color-border);border-radius:var(--radius-xl, 12px);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm, 12px);cursor:pointer}.investment-team-page .role-group .agent-add:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.investment-team-page .role-group--portfolio_manager .agent-add,.investment-team-page .role-group--senior_analyst .agent-add{align-self:center}.investment-team-page .wizard-roster-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.investment-team-page .wizard-roster-reset{background:none;border:none;padding:0;font-size:var(--font-size-sm, 12px);color:var(--color-accent-primary);text-decoration:underline;cursor:pointer}.investment-team-page .board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.investment-team-page .wizard-steps{display:flex;align-items:flex-start;list-style:none;margin:0;padding:0}.investment-team-page .wizard-steps li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.investment-team-page .wizard-steps li:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--color-border)}.investment-team-page .wizard-steps li.done:after{background:var(--color-accent-primary)}.investment-team-page .wizard-steps li.current{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.investment-team-page .wizard-steps li.done{color:var(--color-text-secondary)}.investment-team-page .wizard-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-tertiary);font-family:var(--font-numeric);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.investment-team-page .current .wizard-dot,.investment-team-page .done .wizard-dot{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-accent-contrast)}.investment-team-page .wizard-total{margin:0;padding:var(--spacing-md) var(--spacing-base);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-accent-primary) 22%,transparent);color:var(--color-accent-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.investment-team-page .publish-hint{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);max-width:78ch}.investment-team-page .publish-card .checkbox{margin-bottom:var(--spacing-xs)}.investment-team-page .testing-card{border:1px solid var(--color-accent)}.investment-team-page .testing-card h3{color:var(--color-accent)}.investment-team-page .testing-row{display:flex;align-items:flex-end;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.investment-team-page .testing-row label{display:flex;flex-direction:column;font-size:12px;color:var(--color-text-secondary);gap:4px}.investment-team-page .testing-row input{width:7ch}.investment-team-page .testing-name{flex:1 1 220px;min-width:0}.investment-team-page .testing-name input{width:100%}.investment-team-page .settings-save{display:flex;justify-content:flex-end}.investment-team-page .employee-card{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-base)}.investment-team-page .employee-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.investment-team-page .employee-ident{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.investment-team-page .employee-ident-text{display:flex;flex-direction:column;min-width:0}.investment-team-page .employee-face{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}.investment-team-page .employee-face img{display:block;width:100%;height:100%;object-fit:cover}.investment-team-page .employee-face svg{width:20px;height:20px}.investment-team-page .emp-name-static{min-width:0;font-size:var(--font-size-base);line-height:20px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-team-page .agent-persona{padding:0;border-radius:0;background:none;font-size:var(--font-size-sm);line-height:16px;letter-spacing:0;text-transform:none;white-space:normal;color:var(--color-text-secondary)}.investment-team-page .employee-model{align-self:flex-start;padding:var(--spacing-xs) var(--spacing-sm);font-size:11px;line-height:16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-tertiary);font-family:var(--font-numeric);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.investment-team-page .employee-actions{display:flex;gap:var(--spacing-sm)}.investment-team-page .employee-edit{flex:1;padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.investment-team-page .employee-edit:hover{border-color:var(--color-border-light);background:var(--color-bg-tertiary)}.investment-team-page .decisions-table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.investment-team-page .decisions-table{margin:0;width:100%;border-collapse:collapse}.investment-team-page .decisions-table thead tr,.investment-team-page .decisions-table tfoot tr{background:var(--color-bg-tertiary)}.investment-team-page .decisions-table thead th,.investment-team-page .decisions-table.positions thead th{padding:var(--spacing-sm) var(--spacing-md);text-transform:none;letter-spacing:0;font-size:12px;line-height:16px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border)}.investment-team-page .decisions-table th.decision-num{text-align:right}.investment-team-page .decisions-table tbody td,.investment-team-page .decisions-table.positions tbody td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:12px;line-height:16px;color:var(--color-text-primary);vertical-align:top}.investment-team-page .decisions-table tbody tr:last-child td{border-bottom:none}.investment-team-page .decisions-table .ticker-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.investment-team-page .decisions-table .ticker-cell .ticker{font-family:var(--font-numeric);font-size:var(--font-size-base);line-height:20px;font-weight:var(--font-weight-medium)}.investment-team-page .decisions-table .weight-move{display:flex;align-items:center;gap:6px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.investment-team-page .decisions-table .weight-move svg{flex:none;color:var(--color-text-tertiary)}.investment-team-page .decisions-table td.decision-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;text-align:right}.investment-team-page .decisions-table tfoot:empty{display:none}.investment-team-page .decisions-table tfoot td{padding:var(--spacing-md);border-top:1px solid var(--color-border);border-bottom:none;line-height:16px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-align:right;color:var(--color-text-primary)}.investment-team-page .decisions-table .dir{display:inline-block;border-radius:var(--radius-sm);padding:2px 6px;font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase}.investment-team-page .decisions-table .dir.long{background:color-mix(in srgb,var(--color-positive) 12%,transparent);color:var(--color-positive)}.investment-team-page .decisions-table .dir.short{background:color-mix(in srgb,var(--color-negative) 12%,transparent);color:var(--color-negative)}.investment-team-page .decisions-table .decision-action{padding:2px var(--spacing-sm);font-size:12px;line-height:16px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-bg-tertiary)}.investment-team-page .decisions-table .decision-action--open,.investment-team-page .decisions-table .decision-action--increase{background:color-mix(in srgb,var(--color-accent-primary) 12%,transparent);color:var(--color-text-primary)}.investment-team-page .decisions-table .move-rationale{max-width:220px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.investment-team-page .decisions-table .move-rationale>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:16px;color:var(--color-text-secondary)}.investment-team-page .decisions-table .why-btn{padding:0;border:none;background:none;font-size:12px;line-height:16px;color:var(--color-accent-primary);cursor:pointer}.investment-team-page .decisions-table td:last-child{width:auto}.investment-team-page .draft-picks-table thead th,.investment-team-page .draft-picks-table td.analysis-pick{white-space:nowrap}.investment-team-page .draft-picks-table td.analysis-pick .ticker{font-family:var(--font-numeric);font-size:var(--font-size-base);line-height:20px;font-weight:var(--font-weight-medium)}.investment-team-page .draft-picks-table .analysis-nopick{color:var(--color-text-tertiary)}.investment-team-page .draft-picks-table .draft-round-tag{margin-left:3px;vertical-align:super;font-size:9px;line-height:1;letter-spacing:.02em;color:var(--color-text-tertiary)}.investment-team-page .overlap-matrix{width:auto;min-width:100%}.investment-team-page .overlap-matrix .overlap-head{white-space:nowrap;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:12px;line-height:16px;text-align:left;text-transform:none;letter-spacing:0;padding:var(--spacing-sm) var(--spacing-md)}.investment-team-page .overlap-matrix .overlap-corner,.investment-team-page .overlap-matrix tbody .overlap-row-head{position:sticky;left:0;z-index:1;background:var(--color-bg-secondary);border-right:1px solid var(--color-border)}.investment-team-page .overlap-matrix .overlap-corner{background:var(--color-bg-tertiary)}.investment-team-page .overlap-matrix tbody td.overlap-cell{color:var(--color-text-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;vertical-align:middle}.investment-team-page .overlap-matrix .overlap-current{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.investment-team-page .overlap-matrix tbody td.overlap-diag{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);font-family:inherit;font-size:11px}.investment-team-page .rollup-stack{display:flex;flex-direction:column;gap:var(--spacing-base)}.investment-team-page .rollup-stack:empty{display:none}.investment-team-page .decisions-card.rollup{padding:var(--spacing-base);gap:0}.investment-team-page .rollup__head{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:inherit}.investment-team-page .rollup__label{font-size:var(--font-size-base);line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.investment-team-page .rollup__count{border-radius:var(--radius-full);background:var(--color-bg-tertiary);padding:2px var(--spacing-sm);font-size:12px;line-height:16px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.investment-team-page .rollup__chev{margin-left:auto;flex:none;color:var(--color-text-tertiary);transition:transform var(--transition-fast) var(--easing-standard)}.investment-team-page .rollup__head[aria-expanded=true] .rollup__chev{transform:rotate(180deg)}.investment-team-page .rollup__body{display:flex;flex-direction:column;gap:var(--spacing-base);padding-top:var(--spacing-base)}.investment-team-page .rollup__body .dir{display:inline-block;border-radius:var(--radius-sm);padding:2px 6px;font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase}.investment-team-page .rollup__body .dir.long{background:color-mix(in srgb,var(--color-positive) 12%,transparent);color:var(--color-positive)}.investment-team-page .rollup__body .dir.short{background:color-mix(in srgb,var(--color-negative) 12%,transparent);color:var(--color-negative)}.home-page,.community-page,.public-team-page{display:flex;flex-direction:column;gap:var(--spacing-xxl);padding:0;color:var(--color-text-primary)}.home-page .home-section,.community-page .home-section,.public-team-page .home-section{display:flex;flex-direction:column;gap:var(--spacing-base)}.home-page .home-section__head,.community-page .home-section__head,.public-team-page .home-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.home-page .section-title,.community-page .section-title,.public-team-page .section-title{margin:0;font-size:var(--font-size-md);line-height:24px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:none;letter-spacing:0}.home-page .home-section__link,.community-page .home-section__link,.public-team-page .home-section__link{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-accent-primary);text-decoration:none}.home-page .home-section__link:hover,.community-page .home-section__link:hover,.public-team-page .home-section__link:hover{text-decoration:underline}.home-page .rw-stat-strip__loading,.community-page .rw-stat-strip__loading,.public-team-page .rw-stat-strip__loading{grid-column:1/-1;display:grid;place-items:center;padding:var(--spacing-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.home-page .community-toolbar,.community-page .community-toolbar,.public-team-page .community-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.home-page .community-search,.community-page .community-search,.public-team-page .community-search{position:relative;flex:1 1 260px;max-width:340px}.home-page .community-search svg,.community-page .community-search svg,.public-team-page .community-search svg{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-tertiary);pointer-events:none}.home-page .community-search input,.community-page .community-search input,.public-team-page .community-search input{width:100%;height:38px;padding:0 var(--spacing-md) 0 38px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit}.home-page .community-search input:focus,.community-page .community-search input:focus,.public-team-page .community-search input:focus{outline:2px solid var(--color-accent-primary);outline-offset:1px;border-color:var(--color-accent-primary)}.home-page .community-search input::placeholder,.community-page .community-search input::placeholder,.public-team-page .community-search input::placeholder{color:var(--color-text-tertiary)}.home-page .community-sort select,.community-page .community-sort select,.public-team-page .community-sort select{height:38px;padding:0 var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer}.home-page .community-filters,.community-page .community-filters,.public-team-page .community-filters{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.home-page .community-pill,.community-page .community-pill,.public-team-page .community-pill{padding:7px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color var(--transition-base) var(--easing-standard)}.home-page .community-pill:hover,.community-page .community-pill:hover,.public-team-page .community-pill:hover{border-color:var(--color-border-light)}.home-page .community-pill.is-on,.community-page .community-pill.is-on,.public-team-page .community-pill.is-on{border-color:var(--color-accent-primary);background:color-mix(in srgb,var(--color-accent-primary) 12%,transparent);color:var(--color-accent-primary)}.home-page .community-count,.community-page .community-count,.public-team-page .community-count{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-tertiary);white-space:nowrap}.home-page .rw-pagination,.community-page .rw-pagination,.public-team-page .rw-pagination{justify-content:center}.home-page .empty,.community-page .empty,.public-team-page .empty{background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg, 8px);padding:var(--spacing-lg, 24px);color:var(--color-text-secondary);text-align:center}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-base)}@media (max-width: 1080px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.team-grid{grid-template-columns:1fr}}.team-card{position:relative;display:flex;flex-direction:column;gap:var(--spacing-base);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.team-card:hover{border-color:var(--color-text-tertiary)}.team-card.clickable{cursor:pointer}.team-card .team-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm, 8px)}.team-card .team-card__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);line-height:20px}.team-card .team-card__owner{min-width:0;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card .team-card__value{display:flex;align-items:baseline;gap:var(--spacing-sm)}.team-card .team-card__amount{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-xl);line-height:28px;font-weight:var(--font-weight-semibold);letter-spacing:0}.team-card .team-card__delta{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);line-height:16px}.team-card .team-card__delta.pos{color:var(--color-positive)}.team-card .team-card__delta.neg{color:var(--color-negative)}.team-card .team-card__ident{display:flex;flex-direction:column;gap:2px;min-width:0}.team-card .team-card__nameline{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.team-card .team-card__body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.team-card .team-card__roster{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-numeric);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.team-card .team-card__roster span+span:before{content:"·";margin-right:var(--spacing-sm);color:var(--color-border-light)}.team-card .team-card__strategy{color:var(--color-text-secondary);font-size:var(--font-size-sm, 13px);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.team-card .team-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:auto}.team-card .sub-count{flex:none;font-size:var(--font-size-sm);line-height:16px;color:var(--color-text-tertiary);white-space:nowrap}.team-card .new-badge{display:inline-flex;align-items:center;gap:5px;color:var(--color-accent-primary);font-size:var(--font-size-xs, 11px)}.team-card .new-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-accent-primary)}.subscribe-btn{border:1px solid var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-accent-contrast);padding:6px 14px;border-radius:var(--radius-base, 4px);font-weight:600;font-size:var(--font-size-sm, 13px);cursor:pointer}.subscribe-btn.following{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.subscribe-btn:disabled{opacity:.5;cursor:not-allowed}.owner-tag{font-size:var(--font-size-xs, 11px);color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full, 9999px);padding:4px 10px}.feed{display:flex;flex-direction:column;gap:var(--spacing-base)}.feed .feed__group{display:flex;flex-direction:column;gap:var(--spacing-base);padding-bottom:var(--spacing-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.feed .feed__day{padding:var(--spacing-xl) var(--spacing-xl) 0;border-bottom:none}.feed .feed__item{display:flex;align-items:center;gap:var(--spacing-md);margin:0 var(--spacing-xl);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-divider);text-decoration:none;color:inherit;transition:background var(--transition-base) var(--easing-standard)}.feed .feed__item:last-child{border-bottom:none}.feed .feed__item:hover{background:var(--color-bg-tertiary)}.feed .feed__glyph{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent-primary) 10%,transparent);color:var(--color-accent-primary);font-size:13px;line-height:1}.feed .feed__glyph:before{content:"•"}.feed .feed__team{flex:none;color:var(--color-accent-primary);font-size:13px;font-weight:var(--font-weight-medium)}.feed .feed__title{flex:1;min-width:0;font-size:13px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed .feed__at{flex:none;font-family:var(--font-numeric);color:var(--color-text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.public-team-page .back-link{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-accent-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.public-team-page .back-link:hover{text-decoration:underline}.public-team-page .owner-tag{padding:5px 12px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent-primary) 12%,transparent);color:var(--color-accent-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.public-team-page .profile-card{padding:var(--spacing-xl)}.public-team-page .profile-card h3{margin:0 0 var(--spacing-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.public-team-page .profile-mandate{margin:0;line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.public-team-page .profile-none{margin:0;color:var(--color-text-tertiary)}.public-team-page .profile-holdings{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.public-team-page .profile-holdings th{padding:0 var(--spacing-md) var(--spacing-sm) 0;text-align:left;font-size:10.5px;font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border)}.public-team-page .profile-holdings td{padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 0;border-bottom:1px solid var(--color-divider);vertical-align:middle}.public-team-page .profile-holdings tr:last-child td{border-bottom:none}.public-team-page .profile-holdings .num-col{text-align:right}.public-team-page .profile-holdings .num{display:block;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.public-team-page .profile-holdings .profile-ticker{font-weight:var(--font-weight-semibold)}.public-team-page .idea-rows{display:flex;flex-direction:column}.public-team-page .idea-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-divider)}.public-team-page .idea-row:last-child{border-bottom:none}.public-team-page .idea-row .ticker{flex:none;min-width:56px;font-family:var(--font-numeric);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary)}.public-team-page .idea-row .rationale{flex:1;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-team-page .idea-row .idea-row__at{flex:none;font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.rw-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.rw-tour__scrim{position:fixed;background:var(--color-scrim);transition:all .18s ease}.rw-tour__scrim--full{top:0;right:0;bottom:0;left:0}.rw-tour__ring{position:fixed;pointer-events:none;border-radius:var(--radius-lg, 8px);box-shadow:0 0 0 2px var(--color-accent-primary),0 0 0 6px color-mix(in srgb,var(--color-accent-primary) 18%,transparent);transition:all .18s ease}.rw-tour__card{position:fixed;width:340px;max-width:calc(100vw - 24px);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);padding:var(--spacing-lg, 20px);box-shadow:var(--shadow-xl);color:var(--color-text-primary);transition:top .18s ease,left .18s ease}.rw-tour__card--centred{top:50%;left:50%;transform:translate(-50%,-50%);width:420px}.rw-tour__count{font-size:var(--font-size-xs, 11px);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs, 4px)}.rw-tour__title{margin:0 0 var(--spacing-sm, 8px);font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600)}.rw-tour__body{margin:0;font-size:var(--font-size-base, 14px);line-height:var(--line-height-relaxed, 1.7);color:var(--color-text-secondary)}.rw-tour__notes{list-style:none;margin:var(--spacing-md, 12px) 0 0;padding:var(--spacing-md, 12px);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px)}.rw-tour__notes li{position:relative;padding-left:16px;font-size:var(--font-size-sm, 13px);line-height:var(--line-height-normal, 1.5);color:var(--color-text-secondary)}.rw-tour__notes li+li{margin-top:var(--spacing-sm, 8px)}.rw-tour__notes li:before{content:"";position:absolute;left:2px;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--color-accent-primary)}.rw-tour__dots{display:flex;gap:5px;margin:var(--spacing-base, 16px) 0 var(--spacing-md, 12px)}.rw-tour__dot{width:5px;height:5px;border-radius:50%;background:var(--color-border-light)}.rw-tour__dot.is-active{background:var(--color-accent-primary)}.rw-tour__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px)}.rw-tour__nav{display:flex;gap:var(--spacing-sm, 8px)}.rw-tour__skip{background:none;border:none;padding:6px 2px;cursor:pointer;font-size:var(--font-size-sm, 13px);color:var(--color-text-tertiary)}.rw-tour__skip:hover{color:var(--color-text-secondary)}.rw-tour__btn{padding:8px 16px;border-radius:var(--radius-md, 6px);border:1px solid var(--color-border-light);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-medium, 500);cursor:pointer}.rw-tour__btn:hover{background:var(--color-bg-elevated)}.rw-tour__btn--primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-accent-contrast)}.rw-tour__btn--primary:hover{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary)}@media (max-width: 720px){.rw-tour__card{top:auto!important;bottom:12px;left:12px!important;right:12px;width:auto;transform:none}.rw-tour__card--centred{top:auto;left:12px!important;transform:none;width:auto}}.home-guide{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);padding:var(--spacing-xl, 24px)}.home-guide__title{margin:0 0 var(--spacing-sm, 8px);font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary)}.home-guide__lead{margin:0 0 var(--spacing-lg, 20px);max-width:68ch;font-size:var(--font-size-base, 14px);line-height:var(--line-height-relaxed, 1.7);color:var(--color-text-secondary)}.home-guide__panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md, 12px)}.home-guide__panel{padding:0}.home-guide__panel .home-guide__num{display:grid;place-items:center;width:32px;height:32px;margin-bottom:var(--spacing-md);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent-primary) 12%,transparent);color:var(--color-accent-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.home-guide__panel h4{margin:0 0 var(--spacing-xs, 4px);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary)}.home-guide__panel p{margin:0;font-size:var(--font-size-sm, 13px);line-height:var(--line-height-normal, 1.5);color:var(--color-text-secondary)}.home-guide__panel ol{margin:0;padding-left:18px;font-size:var(--font-size-sm, 13px);line-height:var(--line-height-normal, 1.5);color:var(--color-text-secondary)}.home-guide__panel ol li+li{margin-top:4px}.home-guide__step-label{color:var(--color-text-primary);font-weight:var(--font-weight-medium, 500)}.home-guide__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-md, 12px);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.home-guide__secondary{display:inline-block;padding:10px 20px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.home-guide__secondary:hover{border-color:var(--color-border-light);background:var(--color-bg-tertiary)}.home-guide__replay-line{margin:var(--spacing-base) 0 0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.home-guide__cta{display:inline-block;padding:10px 20px;border-radius:var(--radius-md, 6px);background:var(--color-accent-primary);color:var(--color-accent-contrast);font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-semibold, 600);text-decoration:none}.home-guide__cta:hover{background:var(--color-accent-secondary)}.home-guide__replay{background:none;border:none;padding:0;cursor:pointer;font-size:var(--font-size-sm, 13px);color:var(--color-accent-primary);text-decoration:underline}.home-guide__replay:hover{color:var(--color-accent-hover)}.app-shell .landing-page{--landing-max: 1120px;--landing-band-y: 96px;min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-primary)}.app-shell .landing-page .landing-inner{width:100%;max-width:var(--landing-max);margin:0 auto;padding:0 var(--spacing-xxl)}.app-shell .landing-page .landing-band{padding:var(--landing-band-y) 0}.app-shell .landing-page .landing-band--alt{background:var(--color-bg-secondary);border-block:1px solid var(--color-border)}.app-shell .landing-page .landing-band--hero{padding-top:calc(var(--landing-band-y) - 24px)}.app-shell .landing-page .landing-band--close{background:color-mix(in srgb,var(--color-accent-primary) 6%,transparent);border-top:1px solid var(--color-border)}.app-shell .landing-page .landing-eyebrow{margin:0 0 var(--spacing-md);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--color-accent-primary)}.app-shell .landing-page .landing-h2{margin:0 0 var(--spacing-md);font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);line-height:1.25;letter-spacing:-.01em;max-width:34ch}.app-shell .landing-page .landing-lead{margin:0;max-width:68ch;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.app-shell .landing-page .landing-fineprint{margin:var(--spacing-base) 0 0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.app-shell .landing-page .landing-note{margin:var(--spacing-xl) 0 0;padding:var(--spacing-base);max-width:68ch;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.app-shell .landing-page .landing-band--alt .landing-note{background:var(--color-bg-primary)}.app-shell .landing-page .landing-ctas{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.app-shell .landing-page .landing-ctas--centre{justify-content:center}.app-shell .landing-page .landing-cta{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:background var(--transition-base) var(--easing-standard)}.app-shell .landing-page .landing-cta:hover{opacity:1}.app-shell .landing-page .landing-cta--primary{background:var(--color-accent-primary);color:var(--color-accent-contrast)}.app-shell .landing-page .landing-cta--primary:hover{background:var(--color-accent-hover)}.app-shell .landing-page .landing-cta--secondary{border:1px solid var(--color-border-light);background:transparent;color:var(--color-text-primary)}.app-shell .landing-page .landing-cta--secondary:hover{background:var(--color-bg-tertiary)}.app-shell .landing-page .landing-cta--sm{padding:8px 14px}.app-shell .landing-page .landing-nav{position:sticky;top:0;z-index:20;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.app-shell .landing-page .landing-nav__inner{display:flex;align-items:center;gap:var(--spacing-xl);width:100%;min-width:0;max-width:var(--landing-max);margin:0 auto}.app-shell .landing-page .landing-nav__inner>*{min-width:0}.app-shell .landing-page .landing-nav__inner{min-height:88px;padding:0 var(--spacing-xxl)}.app-shell .landing-page .landing-nav__links{display:flex;gap:var(--spacing-xl);margin-right:auto}.app-shell .landing-page .landing-nav__links a{font-size:var(--font-size-base);color:var(--color-text-secondary)}.app-shell .landing-page .landing-nav__links a:hover{color:var(--color-text-primary);opacity:1}.app-shell .landing-page .landing-nav__actions{display:flex;align-items:center;gap:var(--spacing-md)}.app-shell .landing-page .landing-signin{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.app-shell .landing-page .landing-theme{flex:none}.app-shell .landing-page .landing-brand{display:flex;align-items:center;gap:var(--spacing-md);margin-right:var(--spacing-xxl)}.app-shell .landing-page .landing-brand__mark{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--color-accent-primary);color:var(--color-accent-contrast);font-family:var(--font-numeric);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);box-shadow:var(--glow)}.app-shell .landing-page .landing-brand__name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.2}.app-shell .landing-page .landing-brand__name small{display:block;margin-top:2px;font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-tertiary)}.app-shell .landing-page .landing-brand--sm .landing-brand__name small{letter-spacing:normal;text-transform:none;font-size:var(--font-size-sm)}.app-shell .landing-page .landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--spacing-xxxl)}.app-shell .landing-page .landing-hero__title{margin:0 0 var(--spacing-base);font-size:52px;font-weight:var(--font-weight-bold);line-height:1.06;letter-spacing:-.02em}.app-shell .landing-page .landing-shot{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-secondary);box-shadow:var(--shadow-base);overflow:hidden}.app-shell .landing-page .landing-band--alt .landing-shot{background:var(--color-bg-primary)}.app-shell .landing-page .landing-shot__img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.app-shell .landing-page .landing-shot__img--dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .app-shell .landing-page .landing-shot__img--light{display:none}:root:not([data-theme=light]) .app-shell .landing-page .landing-shot__img--dark{display:block}}:root[data-theme=dark] .app-shell .landing-page .landing-shot__img--light{display:none}:root[data-theme=dark] .app-shell .landing-page .landing-shot__img--dark{display:block}.app-shell .landing-page .landing-proof{margin-top:var(--spacing-xxl)}.app-shell .landing-page .landing-proof__tile{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-base);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary)}.app-shell .landing-page .landing-proof__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.app-shell .landing-page .landing-proof__value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.app-shell .landing-page .landing-proof__detail{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.app-shell .landing-page .landing-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-xl);margin:var(--spacing-base) 0 0;padding:var(--spacing-base) var(--spacing-lg);list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);counter-reset:none}.app-shell .landing-page .landing-pipeline__step{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-shell .landing-page .landing-pipeline__step+.landing-pipeline__step:before{content:"";position:absolute;left:calc(var(--spacing-xl) / -2 - 4px);top:50%;width:8px;height:8px;border-top:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light);transform:translateY(-50%) rotate(45deg)}.app-shell .landing-page .landing-pipeline__label{font-family:var(--font-numeric);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--color-accent-primary)}.app-shell .landing-page .landing-pipeline__text{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.app-shell .landing-page .landing-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--spacing-xxxl)}.app-shell .landing-page .landing-split--tight{margin-top:var(--spacing-xxl);align-items:start}.app-shell .landing-page .landing-roles{display:flex;flex-direction:column;gap:var(--spacing-base);margin:var(--spacing-xl) 0 0;padding:0;list-style:none}.app-shell .landing-page .landing-role{display:flex;gap:var(--spacing-md);align-items:flex-start}.app-shell .landing-page .landing-role__icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent-primary) 10%,transparent);color:var(--color-accent-primary)}.app-shell .landing-page .landing-role__icon svg{width:18px;height:18px}.app-shell .landing-page .landing-role__body{display:flex;flex-direction:column;gap:2px}.app-shell .landing-page .landing-role__body strong{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.app-shell .landing-page .landing-role__body span{font-size:var(--font-size-base);color:var(--color-text-secondary)}.app-shell .landing-page .landing-steps{display:flex;flex-direction:column;gap:var(--spacing-xl);margin:0;padding:0;list-style:none}.app-shell .landing-page .landing-step{display:flex;gap:var(--spacing-md);align-items:flex-start}.app-shell .landing-page .landing-step__num{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent-primary) 12%,transparent);color:var(--color-accent-primary);font-family:var(--font-numeric);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.app-shell .landing-page .landing-step__body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-shell .landing-page .landing-step__body strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.app-shell .landing-page .landing-step__body span{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.app-shell .landing-page .landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xxl)}.app-shell .landing-page .landing-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-secondary)}.app-shell .landing-page .landing-card h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.app-shell .landing-page .landing-card p{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.app-shell .landing-page .landing-card__icon{color:var(--color-accent-primary)}.app-shell .landing-page .landing-card__icon svg{width:20px;height:20px}.app-shell .landing-page .landing-faq{max-width:820px}.app-shell .landing-page .landing-faq__list{margin-top:var(--spacing-xxl);border-top:1px solid var(--color-border)}.app-shell .landing-page .landing-faq__list details{border-bottom:1px solid var(--color-border)}.app-shell .landing-page .landing-faq__list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-base);padding:var(--spacing-base) 0;cursor:pointer;list-style:none;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.app-shell .landing-page .landing-faq__list summary::-webkit-details-marker{display:none}.app-shell .landing-page .landing-faq__list summary:after{content:"";width:8px;height:8px;flex:none;border-right:1.5px solid var(--color-text-tertiary);border-bottom:1.5px solid var(--color-text-tertiary);transform:translateY(-2px) rotate(45deg);transition:transform var(--transition-base) var(--easing-standard)}.app-shell .landing-page .landing-faq__list details[open] summary:after{transform:translateY(2px) rotate(-135deg)}.app-shell .landing-page .landing-faq__list p{margin:0;padding:0 0 var(--spacing-base);max-width:68ch;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.app-shell .landing-page .landing-close{display:flex;flex-direction:column;align-items:center;text-align:center}.app-shell .landing-page .landing-close .landing-h2{max-width:none}.app-shell .landing-page .landing-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-xl) 0}.app-shell .landing-page .landing-footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-base)}.app-shell .landing-page .landing-footer__links{display:flex;gap:var(--spacing-lg)}.app-shell .landing-page .landing-footer__links a{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.app-shell .landing-page .landing-footer__links a:hover{color:var(--color-text-primary);opacity:1}@media (max-width: 1080px){.app-shell .landing-page .landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.app-shell .landing-page{--landing-band-y: 64px}.app-shell .landing-page .landing-hero,.app-shell .landing-page .landing-split{grid-template-columns:minmax(0,1fr);gap:var(--spacing-xxl)}.app-shell .landing-page .landing-hero__title{font-size:40px}.app-shell .landing-page .landing-pipeline{grid-template-columns:minmax(0,1fr);gap:var(--spacing-base)}.app-shell .landing-page .landing-pipeline__step+.landing-pipeline__step:before{display:none}}@media (max-width: 860px){.app-shell .landing-page .landing-nav__links{display:none}.app-shell .landing-page .landing-nav__inner{justify-content:space-between;min-height:72px}.app-shell .landing-page .landing-brand{margin-right:0}}@media (max-width: 720px){.app-shell .landing-page{--landing-band-y: 56px}.app-shell .landing-page .landing-inner,.app-shell .landing-page .landing-nav__inner{padding-left:var(--spacing-base);padding-right:var(--spacing-base)}.app-shell .landing-page .landing-hero__title{font-size:34px}.app-shell .landing-page .landing-grid{grid-template-columns:minmax(0,1fr)}.app-shell .landing-page .landing-signin,.app-shell .landing-page .landing-brand__name small{display:none}.app-shell .landing-page .landing-nav__inner,.app-shell .landing-page .landing-nav__actions{gap:var(--spacing-sm)}.app-shell .landing-page .landing-cta--sm{padding:8px 12px}}
