@layer tokens,base,legacy,ui,pages,overrides;@layer tokens{:root{--gray-950: #07090d;--gray-925: #0b0f15;--gray-900: #10151d;--gray-875: #151b25;--gray-850: #1b2330;--gray-800: #232d3c;--gray-700: #334155;--gray-600: #4b5768;--gray-500: #5d6878;--gray-400: #8b97a9;--gray-300: #b3bdcb;--gray-200: #cbd5e1;--gray-100: #e6ebf2;--gray-0: #ffffff;--gray-25: #f4f6f9;--gray-50: #eceff4;--gray-75: #eef2f7;--ink-900: #0f172a;--ink-700: #334155;--ink-500: #5b6678;--ink-300: #94a3b8;--blue-300: #7aa5ff;--blue-400: #5b8def;--blue-500: #3b6cd6;--blue-600: #2f5bc0;--green-400: #4ade80;--green-500: #22c55e;--green-700: #15803d;--green-800: #166534;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--amber-500: #f59e0b;--amber-700: #b45309;--amber-800: #92400e;--sky-400: #38bdf8;--sky-700: #0369a1;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-600: #475569;--orange-400: #fb923c;--orange-700: #c2410c;--gold-400: #facc15;--cyan-300: #67e8f9;--cat-a-dark: #2dd4bf;--cat-b-dark: #60a5fa;--cat-c-dark: #facc15;--cat-d-dark: #fb923c;--cat-a-light: #0f766e;--cat-b-light: #2563eb;--cat-c-light: #a16207;--cat-d-light: #c2410c}}@layer tokens{:root{color-scheme:dark;--bg-app: var(--gray-950);--bg-sunken: var(--gray-925);--bg-surface: var(--gray-900);--bg-raised: var(--gray-875);--bg-hover: var(--gray-850);--bg-selected: rgba(91, 141, 239, .14);--bg-input: var(--gray-925);--bg-glass: rgba(9, 13, 19, .9);--bg-overlay: rgba(2, 4, 8, .66);--border-subtle: rgba(148, 163, 184, .1);--border-default: rgba(148, 163, 184, .18);--border-strong: rgba(148, 163, 184, .32);--text-primary: var(--gray-100);--text-secondary: var(--gray-300);--text-muted: var(--gray-400);--text-disabled: var(--gray-500);--text-on-accent: #ffffff;--ticker-fg: var(--blue-300);--accent: var(--blue-400);--accent-hover: var(--blue-300);--accent-solid: var(--blue-500);--accent-solid-hover: var(--blue-600);--accent-soft: rgba(91, 141, 239, .14);--accent-border: rgba(91, 141, 239, .45);--focus-ring: 0 0 0 2px var(--bg-app), 0 0 0 4px var(--accent);--tone-bullish-fg: var(--green-500);--tone-bullish-solid: var(--green-500);--tone-bullish-bg: rgba(34, 197, 94, .13);--tone-bullish-border: rgba(34, 197, 94, .32);--tone-bearish-fg: var(--red-400);--tone-bearish-solid: var(--red-600);--tone-bearish-bg: rgba(239, 68, 68, .14);--tone-bearish-border: rgba(239, 68, 68, .34);--tone-warning-fg: var(--amber-500);--tone-warning-solid: var(--amber-500);--tone-warning-bg: rgba(245, 158, 11, .14);--tone-warning-border: rgba(245, 158, 11, .34);--tone-neutral-fg: var(--slate-400);--tone-neutral-solid: var(--slate-600);--tone-neutral-bg: rgba(148, 163, 184, .12);--tone-neutral-border: rgba(148, 163, 184, .3);--tone-info-fg: var(--sky-400);--tone-info-solid: var(--sky-400);--tone-info-bg: rgba(56, 189, 248, .13);--tone-info-border: rgba(56, 189, 248, .32);--tone-archived-fg: var(--gray-500);--tone-high-risk-fg: var(--orange-400);--tone-tier-1: var(--gold-400);--tone-tier-2: var(--slate-300);--tone-tier-3: var(--slate-400);--cat-a: var(--cat-a-dark);--cat-b: var(--cat-b-dark);--cat-c: var(--cat-c-dark);--cat-d: var(--cat-d-dark);--shadow-overlay: 0 12px 32px rgba(0, 0, 0, .45);--scrollbar-thumb: #26364a;--scrollbar-thumb-hover: #3b506b}}@layer tokens{:root[data-theme=light]{color-scheme:light;--bg-app: var(--gray-25);--bg-sunken: var(--gray-50);--bg-surface: var(--gray-0);--bg-raised: var(--gray-0);--bg-hover: var(--gray-75);--bg-selected: rgba(59, 108, 214, .1);--bg-input: var(--gray-0);--bg-glass: rgba(255, 255, 255, .92);--bg-overlay: rgba(15, 23, 42, .4);--border-subtle: rgba(15, 23, 42, .08);--border-default: rgba(15, 23, 42, .14);--border-strong: rgba(15, 23, 42, .26);--text-primary: var(--ink-900);--text-secondary: var(--ink-700);--text-muted: var(--ink-500);--text-disabled: var(--ink-300);--ticker-fg: var(--blue-600);--accent: var(--blue-500);--accent-hover: var(--blue-600);--accent-solid: var(--blue-500);--accent-solid-hover: var(--blue-600);--accent-soft: rgba(59, 108, 214, .1);--accent-border: rgba(59, 108, 214, .4);--tone-bullish-fg: var(--green-800);--tone-bullish-bg: rgba(21, 128, 61, .09);--tone-bullish-border: rgba(21, 128, 61, .3);--tone-bearish-fg: var(--red-700);--tone-bearish-bg: rgba(185, 28, 28, .08);--tone-bearish-border: rgba(185, 28, 28, .28);--tone-warning-fg: var(--amber-800);--tone-warning-bg: rgba(180, 83, 9, .09);--tone-warning-border: rgba(180, 83, 9, .3);--tone-neutral-fg: var(--slate-600);--tone-neutral-bg: rgba(71, 85, 105, .08);--tone-neutral-border: rgba(71, 85, 105, .26);--tone-info-fg: var(--sky-700);--tone-info-bg: rgba(3, 105, 161, .08);--tone-info-border: rgba(3, 105, 161, .28);--tone-archived-fg: var(--ink-300);--tone-high-risk-fg: var(--orange-700);--tone-tier-1: #a16207;--tone-tier-2: var(--slate-600);--tone-tier-3: var(--ink-500);--cat-a: var(--cat-a-light);--cat-b: var(--cat-b-light);--cat-c: var(--cat-c-light);--cat-d: var(--cat-d-light);--shadow-overlay: 0 8px 24px rgba(15, 23, 42, .12);--scrollbar-thumb: #c4ccd8;--scrollbar-thumb-hover: #a7b2c2}}@layer tokens{:root{--color-bg-primary: var(--bg-app);--color-bg-secondary: var(--bg-sunken);--color-surface: var(--bg-surface);--color-surface-elevated: var(--bg-raised);--color-surface-hover: var(--bg-hover);--color-surface-input: var(--bg-input);--color-glass: var(--bg-glass);--color-border-subtle: var(--border-subtle);--color-border-default: var(--border-default);--color-border-strong: var(--border-strong);--color-border-active: var(--accent-border);--color-long: var(--tone-bullish-fg);--color-long-soft: var(--tone-bullish-bg);--color-long-mid: var(--tone-bullish-border);--color-short: var(--tone-bearish-fg);--color-short-soft: var(--tone-bearish-bg);--color-short-mid: var(--tone-bearish-border);--color-neutral: var(--tone-warning-fg);--color-neutral-soft: var(--tone-warning-bg);--color-info: var(--tone-info-fg);--color-info-soft: var(--tone-info-bg);--color-danger: var(--tone-bearish-solid);--color-status-idea: var(--tone-neutral-fg);--color-status-promising: var(--text-secondary);--color-status-closely-watching: var(--accent);--color-status-signal-fired: var(--tone-info-fg);--color-status-trade-planned: var(--accent);--color-status-active-trade: var(--tone-bullish-fg);--color-status-waiting: var(--tone-info-fg);--color-status-review-pending: var(--tone-warning-fg);--color-status-closed: var(--text-muted);--color-status-rejected: var(--tone-bearish-fg);--color-regime-green-bg: var(--tone-bullish-bg);--color-regime-green-border: var(--tone-bullish-border);--color-regime-amber-bg: var(--tone-warning-bg);--color-regime-amber-border: var(--tone-warning-border);--color-regime-red-bg: var(--tone-bearish-bg);--color-regime-red-border: var(--tone-bearish-border);--color-bias-bullish: var(--tone-bullish-fg);--color-bias-bearish: var(--tone-bearish-fg);--color-bias-neutral: var(--tone-neutral-fg);--color-grade-a: var(--tone-bullish-fg);--color-grade-b: var(--tone-info-fg);--color-grade-c: var(--tone-warning-fg);--color-grade-no-trade: var(--tone-bearish-fg);--color-card-bg: var(--bg-surface);--color-card-hover: var(--bg-hover);--color-card-priority: var(--bg-surface);--color-card-priority-border: var(--accent-border);--color-conviction-high: var(--tone-bullish-fg);--color-conviction-mid: var(--tone-warning-fg);--color-conviction-low: var(--tone-bearish-fg);--color-score-positive: var(--tone-bullish-fg);--color-score-neutral: var(--tone-warning-fg);--color-score-negative: var(--tone-bearish-fg);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-text-disabled: var(--text-disabled);--color-text-mono: var(--ticker-fg);--color-risk-low: var(--tone-bullish-fg);--color-risk-medium: var(--tone-warning-fg);--color-risk-high: var(--tone-high-risk-fg);--color-risk-very-high: var(--tone-bearish-fg);--color-tier-1: var(--tone-tier-1);--color-tier-2: var(--tone-tier-2);--color-tier-3: var(--tone-tier-3);--bg-base: var(--bg-app);--bg-panel: var(--bg-sunken);--bg-elevated: var(--bg-raised);--bg-card: var(--bg-surface);--bg-card-solid: var(--bg-surface);--glass: var(--bg-glass);--border: var(--border-default);--border-glow: var(--accent-border);--border-bright: var(--border-strong);--long: var(--tone-bullish-fg);--long-soft: var(--tone-bullish-bg);--long-mid: var(--tone-bullish-border);--long-dim: var(--tone-bullish-bg);--short: var(--tone-bearish-fg);--short-soft: var(--tone-bearish-bg);--short-mid: var(--tone-bearish-border);--short-dim: var(--tone-bearish-bg);--neutral: var(--tone-warning-fg);--neutral-soft: var(--tone-warning-bg);--neutral-dim: var(--tone-warning-bg);--info: var(--tone-info-fg);--info-soft: var(--tone-info-bg);--accent-blue: var(--accent);--accent-cyan: var(--cyan-300);--accent-amber: var(--tone-warning-fg);--violet: var(--gray-300);--text-faint: var(--text-disabled);--text-mono: var(--ticker-fg);--risk-low: var(--color-risk-low);--risk-medium: var(--color-risk-medium);--risk-high: var(--color-risk-high);--risk-very-high: var(--color-risk-very-high);--tier-1: var(--color-tier-1);--tier-2: var(--color-tier-2);--tier-3: var(--color-tier-3)}}@layer tokens{:root{--font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-numeric: var(--font-ui);--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--type-2xs: .75rem;--type-xs: .8125rem;--type-sm: .875rem;--type-md: .9375rem;--type-lg: 1rem;--type-xl: 1.125rem;--type-2xl: 1.5rem;--type-3xl: 1.75rem;--type-ticker: 1.375rem;--type-kpi: 1.625rem;--type-reading: .9375rem;--type-page-title: var(--type-2xl);--type-section-title: var(--type-xl);--type-card-title: var(--type-lg);--type-table: var(--type-sm);--type-meta: var(--type-xs);--type-badge: var(--type-2xs);--type-label: var(--type-2xs);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-compact: 1.35;--leading-normal: 1.5;--leading-reading: 1.7;--tracking-label: .04em;--text-2xs: var(--type-2xs);--text-xs: var(--type-xs);--text-sm: var(--type-sm);--text-md: var(--type-md);--text-lg: var(--type-lg);--text-xl: var(--type-xl);--text-2xl: var(--type-2xl);--text-3xl: var(--type-3xl)}}@layer tokens{:root{--space-0_5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-10: 48px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--control-sm: 28px;--control-md: 32px;--control-lg: 36px;--sidebar-width: 232px;--sidebar-collapsed-width: 56px;--topbar-height: 56px;--page-max-width: 1600px;--reading-width: 72ch;--page-gutter: 24px;--panel-padding: var(--space-5);--card-padding: var(--space-4);--card-gap: var(--space-4);--section-gap: var(--space-6);--row-height-comfortable: 40px;--row-height-compact: 36px;--row-height-condensed: 32px;--density-row-height: var(--row-height-compact);--density-cell-y: .5rem;--density-cell-x: .75rem;--z-local: 1;--z-local-top: 2;--z-sticky: 10;--z-header: 20;--z-sidebar: 30;--z-dropdown: 40;--z-drawer: 45;--z-modal: 50;--z-editor-fullscreen: 55;--z-toast: 60;--z-tooltip: 70;--dur-fast: .12s;--dur-base: .18s;--ease: cubic-bezier(.2, 0, 0, 1);--shadow-panel: var(--shadow-overlay);--shadow-elevated: var(--shadow-overlay);--shadow-inner: none;--shadow-card: none;--shadow-glow-green: none;--shadow-glow-amber: none;--shadow-glow-red: none}@media (max-width: 1023px){:root{--page-gutter: 16px}}.density-comfortable{--density-row-height: var(--row-height-comfortable);--density-cell-y: .625rem;--density-cell-x: .875rem;--card-padding: var(--space-5)}.density-compact{--density-row-height: var(--row-height-compact);--density-cell-y: .5rem;--density-cell-x: .75rem}.density-condensed{--density-row-height: var(--row-height-condensed);--density-cell-y: .3125rem;--density-cell-x: .625rem;--type-table: var(--type-xs)}}@layer tokens{:root{--surface: var(--bg-surface);--surface-1: var(--bg-surface);--surface-2: var(--bg-raised);--color-surface-primary: var(--bg-surface);--color-surface-secondary: var(--bg-raised);--color-panel-bg: var(--bg-sunken);--panel: var(--bg-surface);--panel-muted: var(--bg-sunken);--border-color: var(--border-default);--line: var(--border-default);--border-focus: var(--accent);--muted: var(--text-muted);--color-warning: var(--tone-warning-fg);--color-warning-soft: var(--tone-warning-bg);--warning: var(--tone-warning-fg);--amber-soft: var(--tone-warning-bg);--color-success: var(--tone-bullish-fg);--text-base: var(--type-sm);--radius-card: var(--radius-lg)}}@layer tokens{:root{--btn-radius: var(--radius-md);--btn-font: var(--weight-medium) var(--type-sm) / 1 var(--font-ui);--btn-font-sm: var(--weight-medium) var(--type-xs) / 1 var(--font-ui);--btn-height: var(--control-md);--btn-height-sm: var(--control-sm);--btn-pad-x: var(--space-3);--btn-pad-x-sm: var(--space-2);--btn-gap: var(--space-2);--btn-primary-bg: var(--accent-solid);--btn-primary-bg-hover: var(--accent-solid-hover);--btn-primary-fg: var(--text-on-accent);--btn-secondary-bg: var(--bg-raised);--btn-secondary-bg-hover: var(--bg-hover);--btn-secondary-fg: var(--text-primary);--btn-secondary-border: var(--border-default);--btn-secondary-border-hover: var(--border-strong);--btn-ghost-fg: var(--text-secondary);--btn-ghost-bg-hover: var(--bg-hover);--btn-danger-fg: var(--tone-bearish-fg);--btn-danger-border: var(--tone-bearish-border);--btn-danger-bg-hover: var(--tone-bearish-bg);--card-bg: var(--bg-surface);--card-border: var(--border-subtle);--card-radius: var(--radius-lg);--card-pad: var(--card-padding);--card-title-font: var(--weight-semibold) var(--type-card-title) / var(--leading-compact) var(--font-ui);--field-height: var(--control-md);--field-radius: var(--radius-md);--field-bg: var(--bg-input);--field-border: var(--border-default);--field-border-hover: var(--border-strong);--field-label-font: var(--weight-medium) var(--type-xs) / 1.3 var(--font-ui);--badge-height: 20px;--badge-font: var(--weight-medium) var(--type-badge) / 1 var(--font-ui);--badge-radius: var(--radius-sm);--table-header-bg: var(--bg-sunken);--table-header-font: var(--weight-semibold) var(--type-xs) / 1.3 var(--font-ui);--table-row-hover: var(--bg-hover);--table-row-selected: var(--bg-selected)}}@layer ui{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);height:var(--btn-height);padding:0 var(--btn-pad-x);border:1px solid transparent;border-radius:var(--btn-radius);font:var(--btn-font);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--sm{height:var(--btn-height-sm);padding:0 var(--btn-pad-x-sm);font:var(--btn-font-sm)}.ui-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.ui-btn--primary:not(:disabled):hover{background:var(--btn-primary-bg-hover)}.ui-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--btn-secondary-border)}.ui-btn--secondary:not(:disabled):hover{background:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-border-hover)}.ui-btn--ghost{background:transparent;color:var(--btn-ghost-fg)}.ui-btn--ghost:not(:disabled):hover{background:var(--btn-ghost-bg-hover);color:var(--text-primary)}.ui-btn--danger{background:transparent;color:var(--btn-danger-fg);border-color:var(--btn-danger-border)}.ui-btn--danger:not(:disabled):hover{background:var(--btn-danger-bg-hover)}.ui-btn--danger-solid{background:var(--tone-bearish-solid);color:var(--text-on-accent)}.ui-btn--icon{width:var(--btn-height);padding:0;background:transparent;color:var(--btn-ghost-fg)}.ui-btn--icon.ui-btn--sm{width:var(--btn-height-sm)}.ui-btn--icon:not(:disabled):hover{background:var(--btn-ghost-bg-hover);color:var(--text-primary)}.ui-btn:not(.ui-btn--primary)[aria-pressed=true],.ui-btn.active:not(.ui-btn--primary){background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.ui-btn__icon{display:inline-grid;place-items:center}.ui-btn__icon svg{width:16px;height:16px}.ui-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-badge{--badge-fg: var(--tone-neutral-fg);--badge-bg: var(--tone-neutral-bg);--badge-border: var(--tone-neutral-border);display:inline-flex;align-items:center;gap:var(--space-1);height:var(--badge-height);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--badge-radius);font:var(--badge-font);white-space:nowrap;color:var(--badge-fg);background:var(--badge-bg)}.ui-badge--outline{background:transparent;border-color:var(--badge-border)}.ui-badge--dot{background:transparent;padding:0;color:var(--text-secondary)}.ui-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--badge-fg)}.ui-badge--draft{border-style:dashed;border-color:var(--badge-border);background:transparent}.ui-badge__glyph{line-height:1}.ui-badge--bullish,.ui-badge--success{--badge-fg: var(--tone-bullish-fg);--badge-bg: var(--tone-bullish-bg);--badge-border: var(--tone-bullish-border)}.ui-badge--bearish,.ui-badge--critical{--badge-fg: var(--tone-bearish-fg);--badge-bg: var(--tone-bearish-bg);--badge-border: var(--tone-bearish-border)}.ui-badge--warning{--badge-fg: var(--tone-warning-fg);--badge-bg: var(--tone-warning-bg);--badge-border: var(--tone-warning-border)}.ui-badge--info{--badge-fg: var(--tone-info-fg);--badge-bg: var(--tone-info-bg);--badge-border: var(--tone-info-border)}.ui-badge--active,.ui-badge--accent{--badge-fg: var(--accent-hover);--badge-bg: var(--accent-soft);--badge-border: var(--accent-border)}.ui-badge--archived{--badge-fg: var(--tone-archived-fg);--badge-bg: transparent;--badge-border: var(--border-default);opacity:.85}.ui-badge--cat-a{--badge-fg: var(--cat-a);--badge-bg: color-mix(in srgb, var(--cat-a) 14%, transparent);--badge-border: color-mix(in srgb, var(--cat-a) 40%, transparent)}.ui-badge--cat-b{--badge-fg: var(--cat-b);--badge-bg: color-mix(in srgb, var(--cat-b) 14%, transparent);--badge-border: color-mix(in srgb, var(--cat-b) 40%, transparent)}.ui-badge--cat-c{--badge-fg: var(--cat-c);--badge-bg: color-mix(in srgb, var(--cat-c) 14%, transparent);--badge-border: color-mix(in srgb, var(--cat-c) 40%, transparent)}.ui-badge--cat-d{--badge-fg: var(--cat-d);--badge-bg: color-mix(in srgb, var(--cat-d) 14%, transparent);--badge-border: color-mix(in srgb, var(--cat-d) 40%, transparent)}.ui-card{min-width:0;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius)}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--card-pad) var(--card-pad) 0}.ui-card__title{font:var(--card-title-font);color:var(--text-primary)}.ui-card__meta{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--type-meta)}.ui-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-card__body{padding:var(--card-pad)}.ui-card__footer{padding:var(--space-3) var(--card-pad);border-top:1px solid var(--card-border);color:var(--text-secondary)}.ui-card--interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease);position:relative}.ui-card--interactive:hover{border-color:var(--border-strong)}.ui-card--priority{box-shadow:inset 3px 0 0 var(--card-tone, var(--accent))}.ui-card--sunken{background:var(--bg-sunken)}.ui-stat-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:var(--space-2)}.ui-stat{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.ui-stat__label{color:var(--text-muted);font:var(--weight-semibold) var(--type-label) / 1.2 var(--font-ui)}.ui-stat__value{color:var(--stat-value-color, var(--text-primary));font:var(--weight-semibold) var(--type-xl) / 1.1 var(--font-ui)}.ui-stat__hint{color:var(--text-muted);font-size:var(--type-xs)}.ui-stat--bullish .ui-stat__value{color:var(--tone-bullish-fg)}.ui-stat--bearish .ui-stat__value{color:var(--tone-bearish-fg)}.ui-stat--warning .ui-stat__value{color:var(--tone-warning-fg)}.ui-stat--accent .ui-stat__value{color:var(--accent-hover)}.ui-ticker{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ticker-fg);font:var(--weight-semibold) var(--type-sm) / 1.2 var(--font-ui);letter-spacing:.01em}.ui-ticker--lg{font-size:var(--type-ticker);font-weight:var(--weight-bold)}.ui-ticker--bullish{color:var(--tone-bullish-fg)}.ui-ticker--bearish{color:var(--tone-bearish-fg)}button.ui-ticker{padding:0;border:0;background:none;cursor:pointer}button.ui-ticker:hover{text-decoration:underline;text-underline-offset:3px}}@layer ui{.ui-alert{--alert-fg: var(--tone-info-fg);--alert-bg: var(--tone-info-bg);--alert-border: var(--tone-info-border);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--alert-border);border-radius:var(--radius-md);background:var(--alert-bg);color:var(--text-primary);font-size:var(--type-sm)}.ui-alert__glyph{color:var(--alert-fg);font-weight:var(--weight-bold);line-height:1.4}.ui-alert__title{font-weight:var(--weight-semibold)}.ui-alert__body{color:var(--text-secondary)}.ui-alert__title+.ui-alert__body{margin-top:2px}.ui-alert__action{display:flex;gap:var(--space-2);align-self:center}.ui-alert--success{--alert-fg: var(--tone-bullish-fg);--alert-bg: var(--tone-bullish-bg);--alert-border: var(--tone-bullish-border)}.ui-alert--warning{--alert-fg: var(--tone-warning-fg);--alert-bg: var(--tone-warning-bg);--alert-border: var(--tone-warning-border)}.ui-alert--critical{--alert-fg: var(--tone-bearish-fg);--alert-bg: var(--tone-bearish-bg);--alert-border: var(--tone-bearish-border)}.ui-empty--inline{padding:var(--space-3);color:var(--text-muted);font-size:var(--type-sm);text-align:center}.ui-empty--block{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px dashed var(--border-default);border-radius:var(--radius-lg);text-align:center}.ui-empty__icon{color:var(--text-disabled);font-size:var(--type-2xl);line-height:1}.ui-empty__title{color:var(--text-primary);font:var(--weight-semibold) var(--type-lg) / 1.3 var(--font-ui)}.ui-empty__guidance{max-width:52ch;color:var(--text-secondary);font-size:var(--type-sm)}.ui-empty__action{margin-top:var(--space-2)}.ui-skeleton-rows{display:grid;gap:var(--space-2)}.ui-skeleton-table{display:grid;gap:var(--space-3) var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.ui-toast-region{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);display:grid;gap:var(--space-2);width:min(380px,calc(100vw - 2 * var(--space-5)));pointer-events:none}.ui-toast{--toast-fg: var(--tone-info-fg);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-left:3px solid var(--toast-fg);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-overlay);color:var(--text-primary);font-size:var(--type-sm);pointer-events:auto}.ui-toast__glyph{color:var(--toast-fg);font-weight:var(--weight-bold)}.ui-toast__actions{display:flex;gap:var(--space-1);align-items:center}.ui-toast--success{--toast-fg: var(--tone-bullish-fg)}.ui-toast--error{--toast-fg: var(--tone-bearish-fg)}.ui-toast--warning{--toast-fg: var(--tone-warning-fg)}@media (prefers-reduced-motion: no-preference){.ui-toast{animation:ui-toast-in var(--dur-base) var(--ease)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}}@layer ui{.ui-field{display:grid;gap:var(--space-1);min-width:0;align-content:start}.ui-field--wide{grid-column:1 / -1}.ui-field__label{display:flex;align-items:baseline;gap:var(--space-1);color:var(--text-secondary);font:var(--field-label-font)}.ui-field__required{color:var(--tone-bearish-fg)}.ui-field__optional{color:var(--text-muted);font-weight:var(--weight-regular)}.ui-field__hint{color:var(--text-muted);font-size:var(--type-xs)}.ui-field__error{display:flex;gap:var(--space-1);color:var(--tone-bearish-fg);font:var(--weight-medium) var(--type-xs) / 1.4 var(--font-ui)}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--field-height);padding:0 var(--space-3);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--text-primary);font:var(--weight-regular) var(--type-sm) / 1.4 var(--font-ui);transition:border-color var(--dur-fast) var(--ease)}.ui-textarea{min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--field-border-hover)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-disabled)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--tone-bearish-border)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.6;cursor:not-allowed}.ui-check{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--type-sm);cursor:pointer}.ui-check input{width:16px;height:16px}.ui-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--type-sm);cursor:pointer}.ui-switch input{position:absolute;opacity:0;width:1px;height:1px}.ui-switch__track{position:relative;flex:none;width:32px;height:18px;border:1px solid var(--field-border);border-radius:var(--radius-pill);background:var(--field-bg);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ui-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ui-switch input:checked+.ui-switch__track{border-color:var(--accent);background:var(--accent)}.ui-switch input:checked+.ui-switch__track:after{background:var(--text-on-accent);transform:translate(14px)}.ui-switch input:focus-visible+.ui-switch__track{box-shadow:var(--focus-ring)}.ui-switch input:disabled+.ui-switch__track{opacity:.5}.ui-form-section{display:grid;gap:var(--space-3)}.ui-form-section__header{display:grid;gap:var(--space-1)}.ui-form-section__title{font:var(--weight-semibold) var(--type-lg) / 1.3 var(--font-ui)}.ui-form-section__description{color:var(--text-muted);font-size:var(--type-sm)}.ui-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--form-col-min, 240px)),1fr));gap:var(--space-3) var(--space-4)}.ui-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.ui-form-actions--sticky{position:sticky;bottom:0;z-index:var(--z-sticky);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-form-actions__status{margin-right:auto;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-xs)}.ui-form-actions__status--dirty{color:var(--tone-warning-fg)}.ui-form-actions__status--dirty:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}}@layer ui{.ui-tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--border-default);scrollbar-width:none}.ui-tab{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:var(--weight-medium) var(--type-sm) / 1 var(--font-ui);white-space:nowrap;cursor:pointer}.ui-tab:hover{color:var(--text-primary)}.ui-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.ui-tab:disabled{opacity:.5;cursor:not-allowed}.ui-tab__count{min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-muted);font-size:var(--type-2xs);text-align:center}.ui-tab[aria-selected=true] .ui-tab__count{background:var(--accent-soft);color:var(--accent-hover)}.ui-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-sunken)}.ui-segmented__option{height:calc(var(--control-md) - 6px);padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-secondary);font:var(--weight-medium) var(--type-xs) / 1 var(--font-ui);cursor:pointer}.ui-segmented__option:hover{color:var(--text-primary)}.ui-segmented__option[aria-checked=true]{background:var(--bg-raised);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-default)}.ui-segmented__count{margin-left:var(--space-1);color:var(--text-muted)}.ui-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none;color:var(--text-muted);font-size:var(--type-xs)}.ui-breadcrumbs li{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.ui-breadcrumbs li+li:before{content:"›";color:var(--text-disabled)}.ui-breadcrumbs button{padding:0;border:0;background:none;color:var(--text-secondary);font:inherit;cursor:pointer}.ui-breadcrumbs button:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.ui-breadcrumbs [aria-current=page]{max-width:40ch;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.ui-page-header{display:grid;gap:var(--space-3);min-width:0}.page:not(.page-shell)>.ui-page-header{margin-bottom:var(--space-5)}.ui-page-header--sticky{position:sticky;top:var(--topbar-height);z-index:var(--z-sticky);padding-block:var(--space-2);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-page-header__main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4) var(--space-5);flex-wrap:wrap}.ui-page-header__heading{display:grid;gap:var(--space-1);min-width:0;flex:1 1 320px}.ui-page-header__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.ui-page-header__title{min-width:0;color:var(--text-primary);font:var(--weight-semibold) var(--type-page-title) / var(--leading-tight) var(--font-ui);overflow-wrap:anywhere}.ui-page-header__status{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ui-page-header__meta{color:var(--text-muted);font-size:var(--type-xs)}.ui-page-header__description{max-width:var(--reading-width);color:var(--text-secondary);font-size:var(--type-sm)}.ui-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 767px){.ui-page-header__actions{justify-content:flex-start}}.ui-disclosure{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.ui-disclosure>summary{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);list-style:none;cursor:pointer;font:var(--weight-semibold) var(--type-md) / 1.3 var(--font-ui)}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary:before{content:"";width:7px;height:7px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease);flex:none}.ui-disclosure[open]>summary:before{transform:rotate(45deg)}.ui-disclosure__meta{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-xs);font-weight:var(--weight-regular)}.ui-disclosure__body{padding:0 var(--space-4) var(--space-4)}.ui-menu{position:relative;display:inline-flex}.ui-menu__list{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-dropdown);min-width:180px;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-overlay)}.ui-menu__list--start{right:auto;left:0}.ui-menu__item{display:flex;width:100%;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:var(--weight-regular) var(--type-sm) / 1.2 var(--font-ui);text-align:left;cursor:pointer}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--bg-hover);box-shadow:none}.ui-menu__item:disabled{opacity:.5;cursor:not-allowed}.ui-menu__item--danger{color:var(--tone-bearish-fg)}.ui-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip__bubble{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:var(--z-tooltip);display:inline-flex;gap:var(--space-2);padding:4px 8px;border-radius:var(--radius-sm);background:var(--gray-100);color:var(--gray-950);font:var(--weight-medium) var(--type-2xs) / 1.3 var(--font-ui);white-space:nowrap;transform:translate(-50%);pointer-events:none}.ui-tooltip__bubble--right{bottom:auto;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.ui-tooltip__shortcut{opacity:.65}:root[data-theme=light] .ui-tooltip__bubble{background:var(--ink-900);color:var(--text-on-accent)}}@layer ui{.ui-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--type-table)}.ui-table caption{padding:var(--space-3);color:var(--text-muted);text-align:left;caption-side:top}.ui-table th{position:sticky;top:0;z-index:var(--z-local);height:var(--density-row-height);padding:var(--density-cell-y) var(--density-cell-x);border-bottom:1px solid var(--border-default);background:var(--table-header-bg);color:var(--text-secondary);font:var(--table-header-font);text-align:left;white-space:nowrap}.ui-table td{height:var(--density-row-height);padding:var(--density-cell-y) var(--density-cell-x);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--table-row-hover)}.ui-table tbody tr[aria-selected=true] td{background:var(--table-row-selected)}.ui-table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table .is-strong{color:var(--text-primary);font-weight:var(--weight-medium)}.ui-table .is-select{width:36px;text-align:center}.ui-table .is-sticky{position:sticky;left:0;z-index:var(--z-local);background:var(--bg-surface)}.ui-table th.is-sticky{z-index:var(--z-local-top);background:var(--table-header-bg)}.ui-table__sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.ui-table__sort:hover{color:var(--text-primary)}.ui-table__sort-indicator{color:var(--text-disabled);font-size:var(--type-2xs)}th[aria-sort=ascending] .ui-table__sort-indicator,th[aria-sort=descending] .ui-table__sort-indicator{color:var(--accent-hover)}.ui-table__row-actions{display:flex;justify-content:flex-end;gap:var(--space-1);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ui-table tr:hover .ui-table__row-actions,.ui-table tr:focus-within .ui-table__row-actions{opacity:1}.ui-table__empty td{padding:var(--space-6);text-align:center;color:var(--text-muted)}@media (max-width: 1279px){.ui-table .is-priority-3{display:none}}@media (max-width: 1023px){.ui-table .is-priority-2{display:none}}.ui-filter-bar{display:grid;gap:var(--space-2)}.ui-filter-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-filter-bar__row>.ui-input{flex:1 1 220px;max-width:360px}.ui-filter-bar__row>.ui-select{width:auto;min-width:140px}.ui-filter-bar__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-xs)}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-1) 0 var(--space-2);border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--text-primary);font-size:var(--type-xs)}.ui-chip button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.ui-chip button:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-bulk-bar{position:sticky;bottom:var(--space-3);z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-overlay)}.ui-bulk-bar__count{margin-right:auto;font-weight:var(--weight-semibold)}.ui-month{display:grid;gap:var(--space-2)}.ui-month__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-month__title{font:var(--weight-semibold) var(--type-md) / 1.2 var(--font-ui)}.ui-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.ui-month__weekday{padding:var(--space-1) 0;color:var(--text-muted);font-size:var(--type-2xs);font-weight:var(--weight-semibold);text-align:center}.ui-month__row{display:contents}.ui-month__day{position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:32px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:var(--weight-regular) var(--type-xs) / 1 var(--font-ui);cursor:pointer}.ui-month__day:hover{background:var(--bg-hover)}.ui-month__day.is-outside{color:var(--text-muted)}.ui-month__day.is-today{border-color:var(--accent-border)}.ui-month__day[aria-selected=true]{background:var(--accent-solid);color:var(--text-on-accent)}.ui-month__marker{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.ui-month__day[aria-selected=true] .ui-month__marker{background:var(--text-on-accent)}.ui-timeline{display:grid;gap:var(--space-3);list-style:none}.ui-timeline__item{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:var(--space-3)}.ui-timeline__item:before{content:"";position:absolute;top:14px;bottom:calc(-1 * var(--space-3));left:4px;width:1px;background:var(--border-default)}.ui-timeline__item:last-child:before{display:none}.ui-timeline__dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--timeline-tone, var(--accent))}.ui-timeline__title{color:var(--text-primary);font-weight:var(--weight-medium)}.ui-timeline__time{display:block;color:var(--text-muted);font-size:var(--type-xs)}.ui-timeline__body{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-sm)}}@layer ui{.modal-dialog.ui-modal--sm{width:min(400px,100%)}.modal-dialog.ui-modal--md{width:min(560px,100%)}.modal-dialog.ui-modal--lg{width:min(880px,100%);max-height:min(88vh,960px)}.modal-dialog.ui-modal--full{width:min(1280px,100%);max-height:94vh}.ui-modal__footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default);background:var(--bg-raised)}.ui-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;justify-content:flex-end;background:var(--bg-overlay)}.ui-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(var(--drawer-width, 480px),100vw);height:100%;border-left:1px solid var(--border-default);background:var(--bg-raised);box-shadow:var(--shadow-overlay)}.ui-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-default)}.ui-drawer>header h2{font:var(--weight-semibold) var(--type-lg) / 1.3 var(--font-ui)}.ui-drawer__body{overflow:auto;padding:var(--space-4)}.ui-drawer__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default)}@media (prefers-reduced-motion: no-preference){.ui-drawer{animation:ui-drawer-in var(--dur-base) var(--ease)}@keyframes ui-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}}.ui-confirm{display:grid;gap:var(--space-3)}.ui-confirm__body{color:var(--text-secondary);font-size:var(--type-sm)}.ui-confirm__type{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--type-xs)}.ui-confirm__type code{color:var(--text-primary)}}@layer legacy{.page-shell{display:grid;gap:var(--section-gap)}.page-shell>*,.page>*{min-width:0}.card-shell{overflow:hidden;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius)}.card-shell--priority{background:var(--color-card-priority);border-color:var(--color-border-subtle);box-shadow:inset 3px 0 0 var(--accent)}.warning-panel{display:grid;gap:var(--space-3);padding:var(--card-padding);background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.warning-panel h2{font-size:var(--type-card-title)}.warning-panel ul{display:grid;gap:var(--space-2);list-style:none}.warning-panel__item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md)}.warning-panel__item.tone-warning{color:var(--color-neutral);background:var(--color-neutral-soft)}.warning-panel__item.tone-danger{color:var(--color-short);background:var(--color-short-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:#000000b8}.modal-dialog{width:min(480px,100%);max-height:min(80vh,720px);overflow:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-panel)}@media (prefers-reduced-motion: no-preference){.modal-backdrop{animation:modal-backdrop-in .14s ease}.modal-dialog{animation:modal-dialog-in .16s cubic-bezier(.2,.9,.3,1)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}}.modal-dialog>header{position:sticky;top:0;z-index:var(--z-local);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-elevated)}.modal-dialog>header h2{font-size:var(--type-card-title)}.modal-dialog>header button{width:44px;height:44px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--type-xl)}.modal-dialog__body{padding:var(--space-4)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}}@layer legacy{.workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.page-scroll{min-width:0;overflow:auto;padding:var(--space-4) var(--page-gutter) var(--space-6)}.page-scroll:focus{outline:none}.page{width:min(100%,var(--page-max-width));margin:0 auto}.app-shell.app-shell--overlay{grid-template-columns:minmax(0,1fr)}.brand-mark{width:32px;height:32px;flex:none;display:grid;place-items:center;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-hover);font:var(--weight-bold) var(--type-sm) / 1 var(--font-ui)}.sidebar{position:sticky;top:0;z-index:var(--z-sidebar);width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);background:var(--bg-sunken);transition:width var(--dur-base) var(--ease)}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar ul{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.brand-block{height:var(--topbar-height);flex:none;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle)}.brand-copy{min-width:0}.brand-kicker{color:var(--text-muted);font:var(--weight-medium) var(--type-2xs) / 1.2 var(--font-ui);white-space:nowrap}.brand-title{color:var(--text-primary);font:var(--weight-semibold) var(--type-md) / 1.2 var(--font-ui);white-space:nowrap}.collapse-btn{margin-left:auto;width:var(--control-sm);height:var(--control-sm);flex:none;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:var(--weight-medium) var(--type-md) / 1 var(--font-ui);cursor:pointer}.collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-navigation{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-2) var(--space-2) var(--space-3)}.nav-group+.nav-group{margin-top:var(--space-3)}.nav-group-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-muted);font:var(--weight-semibold) var(--type-label) / 1.2 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase}.nav-item{position:relative;width:100%;min-height:var(--control-lg);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--bg-selected);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent)}.nav-item--child{min-height:var(--control-md);padding-left:calc(var(--space-2) + var(--space-6))}.nav-item--child .nav-icon svg{width:16px;height:16px}.nav-icon{width:20px;height:20px;flex:none;display:grid;place-items:center;color:var(--text-muted)}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{color:var(--accent-hover)}.nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--weight-medium) var(--type-sm) / 1.2 var(--font-ui)}.nav-badge{margin-left:auto;min-width:20px;padding:1px var(--space-1);border-radius:var(--radius-pill);background:var(--tone-bearish-solid);color:var(--text-on-accent);font:var(--weight-semibold) var(--type-2xs) / 1.4 var(--font-ui);text-align:center}.nav-shortcut{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);min-width:20px;padding:1px var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font:var(--weight-medium) var(--type-2xs) / 1.4 var(--font-ui);text-align:center;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.nav-item:hover .nav-shortcut,.nav-item:focus-visible .nav-shortcut{opacity:1}.nav-item:has(.nav-shortcut):hover .nav-badge,.nav-item:has(.nav-shortcut):focus-visible .nav-badge{opacity:0}.sidebar-footer{flex:none;padding:var(--space-2);border-top:1px solid var(--border-subtle)}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-shortcut{display:none}.sidebar.collapsed .brand-block{flex-direction:column;justify-content:center;gap:var(--space-1);padding:0}.sidebar.collapsed .brand-mark{width:26px;height:26px}.sidebar.collapsed .collapse-btn{margin:0;width:22px;height:18px}.sidebar.collapsed .nav-group+.nav-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.sidebar.collapsed .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sidebar.collapsed .nav-badge{position:absolute;top:2px;right:2px;min-width:16px;padding:0 3px}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:var(--bg-overlay)}.sidebar-overlay{height:100%;width:min(264px,calc(100vw - var(--space-8)));box-shadow:var(--shadow-overlay)}.sidebar-overlay:focus{outline:none}.sidebar--overlay{width:100%;height:100%;position:relative}.sidebar--overlay .nav-shortcut{display:none}.top-toolbar{position:sticky;top:0;z-index:var(--z-header);min-height:var(--topbar-height);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--page-gutter);border-bottom:1px solid var(--border-subtle);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-icon{position:relative}.topbar-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.topbar-count{position:absolute;top:1px;right:1px;min-width:16px;padding:0 3px;border-radius:var(--radius-pill);background:var(--accent-solid);color:var(--text-on-accent);font:var(--weight-semibold) var(--type-2xs) / 1.35 var(--font-ui)}.topbar-count--warning{background:var(--tone-warning-solid)}.palette-trigger{margin-left:auto;width:min(420px,40vw);height:var(--control-md);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);color:var(--text-muted);font:var(--weight-regular) var(--type-sm) / 1 var(--font-ui);cursor:text}.palette-trigger:hover{border-color:var(--field-border-hover);color:var(--text-secondary)}.palette-trigger svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.palette-trigger__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.palette-trigger__kbd,.command-palette kbd,.shortcuts-sheet kbd{padding:1px var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--type-2xs);line-height:1.4}.toolbar-actions{display:flex;align-items:center;gap:var(--space-1)}.shell-popover{position:relative}.shell-popover__panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dropdown);width:320px;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-overlay)}.shell-popover__title{margin-bottom:var(--space-2);font:var(--weight-semibold) var(--type-sm) / 1.3 var(--font-ui)}.notifications-panel ul{list-style:none;display:grid;gap:var(--space-1)}.notification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--type-sm)}.notification-item__glyph{color:var(--tone-info-fg);font-weight:var(--weight-bold)}.notification-item--warning .notification-item__glyph{color:var(--tone-warning-fg)}.user-menu-trigger{height:var(--control-md);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-1);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:var(--weight-medium) var(--type-sm) / 1 var(--font-ui);cursor:pointer}.user-menu-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.user-menu-trigger__avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font:var(--weight-semibold) var(--type-2xs) / 1 var(--font-ui)}.user-menu-trigger__caret{color:var(--text-muted);font-size:var(--type-2xs)}.user-menu-panel{display:grid;gap:var(--space-3)}.user-menu-panel__who{display:grid;gap:2px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.user-menu-panel__who span{color:var(--text-muted);font-size:var(--type-xs)}.user-menu-panel__setting{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--type-xs)}.user-menu-panel__links{display:grid;gap:2px;padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.palette-backdrop{align-items:start;padding-top:12vh}.command-palette{width:min(640px,calc(100vw - 2 * var(--space-4)));max-height:70vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-raised);box-shadow:var(--shadow-overlay)}.command-palette:focus{outline:none}.command-palette__search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-muted)}.command-palette__search svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.command-palette__search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:var(--weight-regular) var(--type-md) / 1.4 var(--font-ui);outline:none}.command-palette__error{margin:var(--space-2) var(--space-4) 0;color:var(--tone-bearish-fg);font-size:var(--type-sm)}.command-palette__list{overflow-y:auto;padding:var(--space-2)}.command-palette__group{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-muted);font:var(--weight-semibold) var(--type-2xs) / 1.2 var(--font-ui)}.command-palette__option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer}.command-palette__option.is-active{background:var(--bg-selected);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent)}.command-palette__icon{width:18px;flex:none;display:grid;place-items:center;color:var(--text-muted)}.command-palette__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.command-palette__label{font:var(--weight-medium) var(--type-sm) / 1.3 var(--font-ui)}.command-palette__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--type-xs)}.command-palette__kbd{margin-left:auto}.shortcuts-sheet{display:grid;gap:var(--space-4)}.shortcuts-sheet h3{margin-bottom:var(--space-2);font:var(--weight-semibold) var(--type-sm) / 1.3 var(--font-ui)}.shortcuts-sheet dl{display:grid;gap:var(--space-1)}.shortcuts-sheet dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:var(--space-3);font-size:var(--type-sm)}.shortcuts-sheet dt{display:flex;gap:var(--space-1)}.shortcuts-sheet dd{color:var(--text-secondary)}.shortcuts-sheet__note{color:var(--text-muted);font-size:var(--type-xs)}@media (max-width: 1279px){.user-menu-trigger__name{display:none}}@media (max-width: 767px){.page-scroll{padding:var(--space-3)}.top-toolbar{gap:var(--space-2);padding:0 var(--space-3)}.palette-trigger{width:auto;flex:1}.palette-trigger__kbd{display:none}}}@layer pages{.topbar-crumbs{min-width:0;flex:0 1 auto}.topbar-crumbs ol{flex-wrap:nowrap}.topbar-crumbs li{min-width:0}.topbar-crumbs li>*{display:block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-panel__setting .ui-segmented{width:100%}.user-menu-panel__setting .ui-segmented__option{flex:1}.user-menu-panel__links .ui-btn{justify-content:flex-start}.sidebar.collapsed .ui-tooltip{display:block}@media (max-width: 1279px){.topbar-crumbs li>*{max-width:18ch}}@media (max-width: 767px){.topbar-crumbs li:last-child,.topbar-crumbs li:not(:nth-last-child(2)){display:none}.topbar-crumbs li+li:before{content:none}.topbar-crumbs li:nth-last-child(2) button:before{content:"‹ "}}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font:var(--weight-semibold) var(--type-sm) var(--font-ui);transform:translateY(calc(-100% - var(--space-4)))}.skip-link:focus-visible{transform:none;outline:none;box-shadow:var(--focus-ring)}}@layer legacy{.ti-editor{display:grid;gap:8px;min-width:0}.ti-editor--fullscreen{position:fixed;top:10px;right:10px;bottom:10px;left:10px;z-index:var(--z-editor-fullscreen);overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:12px;box-shadow:var(--shadow-overlay)}.ti-editor__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.ti-editor__bar--sticky{position:sticky;top:0;z-index:var(--z-sticky);padding:4px 0;background:var(--bg-panel)}.ti-editor-selection-toolbar{position:fixed;z-index:var(--z-dropdown);display:flex;gap:3px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);box-shadow:var(--shadow-elevated)}.ti-editor-selection-toolbar button{min-width:30px;min-height:30px;border:0;border-radius:4px;background:transparent;color:var(--text-primary);cursor:pointer;font:600 var(--text-xs) var(--font-mono)}.ti-editor-selection-toolbar button:hover{background:var(--bg-surface)}.ti-editor-draft-banner{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--info);border-radius:6px;color:var(--text-secondary);font-size:var(--text-xs)}.ti-editor-draft-banner button{border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;padding:3px 7px}.ti-editor-attachment-card{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface)}.ti-editor-attachment-card span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.ti-editor-attachment-card a{color:var(--info);font-size:var(--text-xs);white-space:nowrap}.ti-editor-toolbar,.ti-editor-mode{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.ti-editor-mode{padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken)}.ti-editor-toolbar button,.ti-editor-toolbar__upload,.ti-editor-mode button{display:inline-grid;place-items:center;min-width:30px;min-height:30px;padding:0 var(--space-1);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:600 var(--type-xs) var(--font-ui);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ti-editor-toolbar__upload{position:relative;overflow:hidden}.ti-editor-toolbar__upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ti-editor-mode button{min-width:64px;min-height:26px}.ti-editor-toolbar button:hover,.ti-editor-toolbar__upload:hover,.ti-editor-mode button:hover{color:var(--text-primary);background:var(--bg-hover)}.ti-editor-mode button.active,.ti-editor-toolbar button[aria-pressed=true]{color:var(--text-primary);background:var(--bg-selected);border-color:var(--accent-border)}.ti-editor-toolbar button:focus-visible,.ti-editor-mode button:focus-visible,.ti-editor-toolbar__upload:focus-within{outline:none;box-shadow:var(--focus-ring)}@media (pointer: coarse){.ti-editor-toolbar button,.ti-editor-toolbar__upload,.ti-editor-mode button{min-width:40px;min-height:40px}}.ti-editor-toolbar button:disabled,.ti-editor-toolbar__upload:has(input:disabled),.ti-editor-mode button:disabled{opacity:.55;cursor:not-allowed}.ti-editor-surface{display:grid;gap:8px;min-width:0}.ti-editor-upload-zone{position:relative}.ti-editor-upload-zone__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-local-top);display:grid;place-items:center;border:2px dashed var(--info);border-radius:6px;background:color-mix(in srgb,var(--bg-panel) 82%,transparent);pointer-events:none}.ti-editor-upload-zone__overlay span{border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);padding:10px 14px;font-weight:600}.ti-editor-surface--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ti-editor-surface textarea{width:100%;min-height:320px;resize:vertical;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);padding:10px;font-family:var(--font-mono);line-height:1.5}.ti-editor--compact .ti-editor-surface textarea{min-height:120px}.ti-editor--article .ti-editor-surface textarea{min-height:480px}.ti-editor--fullscreen .ti-editor-surface textarea,.ti-editor--fullscreen .ti-editor-preview{min-height:calc(100vh - 150px)}.ti-editor-preview{min-height:320px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);padding:12px}.setup-article-renderer .ti-editor-preview{min-height:0;border:0;padding:0;background:transparent}.ti-editor-image{display:grid;gap:6px}.ti-editor-image__trigger{display:block;width:100%;cursor:zoom-in}.ti-editor-image__trigger[aria-disabled=true]{cursor:default}.ti-editor-image__trigger:focus-visible{outline:2px solid var(--info);outline-offset:2px}.ti-editor-image img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated)}.ti-editor-image__caption{display:block;color:var(--text-muted);font-size:var(--text-xs)}.ti-editor-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-editor-fullscreen) + 1);display:grid;place-items:center}.ti-editor-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-editor-fullscreen) + 2);display:grid;place-items:center}.ti-editor-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--bg-overlay)}.ti-editor-dialog__panel{position:relative;z-index:var(--z-local);display:grid;gap:12px;width:min(92vw,320px);border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:14px;box-shadow:var(--shadow-overlay)}.ti-editor-dialog__panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ti-editor-dialog__panel label,.ti-link-picker-panel label{display:grid;gap:5px;color:var(--text-secondary);font-size:var(--type-xs);font-weight:600}.ti-link-picker-panel .modal-dialog__body,.ti-link-picker__form{display:grid;gap:var(--space-3)}.ti-editor-dialog__panel input,.ti-link-picker-panel input,.ti-table-editor-panel input{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);padding:8px}.ti-editor-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#000000eb}.ti-editor-lightbox__content{position:relative;z-index:var(--z-local);width:min(96vw,1400px);display:grid;gap:10px;color:#fff}.ti-editor-lightbox__content header,.ti-editor-lightbox__stage{display:flex;align-items:center;justify-content:space-between;gap:12px}.ti-editor-lightbox__content header span{font:600 var(--text-xs) var(--font-mono);color:#ffffffb8}.ti-editor-lightbox__tools{display:flex;align-items:center;gap:6px}.ti-editor-lightbox__tools .ui-btn{min-width:36px}.ti-editor-lightbox__viewport{display:grid;place-items:center;width:min(95vw,1220px);height:min(84vh,820px);overflow:hidden;touch-action:none}.ti-editor-lightbox__stage--zoomed .ti-editor-lightbox__viewport{cursor:grab}.ti-editor-lightbox__stage--zoomed .ti-editor-lightbox__viewport:active{cursor:grabbing}.ti-editor-lightbox__stage img{max-width:95vw;max-height:84vh;object-fit:contain;transform-origin:center;transition:transform .12s ease;-webkit-user-select:none;user-select:none}.ti-editor-lightbox__nav{min-width:42px;min-height:42px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#00000059;color:#fff;font-size:var(--type-3xl);cursor:pointer}.ti-editor-lightbox__nav:disabled{opacity:.35;cursor:not-allowed}.ti-editor-lightbox__content p{text-align:center;color:#ffffffc7}.ti-editor-attachments{display:grid;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);padding:10px}.ti-editor-attachments header,.ti-editor-attachments article footer,.ti-editor-statusbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.ti-editor-attachments header span,.ti-editor-attachments article footer span,.ti-editor-statusbar{color:var(--text-muted);font:500 var(--type-xs) var(--font-ui);font-variant-numeric:tabular-nums}.ti-editor-attachments__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ti-editor-attachments article{display:grid;gap:8px;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);padding:8px}.ti-editor-attachments article img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--border);border-radius:4px}.ti-editor-attachments label{display:grid;gap:5px;color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.ti-editor-attachments input{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);color:var(--text-primary);padding:8px}.ti-editor-statusbar{justify-content:flex-start}@media (max-width: 767px){.ti-editor-surface--split{grid-template-columns:1fr}}.ti-editor-overflow-container{position:relative;display:inline-block}.ti-editor-overflow-trigger{display:inline-grid;place-items:center;min-width:34px;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-secondary);font:600 var(--text-xs) var(--font-mono);cursor:pointer}.ti-editor-overflow-trigger:hover{border-color:var(--info);color:var(--text-primary);background:var(--bg-elevated)}.ti-editor-overflow-menu{position:absolute;top:100%;left:0;z-index:calc(var(--z-dropdown) + 1);margin-top:4px;min-width:180px;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:2px}.ti-editor-overflow-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--text-primary);font-size:var(--text-xs);text-align:left;cursor:pointer}.ti-editor-overflow-menu__item:hover,.ti-editor-overflow-menu__item--active{background:var(--bg-surface);color:var(--info)}.ti-editor-overflow-menu__label{display:inline-block;min-width:20px;font-weight:600;font-family:var(--font-mono);color:var(--text-muted)}.ti-editor-toolbar__upload--hidden{display:none!important}.ti-editor-toolbar__help{font-weight:600;color:var(--text-muted)}.ti-editor-slash-menu{position:fixed;z-index:calc(var(--z-dropdown) + 2);min-width:220px;max-width:320px;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);box-shadow:var(--shadow-overlay);padding:6px 0}.ti-editor-slash-menu__header{padding:4px 12px 6px;font-size:var(--type-2xs);font-weight:600;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:4px}.ti-editor-slash-menu__list{display:flex;flex-direction:column;gap:1px}.ti-editor-slash-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 12px;border:none;background:transparent;color:var(--text-primary);font-size:var(--text-xs);text-align:left;cursor:pointer}.ti-editor-slash-menu__item:hover,.ti-editor-slash-menu__item--active{background:var(--bg-surface);color:var(--info)}.ti-editor-slash-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--bg-input);font-family:var(--font-mono);font-size:var(--type-2xs);font-weight:600;color:var(--text-secondary)}.ti-editor-slash-menu__title{flex:1;font-weight:500}.ti-shortcut-dialog__content{display:flex;flex-direction:column;gap:16px}.ti-shortcut-dialog__section h3{font-size:var(--type-2xs);font-weight:600;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px}.ti-shortcut-dialog__grid{display:flex;flex-direction:column;gap:6px}.ti-shortcut-dialog__row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:var(--text-xs);color:var(--text-secondary)}.ti-shortcut-dialog__keys{display:flex;align-items:center;gap:4px}.ti-shortcut-dialog__keys kbd{display:inline-block;padding:2px 6px;font-family:var(--font-mono);font-size:var(--type-2xs);font-weight:600;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-inner)}.ti-callout{margin:14px 0;padding:12px 14px;border-left:4px solid var(--border);border-radius:0 6px 6px 0;background:var(--bg-hover)}.ti-callout__header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--type-2xs);font-weight:600;letter-spacing:.05em}.ti-callout__icon{font-size:var(--type-sm)}.ti-callout__content{font-size:var(--text-sm);line-height:1.5}.ti-callout__content p:first-child{margin-top:0}.ti-callout__content p:last-child{margin-bottom:0}.ti-callout--key-rule{border-left-color:var(--tone-info-border);background:var(--tone-info-bg);color:var(--text-primary)}.ti-callout--key-rule .ti-callout__header{color:var(--tone-info-fg)}.ti-callout--mistake{border-left-color:var(--tone-bearish-solid);background:var(--tone-bearish-bg);color:var(--text-primary)}.ti-callout--mistake .ti-callout__header{color:var(--tone-bearish-fg)}.ti-callout--do-not-trade{border-left-color:var(--tone-bearish-solid);background:color-mix(in srgb,var(--tone-bearish-solid) 16%,var(--bg-surface));color:var(--text-primary)}.ti-callout--do-not-trade .ti-callout__header{color:var(--tone-bearish-fg)}.ti-callout--what-to-watch{border-left-color:var(--tone-info-border);background:var(--tone-info-bg);color:var(--text-primary)}.ti-callout--what-to-watch .ti-callout__header{color:var(--tone-info-fg)}.ti-callout--pattern-cue{border-left-color:var(--accent-cyan);background:var(--tone-info-bg);color:var(--text-primary)}.ti-callout--pattern-cue .ti-callout__header{color:var(--tone-info-fg)}.ti-callout--execution-lesson{border-left-color:var(--tone-bullish-border);background:var(--tone-bullish-bg);color:var(--text-primary)}.ti-callout--execution-lesson .ti-callout__header{color:var(--tone-bullish-fg)}.ti-callout--note{border-left-color:var(--tone-neutral-border);background:var(--tone-neutral-bg);color:var(--text-primary)}.ti-callout--note .ti-callout__header{color:var(--tone-neutral-fg)}.ti-callout--tip{border-left-color:var(--tone-warning-border);background:var(--tone-warning-bg);color:var(--text-primary)}.ti-callout--tip .ti-callout__header{color:var(--tone-warning-fg)}.ti-callout--warning{border-left-color:var(--tone-warning-solid);background:color-mix(in srgb,var(--tone-warning-solid) 16%,var(--bg-surface));color:var(--text-primary)}.ti-callout--warning .ti-callout__header{color:var(--tone-warning-fg)}.ti-internal-link{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;margin:0 2px;border-radius:4px;background:var(--tone-info-bg);border:1px solid var(--tone-info-border);color:var(--tone-info-fg);text-decoration:none;font-size:var(--type-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.ti-internal-link:hover{background:color-mix(in srgb,var(--tone-info-solid) 24%,transparent);border-color:var(--tone-info-solid);color:var(--text-primary)}.ti-internal-link--ticker{background:var(--tone-bullish-bg);border-color:var(--tone-bullish-border);color:var(--tone-bullish-fg);font-family:var(--font-mono)}.ti-internal-link--ticker:hover{background:color-mix(in srgb,var(--tone-bullish-solid) 24%,transparent);border-color:var(--tone-bullish-solid)}.ti-internal-link--trade-plan{background:var(--tone-warning-bg);border-color:var(--tone-warning-border);color:var(--tone-warning-fg)}.ti-internal-link--case-file{background:var(--tone-neutral-bg);border-color:var(--tone-neutral-border);color:var(--tone-neutral-fg)}.ti-editor-image--size-small{max-width:33%!important}.ti-editor-image--size-medium{max-width:50%!important}.ti-editor-image--size-large{max-width:75%!important}.ti-editor-image--size-full{max-width:100%!important}.ti-editor-image--align-left{display:block;margin-right:auto;margin-left:0}.ti-editor-image--align-center{display:block;margin-left:auto;margin-right:auto;text-align:center}.ti-editor-image--align-right{display:block;margin-left:auto;margin-right:0;text-align:right}.ti-editor-image{position:relative;display:inline-block}.ti-editor-image__toolbar{position:absolute;top:8px;left:8px;display:flex;gap:6px;padding:4px 6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-elevated);z-index:var(--z-sticky)}.ti-editor-image__toolbar-group{display:flex;gap:2px}.ti-btn-micro{padding:2px 5px!important;font-size:var(--type-2xs)!important;min-width:22px!important;min-height:22px!important;line-height:1!important}.ti-table-editor__grid-container{max-height:380px;overflow:auto;border:1px solid var(--border);border-radius:6px;margin:12px 0}.ti-table-editor__grid{width:100%;border-collapse:collapse}.ti-table-editor__grid th,.ti-table-editor__grid td{padding:6px;border:1px solid var(--border);vertical-align:top}.ti-table-editor__grid th{background:var(--bg-surface)}.ti-table-editor__col-header{display:flex;flex-direction:column;gap:4px}.ti-table-editor__col-tools,.ti-table-editor__row-tools{display:flex;align-items:center;gap:4px}.ti-table-editor__cell-input{width:100%;min-width:90px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--text-primary);font-size:var(--text-xs)}.ti-table-editor__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ti-table-editor__actions{display:flex;justify-content:flex-end;gap:8px}.ti-table-editor__error{padding:6px 10px;background:var(--tone-bearish-bg);border:1px solid var(--tone-bearish-border);border-radius:4px;color:var(--tone-bearish-fg);font-size:var(--text-xs);margin-bottom:8px}.ti-link-picker__kinds{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.ti-link-picker__form{display:flex;flex-direction:column;gap:10px}.ti-link-picker__results{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface)}.ti-link-picker__item{display:flex;flex-direction:column;padding:6px 10px;cursor:pointer;border-bottom:1px solid var(--border)}.ti-link-picker__item:last-child{border-bottom:none}.ti-link-picker__item:hover,.ti-link-picker__item.selected{background:var(--accent-soft)}.ti-link-picker__item strong{font-size:var(--text-xs);color:var(--text-primary)}.ti-link-picker__item small{font-size:var(--type-2xs);color:var(--text-muted)}.ti-link-picker__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.ti-editor-body-layout{display:flex;flex-wrap:wrap;container-type:inline-size;container-name:editor-body;position:relative;width:100%;gap:12px}.ti-editor-body-layout>.ti-editor-upload-zone{flex:1;min-width:0}@container editor-body (max-width: 600px){.ti-editor-body-layout>.ti-editor-upload-zone{flex-basis:100%}.ti-editor-body-layout>.ti-outline-drawer{width:100%;max-height:240px}.ti-editor-surface--split{grid-template-columns:minmax(0,1fr)}}.ti-outline-drawer{width:240px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);display:flex;flex-direction:column;max-height:600px;overflow:hidden;box-shadow:var(--shadow-elevated)}.ti-outline-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.ti-outline-drawer__title{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-primary)}.ti-outline-drawer__count{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:var(--type-2xs);font-weight:600;border-radius:10px;background:var(--bg-surface);color:var(--text-muted)}.ti-outline-drawer__content{overflow-y:auto;padding:6px 0;flex:1}.ti-outline-drawer__empty{padding:16px 12px;font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:0}.ti-outline-drawer__list{list-style:none;margin:0;padding:0}.ti-outline-item{margin:0;padding:0}.ti-outline-item__button{width:100%;display:flex;align-items:center;gap:6px;padding:4px 10px;background:none;border:none;text-align:left;cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);transition:background .15s ease,color .15s ease;border-radius:4px}.ti-outline-item__button:hover{background:var(--bg-elevated);color:var(--text-primary)}.ti-outline-item.active .ti-outline-item__button{background:var(--accent-soft);color:var(--color-info);font-weight:600}.ti-outline-item__badge{font-size:var(--type-2xs);font-weight:600;font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0}.ti-outline-item__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-outline-item--level-1 .ti-outline-item__button{padding-left:8px;font-weight:600}.ti-outline-item--level-2 .ti-outline-item__button{padding-left:18px}.ti-outline-item--level-3 .ti-outline-item__button{padding-left:28px}.ti-outline-item--level-4 .ti-outline-item__button{padding-left:38px}.ti-find-replace-bar{display:flex;flex-direction:column;gap:6px;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;margin-bottom:8px;box-shadow:var(--shadow-elevated);font-size:var(--text-xs)}.ti-find-replace__row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.ti-find-replace__input-wrapper{position:relative;flex:1;display:flex;align-items:center}.ti-find-replace__input{width:100%;padding:4px 60px 4px 8px;font-size:var(--text-xs);background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;color:var(--text-primary)}.ti-find-replace__count{position:absolute;right:8px;font-size:var(--type-2xs);color:var(--text-muted);pointer-events:none}.ti-find-replace__toggles,.ti-find-replace__nav,.ti-find-replace__actions{display:flex;align-items:center;gap:4px}mark.ti-highlight{background:color-mix(in srgb,var(--tone-warning-solid) 35%,transparent);color:inherit;padding:1px 4px;border-radius:3px;border-bottom:2px solid var(--tone-warning-solid)}details.ti-details{border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);padding:8px 12px;margin:12px 0;transition:border-color .2s ease}details.ti-details[open]{border-color:var(--border-focus)}summary.ti-details__summary{cursor:pointer;font-weight:600;color:var(--text-primary);outline:none;-webkit-user-select:none;user-select:none;padding:4px 0}summary.ti-details__summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}}@layer legacy{.knowledge-breadcrumb{margin-bottom:var(--space-4)}.knowledge-tab-bar{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);overflow-x:auto}.knowledge-tab-bar__tab{border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);padding:var(--space-3) var(--space-3);font:600 var(--text-sm) var(--font-ui);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-2);transition:color .14s ease,border-color .14s ease}.knowledge-tab-bar__tab:hover{color:var(--text-primary)}.knowledge-tab-bar__tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.knowledge-tab-bar__count{min-width:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-muted);font-size:var(--text-2xs);text-align:center}.knowledge-tab-bar__tab.active .knowledge-tab-bar__count{color:var(--accent-hover)}.knowledge-category-grid{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}.knowledge-category-grid--setup{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1280px){.knowledge-category-grid--setup{grid-template-columns:repeat(4,minmax(0,1fr))}}.knowledge-category-grid--category{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}@media (max-width: 1024px){.knowledge-category-grid--setup{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1280px){.knowledge-category-grid--setup{grid-template-columns:repeat(4,minmax(0,1fr))}}}@media (max-width: 768px){.knowledge-category-grid--setup,.knowledge-category-grid--category{grid-template-columns:1fr}}.knowledge-category-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--setup-accent, var(--info));border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3);transition:transform .15s ease,border-color .15s ease}.knowledge-category-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.knowledge-category-card--setup.setup-a{--setup-accent: var(--cat-a)}.knowledge-category-card--setup.setup-b{--setup-accent: var(--cat-b)}.knowledge-category-card--setup.setup-c{--setup-accent: var(--cat-c)}.knowledge-category-card--setup.setup-d{--setup-accent: var(--cat-d)}.knowledge-category-card--pattern.active{border-color:var(--accent-border)}.knowledge-category-card__header{display:flex;align-items:flex-start;gap:var(--space-3)}.knowledge-category-card__code{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);font:600 var(--text-lg) var(--font-ui);color:var(--setup-accent, var(--info))}.knowledge-category-card__header h3{font-size:var(--text-md);font-weight:600}.knowledge-category-card__type{display:block;margin-top:2px;color:var(--text-muted);font:600 var(--text-2xs) var(--font-ui);letter-spacing:.6px}.knowledge-category-card__subtitle{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-compact)}.knowledge-category-card__stats{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.knowledge-category-card__stats b{color:var(--text-primary);font-family:var(--font-numeric)}.knowledge-category-card__cue{color:var(--text-muted);font-size:var(--text-xs);border-top:1px solid var(--border);padding-top:var(--space-2)}.knowledge-category-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.knowledge-category-card__meta{color:var(--text-muted);font-size:var(--text-xs)}.knowledge-category-card--pattern{padding:0;overflow:hidden}.knowledge-category-card--pattern .knowledge-category-card__thumb{aspect-ratio:16 / 9;background:var(--bg-elevated);display:grid;place-items:center;overflow:hidden}.knowledge-category-card__thumb img{width:100%;height:100%;object-fit:cover}.knowledge-category-card__thumb-placeholder{width:32px;height:32px;border:2px dashed var(--border-strong);border-radius:var(--radius-sm)}.knowledge-category-card--pattern .knowledge-category-card__body{padding:var(--space-4);display:grid;gap:var(--space-3)}.knowledge-category-header{margin-bottom:var(--space-4)}.knowledge-category-header__code{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--accent-hover);font:var(--weight-semibold) var(--type-lg) / 1 var(--font-ui)}.knowledge-category-header__stats{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-sm)}.knowledge-category-header__stats b{color:var(--text-primary);font-weight:var(--weight-semibold)}.knowledge-category-header__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.knowledge-article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.knowledge-article-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:grid}.knowledge-article-card__thumb{aspect-ratio:16 / 10;background:var(--bg-elevated);display:grid;place-items:center;overflow:hidden}.knowledge-article-card__thumb img{width:100%;height:100%;object-fit:cover}.knowledge-article-card__thumb-placeholder{width:28px;height:28px;border:2px dashed var(--border-strong);border-radius:var(--radius-sm)}.knowledge-article-card__body{padding:var(--space-3);display:grid;gap:var(--space-2)}.knowledge-article-card__badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.knowledge-article-card__body strong{font-size:var(--text-sm);line-height:var(--leading-compact)}.knowledge-article-card__body small{color:var(--text-secondary);font-size:var(--text-xs)}.knowledge-article-card__meta{display:flex;gap:var(--space-2);flex-wrap:wrap;color:var(--text-muted);font-size:var(--text-2xs);font-family:var(--font-ui)}.knowledge-article-card__tags{display:flex;gap:var(--space-1);flex-wrap:wrap}.knowledge-empty-state{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-panel);text-align:left}.knowledge-empty-state h3{font-size:var(--text-lg)}.knowledge-empty-state p{color:var(--text-secondary);max-width:60ch}.setup-detail-page>section[aria-labelledby],.pattern-category-page>section[aria-labelledby],.setup-detail-page>.setup-wiki__content,.pattern-category-page>.pattern-category-panels{animation:knowledge-tab-fade .16s ease}@keyframes knowledge-tab-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.setup-detail-page>section[aria-labelledby],.pattern-category-page>section[aria-labelledby],.setup-detail-page>.setup-wiki__content,.pattern-category-page>.pattern-category-panels{animation:none}}.article-reader-page{display:grid;gap:var(--space-4)}.article-reader__body{max-width:var(--reading-width);margin:0 auto;width:100%;display:grid;gap:var(--space-4)}.article-reader__body .setup-article-reader{line-height:var(--leading-reading)}.article-reader__back{justify-self:start}.setup-detail-page,.pattern-category-page{display:grid;gap:0}.knowledge-category-card,.knowledge-article-card{box-shadow:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.knowledge-category-card:hover,.knowledge-article-card:hover{box-shadow:0 8px 20px #00000038}@media (prefers-reduced-motion: reduce){.knowledge-category-card,.knowledge-article-card{transition:none}.knowledge-category-card:hover,.knowledge-article-card:hover{transform:none}}.knowledge-category-card{position:relative}.knowledge-category-card .knowledge-category-card__footer>button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.knowledge-category-card:focus-within{border-color:var(--accent-border)}.knowledge-category-card--setup{padding-top:0;overflow:hidden}.knowledge-category-card__cover{margin:0 calc(-1 * var(--space-4));aspect-ratio:16 / 9;overflow:hidden;background:color-mix(in srgb,var(--setup-accent, var(--accent)) 14%,var(--bg-sunken))}.knowledge-category-card__cover img{width:100%;height:100%;object-fit:cover}.knowledge-category-card__cover .knowledge-category-card__thumb-placeholder:after{content:attr(data-code)}.knowledge-category-card__cover .knowledge-category-card__thumb-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--setup-accent, var(--accent));font:var(--weight-semibold) var(--type-3xl) / 1 var(--font-ui);opacity:.6}.knowledge-category-card--setup .knowledge-category-card__code{border-color:var(--setup-accent);color:var(--setup-accent)}.knowledge-category-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:normal}.knowledge-category-card__subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.setup-library-hub__pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--card-gap);align-items:start}@media (min-width: 1280px){.setup-library-hub__pair{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.setup-library-hub__pair>*{margin:0}.pattern-hub-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.pattern-hub-group{display:grid;gap:var(--space-3)}.pattern-hub-group__label{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font:var(--weight-semibold) var(--type-label) / 1.2 var(--font-ui)}.pattern-hub-group__label span{padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--bg-hover);letter-spacing:0}.pattern-category-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--card-gap);align-items:start}@media (min-width: 1280px){.pattern-category-overview{grid-template-columns:minmax(0,1fr) 320px}}.pattern-category-aside{display:grid;gap:var(--card-gap)}.pattern-category-aside>*{margin:0}@media (min-width: 1280px){.article-reader__body{max-width:calc(var(--reading-width) + 280px)}.setup-article-renderer{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-6);align-items:start}.setup-article-renderer>.setup-article-toc{grid-column:2;grid-row:1;position:sticky;top:calc(var(--topbar-height) + var(--space-4))}.setup-article-renderer>:not(.setup-article-toc){grid-column:1;grid-row:1}}}@layer legacy{.v2-policy-editor{display:grid;gap:var(--space-3)}.v2-policy-editor__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.v2-policy-editor__header h2,.v2-policy-editor__header p{margin:0}.v2-policy-editor__header p,.v2-policy-editor footer small{color:var(--text-secondary)}.v2-policy-editor__header>span{padding:4px 8px;border:1px solid var(--color-success);color:var(--color-success);font-size:var(--type-meta);font-weight:600}.v2-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);align-items:end}.v2-policy-grid label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--type-sm)}.v2-policy-grid input,.v2-policy-grid select{min-height:38px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);padding:0 var(--space-2)}.v2-policy-grid input[readonly]{color:var(--text-muted)}.v2-policy-editor footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.performance-analytics{display:grid;gap:var(--space-3)}.performance-analytics__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.performance-analytics__header h2,.performance-chart h3{margin:0}.performance-analytics__header span{color:var(--text-secondary);font:600 var(--type-2xs)/1.2 var(--font-ui)}.performance-analytics__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-4)}.performance-chart{display:grid;gap:var(--space-2);align-content:start}.performance-chart article{display:grid;grid-template-columns:minmax(86px,.38fr) minmax(120px,1fr) minmax(64px,auto);gap:var(--space-2);align-items:center}.performance-chart span{color:var(--text-secondary);font-size:var(--type-sm)}.performance-chart b{color:var(--text-primary);font:600 var(--type-2xs)/1.2 var(--font-ui);text-align:right}.performance-chart small{color:var(--text-muted);font-weight:600}.performance-bar{height:10px;background:var(--bg-panel);border:1px solid var(--border);overflow:hidden}.performance-bar i{display:block;height:100%;background:var(--color-info)}.performance-bar--positive i{background:var(--color-long)}.performance-bar--negative i{margin-left:auto;background:var(--color-short)}.performance-curve{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding-top:var(--space-2);border-top:1px solid var(--border)}.performance-curve svg{width:100%;height:96px;background:var(--bg-panel);border:1px solid var(--border)}.performance-curve line{stroke:var(--border);stroke-width:1}.performance-curve polyline{fill:none;stroke:var(--color-long);stroke-width:3;vector-effect:non-scaling-stroke}.performance-curve div{display:grid;gap:4px;text-align:right}.performance-curve span{color:var(--text-primary);font:600 var(--text-lg) var(--font-ui)}.performance-curve small{color:var(--text-muted)}.mistake-patterns{display:grid;gap:var(--space-3)}.mistake-patterns__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.mistake-patterns__header h2{margin:0}.mistake-patterns__header span{color:var(--text-secondary);font:600 var(--type-2xs)/1.2 var(--font-ui)}.mistake-patterns__bars{display:grid;gap:var(--space-2)}.mistake-patterns__bars article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) auto;gap:var(--space-2);align-items:center}.mistake-patterns__bars article>div:first-child{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-width:0}.mistake-patterns__bars strong{color:var(--text-primary);overflow-wrap:anywhere;text-transform:capitalize}.mistake-patterns__bars b{color:var(--text-secondary);font-family:var(--font-ui)}.mistake-bar{height:10px;border:1px solid var(--border);background:var(--bg-panel);overflow:hidden}.mistake-bar span{display:block;height:100%;background:var(--color-info)}.mistake-trend{padding:3px 7px;border:1px solid currentColor;font:600 var(--type-2xs)/1.2 var(--font-ui)}.mistake-trend--increasing{color:var(--color-short)}.mistake-trend--decreasing{color:var(--color-long)}.mistake-trend--stable{color:var(--color-neutral)}.playbook-updates{display:grid;gap:var(--space-3)}.playbook-updates>h2,.playbook-updates>p{margin:0}.playbook-updates__filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,180px));gap:var(--space-2);align-items:end}.playbook-updates__filters label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--type-sm)}.playbook-updates__filters input,.playbook-updates__filters select{min-height:38px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);padding:0 var(--space-2)}.playbook-updates>article,.playbook-updates details article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--bg-panel)}.playbook-updates article p{margin:4px 0;color:var(--text-secondary)}.playbook-updates article small{color:var(--text-muted)}.playbook-updates article>div:last-child{display:flex;gap:var(--space-2)}.playbook-updates details{display:grid;gap:var(--space-2)}.playbook-updates summary{cursor:pointer;color:var(--text-secondary)}.playbook-updates__pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--text-secondary)}.setup-library-tabs{display:inline-flex;width:fit-content;border:1px solid var(--border);background:var(--bg-panel)}.setup-library-tabs button{min-height:38px;padding:0 var(--space-3);border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-secondary)}.setup-library-tabs button:last-child{border-right:0}.setup-library-tabs button.active,.setup-library-tabs button[aria-selected=true]{background:var(--bg-elevated);color:var(--text-primary)}.setup-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap)}.setup-wiki{display:grid;gap:var(--space-4)}.setup-wiki__header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-3)}.setup-wiki__header h2,.setup-wiki__header p{margin:0}.setup-wiki__header p{color:var(--text-secondary);text-transform:capitalize}.setup-wiki__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.setup-wiki__section{display:grid;align-content:start;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.setup-wiki__section h3{margin:0;font-size:var(--type-md)}.setup-wiki__section ul{margin:0;padding-left:1.25rem;color:var(--text-secondary)}.setup-wiki-editor{display:grid;gap:var(--space-3)}.setup-wiki-editor label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--type-sm)}.setup-wiki-editor input,.setup-wiki-editor textarea,.setup-wiki-editor select{width:100%;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);padding:var(--space-2)}.setup-wiki-editor textarea{resize:vertical;line-height:1.45}.setup-wiki-editor footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.setup-article-setup-tabs{display:inline-flex;width:fit-content;border:1px solid var(--border);background:var(--bg-panel)}.setup-article-setup-tabs button{min-height:38px;padding:0 var(--space-3);border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-secondary)}.setup-article-setup-tabs button:last-child{border-right:0}.setup-article-setup-tabs button.active,.setup-article-setup-tabs button[aria-selected=true]{background:var(--bg-elevated);color:var(--text-primary)}.pattern-search-bar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(120px,160px));gap:var(--space-2);align-items:end}.pattern-search-bar label,.setup-article-editor label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--type-sm)}.pattern-search-bar input,.pattern-search-bar select,.setup-article-editor input,.setup-article-editor textarea,.setup-article-editor select{width:100%;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);padding:var(--space-2)}.pattern-search-bar input,.pattern-search-bar select{min-height:38px}.pattern-search-bar__input-wrap{position:relative}.pattern-search-bar__icon{position:absolute;top:50%;left:var(--space-2);transform:translateY(-50%);color:var(--text-muted);font-size:var(--type-md);pointer-events:none}.pattern-search-bar__input-wrap input{padding-left:30px}.pattern-search-bar__more{grid-column:1 / -1}.pattern-search-bar__more summary{cursor:pointer;color:var(--text-secondary);font-size:var(--type-sm);padding:var(--space-1) 0}.pattern-search-bar__more-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:var(--space-2);padding-top:var(--space-2)}.setup-article-editor{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--bg-panel)}.setup-article-editor textarea{resize:vertical;line-height:1.45}.setup-article-editor footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.setup-article-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1)}.setup-article-toolbar button{min-width:34px;min-height:32px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font:600 var(--type-2xs)/1.2 var(--font-ui)}.setup-article-toolbar button:disabled{opacity:.55}.pattern-article-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.pattern-article-gallery--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.setup-article-card{display:grid;gap:var(--space-2);min-width:0;padding:0;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);text-align:left;transition:transform .12s ease,border-color .12s ease}.setup-article-card:hover{transform:translateY(-2px);border-color:var(--color-info)}.setup-article-card.active{border-color:var(--color-info);background:color-mix(in srgb,var(--color-info) 10%,var(--bg-panel))}.setup-article-card__thumb{aspect-ratio:16 / 9;background:var(--bg-elevated)}.setup-article-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.setup-article-card__thumb-placeholder{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--bg-elevated),var(--bg-elevated) 10px,var(--bg-panel) 10px,var(--bg-panel) 20px)}.setup-article-card__body{display:grid;gap:5px;min-width:0;padding:var(--space-3)}.setup-article-card__badges{display:flex;flex-wrap:wrap;gap:6px}.setup-article-card strong{overflow-wrap:anywhere}.setup-article-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-secondary);font-size:var(--type-meta)}.setup-article-card__meta .tone-positive{color:var(--color-long);font-weight:600}.setup-article-card__meta .tone-negative{color:var(--color-short);font-weight:600}.setup-article-card small{color:var(--text-secondary);overflow-wrap:anywhere}.setup-article-card__tags{display:flex;flex-wrap:wrap;gap:4px}.setup-article-card time{color:var(--text-muted);font-size:var(--type-meta)}.setup-article-reader{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);background:var(--bg-panel)}.setup-article-reader header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.setup-article-reader h3{margin:4px 0 0;font-size:var(--type-xl)}.setup-article-type{display:inline-flex;width:fit-content;padding:3px 7px;border:1px solid var(--border);color:var(--color-info);font:600 var(--type-2xs)/1.2 var(--font-ui)}.setup-article-type--case_study,.setup-article-type--example{color:var(--color-long)}.setup-article-type--mistake,.setup-article-type--losing,.setup-article-type--avoid,.setup-article-type--mark{color:var(--color-short)}.setup-article-type--winning,.setup-article-type--real_trade{color:var(--color-long)}.setup-article-type--rule,.setup-article-type--checklist{color:var(--color-grade-b)}.setup-article-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.setup-article-actions span{padding:3px 7px;border:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-meta)}.pattern-mark-badge{display:inline-flex;width:fit-content;padding:3px 7px;border:1px solid var(--border);font:600 var(--type-2xs)/1.2 var(--font-ui);color:var(--color-grade-b)}.pattern-mark-badge--best,.pattern-mark-badge--textbook,.pattern-mark-badge--clean{color:var(--color-long)}.pattern-mark-badge--weak,.pattern-mark-badge--failed,.pattern-mark-badge--avoid,.pattern-mark-badge--mistake{color:var(--color-short)}.pattern-tag-badge{display:inline-flex;padding:3px 7px;border:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-meta)}.pattern-tag-badge-button{padding:0;border:0;background:transparent;cursor:pointer}.pattern-tag-badge-button:hover .pattern-tag-badge{border-color:var(--color-info);color:var(--color-info)}.article-tag-picker{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--type-sm)}.article-tag-picker__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:var(--space-1);border:1px solid var(--border);background:var(--bg-panel)}.article-tag-picker__chip{display:inline-flex;align-items:center;gap:4px}.article-tag-picker__chip button{padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:var(--type-meta);line-height:1;cursor:pointer}.article-tag-picker__chip button:hover{color:var(--color-short)}.article-tag-picker__chips input{flex:1;min-width:120px;border:0;background:transparent;color:var(--text-primary);padding:var(--space-1)}.article-tag-picker__chips input:focus{outline:none}.confirmation-trigger-badge{display:inline-flex;width:fit-content;padding:3px 7px;border:1px solid var(--border);font:600 var(--type-2xs)/1.2 var(--font-ui);color:var(--color-info)}.confirmation-trigger-badge--count_sequence{color:var(--color-grade-b)}.calibration-chip{display:inline-flex;width:fit-content;padding:3px 8px;border:1px dashed var(--border);color:var(--text-secondary);font-size:var(--type-meta)}.calibration-chip--error{color:var(--color-short);border-style:solid}.calibration-chip--loading{color:var(--text-muted)}.gate-status-badge{display:inline-flex;width:fit-content;padding:3px 7px;border:1px solid var(--border);font:600 var(--type-2xs)/1.2 var(--font-ui)}.gate-status-badge--ok{color:var(--color-long)}.gate-status-badge--invalid{color:var(--color-short)}.dot-count-widget{display:inline-flex;align-items:center;gap:var(--space-2)}.dot-count-widget__readout{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border);font:600 var(--type-2xs)/1.2 var(--font-ui)}.dot-count-widget__readout--confirmed{color:var(--color-long);border-color:var(--color-long)}.confluence-panel{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);background:var(--bg-panel)}.confluence-panel--both{border-color:var(--color-long)}.confluence-panel__row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.confluence-panel__item b{margin-right:4px;color:var(--text-muted);font-size:var(--type-meta)}.confluence-panel__highlight{margin:0;color:var(--color-long);font-weight:600}.confluence-panel__notes{margin:0;padding-left:1.1em;color:var(--text-secondary);font-size:var(--type-meta)}.confirmation-trigger-evaluator__count{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0}.confirmation-trigger-evaluator__result{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.article-comparison-view__presets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.article-comparison-view__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.article-comparison-view__column{display:grid;gap:var(--space-2);min-width:0}.article-comparison-view__column h3{margin:0}.create-article-from-source{display:inline-flex;align-items:center;gap:var(--space-2)}.create-article-from-source .dashboard-empty,.create-article-from-source .error-state{font-size:var(--type-meta)}.create-article-from-source__category{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--type-meta)}.create-article-from-source__category select{min-height:32px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);padding:0 var(--space-2)}.create-article-from-active-trade{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);background:var(--bg-panel);width:min(320px,100%)}.create-article-from-active-trade label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--type-sm)}.create-article-from-active-trade input,.create-article-from-active-trade select,.create-article-from-active-trade textarea{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);padding:var(--space-2)}.create-article-from-active-trade textarea{resize:vertical}.create-article-from-active-trade footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.pattern-hub-widget__content{display:grid;gap:var(--space-3)}.pattern-hub-rows{display:grid;gap:0;list-style:none;margin:0;padding:0}.pattern-hub-rows>li{list-style:none}.pattern-hub-row{width:100%;display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3) 0;color:inherit;text-align:left;cursor:pointer;background:transparent;border:0;border-bottom:1px solid var(--color-border-subtle)}.pattern-hub-row:hover{background:var(--color-panel-bg)}.pattern-hub-rows>li:last-child .pattern-hub-row{border-bottom:none}.pattern-hub-row__thumb,.pattern-hub-row__thumb-placeholder{width:120px;height:75px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);object-fit:cover}.pattern-hub-row__thumb-placeholder{background:repeating-linear-gradient(135deg,var(--color-surface-elevated),var(--color-surface-elevated) 6px,var(--color-panel-bg) 6px,var(--color-panel-bg) 12px)}.pattern-hub-row__body{display:grid;gap:4px;min-width:0;text-align:left}.pattern-hub-row__title{color:var(--color-text-primary);font-size:var(--type-md);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:normal;word-break:normal}.pattern-hub-row__meta{color:var(--color-text-muted);font-size:var(--type-meta)}.pattern-hub-row__excerpt{color:var(--color-text-secondary);font-size:var(--type-sm);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pattern-hub-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.pattern-hub-footer section{min-width:0}.pattern-hub-footer h4{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--type-meta)}.pattern-hub-footer p{color:var(--color-text-secondary)}.setup-article-summary{margin:0;color:var(--text-secondary)}.setup-article-renderer{display:grid;gap:var(--space-3);min-width:0;color:var(--text-primary)}.setup-article-renderer img{max-width:100%;height:auto;border:1px solid var(--border);background:var(--bg-elevated)}.setup-article-toc{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);background:var(--bg-elevated)}.setup-article-toc h4,.setup-article-related h4{margin:0;font-size:var(--type-md)}.setup-article-toc ol{display:grid;gap:4px;margin:0;padding:0;list-style:none;color:var(--text-secondary)}.setup-article-toc li{overflow-wrap:anywhere}.setup-article-toc__level-3{padding-left:var(--space-3)}.setup-article-toc__level-4{padding-left:var(--space-5);color:var(--text-muted)}.setup-article-related{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.setup-article-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.setup-article-related button{display:grid;gap:5px;min-width:0;padding:var(--space-2);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);text-align:left}.setup-article-related small{color:var(--text-secondary);overflow-wrap:anywhere}.setup-article-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.setup-article-tools section{display:grid;align-content:start;gap:var(--space-2);min-width:0}.setup-article-tools h4{margin:0;font-size:var(--type-md)}.setup-article-tools label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--type-sm)}.setup-article-tools input,.setup-article-tools select{width:100%;min-height:38px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);padding:0 var(--space-2)}.setup-article-tools ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.setup-article-tools li,.setup-article-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:end}.setup-article-link-form{grid-template-columns:minmax(130px,.8fr) minmax(80px,.4fr) auto}.setup-article-tools li span{color:var(--text-secondary);overflow-wrap:anywhere}.pattern-hub-page{gap:var(--space-4)}.pattern-hub-layout{display:grid;gap:var(--space-4);align-items:start}.pattern-quick-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pattern-category-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.pattern-category-panels section{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);background:var(--bg-panel)}.pattern-category-panels h3{margin:0;font-size:var(--type-md)}.pattern-category-panels ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.pattern-category-panels li{display:grid;gap:4px;padding:var(--space-2);border:1px solid var(--border);background:var(--bg-elevated)}.pattern-category-panels li strong{color:var(--color-info);font-size:var(--type-meta)}.pattern-category-panels li small{color:var(--text-secondary)}.pattern-category-panels h4{margin:var(--space-2) 0 0;font-size:var(--type-meta);color:var(--text-muted)}.pattern-lesson-digest{display:grid;gap:var(--space-2);margin:0}.pattern-lesson-digest div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline}.pattern-category-modal .modal-dialog{width:min(640px,100%)}.pattern-category-form small{color:var(--text-muted);font-size:var(--type-meta)}.pattern-category-form__advanced{display:grid;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.pattern-category-form__advanced summary{cursor:pointer;color:var(--text-secondary);font-size:var(--type-sm)}.pattern-category-checklist{display:grid;gap:var(--space-2)}.pattern-category-checklist>span{color:var(--text-secondary);font-size:var(--type-sm)}.pattern-category-checklist__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center}.pattern-category-checklist__row input{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);padding:var(--space-2)}.pattern-lesson-digest dt{color:var(--text-secondary);font-size:var(--type-meta)}.pattern-lesson-digest dd{margin:0;color:var(--text-primary);text-align:right;overflow-wrap:anywhere}.pattern-checklist{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.pattern-checklist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);background:var(--bg-elevated)}.pattern-checklist li>span:last-child{display:grid;gap:2px;min-width:0}.pattern-checklist__box{font-size:var(--type-md);line-height:1}.pattern-checklist li.is-required .pattern-checklist__box{color:var(--color-info)}.pattern-checklist li.is-optional .pattern-checklist__box{color:var(--text-muted)}.pattern-checklist li strong{color:var(--color-info);font-size:var(--type-meta)}.pattern-checklist li.is-optional strong{color:var(--text-muted)}.pattern-checklist li em{color:var(--text-primary);font-style:normal;overflow-wrap:anywhere}.pattern-checklist li small{color:var(--text-secondary);overflow-wrap:anywhere}.pattern-lessons-rollup-card{padding:var(--space-3);border:1px solid var(--border);background:var(--bg-panel)}.pattern-lessons-rollup-card h3{margin:0 0 var(--space-2);font-size:var(--type-md)}.pattern-empty-state{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px dashed var(--border);background:var(--bg-panel);text-align:left}.pattern-empty-state h3{margin:0;font-size:var(--type-xl)}.pattern-empty-state p{margin:0;color:var(--text-secondary);max-width:60ch}.pattern-hub-section{display:grid;gap:var(--space-2)}.pattern-hub-section h3{margin:0;font-size:var(--type-md)}.pattern-hub-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.pattern-hub-lessons li{display:grid;gap:4px;padding:var(--space-3);border:1px solid var(--border);background:var(--bg-panel)}.pattern-hub-lessons li strong{color:var(--color-info)}.pattern-hub-lessons li p{margin:0;color:var(--text-secondary);font-size:var(--type-sm);overflow-wrap:anywhere}.setup-lessons{display:grid;gap:var(--space-3)}.setup-lessons__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.setup-lessons__grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-lessons__grid>div{display:grid;align-content:start;gap:var(--space-2);min-width:0}.setup-lessons h3{margin:0;font-size:var(--type-md)}.setup-lessons ul{display:grid;gap:var(--space-2);margin:0;padding-left:1.1rem;color:var(--text-secondary)}.setup-lesson-link{display:grid;gap:4px;width:100%;min-height:48px;padding:var(--space-2);border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);text-align:left}.setup-lesson-link strong{color:var(--color-info);font:600 var(--type-2xs)/1.2 var(--font-ui)}.setup-lesson-link span{color:var(--text-secondary);overflow-wrap:anywhere}.setup-examples{display:grid;gap:var(--space-4)}.setup-example-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,180px));gap:var(--space-2);align-items:end}.setup-example-imports{display:grid;grid-template-columns:minmax(120px,160px) auto minmax(140px,180px) auto;gap:var(--space-2);align-items:end;padding:var(--space-3);border:1px solid var(--border);background:var(--bg-panel)}.setup-example-filters label,.setup-example-imports label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--type-sm)}.setup-example-filters input,.setup-example-filters select,.setup-example-imports input{width:100%;min-height:38px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);padding:0 var(--space-2)}.setup-example-imports input{background:var(--bg-elevated)}.setup-example-form{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--bg-panel)}.setup-example-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--type-sm)}.setup-example-form input,.setup-example-form textarea,.setup-example-form select{width:100%;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);padding:var(--space-2)}.setup-example-form footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.setup-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.setup-example-card{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--bg-panel)}.setup-example-card footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.setup-example-card .setup-example-tile{padding:0;border:0}.setup-example-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.setup-example-tile{display:grid;gap:var(--space-2);min-width:0;padding:0;border:0;background:transparent;color:var(--text-primary);text-align:left}button.setup-example-tile{border:1px solid var(--border);background:var(--bg-panel);transition:transform .12s ease,border-color .12s ease}button.setup-example-tile:hover{transform:translateY(-2px);border-color:var(--color-info)}.setup-example-tile__thumb{aspect-ratio:16 / 9;background:var(--bg-elevated)}.setup-example-tile__thumb img{width:100%;height:100%;object-fit:cover;display:block}.setup-example-tile__thumb-placeholder{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--bg-elevated),var(--bg-elevated) 10px,var(--bg-panel) 10px,var(--bg-panel) 20px)}.setup-example-tile__body{display:grid;gap:5px;min-width:0;padding:var(--space-3)}button.setup-example-tile .setup-example-tile__body{padding:0 var(--space-3) var(--space-3)}.setup-example-card>.setup-example-tile>.setup-example-tile__body{padding:0}.setup-example-tile__badges{display:flex;flex-wrap:wrap;gap:6px}.setup-example-tile strong{overflow-wrap:anywhere}.setup-example-tile__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-secondary);font-size:var(--type-meta)}.setup-example-tile__meta .tone-positive{color:var(--color-long);font-weight:600}.setup-example-tile__meta .tone-negative{color:var(--color-short);font-weight:600}.setup-example-tile small{color:var(--text-secondary);overflow-wrap:anywhere}.setup-example-tile__tags{display:flex;flex-wrap:wrap;gap:4px}.setup-example-outcome{display:inline-flex;width:fit-content;padding:3px 7px;border:1px solid var(--border);font:600 var(--type-2xs)/1.2 var(--font-ui);color:var(--text-secondary)}.setup-example-outcome--winner{color:var(--color-long)}.setup-example-outcome--loser{color:var(--color-short)}.setup-example-outcome--missed,.setup-example-outcome--breakeven{color:var(--color-grade-b)}.setup-screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.setup-screenshot-grid figure{display:grid;gap:var(--space-2);margin:0;padding:var(--space-2);border:1px solid var(--border);background:var(--bg-elevated)}.setup-screenshot-grid img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--border);background:var(--bg-panel)}.setup-screenshot-grid figcaption{display:grid;gap:2px;color:var(--text-secondary);font-size:var(--type-meta)}.setup-screenshot-grid figcaption strong{color:var(--text-primary)}.setup-screenshot-form{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--bg-elevated)}.setup-screenshot-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--type-sm)}.setup-screenshot-form input,.setup-screenshot-form textarea,.setup-screenshot-form select{width:100%;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);padding:var(--space-2)}.setup-screenshot-form footer{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 1023px){.v2-policy-grid{grid-template-columns:1fr 1fr}.performance-analytics__grid{grid-template-columns:1fr}.mistake-patterns__bars article{grid-template-columns:1fr}.playbook-updates__filters,.pattern-search-bar,.setup-article-tools,.setup-example-filters,.setup-example-imports,.pattern-category-panels{grid-template-columns:1fr}.pattern-search-bar__more-grid{grid-template-columns:1fr 1fr}.pattern-article-gallery,.pattern-hub-lessons,.setup-example-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-updates>article,.playbook-updates details article{align-items:stretch;flex-direction:column}.setup-library-grid,.setup-wiki__content,.setup-example-grid,.setup-lessons__grid,.setup-lessons__grid--2col{grid-template-columns:1fr}}@media (max-width: 768px){.pattern-hub-footer{grid-template-columns:1fr}.pattern-hub-row{grid-template-columns:88px minmax(0,1fr)}.pattern-hub-row__thumb,.pattern-hub-row__thumb-placeholder{width:88px;height:55px}}@media (max-width: 767px){.setup-screenshot-grid{grid-template-columns:1fr}}@media (max-width: 767px){.pattern-category-checklist__row{grid-template-columns:1fr}}@media (max-width: 767px){.pattern-article-gallery,.pattern-hub-lessons,.pattern-article-gallery--compact,.setup-example-gallery{grid-template-columns:1fr}}@media (max-width: 767px){.v2-policy-grid,.setup-article-link-form,.setup-article-related>div{grid-template-columns:1fr}.v2-policy-editor__header,.v2-policy-editor footer,.performance-analytics__header,.setup-article-reader header{flex-direction:column;align-items:stretch}.performance-chart article,.performance-curve{grid-template-columns:1fr}.performance-chart b,.performance-curve div{text-align:left}.setup-article-actions{justify-content:flex-start}}}@layer legacy{.lesson-library-page{--lesson-card-accent: var(--color-info)}.lesson-library-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.lesson-card{display:grid;gap:var(--space-3);padding:var(--space-3);border-top:3px solid var(--lesson-card-accent)}.lesson-card__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.lesson-card__header>div{display:grid;gap:4px;min-width:0}.lesson-card__header strong{overflow-wrap:anywhere}.lesson-card__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--type-sm)}.lesson-card__meta>span:not(.ui-badge){padding:3px 7px;border:1px solid var(--color-border-subtle);background:var(--bg-panel)}.lesson-result{flex:0 0 auto;padding:5px 8px;border:1px solid currentColor;font:600 var(--type-2xs) var(--font-ui)}.lesson-result--positive{color:var(--long)}.lesson-result--negative{color:var(--short)}.lesson-result--flat{color:var(--neutral)}.lesson-card dl{display:grid;gap:var(--space-2)}.lesson-card dl div{display:grid;gap:4px;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.lesson-card dt{color:var(--text-muted);font:600 var(--type-2xs) var(--font-ui);letter-spacing:.04em}.lesson-card dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.lesson-card footer{display:flex;justify-content:flex-end}.lesson-library-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--text-secondary)}@media (max-width: 1023px){.lesson-library-results{grid-template-columns:1fr}}@media (max-width: 767px){.lesson-card__header{flex-direction:column;align-items:stretch}.lesson-card footer{justify-content:stretch}.lesson-card footer button{width:100%}}}@layer pages{.lesson-library-filters{margin-bottom:var(--space-3)}.lesson-library-count{color:var(--text-secondary);font-size:var(--type-sm)}.lesson-card__lead{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--lesson-card-accent);background:var(--bg-sunken);color:var(--text-primary);font-size:var(--type-md);line-height:1.5}.lesson-card__lead>span{display:block;margin-bottom:var(--space-1);color:var(--text-muted);font:600 var(--type-xs) var(--font-ui)}}@layer legacy{.swing-dashboard{gap:var(--space-5)}.backup-reminder{margin-bottom:var(--space-3)}.dashboard-partial-error{padding:var(--space-3);border:1px solid var(--color-short-mid);border-radius:var(--radius-md);color:var(--color-short);background:var(--color-short-soft)}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap)}.dashboard-kpis article{display:grid;gap:var(--space-1);min-height:120px;padding:var(--card-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-card-bg);box-shadow:var(--shadow-card)}.dashboard-kpis span{color:var(--color-text-muted);font-size:var(--type-meta);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dashboard-kpis strong{align-self:end;font:600 var(--type-kpi) var(--font-ui)}.dashboard-kpis small{color:var(--color-text-muted)}.dashboard-kpis--compact article{min-height:86px;padding:var(--space-3);box-shadow:none}.dashboard-kpis--compact strong{font-size:var(--type-2xl)}.dashboard-command-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.dashboard-command-strip button{display:grid;gap:2px;min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.dashboard-command-strip button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.dashboard-command-strip span{color:var(--text-muted);font:var(--weight-medium) var(--type-xs) / 1.2 var(--font-ui)}.dashboard-command-strip strong{align-self:end;color:var(--text-primary);font:var(--weight-semibold) var(--type-xl) / 1.1 var(--font-ui)}.dashboard-action-required{display:grid;gap:var(--space-3);padding:var(--card-padding);border:1px solid var(--color-border-default);border-left:4px solid var(--color-info);border-radius:var(--radius-lg);background:var(--color-card-bg);box-shadow:var(--shadow-card)}.dashboard-action-required>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.dashboard-action-required>header{align-items:center;justify-content:flex-start}.dashboard-action-required h2{margin:0;font:var(--card-title-font)}.dashboard-action-list{display:grid;gap:var(--space-2)}.dashboard-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-panel-bg)}.dashboard-action-item.severity-warning{border-left-color:var(--color-neutral)}.dashboard-action-item.severity-danger{border-left-color:var(--color-short)}.dashboard-action-item>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px var(--space-2);min-width:0}.dashboard-action-item>div>p:last-child{grid-column:1 / -1}.dashboard-action-item h3{margin:0;overflow:hidden;font:var(--weight-semibold) var(--type-sm) / 1.4 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.dashboard-action-item>div>p:last-child{overflow:hidden;font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap}.dashboard-action-item>button{height:var(--control-sm)}.dashboard-action-item p{margin:0;color:var(--color-text-secondary)}.dashboard-action-item__meta{display:flex;flex-wrap:nowrap;gap:var(--space-1);align-items:center;font-size:var(--type-2xs)}.dashboard-action-item__meta span,.dashboard-action-item__meta strong,.dashboard-action-item__meta time{padding:0 6px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-card-bg);color:var(--color-text-muted);line-height:1.5;white-space:nowrap}.dashboard-action-item__meta span{text-transform:capitalize}.dashboard-action-item__meta strong{color:var(--color-text-mono);font-family:var(--font-ui)}.dashboard-group{display:grid;gap:var(--space-3);min-width:0}.dashboard-group__label{margin:0;color:var(--color-text-muted);font-size:var(--type-meta);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--card-gap);align-items:start;min-width:0}.dashboard-grid>*{grid-column:span 12;min-width:0}.dashboard-group--collapsible{padding:var(--card-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-card-bg)}.dashboard-group__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}.dashboard-group__summary small{color:var(--color-text-muted);font-weight:600}.dashboard-group--collapsible[open] .dashboard-group__summary{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.dashboard-view-all{justify-self:start;margin-top:var(--space-3);padding:var(--space-1) 0;border:0;background:transparent;color:var(--color-info);font-size:var(--type-meta);font-weight:600;cursor:pointer}.dashboard-view-all:hover{text-decoration:underline}.dashboard-grid-item--catalyst .catalyst-metric-grid{grid-template-columns:1fr}.dashboard-grid-item--catalyst .catalyst-dashboard-widget{padding:var(--card-pad)}.news-dashboard-widget .ui-card__body{min-height:180px}.news-dashboard-content{display:grid;gap:var(--space-3)}.news-dashboard-tone{display:grid;gap:var(--space-2)}.news-dashboard-tone p{color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-dashboard-tone__badge{justify-self:start;padding:3px 8px;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-neutral);background:var(--color-neutral-soft);font-size:var(--type-meta);font-weight:600;text-transform:capitalize}.news-dashboard-tone__badge.tone-risk_on{color:var(--color-long);border-color:var(--color-long-mid);background:var(--color-long-soft)}.news-dashboard-tone__badge.tone-risk_off{color:var(--color-short);border-color:var(--color-short-mid);background:var(--color-short-soft)}.news-dashboard-label{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--type-meta);font-weight:600;text-transform:uppercase}.news-dashboard-themes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.news-dashboard-theme-badge{padding:3px 9px;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-panel-bg);color:var(--color-text-secondary);font-size:var(--type-meta);text-transform:capitalize}.news-dashboard-movers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--space-4);list-style:none}.news-dashboard-movers li{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary)}.news-dashboard-movers strong{color:var(--color-text-mono);font-family:var(--font-ui)}.news-dashboard-movers .positive{color:var(--color-long)}.news-dashboard-movers .negative{color:var(--color-short)}.news-dashboard-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.news-dashboard-alerts span{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:var(--type-meta)}.news-dashboard-alerts strong{color:var(--color-text-primary);font-family:var(--font-ui)}.news-dashboard-empty{display:grid;gap:var(--space-2);color:var(--color-text-secondary)}.news-dashboard-empty span{color:var(--color-text-muted)}.dashboard-weekly__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap)}.dashboard-weekly__metrics div{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-panel-bg)}.dashboard-weekly__metrics span{color:var(--color-text-muted);font-size:var(--type-meta);text-transform:uppercase}.dashboard-weekly__metrics strong{font:600 var(--type-xl) var(--font-ui)}.dashboard-weekly__coverage{margin:var(--space-3) 0 0;color:var(--color-neutral)}.calendar-heatmap{display:grid;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1)}.calendar-heatmap__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary)}.calendar-heatmap__summary strong{color:var(--color-text-primary);font:600 var(--type-md) var(--font-ui)}.calendar-heatmap__grid{display:grid;gap:3px;width:max-content;min-width:100%;align-items:start}.calendar-heatmap__week{display:grid;grid-template-rows:repeat(7,12px);gap:3px}.calendar-heatmap__day{display:block;width:12px;height:12px;border:1px solid var(--color-border-subtle);background:var(--color-panel-bg)}.calendar-heatmap__day--1{background:color-mix(in srgb,var(--color-info) 25%,var(--color-panel-bg))}.calendar-heatmap__day--2{background:color-mix(in srgb,var(--color-info) 45%,var(--color-panel-bg))}.calendar-heatmap__day--3{background:color-mix(in srgb,var(--color-long) 62%,var(--color-panel-bg))}.calendar-heatmap__day--4{background:var(--color-long)}.dashboard-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap);align-items:start}.dashboard-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--card-gap)}.dashboard-empty{padding:var(--space-3);color:var(--text-muted);font-size:var(--type-sm);text-align:center}.operating-checklist__items{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.operating-checklist__item{display:grid;grid-template-columns:minmax(86px,auto) 1fr auto;gap:var(--space-2);align-items:center;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-card-bg)}.operating-checklist__item.priority-critical{border-left-color:var(--color-short)}.operating-checklist__item.priority-high{border-left-color:var(--color-neutral)}.operating-checklist__item.done{opacity:.58}.operating-checklist__item.done>span{text-decoration:line-through}.operating-checklist__check,.operating-checklist__open{min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-input);color:var(--color-text-primary);font-size:var(--type-meta);cursor:pointer}.operating-checklist__check[aria-pressed=true]{color:var(--accent-hover);border-color:var(--accent-border);background:var(--accent-soft)}.ticker-lifecycle-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-top:3px solid var(--color-status-promising);border-radius:var(--radius-lg);background:var(--color-card-bg)}.ticker-lifecycle-card:has(.status-closely_watching){border-top-color:var(--color-status-closely-watching)}.ticker-lifecycle-card__open{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:0;background:none;text-align:left;cursor:pointer}.ticker-lifecycle-card__open>span{display:grid;gap:var(--space-1);min-width:0}.ticker-lifecycle-card__open strong{color:var(--color-text-mono);font:600 var(--type-ticker) var(--font-ui)}.ticker-lifecycle-card__open small{overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.ticker-lifecycle-card__badges,.stale-data-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trading-rules-summary__most{display:grid;gap:3px;padding:var(--space-3);border-left:3px solid var(--color-neutral);background:var(--color-neutral-soft)}.trading-rules-summary__most span,.trading-rules-summary__most small{color:var(--color-text-muted)}.stale-data-badge{padding:4px 8px;border:1px solid currentColor;border-radius:var(--radius-pill);color:var(--color-neutral);background:var(--color-neutral-soft);font-size:var(--type-badge)}.stale-data-badge.critical{color:var(--color-short);background:var(--color-short-soft)}.stage-age-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-bg-secondary);font-size:var(--type-badge)}.stage-age-badge--stale{color:var(--color-short);border-color:currentColor;background:var(--color-short-soft)}.gex-trend{display:inline-block;margin-top:4px;font-size:var(--type-badge);color:var(--color-text-muted)}.gex-trend--up{color:var(--color-long)}.gex-trend--down{color:var(--color-short)}.bias-badge,.signal-badge,.v2-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid currentColor;border-radius:var(--radius-pill);font-size:var(--type-badge)}.bias-bullish{color:var(--color-bias-bullish)}.bias-bearish{color:var(--color-bias-bearish)}.bias-neutral{color:var(--color-bias-neutral)}.bias-unset{color:var(--color-text-muted)}.signal-badge{color:var(--color-status-signal-fired);background:color-mix(in srgb,var(--color-status-signal-fired) 10%,transparent)}.signal-badge--confirmed{color:var(--color-long);background:color-mix(in srgb,var(--color-long) 10%,transparent)}.v2-badge{color:var(--color-info);background:color-mix(in srgb,var(--color-info) 10%,transparent)}.v2-drilldown-mini{display:grid;gap:5px;padding:7px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.v2-drilldown-mini ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.v2-drilldown-mini li{display:inline-flex;justify-content:center;gap:4px;min-width:0;padding:4px 5px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--type-badge)}.v2-drilldown-mini li.passed{border-color:var(--color-long);color:var(--color-long);background:var(--color-long-soft)}.v2-drilldown-mini__badge{width:max-content;padding:3px 7px;border:1px solid var(--color-neutral);border-radius:var(--radius-pill);color:var(--color-neutral);background:var(--color-neutral-soft);font-size:var(--type-badge)}.v2-drilldown-mini small{overflow:hidden;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.ticker-lifecycle-card__levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.ticker-lifecycle-card__levels div{display:grid;gap:2px}.ticker-lifecycle-card__levels dt,.ticker-lifecycle-card__action span{color:var(--color-text-muted);font-size:var(--type-meta);text-transform:uppercase}.ticker-lifecycle-card__levels dd{font-family:var(--font-ui)}.ticker-lifecycle-card__warning{color:var(--color-neutral);font-size:var(--type-sm)}.ticker-lifecycle-card__action{display:grid;gap:var(--space-1);color:var(--color-text-secondary)}.ticker-lifecycle-card--compact .ticker-lifecycle-card__open strong{font-size:var(--type-lg)}.active-trade-progress{display:grid;gap:var(--space-3)}.active-trade-progress ol{display:grid;grid-template-columns:repeat(7,1fr);list-style:none}.active-trade-progress li{position:relative;display:grid;justify-items:center;gap:5px;color:var(--color-text-muted);font-size:var(--type-2xs);text-align:center}.active-trade-progress li:before{content:"";position:absolute;top:5px;left:-50%;width:100%;height:2px;background:var(--color-border-default)}.active-trade-progress li:first-child:before{display:none}.active-trade-progress li>span{z-index:var(--z-local);width:12px;height:12px;border:2px solid var(--color-border-strong);border-radius:50%;background:var(--color-card-bg)}.active-trade-progress li.complete{color:var(--color-long)}.active-trade-progress li.complete:before,.active-trade-progress li.complete>span{border-color:var(--color-long);background:var(--color-long)}.active-trade-progress__summary{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center}.active-trade-progress__summary>strong{color:var(--color-long);font:600 var(--type-lg) var(--font-ui)}.active-trade-progress__summary p{display:grid;gap:2px;padding:var(--space-2);border-left:3px solid var(--color-info);background:var(--color-info-soft)}.active-trade-progress__summary span{color:var(--color-text-muted);font-size:var(--type-2xs);text-transform:uppercase}.v2-drilldown-rail>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-2)}.v2-drilldown-rail button{display:grid;gap:6px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-card-bg);color:var(--color-text-primary);text-align:left;cursor:pointer}.v2-drilldown-rail button:hover{border-color:var(--color-info)}.v2-drilldown-rail button>span{color:var(--color-text-secondary);font-size:var(--type-sm)}.v2-drilldown-rail__badges{display:flex;flex-wrap:wrap;gap:5px;margin:0}.v2-drilldown-rail__badges span{padding:4px 7px;border:1px solid currentColor;border-radius:var(--radius-pill);font-size:var(--type-badge)}.v2-drilldown-rail__badges .danger{color:var(--color-short);background:var(--color-short-soft)}.v2-drilldown-rail__badges .warn{color:var(--color-neutral);background:var(--color-neutral-soft)}.v2-drilldown-rail__badges .ok{color:var(--color-long);background:var(--color-long-soft)}.v2-drilldown-rail ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.v2-drilldown-rail li{padding:4px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:center;font-size:var(--type-badge)}.v2-drilldown-rail li.passed{border-color:var(--color-long);color:var(--color-long);background:var(--color-long-soft)}.v2-drilldown-rail em{color:var(--color-neutral);font-style:normal;font-size:var(--type-meta)}.dashboard-lessons ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-3);list-style:none}.dashboard-lessons button{width:100%;display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer}.dashboard-lessons button strong{color:var(--color-text-mono);font-family:var(--font-ui)}.dashboard-lessons button span,.dashboard-lessons button p{color:var(--color-text-secondary)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--card-gap);align-items:start;min-width:0}.dashboard-main,.dashboard-rail{display:grid;gap:var(--card-gap);align-content:start;min-width:0}.dashboard-group--rail .dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-group--rail .dashboard-grid>*{grid-column:auto}.dashboard-widget{container-type:inline-size;min-width:0;scroll-margin-top:calc(var(--topbar-height) + var(--space-3));border-radius:var(--radius-lg);transition:box-shadow var(--dur-base) var(--ease)}.dashboard-widget:focus{outline:none}.dashboard-widget.is-highlighted{box-shadow:0 0 0 2px var(--accent)}.dashboard-opportunities__panel{padding-top:var(--space-3)}.dashboard-trades .ui-table-wrap{border:0;border-radius:0;background:transparent}.dashboard-trades .tone-bullish{color:var(--tone-bullish-fg)}.dashboard-trades .tone-bearish{color:var(--tone-bearish-fg)}.dashboard-trades__next{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:220px;white-space:normal}.dashboard-pipeline .dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.dashboard-pipeline .dashboard-kpis article{min-height:0;padding:var(--space-2) var(--space-3);border-color:var(--border-subtle);background:transparent}.dashboard-pipeline .dashboard-kpis span{font-size:var(--type-2xs)}.dashboard-pipeline .dashboard-kpis strong{font-size:var(--type-lg)}.dashboard-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.dashboard-funnel li{position:relative;display:grid;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken)}.dashboard-funnel li+li:before{content:"›";position:absolute;left:calc(-1 * var(--space-2));top:50%;transform:translate(-50%,-50%);color:var(--text-disabled)}.dashboard-funnel strong{font:var(--weight-semibold) var(--type-lg) / 1.2 var(--font-ui)}.dashboard-funnel span{color:var(--text-muted);font-size:var(--type-xs)}.dashboard-gex{padding:var(--space-3) var(--card-pad)}.dashboard-gex__summary{cursor:pointer;font-weight:var(--weight-semibold)}.dashboard-gex__levels{display:flex;flex-wrap:wrap;gap:var(--space-1)}.dashboard-gex__rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--card-gap);align-items:start;margin-top:var(--space-3)}.dashboard-gex__reference{margin-top:var(--space-3)}.dashboard-gex--compact .dashboard-gex__rows{grid-template-columns:minmax(0,1fr)}@container (max-width: 640px){.dashboard-kpis,.dashboard-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-funnel li:nth-child(3):before{content:none}}@container (max-width: 480px){.dashboard-action-item>div{grid-template-columns:minmax(0,1fr)}.dashboard-action-item h3,.dashboard-action-item>div>p:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:normal}}@container (max-width: 360px){.dashboard-action-item{grid-template-columns:minmax(0,1fr)}.dashboard-action-item>button{justify-self:start}.operating-checklist__item{grid-template-columns:minmax(0,1fr) auto}}@media (min-width: 1280px){.dashboard-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.dashboard-grid>.span-4{grid-column:span 4}.dashboard-grid>.span-6{grid-column:span 6}.dashboard-grid>.span-8{grid-column:span 8}}@media (min-width: 1024px) and (max-width: 1279px){.dashboard-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-group--rail .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>.dashboard-trio{grid-column:span 6}.dashboard-grid>.dashboard-trio:last-child{grid-column:span 12}}@media (max-width: 1023px){.dashboard-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1023px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-column{grid-template-columns:1fr}}@media (max-width: 767px){.dashboard-group__summary,.dashboard-action-required>header{flex-direction:column;align-items:flex-start}.dashboard-kpis,.dashboard-command-strip,.dashboard-weekly__metrics,.dashboard-action-item,.news-dashboard-movers{grid-template-columns:1fr}.ticker-lifecycle-card__levels{grid-template-columns:1fr 1fr}.active-trade-progress{overflow-x:auto}.active-trade-progress ol{min-width:520px}}}@layer legacy{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lifecycle-page{gap:var(--space-4)}.lifecycle-filters .ui-filter-bar__row>select,.lifecycle-filters .lifecycle-sector-filter input{min-width:140px}.lifecycle-filters input,.lifecycle-filters select{min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);color:var(--text-primary)}.lifecycle-sort{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;color:var(--text-muted);font-size:var(--type-xs)}.lifecycle-sector-filter{position:relative;display:flex;flex-direction:column;gap:4px}.sector-suggestion{align-self:flex-start;padding:2px 8px;border:1px solid var(--color-info);border-radius:var(--radius-pill);color:var(--color-info);background:transparent;font-size:var(--type-badge);cursor:pointer}.lifecycle-card-checkbox{position:absolute;top:6px;left:6px;z-index:var(--z-local)}.pipeline-column__cards>div{position:relative}.lifecycle-card-selected{outline:2px solid var(--color-info);border-radius:var(--radius-lg)}.lifecycle-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:var(--card-gap);align-items:start;overflow-x:auto;padding-bottom:var(--space-3);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-1)}.lifecycle-board .pipeline-column{scroll-snap-align:start}.lifecycle-board .pipeline-column.collapsed{min-width:0;width:44px;padding:var(--space-2) var(--space-1)}.lifecycle-board .pipeline-column.collapsed>header{flex-direction:column;gap:var(--space-2)}.lifecycle-board .pipeline-column.collapsed>header button{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.ticker-lifecycle-card__head{display:flex;align-items:flex-start;gap:var(--space-1)}.ticker-lifecycle-card__head>.ticker-lifecycle-card__open{flex:1;min-width:0}.ticker-lifecycle-card__head .ui-menu>button{flex:none}.add-ticker-popover__panel{width:360px}.add-ticker-popover__panel .quick-ticker-add{grid-template-columns:minmax(0,1fr);margin:0}.lifecycle-board .pipeline-column{min-height:180px;padding:var(--space-3);border:1px solid var(--color-border-default);border-top:3px solid var(--column-accent, var(--color-info));border-radius:var(--radius-lg);background:var(--color-bg-secondary);scroll-snap-align:start}.status-column-idea{--column-accent: var(--color-status-idea)}.status-column-promising{--column-accent: var(--color-status-promising)}.status-column-closely_watching{--column-accent: var(--color-status-closely-watching)}.status-column-waiting_next_trade{--column-accent: var(--color-status-waiting)}.status-column-active_trade{--column-accent: var(--color-status-active-trade)}.status-column-review_pending{--column-accent: var(--color-status-review-pending)}.status-column-closed_reviewed{--column-accent: var(--color-status-closed)}.status-column-rejected{--column-accent: var(--color-status-rejected)}.lifecycle-board .pipeline-column>header{min-height:34px;margin:0 0 var(--space-3)}.lifecycle-board .pipeline-column>header button{color:var(--color-text-primary);font:600 var(--type-sm) var(--font-ui);cursor:pointer}.lifecycle-board .pipeline-column>header button:disabled{cursor:default;opacity:1}.lifecycle-board .pipeline-column>header span{color:var(--column-accent);font:600 var(--type-sm) var(--font-ui)}.pipeline-column__cards{display:grid;gap:var(--space-3)}.pipeline-column__cards>div[draggable=true]{cursor:grab}.pipeline-column__cards>div[draggable=true]:active{cursor:grabbing}.lifecycle-board .ticker-lifecycle-card{margin:0;padding:var(--space-3);border-radius:var(--radius-md)}.lifecycle-board .ticker-lifecycle-card__badges{align-items:center}.ticker-lifecycle-card__actions{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.universe-source-badge{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--tone-info-border);border-radius:999px;background:var(--tone-info-bg);color:var(--tone-info-fg);font-size:var(--type-meta)}.pipeline-column.collapsed{min-height:auto}.pipeline-column.collapsed>header{margin-bottom:0}.bulk-import-modal{display:grid;gap:var(--space-3)}.bulk-import-modal label{display:grid;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--type-meta)}.bulk-import-modal textarea{min-height:160px;resize:vertical}.bulk-import-modal textarea,.bulk-import-modal input,.bulk-import-modal select{padding:9px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-input);color:var(--color-text-primary)}.bulk-import-controls{display:grid;grid-template-columns:minmax(150px,.38fr) 1fr;gap:var(--space-2)}.bulk-import-preview,.bulk-import-results{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-card-bg)}.bulk-import-preview p,.bulk-import-results p{margin:0;color:var(--color-text-secondary)}.bulk-import-preview small{color:var(--color-text-muted)}.bulk-import-results ul{margin:0;padding-left:var(--space-4);color:var(--color-text-secondary)}@media (max-width: 767px){.lifecycle-board{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none}.lifecycle-board .pipeline-column.collapsed{width:auto}.lifecycle-board .pipeline-column.collapsed>header{flex-direction:row}.lifecycle-board .pipeline-column.collapsed>header button{writing-mode:horizontal-tb;transform:none}.lifecycle-board .pipeline-column{min-width:0}.bulk-import-controls{grid-template-columns:1fr}}}@layer legacy{.case-file-page{gap:var(--space-4)}.case-file-identity{display:grid;grid-template-columns:1fr auto minmax(260px,.8fr) auto;align-items:center;gap:var(--space-4);padding:var(--card-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-card-bg)}.case-file-identity>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-file-identity>p{display:grid;gap:var(--space-1);color:var(--color-text-secondary)}.case-file-identity>p span{color:var(--color-text-muted);font-size:var(--type-meta)}.dirty-indicator{color:var(--color-neutral);font:600 var(--type-meta) var(--font-ui)}.case-section-nav{position:sticky;top:var(--topbar-height);z-index:var(--z-sticky);display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.case-section-nav button{flex:0 0 auto;min-height:38px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.case-section-nav button:hover{border-color:var(--color-border-default);color:var(--color-text-primary)}.case-dossier{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"index index" "form aside";gap:var(--card-gap);align-items:start}.case-dossier>.dossier-index{grid-area:index}.case-dossier>.case-dossier__analysis{grid-area:form}.case-dossier>.case-dossier__aside{grid-area:aside}.dossier-index__list{display:none}.dossier-index__jump{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-xs)}.dossier-index__jump select{min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);color:var(--text-primary)}.dossier-index__group h2{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-muted);font:var(--weight-semibold) var(--type-2xs) / 1.3 var(--font-ui)}.dossier-index__group ul{display:grid;gap:1px;list-style:none}.dossier-index__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:var(--type-sm);text-align:left;cursor:pointer}.dossier-index__item:hover{background:var(--bg-hover);color:var(--text-primary)}.dossier-index__item>span[aria-hidden]{width:1em;color:var(--text-disabled)}.dossier-index__item.is-filled>span[aria-hidden]{color:var(--tone-bullish-fg)}.case-dossier__save{display:grid;gap:var(--space-2)}@media (min-width: 1440px){.case-dossier{grid-template-columns:200px minmax(0,1fr) 320px;grid-template-areas:"index form aside"}.dossier-index{position:sticky;top:calc(var(--topbar-height) + var(--space-3));max-height:calc(100vh - var(--topbar-height) - var(--space-6));overflow-y:auto}.dossier-index__list{display:grid;gap:var(--space-2)}.dossier-index__jump{display:none}}.case-dossier__analysis,.case-dossier__analysis fieldset{display:grid;gap:var(--card-gap);min-width:0;border:0}.case-dossier__aside{position:sticky;top:calc(var(--topbar-height) + 64px);display:grid;gap:var(--space-3)}.case-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-3);scroll-margin-top:130px}.case-fields label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--type-meta);font-weight:600}.case-fields input,.case-fields select,.case-fields textarea{min-height:42px;padding:9px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-input);color:var(--color-text-primary)}.case-fields textarea{min-height:120px;resize:vertical;line-height:var(--leading-normal)}.case-fields .case-wide{grid-column:1 / -1}.case-fields .case-check{flex-direction:row;align-items:center;align-self:end;min-height:42px}.case-fields .case-check input{min-height:auto}.case-plan-summary,.case-plan-empty{display:grid;gap:var(--space-3)}.case-plan-summary header{display:flex;justify-content:space-between}.case-plan-summary header span{color:var(--color-info);text-transform:capitalize}.case-plan-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.case-plan-summary dl div{display:grid;gap:2px;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.case-plan-summary dt{color:var(--color-text-muted);font-size:var(--type-meta)}.case-plan-summary dd{font-family:var(--font-ui)}.case-plan-warning{color:var(--color-short)}.case-plan-empty{color:var(--color-text-secondary)}.case-context-updated{color:var(--color-text-muted);font-size:var(--type-meta)}.case-save{width:100%;min-height:46px}.case-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);scroll-margin-top:130px}.case-media h3{grid-column:1 / -1}.case-timeline>.ui-card__body>div{scroll-margin-top:130px}.case-timeline ol{position:relative;display:grid;gap:var(--space-3);margin-left:7px;padding-left:var(--space-5);list-style:none;border-left:2px solid var(--color-border-default)}.case-timeline ol li:before{content:"";position:absolute;left:-7px;width:12px;height:12px;border-radius:50%;background:var(--color-info)}.case-timeline li{display:grid;gap:2px}.case-timeline time{color:var(--color-text-muted);font-size:var(--type-meta)}.case-timeline article{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.case-danger{display:flex;justify-content:flex-end}.case-danger button{min-height:42px;padding:8px 12px;border:1px solid var(--color-short);border-radius:var(--radius-md);background:transparent;color:var(--color-short)}@media (max-width: 1023px){.case-dossier{grid-template-columns:minmax(0,1fr);grid-template-areas:"index" "aside" "form"}.case-dossier__aside{position:static}.case-file-identity{grid-template-columns:1fr auto}.case-file-identity>p{grid-column:1 / -1}}@media (max-width: 767px){.case-file-identity,.case-fields,.case-media{grid-template-columns:1fr}.case-fields .case-wide,.case-media h3{grid-column:1}.case-section-nav{top:0}}}@layer legacy{.case-file-v2-page{max-width:none}.case-file-v2__identity{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);background:var(--bg-card)}.case-file-v2__identity>span{padding:6px 9px;border:1px solid var(--border);color:var(--text-secondary);font:600 var(--type-xs)/1.25 var(--font-ui)}.case-file-v2__identity p{margin:0 0 0 auto;color:var(--text-secondary);font-size:var(--type-lg)}.case-v2-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid var(--border);color:var(--text-secondary);font:600 var(--type-2xs)/1.2 var(--font-ui)}.case-v2-toggle input{margin:0}.case-v2-pattern{min-height:32px;max-width:180px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);padding:0 8px}.case-v2-ladder{min-height:32px;max-width:170px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);padding:0 8px}.v2-evidence-panel{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--bg-card)}.v2-evidence-panel__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.v2-evidence-panel__header h2,.v2-evidence-panel__header p{margin:0}.v2-evidence-panel__header p{color:var(--text-secondary)}.v2-drilldown{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2);border-left:3px solid var(--color-neutral);background:var(--color-neutral-soft);color:var(--color-neutral)}.v2-drilldown.passed{border-left-color:var(--color-long);background:var(--color-long-soft);color:var(--color-long)}.v2-drilldown.blocked{border-left-color:var(--color-short);background:var(--color-short-soft);color:var(--color-short)}.v2-condition-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--border);background:var(--bg-panel)}.v2-condition-strip span,.v2-condition-strip strong{padding:5px 8px;border:1px solid var(--border);font:600 var(--type-2xs)/1.2 var(--font-ui)}.v2-condition-strip span.ok{border-color:var(--color-long);color:var(--color-long);background:var(--color-long-soft)}.v2-condition-strip span.warn{border-color:var(--color-neutral);color:var(--color-neutral);background:var(--color-neutral-soft)}.v2-condition-strip strong{margin-left:auto;color:var(--text-primary)}.v2-reference-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.v2-reference-strip span{padding:5px 8px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary);font:600 var(--type-2xs)/1.2 var(--font-ui)}.v2-vcp-table{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);background:var(--bg-panel)}.v2-vcp-table__header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.v2-vcp-table__header h3,.v2-vcp-table__header p{margin:0}.v2-vcp-table__header p{color:var(--text-secondary)}.v2-vcp-table__header>div:last-child{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.v2-vcp-table__header span{padding:4px 7px;border:1px solid var(--border);color:var(--text-secondary);font:600 var(--type-2xs)/1.2 var(--font-ui)}.v2-vcp-table__header span.ok{border-color:var(--color-long);color:var(--color-long)}.v2-vcp-table__header span.warn{border-color:var(--color-neutral);color:var(--color-neutral)}.v2-vcp-table table{width:100%;border-collapse:collapse;font-size:var(--type-2xs)}.v2-vcp-table th,.v2-vcp-table td{padding:7px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.v2-vcp-form{display:grid;grid-template-columns:70px repeat(4,minmax(95px,1fr)) minmax(160px,1.4fr) auto;gap:var(--space-2);align-items:end}.v2-vcp-form label{display:grid;gap:5px;color:var(--text-secondary);font-size:var(--type-2xs)}.v2-vcp-form input{width:100%;min-height:34px;padding:7px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary)}.v2-timeframe-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.v2-timeframe-tabs button{min-width:74px;min-height:36px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary)}.v2-timeframe-tabs button.active{border-color:var(--accent-blue);color:var(--accent-blue)}.v2-timeframe-tabs span{margin-left:6px;font-size:var(--type-2xs)}.v2-evidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.v2-evidence-grid label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--type-xs)}.v2-evidence-grid input,.v2-evidence-grid select,.v2-evidence-grid textarea{width:100%;min-height:38px;padding:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary)}.v2-evidence-grid textarea{min-height:76px;resize:vertical}.v2-evidence-grid .v2-wide{grid-column:1 / -1}.v2-evidence-grid .v2-check{display:flex;align-items:center;gap:7px}.v2-evidence-grid .v2-check input{width:auto}.case-file-v2{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:720px;border:1px solid var(--border);background:var(--bg-panel)}.case-file-v2>aside{padding:var(--space-3);border-right:1px solid var(--border);background:var(--bg-card)}.case-file-v2>main{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);min-width:0}.case-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.case-calendar header strong{font-size:var(--type-xl)}.case-calendar header button{border:0;background:transparent;color:var(--accent-blue);font-size:var(--type-2xl)}.case-calendar__labels,.case-calendar__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.case-calendar__labels span{padding:5px;text-align:center;color:var(--text-muted);font:600 var(--type-2xs)/1.2 var(--font-ui)}.case-calendar__grid button{position:relative;aspect-ratio:1;padding:2px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:var(--type-lg)}.case-calendar__grid button.today{border-color:var(--accent-blue)}.case-calendar__grid button.has-entry{background:var(--bg-elevated);color:var(--text-primary);font-weight:600}.case-calendar__grid button.selected{background:var(--accent-solid);color:var(--text-on-accent)}.case-calendar__grid i{position:absolute;display:flex;gap:2px;bottom:3px;left:50%;transform:translate(-50%)}.case-calendar__grid b{width:4px;height:4px;border-radius:50%;background:var(--text-muted)}.case-calendar__grid b.signal{background:var(--accent-amber)}.case-calendar__grid b.media{background:var(--accent-blue)}.case-calendar__grid b.plan{background:var(--long)}.case-calendar__entries{display:grid;gap:5px;margin-top:var(--space-4)}.case-calendar__entries h3{color:var(--text-muted);font:600 var(--type-2xs)/1.2 var(--font-ui)}.case-calendar__entries button{display:grid;gap:3px;padding:9px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);text-align:left;font-size:var(--type-md)}.case-calendar__entries button.selected{border-color:var(--accent-blue);color:var(--text-primary)}.case-calendar__entries small{color:var(--text-muted);font:var(--type-2xs)/1.3 var(--font-ui)}.case-entry-heading{display:flex;justify-content:space-between;align-items:end}.case-entry-heading span,.case-entry-heading small{color:var(--text-muted);font:600 var(--type-2xs)/1.2 var(--font-ui)}.case-entry-heading h2{margin:5px 0 0}.case-expand-controls{display:flex;align-items:center;gap:7px}.case-expand-controls button{padding:8px 10px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:var(--type-xs)}.case-readiness{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);background:var(--bg-card)}.case-readiness>div{display:grid;align-content:start;gap:7px}.case-readiness>div span{color:var(--text-muted);font:600 var(--type-2xs)/1.2 var(--font-ui)}.case-readiness>div strong{font-size:var(--type-xl)}.case-readiness progress{width:100%;accent-color:var(--long)}.case-readiness ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:0;list-style:none}.case-readiness li{display:flex;align-items:center;gap:7px;color:var(--text-secondary)}.case-readiness li.complete{color:var(--long)}.case-readiness li button{padding:3px 0;border:0;background:transparent;color:var(--accent-blue);text-align:left;text-decoration:underline;cursor:pointer}.case-collapse{border:1px solid var(--border);background:var(--bg-card)}.case-collapse>summary{display:flex;align-items:center;gap:var(--space-2);padding:12px 14px;cursor:pointer;color:var(--text-secondary);font:600 var(--type-xs)/1.25 var(--font-ui);letter-spacing:.04em}.case-collapse>summary span:first-child{flex:1}.case-collapse>div{padding:var(--space-3);border-top:1px solid var(--border)}.case-timeframe-group{margin:var(--space-4) 0 7px;color:var(--text-muted);font:600 var(--type-2xs)/1.2 var(--font-ui);letter-spacing:.1em}.case-signal-chip{flex:0!important;padding:3px 7px;border-radius:10px;background:var(--amber-soft);color:var(--accent-amber)}.dossier-context-note{margin:0;color:var(--text-muted);font-size:var(--type-meta);font-style:italic}.case-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.case-summary-grid label,.story-card label,.case-markdown-field{display:grid;gap:7px;color:var(--text-secondary);font-size:var(--type-sm);line-height:1.35}.case-summary-grid textarea,.case-summary-grid select,.case-summary-grid input,.story-card input,.story-card textarea,.story-card select{width:100%;min-height:42px;padding:9px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:var(--type-sm)}.case-summary-grid textarea{min-height:100px;resize:vertical}.case-summary-grid .case-wide{grid-column:1 / -1}.case-markdown-field>span{color:var(--text-secondary)}.case-markdown-field .ti-editor__bar{justify-content:flex-start}.case-markdown-field .ti-editor-toolbar button,.case-markdown-field .ti-editor-mode button{min-height:30px;min-width:30px}.case-markdown-field .ti-editor-mode button{min-width:64px}.case-markdown-field .ti-editor-preview{min-height:120px}.case-summary-grid .case-inline-check{display:flex;align-items:center;gap:7px}.case-summary-grid .case-inline-check input{width:auto}.story-card{position:relative;display:grid;grid-template-areas:"image signal" "image ema" "caption action" "notes context" "watch context";grid-template-columns:55% 1fr;gap:var(--space-3)}.story-card h4{margin:0 0 8px;color:var(--text-secondary);font:600 var(--type-xs)/1.25 var(--font-ui)}.story-card__image{grid-area:image;min-height:250px;place-items:center;border:1px dashed var(--border-strong);background:var(--bg-input);cursor:pointer;overflow:hidden}.story-card__image img{width:100%;height:100%;object-fit:contain}.story-card__caption{grid-area:caption}.story-card__signal{grid-area:signal}.story-card__ema{grid-area:ema}.story-card__action{grid-area:action}.story-card__notes{grid-area:notes}.story-card__watch{grid-area:watch}.story-card__context{grid-area:context;display:grid;gap:8px}.story-card__context textarea,.story-card__ema textarea{min-height:70px}.story-card__notes textarea,.story-card__watch textarea{min-height:95px}.story-card__error{grid-column:1 / -1;color:var(--short)}.story-card__remove{position:absolute;left:8px;top:215px;padding:7px 9px;border:1px solid var(--short);background:var(--bg-panel);color:var(--short);font-size:var(--type-2xs)}.case-add-chart{width:100%;min-height:90px;border:1px dashed var(--border-strong);background:var(--bg-input);color:var(--accent-blue);font-size:var(--type-lg)}.case-event-timeline ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.case-event-timeline li{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:12px 4px;border-bottom:1px solid var(--border)}.case-event-timeline li span{color:var(--text-primary);font:600 var(--type-xs)/1.3 var(--font-ui)}.case-event-timeline time{color:var(--text-muted);font:var(--type-2xs)/1.3 var(--font-ui)}.case-event-timeline li p{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:var(--type-sm)}.case-event-add{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:var(--space-3)}.case-event-add input{padding:9px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:var(--type-sm)}.eod-dialog{width:min(720px,100%);max-height:90vh;overflow-y:auto}.eod-dialog>header{display:flex;justify-content:space-between;align-items:start}.eod-dialog>header h2{margin:2px 0}.eod-dialog>header small{color:var(--accent-amber);font:var(--type-2xs) var(--font-ui)}.eod-dialog>header button{border:0;background:transparent;color:var(--text-muted);font-size:var(--type-2xl)}.eod-dialog__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.eod-dialog__grid .wide{grid-column:1 / -1}.eod-dialog__grid textarea{min-height:70px}.eod-dialog__grid label span{display:flex;align-items:center;gap:6px}.eod-dialog footer{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 1023px){.case-file-v2{grid-template-columns:1fr}.case-file-v2>aside{border-right:0;border-bottom:1px solid var(--border)}.case-calendar__entries{display:none}.case-readiness,.case-readiness ul{grid-template-columns:1fr}.story-card{grid-template-areas:"image" "caption" "signal" "ema" "action" "context" "notes" "watch";grid-template-columns:1fr}.case-summary-grid,.eod-dialog__grid,.v2-evidence-grid{grid-template-columns:1fr}.v2-vcp-table__header{display:grid}.v2-vcp-form{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-vcp-form button{grid-column:1 / -1}.eod-dialog__grid .wide{grid-column:1}}.case-news-context,.case-news-list{display:grid;gap:var(--space-3)}.case-news-list article{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-neutral);border-radius:var(--radius-md);background:var(--color-card-bg)}.case-news-list article.bullish{border-left-color:var(--color-long)}.case-news-list article.bearish{border-left-color:var(--color-short)}.case-news-list article>header{display:flex;justify-content:space-between;gap:var(--space-3)}.case-news-list article>header>div{display:grid;gap:4px}.case-news-list article>header span,.case-news-list article>p{color:var(--color-text-secondary)}.case-news-list article>footer,.case-news-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-news-list article>footer{justify-content:flex-end}.case-news-meta span,.case-news-linked{padding:3px 7px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--type-meta);text-transform:capitalize}.case-news-linked{color:var(--color-long);border-color:var(--color-long-mid);background:var(--color-long-soft)}.case-file-v2-page .ui-page-header__tabs{margin-top:var(--space-1)}.case-save{display:inline-flex;align-items:center;gap:var(--space-3)}.case-save__status{color:var(--tone-warning-fg);font-size:var(--type-xs);font-weight:var(--weight-medium);white-space:nowrap}.case-key-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--type-sm)}.case-key-facts div{display:flex;gap:var(--space-2)}.case-key-facts dt{color:var(--text-muted)}.case-key-facts dd{color:var(--text-primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.workflow-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--type-sm)}.workflow-strip__step{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted)}.workflow-strip__step+.workflow-strip__step:before{content:"›";margin-right:var(--space-1);color:var(--text-disabled)}.workflow-strip__step>button,.workflow-strip__step>span{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background:none;color:inherit;font:inherit}.workflow-strip__step>button{cursor:pointer}.workflow-strip__step>button:hover{border-color:var(--border-default);color:var(--text-primary)}.workflow-strip__step.is-done{color:var(--text-secondary)}.workflow-strip__step.is-done .workflow-strip__glyph{color:var(--tone-bullish-fg)}.workflow-strip__step.is-current>*{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-primary)}.workflow-strip__step.is-current .workflow-strip__glyph{color:var(--accent-hover)}.case-tab-panel{display:grid;gap:var(--card-gap);min-width:0}.case-news-tab{display:grid;gap:var(--card-gap)}.case-event-timeline>h2{margin-bottom:var(--space-3);font:var(--card-title-font)}.case-summary-grid .is-dirty,.case-markdown-field.is-dirty>span:first-child{color:var(--tone-warning-fg)}.case-summary-grid .is-dirty :is(input,select,textarea){border-color:var(--tone-warning-border)}.case-dirty-dot{margin-left:var(--space-1);color:var(--tone-warning-fg)}.case-timeframe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-3);align-items:start}.case-timeframe-grid img{aspect-ratio:16 / 10;object-fit:contain}}@layer legacy{.dossier-controls{position:sticky;top:var(--topbar-height);z-index:var(--z-sticky);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.case-dossier__analysis fieldset{gap:var(--space-2)}.dossier-controls__save{margin-left:auto;min-height:38px;padding-inline:var(--space-4)}.dossier-group-label{margin:var(--space-1) 0 calc(var(--space-1) * -.25);color:var(--color-text-muted);font:600 var(--type-meta) var(--font-ui);letter-spacing:.08em}.dossier-section{overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-card-bg)}.dossier-section>summary{min-height:40px;display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-3);cursor:pointer;list-style:none;background:var(--color-surface-elevated)}.dossier-section>summary::-webkit-details-marker{display:none}.dossier-section>summary:hover{background:var(--color-surface-hover)}.dossier-section>summary:focus-visible{outline:2px solid var(--color-info);outline-offset:-2px}.dossier-section__chevron{flex:0 0 auto;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--color-text-muted);transition:transform .14s ease}.dossier-section[open] .dossier-section__chevron{transform:rotate(90deg)}.dossier-section__title{flex:0 1 auto;min-width:0;max-width:220px;overflow:hidden;font-weight:600;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}.dossier-section__summary-text{flex:1 1 auto;min-width:80px;overflow:hidden;color:var(--color-text-muted);font:400 var(--type-meta) var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.dossier-section[open] .dossier-section__summary-text{display:none}.dossier-summary-part--long{color:var(--color-long)}.dossier-summary-part--short{color:var(--color-short)}.dossier-summary-part--neutral{color:var(--color-neutral)}.dossier-summary-part--info{color:var(--color-info)}.dossier-summary-part--warning{color:var(--color-neutral)}.dossier-summary-part--muted,.dossier-summary-part__separator{color:var(--color-text-muted)}.dossier-section__badges{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.dossier-template-hint{grid-column:1 / -1;margin:0;padding:var(--space-3);border:1px solid var(--color-info);border-left:3px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-text-secondary);line-height:1.5}.dossier-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:var(--radius-pill);font:600 var(--type-meta) var(--font-ui);white-space:nowrap}.dossier-badge--complete,.dossier-badge--ema-aligned{color:var(--color-long);background:var(--color-long-soft)}.dossier-badge--missing,.dossier-badge--risk-missing{color:var(--color-short);background:var(--color-short-soft)}.dossier-badge--review,.dossier-badge--pending,.dossier-badge--ema-mixed,.dossier-badge--screenshot-missing,.dossier-badge--followup{color:var(--color-neutral);background:var(--color-neutral-soft)}.dossier-badge--signal{color:var(--color-status-signal-fired);background:color-mix(in srgb,var(--color-status-signal-fired) 12%,transparent)}.dossier-badge--gex-none{color:var(--color-text-muted);background:var(--color-surface-input)}.dossier-section__body{border-top:1px solid var(--color-border-subtle);padding:var(--space-4)}.dossier-section__body>.case-fields,.dossier-section__body>.case-media{scroll-margin-top:130px}.dossier-markdown-field{display:grid;gap:7px;color:var(--color-text-secondary);font-size:var(--type-sm)}.dossier-markdown-field>span{color:var(--color-text-secondary)}.dossier-markdown-field .ti-editor__bar{justify-content:flex-start}.dossier-markdown-field .ti-editor-toolbar button,.dossier-markdown-field .ti-editor-mode button{min-height:30px;min-width:30px;border-radius:var(--radius-sm)}.dossier-markdown-field .ti-editor-mode button{min-width:64px}.dossier-markdown-field .ti-editor-preview{min-height:112px}.dossier-risk-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-derived-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.dossier-derived-grid div{display:grid;gap:3px;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-input)}.dossier-derived-grid dt{color:var(--color-text-muted);font:600 var(--type-meta) var(--font-ui)}.dossier-derived-grid dd{font-family:var(--font-ui)}.v2-dossier-reference{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.v2-dossier-reference span{padding:3px 8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-input);color:var(--color-text-muted);font:600 var(--type-meta) var(--font-ui)}.v2-dossier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.v2-dossier-grid article,.v2-dossier-handoff div{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-input)}.v2-dossier-grid article.ready{border-color:color-mix(in srgb,var(--color-long) 45%,var(--color-border-subtle))}.v2-dossier-grid header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.v2-dossier-grid header span,.v2-dossier-grid dt,.v2-dossier-handoff span,.v2-dossier-handoff small{color:var(--color-text-muted);font:600 var(--type-meta) var(--font-ui)}.v2-dossier-grid dl{display:grid;gap:4px;margin:0}.v2-dossier-grid dl div{display:flex;justify-content:space-between;gap:var(--space-2)}.v2-dossier-grid dd{margin:0;font-family:var(--font-ui);text-align:right}.v2-dossier-grid p{margin:0;color:var(--color-text-secondary);font-size:var(--type-meta)}.v2-dossier-handoff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.v2-dossier-handoff strong{font-family:var(--font-ui)}.dossier-media-status{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.dossier-media-status div{display:grid;gap:3px;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-input)}.dossier-media-status span{color:var(--color-text-muted);font:600 var(--type-meta) var(--font-ui)}.dossier-media-status strong{font:600 var(--type-sm) var(--font-ui)}.dossier-review-note{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}@media (max-width: 1023px){.dossier-section>summary{align-items:flex-start;flex-wrap:wrap}.dossier-section__title{max-width:none}.dossier-section__summary-text{order:4;flex-basis:100%}.dossier-section__badges{margin-left:auto}.dossier-risk-summary dl,.dossier-derived-grid,.v2-dossier-grid,.v2-dossier-handoff,.dossier-media-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.dossier-controls{top:0}.dossier-controls__save{width:100%;margin-left:0}.dossier-section__title{flex:1 1 auto}.dossier-section__badges{width:100%;justify-content:flex-start}.dossier-section>summary{min-height:0}.dossier-risk-summary dl,.dossier-derived-grid,.v2-dossier-grid,.v2-dossier-handoff,.dossier-media-status{grid-template-columns:1fr}}}@layer legacy{.trade-plans-page{gap:var(--space-4)}.plan-page-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.cps{overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-primary)}.cps__header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:0;background:var(--color-surface-secondary);color:var(--color-text-primary);text-align:left;cursor:pointer}.cps__header:hover{background:var(--color-surface-hover)}.cps__header:focus-visible{outline:2px solid var(--color-info);outline-offset:-2px}.cps__chevron{flex:0 0 auto;color:var(--color-text-muted)}.cps__title{flex:0 0 auto;font-weight:600}.cps__summary{flex:1;min-width:0;overflow:hidden;color:var(--color-text-muted);font:400 var(--type-meta) var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.cps__badge{flex:0 0 auto;padding:3px 7px;border-radius:var(--radius-pill);font:600 var(--type-meta) var(--font-ui)}.cps__badge--complete{color:var(--color-long);background:var(--color-long-soft)}.cps__badge--warning{color:var(--color-neutral);background:var(--color-neutral-soft)}.cps__badge--error{color:var(--color-short);background:var(--color-short-soft)}.cps__badge--empty{color:var(--color-text-muted);background:var(--color-surface-input)}.cps--complete{border-color:color-mix(in srgb,var(--color-long) 35%,var(--color-border-subtle))}.cps--warning{border-color:color-mix(in srgb,var(--color-neutral) 35%,var(--color-border-subtle))}.cps--error{border-color:color-mix(in srgb,var(--color-short) 45%,var(--color-border-subtle))}.cps__body{padding:var(--space-4)}.plan-candidate-picker>.ui-card__body>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plan-candidate-picker button{display:grid;gap:2px;min-width:110px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-input);color:var(--color-text-mono);text-align:left;cursor:pointer}.plan-candidate-picker button.selected{border-color:var(--color-status-closely-watching);box-shadow:0 0 0 1px var(--color-status-closely-watching)}.plan-candidate-picker small{color:var(--color-text-muted);text-transform:capitalize}.plan-builder-v2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.8fr);gap:var(--card-gap);align-items:start}.plan-builder-v2__form,.plan-builder-v2__risk{display:grid;gap:var(--card-gap)}.plan-builder-v2__risk{position:sticky;top:calc(var(--topbar-height) + var(--space-3))}.plan-field{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--type-meta);font-weight:600;text-transform:capitalize}.plan-field input,.plan-field select,.plan-field textarea{min-height:42px;padding:9px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-input);color:var(--color-text-primary)}.plan-field textarea{min-height:90px;resize:vertical;text-transform:none}.plan-field--wide{grid-column:1 / -1}.plan-field--invalid input,.plan-field--invalid select,.plan-field--invalid textarea{border-color:var(--color-short);background:color-mix(in srgb,var(--color-short) 6%,var(--color-surface-input))}.field-error{color:var(--color-short);font-size:var(--type-meta);font-weight:500;text-transform:none}.field-soft-warning{color:var(--color-neutral);font-size:var(--type-meta);font-weight:500;text-transform:none}.plan-notice{padding:var(--space-3);border:1px solid var(--color-info);border-radius:var(--radius-md);color:var(--color-info);background:color-mix(in srgb,var(--color-info) 8%,transparent)}.plan-check{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-sm);text-transform:none}.plan-check input{margin-top:2px}.enter-trade-form{display:grid;gap:var(--space-3)}.enter-trade-form>p{color:var(--color-text-secondary)}.enter-trade-form .modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.plan-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.plan-fields--levels{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-plan-confluence{grid-column:1 / -1;display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-info);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-secondary)}.v2-plan-confluence strong{color:var(--color-text-primary)}.v2-plan-confluence.passed{border-left-color:var(--color-long);background:var(--color-long-soft)}.v2-plan-confluence.warning{border-left-color:var(--color-neutral);background:var(--color-neutral-soft)}.plan-regime{display:grid;gap:var(--space-3)}.plan-regime>span{justify-self:start;padding:5px 10px;border:1px solid currentColor;border-radius:var(--radius-pill);font-weight:600}.plan-regime dl{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.plan-regime dl div{display:grid;gap:2px}.plan-regime dt{color:var(--color-text-muted);font-size:var(--type-meta)}.plan-regime dd{font-family:var(--font-ui)}.plan-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.plan-limiter{margin-top:var(--space-3);color:var(--color-text-secondary)}.plan-preview-warnings{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.plan-preview-warnings p{padding:var(--space-2);border-left:3px solid var(--color-neutral);background:var(--color-neutral-soft);color:var(--color-neutral)}.plan-preview-button{width:100%;margin-top:var(--space-3)}.v2-gap-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-primary)}.v2-gap-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.v2-gap-card h3,.v2-gap-card p{margin:0}.v2-gap-card p{color:var(--color-text-secondary)}.v2-gap-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.v2-gap-card dl div{min-height:64px;display:grid;align-content:center;gap:2px;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.v2-gap-card dt{color:var(--color-text-muted);font-size:var(--type-meta)}.v2-gap-card dd{margin:0;font-family:var(--font-ui);color:var(--color-text-primary);overflow-wrap:anywhere}.plan-gates{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.plan-gates>div{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.plan-gates h3{font-size:var(--type-sm)}.plan-gates p{color:var(--color-text-muted)}.plan-gates .failure{color:var(--color-short)}.plan-gates .warning{color:var(--color-neutral)}.plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.plan-actions button{min-height:46px}.plan-history-panel .ui-card__body{display:grid;gap:var(--space-2)}.plan-history-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.plan-history-list details{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.plan-history-list summary{display:grid;grid-template-columns:auto auto 1fr;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);cursor:pointer}.plan-history-list summary span,.plan-history-list summary small{color:var(--color-text-muted)}.plan-history-list summary small{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.plan-history-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.plan-history-list dl div{display:grid;gap:3px;min-width:0;padding:var(--space-2);border:1px solid var(--color-border-subtle);background:var(--color-surface-primary)}.plan-history-list dt{color:var(--color-text-muted);font:600 var(--type-meta) var(--font-ui)}.plan-history-list dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;color:var(--color-text-secondary);overflow-wrap:anywhere}.plan-diff-before{color:var(--color-short);text-decoration:line-through}.plan-diff-after{color:var(--color-long);font-weight:600}.plan-diff-arrow{color:var(--color-text-muted)}.plan-amendment-list{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.plan-amendment-list li{display:grid;gap:4px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.plan-amendment-list time{color:var(--color-text-muted);font-size:var(--type-meta)}.plan-amendment-list p{margin:0;color:var(--color-text-primary)}.plan-amendment-form{display:grid;gap:var(--space-2)}.plan-amendment-form label{display:grid;gap:6px;color:var(--color-text-muted);font-size:var(--type-meta)}.plan-amendment-form textarea{min-height:80px;padding:9px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-input);color:var(--color-text-primary);resize:vertical}.plan-amendment-form button{justify-self:start}.plan-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--card-gap);align-items:start}.plan-list{position:sticky;top:calc(var(--topbar-height) + var(--space-3));display:grid;gap:var(--space-4);max-height:calc(100vh - var(--topbar-height) - var(--space-6));overflow-y:auto;padding-right:var(--space-1)}.plan-list__group{display:grid;gap:var(--space-1)}.plan-list__group h2{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1);color:var(--text-muted);font:var(--weight-semibold) var(--type-xs) / 1.4 var(--font-ui);text-transform:capitalize}.plan-list__group h2 span{min-width:20px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--bg-hover);text-align:center}.plan-list__group .dashboard-empty{padding:var(--space-1) var(--space-2);text-align:left;font-size:var(--type-xs)}.plan-list article{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.plan-list article.is-selected{border-color:var(--accent-border);background:var(--bg-selected);box-shadow:inset 2px 0 0 var(--accent)}.plan-list article>button:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:0;border:0;background:none;color:var(--text-primary);text-align:left;cursor:pointer}.plan-list article>button:first-child span{color:var(--text-muted);font-size:var(--type-xs)}.plan-list article small{color:var(--text-muted);font-size:var(--type-xs)}.plan-list article .ui-btn{justify-self:start;margin-top:var(--space-1)}.plan-detail{display:grid;gap:var(--card-gap);min-width:0;container-type:inline-size}.plan-detail__header h2{font:var(--weight-semibold) var(--type-xl) / 1.2 var(--font-ui)}.plan-detail__meta{color:var(--text-muted);font-size:var(--type-sm);font-weight:var(--weight-regular)}.plan-detail__header p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-sm);text-transform:capitalize}.plan-detail__panel{display:grid;gap:var(--card-gap);min-width:0}@container (max-width: 960px){.plan-builder-v2{grid-template-columns:minmax(0,1fr)}.plan-builder-v2__risk{position:static;grid-row:1}}@media (max-width: 1023px){.plan-workspace{grid-template-columns:minmax(0,1fr)}.plan-list{position:static;max-height:none;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 767px){.plan-fields,.plan-fields--levels,.plan-risk-grid,.plan-gates,.v2-gap-card dl,.plan-history-list dl{grid-template-columns:1fr}.plan-field--wide{grid-column:1}.plan-actions{grid-template-columns:1fr}.plan-history-list summary{grid-template-columns:1fr}.plan-history-list summary small{text-align:left;white-space:normal}}.plan-field--markdown{display:grid;gap:6px}.plan-field--markdown>label{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.plan-field--markdown .ti-editor-preview,.plan-field--markdown .ti-editor-surface textarea{min-height:150px}}@layer legacy{.active-trades-page{gap:var(--space-4)}.active-trade-layout-v2{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:var(--card-gap);align-items:start}.active-trade-list{position:sticky;top:calc(var(--topbar-height) + var(--space-3));display:grid;gap:var(--space-2)}.active-trade-list>button{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-card-bg);color:var(--color-text-primary);text-align:left;cursor:pointer}.active-trade-list>button.active{border-color:var(--color-info);box-shadow:0 0 0 1px var(--color-info)}.active-trade-list button>span{display:grid;gap:2px}.active-trade-list button strong{color:var(--color-text-mono);font:600 var(--type-lg) var(--font-ui)}.active-trade-list button small{color:var(--color-text-muted);text-transform:capitalize}.active-trade-list button>small{grid-column:1 / -1}.active-trade-list b{font-family:var(--font-ui)}.active-trade-list b.positive{color:var(--color-long)}.active-trade-list b.negative{color:var(--color-short)}.active-trade-news-badges{grid-column:1 / -1;display:flex!important;flex-flow:row wrap;gap:var(--space-1)!important}.active-trade-news-badge{display:inline-flex;width:fit-content;padding:3px 6px;border-radius:var(--radius-sm);font:600 var(--type-meta) var(--font-ui)}.active-trade-news-badge.bearish{background:var(--color-short-soft);color:var(--color-short)}.active-trade-news-badge.alert{background:var(--color-warning-soft);color:var(--color-warning)}.active-trade-news-warning .ui-alert__body{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.r-positive-strong{color:var(--color-long);font-weight:600}.r-positive{color:var(--color-long)}.r-warning{color:var(--color-neutral)}.r-negative{color:var(--color-short);font-weight:600}.trade-management-v2{display:grid;gap:var(--card-gap);min-width:0}.trade-next-action{display:grid;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-border);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft)}.trade-next-action span{color:var(--text-muted);font-size:var(--type-xs);font-weight:var(--weight-medium)}.trade-next-action strong{color:var(--text-primary);font:var(--weight-semibold) var(--type-md) / 1.4 var(--font-ui)}.trade-key-numbers{grid-template-columns:repeat(5,minmax(0,1fr))}.trade-key-numbers .ui-stat__value{font-size:var(--type-xl);font-variant-numeric:tabular-nums}.trade-secondary-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:var(--space-3) 0;color:var(--text-secondary);font-size:var(--type-sm)}.trade-secondary-facts div{display:flex;gap:var(--space-2)}.trade-secondary-facts dt,.trade-secondary-facts small{color:var(--text-muted)}.trade-header-card .active-trade-news-warning{margin-top:var(--space-3)}.trade-tab-panel{display:grid;gap:var(--card-gap);min-width:0}.management-actions-list{display:grid;gap:var(--space-2);margin:0;padding-left:1.4em}.management-actions-list li{display:grid;gap:3px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft)}.management-rules-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.management-rules-panel>header{display:flex;justify-content:space-between;gap:var(--space-3)}.management-rules-panel>header p{margin-top:4px;color:var(--color-text-muted);font-size:var(--type-sm)}.management-rules-panel>header>span{white-space:nowrap;font:600 var(--type-meta) var(--font-ui)}.management-rules-panel article{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-info);border-radius:var(--radius-md)}.management-rules-panel article.flagged{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.management-rules-panel article>div:first-child{display:flex;justify-content:space-between;gap:var(--space-2)}.management-rules-panel article small{color:var(--color-text-muted);text-transform:capitalize}.management-rule-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.management-rule-actions button{padding:5px 8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-input);color:inherit}.management-rule-actions button.active{border-color:var(--color-info);color:var(--color-info)}.management-rule-actions button.warning{border-color:var(--color-warning);color:var(--color-warning)}.management-rule-actions button.danger{border-color:var(--color-short);color:var(--color-short)}.management-actions-list span{color:var(--color-text-secondary)}.v2-management-advisories{display:grid;gap:var(--space-2)}.v2-management-advisories article{display:grid;gap:3px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-soft)}.v2-management-advisories article.warning{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.v2-management-advisories article.danger{border-left-color:var(--color-short);background:var(--color-short-soft)}.v2-management-advisories strong{color:var(--color-text-mono);font-family:var(--font-ui)}.v2-management-advisories p{margin:0;color:var(--color-text-secondary)}.trade-context-form{display:grid;gap:var(--space-3)}.active-trade-markdown-field{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--type-meta)}.active-trade-markdown-field .ti-editor__bar{justify-content:flex-start}.active-trade-markdown-field .ti-editor-toolbar button,.active-trade-markdown-field .ti-editor-mode button{min-height:30px;min-width:30px;border-radius:var(--radius-sm)}.active-trade-markdown-field .ti-editor-mode button{min-width:64px}.active-trade-markdown-field .ti-editor-preview{min-height:112px}.trade-reconciliation{border-color:var(--color-short-mid)}.trade-reconciliation strong{color:var(--color-short)}.trade-reconciliation pre{max-height:240px;overflow:auto;margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-input);color:var(--color-text-secondary);font-family:var(--font-mono);white-space:pre-wrap}.trade-actions-v2{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:var(--space-2)}.trade-actions-v2 button{min-height:42px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-input);color:var(--color-text-primary);text-transform:capitalize;cursor:pointer}.trade-actions-v2 button:hover{border-color:var(--color-info)}.trade-actions-v2 button.danger{color:var(--color-short);border-color:var(--color-short-mid)}.command-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:flex-end;background:#0000009e}.command-panel{width:min(440px,100%);height:100%;display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--card-padding);border-left:1px solid var(--color-border-strong);background:var(--color-bg-secondary);box-shadow:var(--shadow-elevated);animation:command-panel-in .18s ease-out}@keyframes command-panel-in{0%{transform:translate(28px);opacity:.6}to{transform:translate(0);opacity:1}}.command-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.command-panel header p{color:var(--color-text-muted);font-size:var(--type-meta)}.command-panel header h2{text-transform:capitalize}.command-panel header button{width:42px;height:42px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:transparent;font-size:var(--type-lg);cursor:pointer}.command-panel>label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--type-meta)}.command-panel input,.command-panel select,.command-panel textarea{min-height:42px;padding:9px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-input);color:var(--color-text-primary)}.command-panel textarea{min-height:120px;resize:vertical}.command-panel .command-check{flex-direction:row;align-items:center}.command-panel .command-check input{min-height:auto}.command-warning{margin:0;padding:var(--space-2);border-left:3px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--type-sm)}.command-panel footer{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.command-panel footer button{min-height:44px}.eod-journal-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.eod-journal-entry{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-input)}.eod-journal-entry header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.eod-journal-entry time{color:var(--color-text-muted);font-size:var(--type-meta)}.eod-journal-entry header strong{margin-left:auto;font-family:var(--font-ui)}.eod-journal-entry p{margin:0;color:var(--color-text-primary)}.eod-journal-entry dl{display:grid;grid-template-columns:minmax(100px,.24fr) 1fr;gap:var(--space-2);margin:0;color:var(--color-text-secondary)}.eod-journal-entry dt{color:var(--color-text-muted);font-size:var(--type-meta)}.eod-journal-entry dd{margin:0}.eod-thesis-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-meta);font-weight:600}.eod-thesis-badge.intact{background:var(--color-long-soft);color:var(--color-long)}.eod-thesis-badge.weakening{background:var(--color-warning-soft);color:var(--color-warning)}.eod-thesis-badge.invalidated{background:var(--color-short-soft);color:var(--color-short)}.stop-movement-timeline{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.stop-movement-timeline li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start}.stop-movement-timeline .timeline-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--color-info)}.stop-movement-timeline div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.stop-movement-timeline strong{font-family:var(--font-ui)}.stop-movement-timeline time{color:var(--color-text-muted);font-size:var(--type-meta)}.stop-movement-timeline p{flex-basis:100%;margin:0;color:var(--color-text-secondary)}.stop-delta{padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--type-meta);font-weight:600}.stop-delta.positive{background:var(--color-long-soft);color:var(--color-long)}.stop-delta.negative{background:var(--color-short-soft);color:var(--color-short)}@media (max-width: 1023px){.active-trade-layout-v2{grid-template-columns:1fr}.active-trade-list{position:static;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.trade-actions-v2{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width: 767px){.trade-key-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-actions-v2{grid-template-columns:repeat(2,1fr)}}}@layer legacy{.review-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.review-filters input,.review-filters select,.review-form input,.review-form select,.review-form textarea{min-height:38px;padding:7px 9px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary)}.review-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:var(--space-3);align-items:start}.review-queue,.review-cases{padding:var(--space-3)}.review-queue{position:sticky;top:var(--space-3)}.review-queue>button{width:100%;display:grid;grid-template-columns:1fr auto;gap:5px;padding:var(--space-3) var(--space-2);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);text-align:left}.review-queue>button:hover{background:var(--bg-hover)}.review-queue small{grid-column:1 / -1;color:var(--text-muted)}.review-cases__grid{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.review-case-study{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-card-bg)}.review-case-study__header,.review-case-study__header>div,.review-case-study__meta{display:flex;align-items:center;gap:var(--space-2)}.review-case-study__header{justify-content:space-between}.review-case-study__header>div{flex-wrap:wrap}.review-case-study__header span,.review-case-study__meta,.review-case-study details{color:var(--text-muted)}.review-result{padding:5px 8px;border:1px solid currentColor;font:600 var(--type-2xs) var(--font-ui)}.review-result--positive{color:var(--long)}.review-result--negative{color:var(--short)}.review-result--flat{color:var(--neutral)}.review-story{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.review-story__frame{min-width:0;border:1px solid var(--border);background:var(--bg-input)}.review-story__frame img,.review-story__empty{width:100%;aspect-ratio:16 / 10;object-fit:cover}.review-story__empty{display:grid;place-items:center;color:var(--text-faint);font-size:var(--type-sm)}.review-story__frame figcaption{padding:6px;color:var(--text-muted);font:600 var(--type-2xs) var(--font-ui);text-align:center}.review-case-study__lesson{padding-left:var(--space-3);border-left:3px solid var(--color-status-closed);color:var(--text-secondary)}.review-case-study__meta{flex-wrap:wrap;font-size:var(--type-sm)}.review-case-study dl{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.review-case-study dl>div{display:grid;grid-template-columns:70px 1fr;gap:var(--space-2)}.review-case-study dt{color:var(--text-secondary)}.review-case-study dd{margin:0}.review-news-context>summary{cursor:pointer}.review-news-context>p{margin:var(--space-2) 0 0;color:var(--text-muted)}.review-news-context ul{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.review-news-context li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);background:var(--bg-input)}.review-news-context li>span{display:grid;gap:3px}.review-news-context li small{color:var(--text-muted);text-transform:capitalize}.review-news-context li button{flex:0 0 auto;padding:6px 9px;border:1px solid var(--border);background:transparent;color:var(--text-primary)}.review-news-context__linker{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.review-news-context__linker label{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font:var(--type-2xs) var(--font-ui)}.review-news-context__linker select{min-height:34px;padding:5px 8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary)}.review-news-context .review-news-context__error{color:var(--short)}.review-form{display:grid;gap:var(--space-4);padding:var(--space-4);margin-top:var(--space-3)}.review-form .case-collapse>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.review-plan-comparison{padding:0;border:0}.review-plan-comparison legend{grid-column:1 / -1;width:100%;padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border);color:var(--text-primary);font-weight:600}.review-plan-comparison table{width:100%;border-collapse:collapse}.review-plan-comparison th,.review-plan-comparison td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.review-plan-comparison td{color:var(--text-secondary);font-family:var(--font-ui)}.review-form label,.review-markdown-field{display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font:var(--type-2xs) var(--font-ui)}.review-form textarea{min-height:76px;resize:vertical}.review-form .review-check{flex-direction:row;align-items:center}.review-form .review-check input{min-height:auto}.review-wide{grid-column:1 / -1}.review-markdown-field .ti-editor{font:initial}.review-markdown-field .ti-editor__bar{justify-content:flex-start}.review-markdown-field .ti-editor-toolbar button,.review-markdown-field .ti-editor-mode button{min-height:30px;min-width:30px}.review-markdown-field .ti-editor-mode button{min-width:64px}.review-markdown-field .ti-editor-preview{min-height:112px}.review-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.review-upload{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);background:var(--bg-input)}.review-upload input{width:100%;padding:0;border:0}.review-upload__preview,.review-upload__empty{width:100%;aspect-ratio:16 / 10;border:1px solid var(--border);background:var(--bg-panel)}.review-upload__preview{object-fit:cover}.review-upload__empty{display:grid;place-items:center;color:var(--text-faint);font-size:var(--type-sm)}.review-upload__status{min-height:2.5em;color:var(--text-muted);font-size:var(--type-sm);overflow-wrap:anywhere}.review-upload__status--error{color:var(--short)}.review-upload__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.review-upload__actions button{padding:5px 8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.review-upload__actions button:disabled{opacity:.45;cursor:not-allowed}.review-upload .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.review-submit-row{display:flex;justify-content:flex-end}.review-submit-row button{min-width:180px}@media (max-width: 1023px){.review-story,.review-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.review-form .case-collapse>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.review-layout{grid-template-columns:1fr}.review-queue{position:static}.review-form .case-collapse>div,.review-story,.review-evidence{grid-template-columns:1fr}.review-wide{grid-column:1}}}@layer pages{.reviews-page .review-stats,.reviews-page .ui-tabs{margin-bottom:var(--space-3)}.reviews-panel{display:grid;gap:var(--space-3)}.review-queue>button[aria-current=true]{background:var(--bg-selected);box-shadow:inset 3px 0 0 var(--accent)}.review-workspace{min-width:0}.review-queue h2{margin:0 0 var(--space-2);font-size:var(--type-lg)}.review-queue .dashboard-empty{text-align:left}.review-workspace .review-form{margin-top:0}.review-form-empty{min-height:240px}.review-stepper{position:sticky;top:0;z-index:var(--z-local);margin:calc(var(--space-2) * -1) 0 0;padding:var(--space-2) 0;background:var(--bg-card);border-bottom:1px solid var(--border)}.review-stepper ol{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.review-stepper button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:600 var(--type-sm) var(--font-ui);cursor:pointer}.review-stepper button:hover{color:var(--text-primary);background:var(--bg-hover)}.review-stepper button span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--bg-input);color:var(--text-muted);font-size:var(--type-xs)}.review-case-study__lesson{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--bg-input);color:var(--text-primary);font-size:var(--type-md);line-height:1.5}.review-case-study__lesson>span{display:block;margin-bottom:var(--space-1);color:var(--text-muted);font:600 var(--type-xs) var(--font-ui);letter-spacing:.04em}}@layer legacy{.todo-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:16px;align-items:start}.todo-page-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.todo-sidebar,.todo-main{display:grid;gap:14px}.todo-calendar{display:grid;gap:10px}.todo-today-link{width:fit-content}.todo-filters{display:grid;gap:6px}.todo-filters button,.todo-priority-control button{border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-secondary);padding:8px 10px;cursor:pointer;text-align:left}.todo-filters button.active,.todo-priority-control button.active{border-color:var(--info);color:var(--text-primary);background:var(--bg-elevated)}.todo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.todo-stats span{display:grid;gap:3px;border:1px solid var(--border);border-radius:6px;padding:8px;color:var(--text-muted);font-size:var(--text-xs)}.todo-stats strong{color:var(--text-primary);font:600 var(--text-lg) var(--font-ui)}.todo-search-panel{display:grid;gap:10px}.todo-search-panel label{display:grid;gap:5px;color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.todo-search-panel input{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);padding:9px 10px;text-transform:none}.todo-search-panel__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.todo-quick-add{display:grid;gap:10px}.todo-quick-add textarea,.todo-item-card textarea,.todo-edit-title,.todo-quick-add input,.todo-quick-add select,.todo-item-card input[type=date],.todo-item-card select{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);padding:9px 10px}.todo-quick-add textarea{resize:vertical;min-height:92px;font-family:var(--font-ui)}.todo-quick-add__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:center}.todo-quick-add__controls>*,.todo-editor-meta>*,.todo-editor-extra>*,.todo-linked-picker>*,.todo-template-picker>*{min-width:0}.todo-linked-picker{display:grid;grid-template-columns:minmax(130px,1fr) minmax(70px,.55fr);gap:6px}.todo-quick-add__controls>.todo-linked-picker,.todo-quick-add__controls>.todo-priority-control{grid-column:span 2}.todo-quick-add__controls>.ui-btn,.todo-quick-add__controls>.ui-btn--primary{min-height:42px}.todo-priority-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.todo-priority-control button{text-align:center;text-transform:capitalize}.todo-unsaved{color:var(--accent-amber);font-size:var(--text-xs);font-weight:600}.todo-list{display:grid;gap:10px}.todo-date-workspace{display:grid;gap:12px}.todo-workspace-section{border-top:1px solid var(--border);padding-top:10px}.todo-workspace-section:first-child{border-top:0;padding-top:0}.todo-workspace-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--text-primary);font-weight:600}.todo-workspace-section summary strong{color:var(--text-muted);font:600 var(--text-xs) var(--font-ui)}.todo-workspace-section__body{display:grid;gap:10px;padding-top:10px}.todo-workspace-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.todo-workspace-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-secondary)}.todo-item-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);padding:12px}.todo-item-card--done{opacity:.72}.todo-item-card__check{padding-top:3px}.todo-item-card__check input{width:18px;height:18px}.todo-item-card__main{min-width:0;display:grid;gap:9px}.todo-item-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.todo-item-title{border:0;background:transparent;color:var(--text-primary);font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}.todo-item-card__badges,.todo-item-card__actions,.todo-item-card__edit-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.todo-item-card__details{display:grid;gap:8px;color:var(--text-secondary);font-size:var(--text-sm)}.todo-item-card__metadata{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.todo-reminder-panel,.todo-time-panel{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-surface) 70%,transparent)}.todo-reminder-panel__create,.todo-reminder-list li,.todo-time-panel__actions,.todo-time-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.todo-reminder-panel__create input{min-width:220px}.todo-reminder-list,.todo-time-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.todo-item-card__attachments{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.todo-item-card__attachments img,.todo-item-card__attachments span{width:52px;height:40px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input)}.todo-item-card__attachments img{object-fit:cover}.todo-item-card__attachments span{display:grid;place-items:center;color:var(--text-muted);font-size:var(--text-xs)}.todo-tag,.todo-linked-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;border:1px solid var(--border);border-radius:999px;padding:3px 8px;color:var(--text-secondary);background:var(--bg-input);font:600 var(--text-xs) var(--font-ui)}.todo-linked-chip{color:var(--info)}.todo-linked-chip button{width:18px;height:18px;border:0;border-radius:999px;background:var(--bg-surface);color:var(--text-muted);cursor:pointer}.todo-markdown-preview{min-width:0;color:var(--text-primary);font-size:var(--type-md);line-height:1.7;overflow-wrap:anywhere}.todo-markdown-preview>*+*{margin-top:var(--space-3)}.todo-markdown-preview :is(h1,h2,h3,h4){line-height:var(--leading-tight);color:var(--text-primary)}.todo-markdown-preview h1{font-size:var(--type-2xl)}.todo-markdown-preview h2{font-size:var(--type-xl);margin-top:var(--space-5)}.todo-markdown-preview h3{font-size:var(--type-lg);margin-top:var(--space-4)}.todo-markdown-preview h4{font-size:var(--type-md)}.todo-markdown-preview ul,.todo-markdown-preview ol{padding-left:20px}.todo-markdown-preview code{border:1px solid var(--border);border-radius:4px;background:var(--bg-input);padding:1px 4px;font-family:var(--font-mono)}.todo-markdown-preview pre{overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);padding:10px}.todo-markdown-preview pre code{border:0;background:transparent;padding:0}.todo-markdown-preview blockquote{margin:0;border-left:3px solid var(--info);padding-left:10px;color:var(--text-muted)}.todo-markdown-preview table{width:100%;border-collapse:collapse;font-size:var(--type-sm);line-height:1.5;font-variant-numeric:tabular-nums}.todo-markdown-preview th,.todo-markdown-preview td{border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left}.todo-markdown-preview th{background:var(--bg-sunken);color:var(--text-secondary);font-weight:600}.todo-markdown-preview img{max-width:100%;border:1px solid var(--border);border-radius:6px}.todo-ticker-token{display:inline-flex;align-items:center;min-height:20px;border:1px solid color-mix(in srgb,var(--info) 45%,var(--border));border-radius:4px;background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--info);padding:0 5px;font:600 var(--text-xs) var(--font-ui)}.todo-markdown-preview input[type=checkbox]{width:16px;height:16px;margin-right:6px;vertical-align:middle}.todo-editor-dialog{width:min(980px,100%)}.todo-full-editor{display:grid;gap:14px}.todo-full-editor__header{display:flex;justify-content:space-between;align-items:start;gap:12px}.todo-full-editor__header>div:first-child{display:grid;gap:3px}.todo-full-editor__header span,.todo-editor-meta span{color:var(--text-muted);font:600 var(--text-xs) var(--font-ui)}.todo-full-editor__header strong{color:var(--text-primary);font-size:var(--text-lg);overflow-wrap:anywhere}.todo-draft-banner{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--accent-amber) 45%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent-amber) 10%,var(--bg-surface));padding:9px}.todo-draft-banner span{color:var(--text-secondary);font-size:var(--text-sm)}.todo-editor-field,.todo-editor-meta label{display:grid;gap:5px;color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.todo-editor-field input,.todo-editor-meta input,.todo-editor-meta select,.todo-editor-extra input,.todo-editor-extra select,.todo-editor-surface textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);padding:9px 10px}.todo-editor-meta{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(110px,.7fr) minmax(140px,.8fr) auto auto;gap:10px;align-items:end}.todo-editor-extra{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) auto;gap:10px;align-items:end}.todo-editor-extra label{display:grid;gap:5px;color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.todo-editor-surface{display:grid;gap:8px}.todo-editor-surface__bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.todo-markdown-toolbar{display:flex;flex-wrap:wrap;gap:4px}.todo-template-picker{display:flex;gap:4px;align-items:center;margin-left:auto;min-width:0}.todo-template-picker select{min-height:34px;max-width:220px;min-width:120px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-secondary);padding:0 8px}.todo-markdown-toolbar button,.todo-icon-btn{min-width:34px;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-secondary);font:600 var(--text-xs) var(--font-ui);cursor:pointer}.todo-markdown-toolbar button:hover,.todo-icon-btn:hover{border-color:var(--info);color:var(--text-primary);background:var(--bg-elevated)}.todo-editor-surface textarea{min-height:320px;resize:vertical;font-family:var(--font-ui);line-height:1.5}.todo-editor-surface .todo-markdown-preview{min-height:320px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);padding:12px}.todo-full-editor__actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.todo-item-card__actions{justify-content:flex-end}.todo-item-card__actions .ui-btn,.todo-item-card__actions .ui-btn--primary{min-height:34px}.todo-item-card__actions input[type=date]{max-width:160px}.todo-dashboard-widget .ui-card__body{display:grid;gap:10px}.todo-widget-list{list-style:none;display:grid;gap:7px}.todo-widget-list li{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;align-items:center;font-size:var(--text-sm)}.todo-widget-list li span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-widget-list .todo-widget-reminder-row{grid-template-columns:auto minmax(0,1fr)}.todo-widget-list .todo-widget-reminder-row span:last-child{justify-self:end;text-align:right}.todo-widget-check{color:var(--text-muted);font:600 var(--text-xs) var(--font-ui)}.todo-widget-check--suggested{color:var(--color-warning)}.todo-widget-overdue{color:var(--short);font-weight:600;font-size:var(--text-xs)}.todo-widget-suggested{color:var(--color-warning);font-weight:600;font-size:var(--text-xs)}.todo-widget-add{justify-self:start}.todo-template-manager-dialog{width:min(980px,100%)}.todo-template-manager{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;min-height:min(620px,68vh)}.todo-template-list{display:grid;align-content:start;gap:6px;max-height:68vh;overflow:auto;border-right:1px solid var(--border);padding-right:12px}.todo-template-list button{display:grid;gap:4px;width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-secondary);padding:9px 10px;text-align:left;cursor:pointer}.todo-template-list button.active{border-color:var(--info);background:var(--bg-elevated);color:var(--text-primary)}.todo-template-list button span{color:var(--text-muted);font-size:var(--text-xs)}.todo-template-form{display:grid;gap:10px;align-content:start}.todo-template-form label{display:grid;gap:5px;color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.todo-template-form input,.todo-template-form select,.todo-template-form textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);padding:9px 10px;text-transform:none}.todo-template-form textarea{min-height:300px;resize:vertical;font-family:var(--font-ui);line-height:1.5;text-transform:none}.todo-template-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.todo-attachment-panel{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:12px}.todo-attachment-panel>header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.todo-attachment-panel>header span{color:var(--text-muted);font-size:var(--text-xs)}.todo-upload-btn{position:relative;overflow:hidden;cursor:pointer}.todo-upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.todo-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.todo-attachment-card{display:grid;gap:8px;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);padding:8px}.todo-attachment-card img,.todo-attachment-missing{width:100%;aspect-ratio:4 / 3;border-radius:4px;object-fit:cover;background:var(--bg-input)}.todo-attachment-missing{display:grid;place-items:center;color:var(--text-muted);font-size:var(--text-xs)}.todo-attachment-card label{display:grid;gap:5px;color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.todo-attachment-card input{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);padding:8px}.todo-attachment-card footer{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.todo-attachment-card footer span{flex:1;min-width:120px;overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.danger{color:var(--short)}@media (max-width: 1023px){.todo-quick-add__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-quick-add__controls>.todo-linked-picker{grid-column:1 / -1}}@media (max-width: 767px){.todo-layout{grid-template-columns:1fr}.todo-filters{grid-template-columns:repeat(6,max-content);overflow-x:auto}.todo-filters button{white-space:nowrap}.todo-item-card__header{grid-template-columns:1fr}.todo-item-card__actions{justify-content:flex-start}.todo-editor-meta,.todo-editor-extra,.todo-template-manager{grid-template-columns:1fr}.todo-template-list{max-height:260px;border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:12px}.todo-full-editor__header,.todo-editor-surface__bar,.todo-full-editor__actions,.todo-template-actions,.todo-page-actions{justify-content:flex-start}.todo-template-picker{width:100%;margin-left:0}.todo-template-picker select{flex:1;max-width:none}.todo-search-panel__actions{justify-content:flex-start}}@media (max-width: 767px){.todo-item-card{grid-template-columns:1fr}.todo-item-card__check{padding-top:0}.todo-item-card__actions,.todo-item-card__edit-row,.todo-draft-banner,.todo-attachment-panel>header{align-items:stretch}.todo-item-card__actions .ui-btn,.todo-item-card__actions .ui-btn--primary,.todo-item-card__actions input[type=date],.todo-full-editor__actions .ui-btn,.todo-full-editor__actions .ui-btn--primary,.todo-template-actions .ui-btn,.todo-template-actions .ui-btn--primary,.todo-search-panel__actions .ui-btn,.todo-search-panel__actions .ui-btn--primary{width:100%;max-width:none}.todo-attachment-grid{grid-template-columns:1fr}}@media (max-width: 767px){.todo-quick-add__controls,.todo-linked-picker,.todo-priority-control{grid-template-columns:1fr}.todo-filters{grid-template-columns:repeat(3,max-content)}}}@layer pages{.todo-calendar .ui-month__marker{width:6px;height:6px}.todo-calendar__dot.open{background:var(--long)}.todo-calendar__dot.overdue{background:var(--short)}.todo-calendar__dot.done{background:var(--text-muted)}.todo-calendar__dot.time{background:var(--info)}.todo-calendar .ui-month__day[aria-selected=true] .todo-calendar__dot{box-shadow:0 0 0 1px var(--text-on-accent)}}@layer legacy{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;font-size:calc(100% * var(--ui-scale, 1))}body{min-height:100vh;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-md);line-height:var(--leading-normal);font-variant-numeric:tabular-nums;accent-color:var(--accent);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px;border:2px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}code,kbd,samp{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.text-short{color:var(--short)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.app-shell{min-height:100vh;display:grid;grid-template-columns:auto minmax(0,1fr);background:var(--bg-base)}.app-shell.focus-mode{grid-template-columns:1fr}.app-shell.focus-mode .sidebar{display:none}.lifecycle-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:var(--text-xs)}.status-idea{color:var(--color-status-idea)}.status-promising{color:var(--color-status-promising)}.status-closely_watching{color:var(--color-status-closely-watching)}.status-waiting_next_trade{color:var(--color-status-waiting)}.status-active_trade{color:var(--color-status-active-trade)}.status-review_pending{color:var(--color-status-review-pending)}.status-closed_reviewed{color:var(--color-status-closed)}.status-rejected{color:var(--color-status-rejected)}.setup-badge{display:inline-grid;place-items:center;min-width:28px;height:24px;border:1px solid var(--border);border-radius:5px;font:600 var(--text-xs) var(--font-ui)}.setup-a{color:var(--cat-a)}.setup-b{color:var(--cat-b)}.setup-c{color:var(--cat-c)}.setup-d{color:var(--cat-d)}.risk-box{display:grid;gap:3px;border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:8px;padding:10px;background:var(--bg-surface)}.risk-box>span,.risk-box small{color:var(--text-muted)}.risk-box strong{font:600 var(--text-lg) var(--font-ui)}.risk-box.tone-safe{border-left-color:var(--long)}.risk-box.tone-warning{border-left-color:var(--tone-warning-solid)}.risk-box.tone-danger{border-left-color:var(--short)}.quality-ring{--score-turn:0%;width:76px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,var(--bg-base) 57%,transparent 59%),conic-gradient(var(--long) var(--score-turn),var(--border) 0)}.quality-ring span{font:600 var(--text-xl) var(--font-ui)}.quality-ring small{color:var(--text-muted)}.trade-event-timeline{list-style:none;display:grid;gap:12px}.trade-event-timeline li{display:grid;grid-template-columns:12px 1fr;gap:8px}.timeline-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--info)}.trade-event-timeline time{display:block;color:var(--text-muted);font-size:var(--text-xs)}.screenshot-uploader,.manual-notes{display:grid;gap:7px;border:1px solid var(--border);border-radius:8px;padding:10px}.upload-actions{display:flex;gap:8px}.plan-calculator{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checklist-widget{border:1px solid var(--border);border-radius:8px;padding:12px;display:grid;gap:8px}.checklist-widget label{display:flex;gap:8px}.checklist-widget small{display:block;color:var(--text-muted)}.manual-notes textarea{min-height:120px;resize:vertical;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:8px}.quick-ticker-add{display:grid;grid-template-columns:120px 180px 1fr auto;gap:8px}.quick-ticker-add input,.quick-ticker-add select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:8px}.quick-ticker-add [role=alert]{grid-column:1/-1;color:var(--short)}.pipeline-column{min-width:240px;border:1px solid var(--border);border-radius:9px;padding:10px;background:var(--bg-surface)}.pipeline-column header{display:flex;justify-content:space-between}.pipeline-column article{display:grid;gap:8px;margin-top:9px;padding:10px;border:1px solid var(--border);border-radius:7px}.pipeline-ticker{justify-self:start;border:0;background:none;color:var(--text-mono);font:600 var(--text-md) var(--font-ui);cursor:pointer}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card,.panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius)}.panel{overflow:hidden}.panel-header{min-height:52px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-hover)}.panel-title{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.panel-subtitle{font:400 var(--text-xs) var(--font-ui);color:var(--text-secondary);margin-top:3px}.panel-body{padding:var(--space-4)}.command-stat{min-width:0;display:grid;gap:2px}.command-stat span{color:var(--text-muted);font:600 var(--text-2xs) var(--font-ui);letter-spacing:.7px}.command-stat b{color:var(--text-primary);font:600 var(--text-xs) var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;border-radius:4px;padding:3px 8px;font:600 var(--text-xs) var(--font-ui);letter-spacing:.42px;white-space:nowrap}.badge.long{color:var(--long);background:var(--long-soft);border:1px solid var(--long-mid)}.badge.short{color:var(--short);background:var(--short-soft);border:1px solid var(--short-mid)}.badge.neutral{color:var(--neutral);background:var(--neutral-soft);border:1px solid var(--tone-warning-border)}.badge.info{color:var(--info);background:var(--info-soft);border:1px solid var(--tone-info-border)}.inline-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.gex-hints{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.gex-hint{display:grid;gap:2px;border:1px solid var(--border);border-radius:6px;padding:var(--space-2);background:var(--bg-elevated)}.gex-hint.info{border-color:var(--tone-info-border)}.gex-hint.warning{border-color:var(--tone-warning-border);background:var(--neutral-soft)}.ticker-cell{display:grid;gap:2px}.ticker-cell-meta{color:var(--text-secondary);font-size:var(--type-xs);line-height:var(--leading-tight)}.data-table-wrap{overflow:auto;max-height:720px}.data-table{width:100%;border-collapse:separate;border-spacing:0}.universe-table{min-width:880px}.news-digests-table{min-width:560px}.data-table th{position:sticky;top:0;z-index:var(--z-local-top);height:var(--density-row-height);background:var(--bg-panel);border-bottom:1px solid var(--border-strong);color:var(--text-secondary);font:var(--weight-semibold) var(--type-xs) var(--font-ui);text-align:left;padding:var(--density-cell-y) var(--density-cell-x);white-space:nowrap;cursor:pointer}.data-table th:hover{color:var(--text-primary)}.data-table td{border-bottom:1px solid var(--border-subtle);height:var(--density-row-height);padding:var(--density-cell-y) var(--density-cell-x);color:var(--text-secondary);font-size:var(--type-table);line-height:var(--leading-compact);vertical-align:middle}.data-table td.num,.data-table th.num{text-align:right;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.data-table td.strong{color:var(--text-primary)}.data-table td.positive{color:var(--long)}.data-table td.negative{color:var(--short)}.catalyst-cell{max-width:340px}.catalyst-cell span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.error-state{padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) * 2 + 1ch);border:1px solid var(--tone-bearish-border);border-radius:var(--radius-md);background:var(--tone-bearish-bg);color:var(--text-primary);font-size:var(--type-sm);position:relative}.error-state:before{content:"✕";position:absolute;left:var(--space-3);top:var(--space-3);color:var(--tone-bearish-fg);font-weight:var(--weight-bold)}.data-table tr:nth-child(2n) td{background:var(--bg-hover)}.data-table tbody tr:hover td{background:var(--accent-soft)}.timeline{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:4px}.heatmap{display:grid;grid-template-columns:repeat(14,1fr);gap:4px}.auth-loading,.login-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:var(--bg-app)}.auth-loading{gap:14px;color:var(--text-secondary);font:600 var(--text-xs) var(--font-ui);letter-spacing:.6px}.login-panel{width:min(100%,430px);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-overlay);padding:var(--space-7)}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:var(--space-5)}.login-brand h1{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:0}.login-form{display:grid;gap:var(--space-4)}.empty-state{padding:var(--space-7) var(--space-6);border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary)}.empty-state h2,.empty-state h3{color:var(--text-primary);font:var(--weight-semibold) var(--type-lg) / 1.3 var(--font-ui);margin-bottom:var(--space-1)}.loading-state{display:flex;justify-content:center;align-items:center;padding:var(--space-6);color:var(--text-muted);font:600 var(--text-sm) var(--font-ui);gap:var(--space-2)}.skeleton-line{display:block;height:1em;border-radius:4px;background:linear-gradient(90deg,var(--color-surface-input) 25%,var(--color-border-subtle) 50%,var(--color-surface-input) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-card{display:grid;gap:var(--space-3);min-height:140px;padding:var(--card-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-card-bg)}.skeleton-strip article{align-content:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bias-bullish{color:var(--color-bias-bullish);border-color:var(--color-bias-bullish)}.bias-bearish{color:var(--color-bias-bearish);border-color:var(--color-bias-bearish)}.bias-neutral,.bias-not-ready{color:var(--color-bias-neutral);border-color:var(--color-bias-neutral)}.text-short{color:var(--short)!important}.plan-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.plan-form>input,.plan-form>select,.plan-form>label input{width:100%;min-height:36px;border:1px solid var(--border);border-radius:5px;background:var(--bg-input);color:var(--text-primary);padding:6px 8px}.plan-form>label{display:flex;flex-direction:column;gap:3px;color:var(--text-muted);font:var(--type-2xs) var(--font-ui)}.plan-wide{grid-column:1 / -1}.plan-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border)}.plan-preview>div{padding:var(--space-2);background:var(--bg-card);display:flex;flex-direction:column;gap:4px}.plan-preview span{color:var(--text-muted);font:var(--type-2xs) var(--font-ui)}.plan-preview strong{color:var(--text-primary);font:600 var(--text-sm) var(--font-ui)}.plan-failures{display:flex;flex-direction:column;gap:3px;color:var(--short);font:var(--type-2xs) var(--font-ui)}.plan-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.swing-dashboard h2{margin:0;font-size:var(--text-base)}.read-only-note,.stale-notice{color:var(--accent-amber)}.stale-notice{margin-top:var(--space-2);padding:var(--space-2);border:1px solid currentColor;font:var(--type-2xs) var(--font-ui)}.dashboard-empty{color:var(--text-muted)}.status-distribution>div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--border);text-transform:capitalize}.quick-ticker-add{display:grid;grid-template-columns:110px 150px 100px 1fr auto;gap:var(--space-2);margin-bottom:var(--space-3)}.quick-ticker-add input,.quick-ticker-add select,.quick-ticker-add button,.lifecycle-filters input,.lifecycle-filters select{min-height:36px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text-primary);padding:6px 8px}.quick-ticker-add [role=alert]{grid-column:1 / -1;color:var(--short)}.pipeline-column{min-height:170px;padding:var(--space-2);border:1px solid var(--border);border-radius:6px;background:var(--bg-panel)}.pipeline-column>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.pipeline-column>header button{border:0;background:none;color:var(--text-primary);font:600 var(--type-2xs) var(--font-ui);text-align:left}.pipeline-column>header span{color:var(--accent-blue);font:600 var(--type-2xs) var(--font-ui)}.pipeline-column.collapsed{min-height:auto}.pipeline-column.collapsed>header{margin:0}.pipeline-column article{display:flex;flex-direction:column;gap:7px;margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:4px;background:var(--bg-card)}.pipeline-column article>div{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font:var(--type-2xs) var(--font-ui)}.pipeline-column article small{color:var(--text-muted)}.pipeline-column article label{color:var(--text-muted);font:var(--type-2xs) var(--font-ui)}.pipeline-column article select{width:100%;margin-top:3px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border)}.pipeline-ticker{border:0;background:none;color:var(--accent-blue);text-align:left;font:600 var(--type-sm) var(--font-ui);cursor:pointer}.case-shell-summary{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.dirty-indicator{color:var(--accent-amber);font:600 var(--type-2xs) var(--font-ui)}.case-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border)}.case-tabs button{white-space:nowrap;padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:600 var(--type-2xs) var(--font-ui)}.case-tabs button.active{color:var(--accent-blue);border-color:var(--accent-blue)}.case-editor{padding:var(--space-4);border-top:0}.case-editor fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:0;border:0}.case-editor label{display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font:var(--type-2xs) var(--font-ui)}.case-editor input,.case-editor select,.case-editor textarea{min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text-primary)}.case-editor textarea{min-height:85px;resize:vertical}.case-editor .case-wide{grid-column:1 / -1}.case-editor .case-check{flex-direction:row;align-items:center}.case-editor .case-check input{min-height:auto}.case-editor>.ui-btn--primary{margin-top:var(--space-3)}.case-media{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.screenshot-uploader{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border:1px solid var(--border);border-radius:5px}.upload-name{color:var(--accent-blue);font:var(--type-2xs) var(--font-ui)}.upload-actions{display:flex;gap:var(--space-2)}.case-readonly article{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border-bottom:1px solid var(--border)}.case-readonly span,.case-readonly p{color:var(--text-muted)}.case-danger{display:flex;justify-content:flex-end;padding-top:var(--space-3)}.case-danger button{border:1px solid var(--short);background:transparent;color:var(--short);padding:7px 10px;border-radius:4px}.plan-candidate-picker{padding:var(--space-3);margin-bottom:var(--space-3)}.plan-candidate-picker button{display:inline-flex;flex-direction:column;margin:8px 8px 0 0;padding:8px 12px;border:1px solid var(--border);background:var(--bg-input);color:var(--accent-blue)}.plan-candidate-picker small{color:var(--text-muted)}.plan-builder{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3)}.plan-builder h2,.plan-live,.plan-actions,.plan-gates{grid-column:1 / -1}.plan-builder label{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font:var(--type-2xs) var(--font-ui)}.plan-builder input,.plan-builder select,.plan-builder textarea{min-height:36px;padding:7px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary)}.plan-builder textarea{min-height:65px}.plan-live{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border)}.plan-live span{display:flex;flex-direction:column;gap:4px;padding:var(--space-2);color:var(--text-muted)}.plan-live strong{color:var(--text-primary);font-family:var(--font-ui)}.plan-warning{grid-column:1 / -1;margin:0;color:var(--accent-amber)}.plan-gates{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.plan-gates>div{padding:var(--space-3);border:1px solid var(--border)}.plan-gates p{color:var(--text-muted)}.plan-groups{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:var(--space-2);overflow-x:auto}.plan-groups section{padding:var(--space-2)}.plan-groups h2{text-transform:capitalize}.plan-groups article{display:flex;flex-direction:column;gap:6px;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.plan-groups article>button:first-child{display:flex;justify-content:space-between;border:0;background:none;color:var(--accent-blue)}.plan-groups small{color:var(--text-muted)}.active-trade-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-3)}.active-trade-layout>aside{display:flex;flex-direction:column;gap:var(--space-2)}.active-trade-layout>aside button{display:grid;grid-template-columns:1fr auto;gap:4px;padding:var(--space-3);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);text-align:left}.active-trade-layout>aside button.active{border-color:var(--accent-blue)}.active-trade-layout>aside small{grid-column:1 / -1;color:var(--text-muted)}.trade-management{padding:var(--space-4)}.trade-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.trade-metrics div{display:flex;flex-direction:column;gap:5px;padding:var(--space-3);background:var(--bg-card)}.trade-metrics span{color:var(--text-muted);font:var(--type-2xs) var(--font-ui)}.trade-state-strip,.trade-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) 0}.trade-state-strip span{padding:6px 8px;border:1px solid var(--border);font:var(--type-2xs) var(--font-ui)}.trade-actions button{text-transform:capitalize}.command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:#000000b3}.command-dialog{width:min(480px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:7px;background:var(--bg-panel)}.command-dialog h2{margin:0;text-transform:capitalize}.command-dialog label{display:flex;flex-direction:column;gap:5px}.command-dialog input,.command-dialog select,.command-dialog textarea{min-height:38px;padding:7px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary)}.command-dialog>div{display:flex;justify-content:flex-end;gap:var(--space-2)}.settings-page>.ui-tabs{margin-bottom:var(--space-3)}.settings-panel{display:grid;gap:var(--space-3);max-width:960px}.account-form{display:grid;gap:var(--space-3)}.account-list .ui-card__body{display:grid;gap:var(--space-1)}.account-list article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.account-list .ui-btn[aria-pressed=true]{color:var(--text-primary);background:var(--bg-selected)}.account-audit{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-muted);font-size:var(--type-xs)}.settings-display .ui-card__body{display:grid;gap:var(--space-3)}.settings-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.settings-admin .ui-card__body{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 767px){.plan-builder{grid-template-columns:1fr 1fr}.plan-live,.trade-metrics{grid-template-columns:repeat(2,1fr)}.active-trade-layout,.quick-ticker-add,.case-editor fieldset,.case-media{grid-template-columns:1fr}.case-editor .case-wide{grid-column:1}.plan-form{grid-template-columns:1fr 1fr}.plan-wide{grid-column:1 / -1}.plan-preview{grid-template-columns:repeat(2,1fr)}}@media (pointer: coarse){button,input,select{min-height:44px}input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}}}@layer pages{.password-field{position:relative}.password-field .ui-input{padding-right:72px}.password-field__toggle{position:absolute;right:var(--space-1);bottom:6px}.login-submit{width:100%;min-height:44px}}
