:root{--bg-primary: #08090b;--bg-secondary: #0d0f13;--bg-tertiary: #12151a;--bg-elevated: #181b22;--bg-hover: #1e222b;--surface-0: var(--bg-primary);--surface-1: var(--bg-secondary);--surface-2: var(--bg-tertiary);--surface-3: var(--bg-elevated);--surface-4: var(--bg-hover);--bg-overlay: rgba(0, 0, 0, .6);--bg-overlay-heavy: rgba(0, 0, 0, .8);--bg-primary-rgb: 8, 9, 11;--bg-secondary-rgb: 13, 15, 19;--bg-tertiary-rgb: 18, 21, 26;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-quaternary: #475569;--text-inverted: #0d0f13;--accent-primary: #10b981;--accent-primary-hover: #0d9669;--accent-primary-muted: rgba(16, 185, 129, .15);--accent-primary-rgb: 16, 185, 129;--accent-secondary: #3b82f6;--accent-secondary-hover: #2563eb;--accent-secondary-muted: rgba(59, 130, 246, .15);--accent-secondary-rgb: 59, 130, 246;--accent-tertiary: #8b5cf6;--accent-tertiary-hover: #7c3aed;--accent-tertiary-muted: rgba(139, 92, 246, .15);--accent-highlight: var(--accent-primary);--accent-highlight-rgb: var(--accent-primary-rgb);--color-success: #10b981;--color-success-hover: #0d9669;--color-success-muted: rgba(16, 185, 129, .15);--color-success-rgb: 16, 185, 129;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-muted: rgba(245, 158, 11, .15);--color-warning-rgb: 245, 158, 11;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-muted: rgba(239, 68, 68, .15);--color-danger-rgb: 239, 68, 68;--color-info: #3b82f6;--color-info-hover: #2563eb;--color-info-muted: rgba(59, 130, 246, .15);--color-info-rgb: 59, 130, 246;--posture-torque: #15517D;--posture-torque-rgb: 21, 81, 125;--posture-torque-muted: rgba(21, 81, 125, .15);--posture-ballast: #2B2B2B;--posture-ballast-rgb: 43, 43, 43;--posture-ballast-muted: rgba(43, 43, 43, .15);--posture-hype: #3F9FAB;--posture-hype-rgb: 63, 159, 171;--posture-hype-muted: rgba(63, 159, 171, .15);--posture-bitcoin: #f7931a;--posture-bitcoin-rgb: 247, 147, 26;--posture-bitcoin-muted: rgba(247, 147, 26, .15);--wrapper-roth: #10b981;--wrapper-roth-muted: rgba(16, 185, 129, .15);--wrapper-taxable: #3b82f6;--wrapper-taxable-muted: rgba(59, 130, 246, .15);--wrapper-pretax: #eab308;--wrapper-pretax-muted: rgba(234, 179, 8, .15);--wrapper-bitcoin: #f7931a;--wrapper-bitcoin-muted: rgba(247, 147, 26, .15);--wrapper-hsa: #eab308;--wrapper-hsa-muted: rgba(234, 179, 8, .15);--border-subtle: rgba(255, 255, 255, .04);--border-default: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--border-emphasis: rgba(255, 255, 255, .16);--border-focus: rgba(16, 185, 129, .5);--focus-ring: 0 0 0 2px rgba(16, 185, 129, .4);--border-primary: var(--border-default);--border-color: var(--border-subtle);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .7);--shadow-glow: 0 0 20px rgba(16, 185, 129, .15);--shadow-glow-strong: 0 0 30px rgba(16, 185, 129, .25);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .25rem;--radius-default: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--ob-radius-micro: 1px;--ob-radius-xs: 2px;--ob-radius-sm: 3px;--ob-radius-md: 4px;--ob-radius-base: 6px;--ob-radius-lg: 8px;--ob-radius-xl: 10px;--ob-radius-2xl: 12px;--ob-radius-full: 9999px;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-colors: color .15s ease, background-color .15s ease, border-color .15s ease;--transition-opacity: opacity .15s ease;--transition-transform: transform .2s ease;--transition-all: all .15s ease;--z-below: -1;--z-base: 0;--z-content: 1;--z-sidebar: 10;--z-resize-handle: 50;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 350;--z-modal-backdrop: 400;--z-modal: 450;--z-popover: 500;--z-tooltip: 600;--z-toast: 700;--z-drawer-backdrop: 1999;--z-drawer: 2000;--hover-overlay: rgba(255, 255, 255, .04);--active-overlay: rgba(255, 255, 255, .08);--selected-overlay: rgba(16, 185, 129, .08);--disabled-opacity: .5;--led-intensity: .4;--led-color: var(--accent-primary);--led-pending: rgba(255, 255, 255, .15);--led-active: #10b981;--led-complete: #059669;--led-error: #ef4444;--card-bg: var(--surface-2);--card-border: var(--border-default);--card-border-hover: var(--border-strong);--card-radius: var(--radius-lg);--card-padding: var(--space-5);--card-shadow: var(--shadow-sm);--button-height-sm: 28px;--button-height-md: 36px;--button-height-lg: 44px;--button-radius: var(--radius-md);--button-font-weight: var(--font-medium);--input-bg: var(--surface-2);--input-border: var(--border-default);--input-border-focus: var(--accent-primary);--input-radius: var(--radius-md);--input-height: 36px;--table-header-bg: var(--surface-1);--table-row-hover: var(--hover-overlay);--table-border: var(--border-subtle);--table-radius: var(--radius-lg);--dropdown-bg: rgba(18, 21, 26, .98);--dropdown-border: var(--border-strong);--dropdown-shadow: var(--shadow-lg);--dropdown-radius: var(--radius-md);--dropdown-max-height: 280px;--badge-radius: var(--radius-full);--badge-font-size: var(--text-xs);--badge-font-weight: var(--font-semibold);--badge-padding-x: var(--space-2);--badge-padding-y: var(--space-0-5);--tooltip-bg: var(--surface-3);--tooltip-border: var(--border-strong);--tooltip-radius: var(--radius-md);--tooltip-shadow: var(--shadow-md);--acf-tooltip-bg: #1f2128;--acf-tooltip-bg-solid: #1a1d24;--acf-tooltip-border: rgba(255, 255, 255, .12);--acf-tooltip-border-subtle: rgba(255, 255, 255, .06);--acf-tooltip-shadow: 0 8px 24px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08);--acf-tooltip-radius: 8px;--acf-tooltip-radius-sm: 6px;--acf-tooltip-padding: 12px 14px;--acf-tooltip-padding-compact: 10px 12px;--acf-tooltip-gap: 8px;--acf-tooltip-font-size: 11px;--acf-tooltip-font-size-sm: 10px;--acf-tooltip-font-size-xs: 9px;--acf-tooltip-font-size-micro: 8px;--acf-tooltip-line-height: 1.4;--acf-tooltip-font-weight: 500;--acf-tooltip-font-weight-bold: 600;--acf-tooltip-text: #e5e7eb;--acf-tooltip-text-muted: #9ca3af;--acf-tooltip-text-subtle: #6b7280;--acf-tooltip-title-color: #10b981;--acf-tooltip-divider: rgba(255, 255, 255, .06);--acf-tooltip-min-width: 180px;--acf-tooltip-max-width: 300px;--acf-tooltip-max-width-lg: 360px;--acf-tooltip-max-width-xl: 480px;--acf-tooltip-arrow-size: 6px;--acf-tooltip-show-delay: .15s;--acf-tooltip-hide-delay: 80ms;--acf-tooltip-transition: opacity .15s ease, visibility .15s ease, transform .15s ease;--acf-tooltip-z-index: var(--z-tooltip);--acf-tooltip-z-index-portal: 2100;--acf-tooltip-viewport-padding: 12px;--modal-bg: var(--surface-2);--modal-border: var(--border-default);--modal-radius: var(--radius-xl);--modal-shadow: var(--shadow-xl);--modal-backdrop: var(--bg-overlay);color-scheme:dark}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::-webkit-scrollbar-track{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--bg-primary: #08090b;--bg-secondary: #0d0f13;--bg-tertiary: #12151a;--bg-elevated: #181b22;--bg-hover: #1e222b;--panel-bg-rgb: 13, 15, 19;--panel-opacity: .98;--surface-1: #0d0f13;--surface-2: #12151a;--surface-3: #181b22;--surface-4: #1e222b;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .7);--shadow-glow: 0 0 20px rgba(16, 185, 129, .15);--shadow-glow-strong: 0 0 30px rgba(16, 185, 129, .25);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-quaternary: #475569;--border-subtle: rgba(255, 255, 255, .04);--border-default: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--border-primary: rgba(255, 255, 255, .1);--border-color: rgba(255, 255, 255, .06);--focus-ring: 0 0 0 2px rgba(16, 185, 129, .4);--accent-primary: #10b981;--accent-primary-rgb: 16, 185, 129;--accent-primary-hover: #0d9669;--accent-primary-muted: rgba(16, 185, 129, .15);--accent-secondary: #3b82f6;--accent-secondary-rgb: 59, 130, 246;--accent-highlight: var(--accent-primary);--accent-highlight-rgb: var(--accent-primary-rgb);--hover-overlay: rgba(255, 255, 255, .04);--active-overlay: rgba(255, 255, 255, .08);--selected-overlay: rgba(16, 185, 129, .08);--led-intensity: .4;--led-color: var(--accent-primary);--color-success: #10b981;--color-success-rgb: 16, 185, 129;--color-success-muted: rgba(16, 185, 129, .15);--color-warning: #f59e0b;--color-warning-rgb: 245, 158, 11;--color-warning-muted: rgba(245, 158, 11, .15);--color-danger: #ef4444;--color-danger-rgb: 239, 68, 68;--color-danger-muted: rgba(239, 68, 68, .15);--color-info: #3b82f6;--color-info-rgb: 59, 130, 246;--color-info-muted: rgba(59, 130, 246, .15);--posture-torque: #15517D;--posture-torque-rgb: 21, 81, 125;--posture-ballast: #2B2B2B;--posture-ballast-rgb: 43, 43, 43;--posture-hype: #3F9FAB;--posture-hype-rgb: 63, 159, 171;--posture-bitcoin: #f7931a;--posture-bitcoin-rgb: 247, 147, 26;--wrapper-roth: #10b981;--wrapper-taxable: #3b82f6;--wrapper-pretax: #eab308;--wrapper-bitcoin: #f7931a;--font-sans: "Geist Sans", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .025em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-none: 0;--radius-sm: .25rem;--radius-default: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .3s ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 450;--z-popover: 500;--z-tooltip: 600;--z-toast: 700}*,*:before,*:after{box-sizing:border-box}html{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{margin:0;padding:0;font-family:Geist Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;min-height:100dvh}.acf-tag{display:inline-block;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.4;border-radius:4px;background:#00000059;border:1px solid rgba(255,255,255,.06)}:root{--bg-primary: #0d0f14;--bg-secondary: #12151c;--bg-tertiary: #181c25;--bg-elevated: #1e232e;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #e6edf3;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--text-muted: #4b5563;--text-inverted: #0d0f14;--accent-primary: #10b981;--accent-highlight: #10b981;--accent-secondary: #3b82f6;--accent-tertiary: #8b5cf6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--posture-ballast: #3b82f6;--posture-torque: #10b981;--posture-hype: #f59e0b;--border-subtle: rgba(255, 255, 255, .05);--border-default: rgba(255, 255, 255, .08);--border-emphasis: rgba(255, 255, 255, .12);--border-focus: rgba(16, 185, 129, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(16, 185, 129, .15);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--text-xs: 10px;--text-sm: 11px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .04em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .3s ease;--z-below: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--card-bg: rgba(255, 255, 255, .02);--card-border: rgba(255, 255, 255, .06);--card-hover-border: rgba(255, 255, 255, .1);--input-bg: rgba(255, 255, 255, .04);--input-border: rgba(255, 255, 255, .1);--input-focus-border: var(--accent-primary);--input-placeholder: var(--text-muted);--button-primary-bg: var(--accent-primary);--button-primary-hover: #0ea572;--button-secondary-bg: rgba(255, 255, 255, .06);--button-secondary-hover: rgba(255, 255, 255, .1);--table-header-bg: rgba(255, 255, 255, .02);--table-row-hover: rgba(255, 255, 255, .03);--table-border: rgba(255, 255, 255, .04);--led-off: rgba(255, 255, 255, .1);--led-on: var(--accent-primary);--led-glow: rgba(16, 185, 129, .4);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-primary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:focus{outline:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}::selection{background:#10b9814d;color:var(--text-primary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--z-base: 0;--z-content: 1;--z-content-elevated: 2;--z-sticky: 10;--z-sidebar: 10;--z-header: 12;--z-resize-handle: 50;--z-overlay: 20;--z-dropdown: 100;--z-menu: 110;--z-popover: 150;--z-tooltip: 200;--z-modal-backdrop: 1000;--z-modal: 1001;--z-modal-elevated: 1010;--z-drawer-backdrop: 1999;--z-drawer: 2000;--z-toast: 9000;--z-notification: 9100;--z-system-alert: 9999}.tooltip-portal{position:fixed;z-index:var(--z-tooltip);pointer-events:none}.tooltip-portal .tooltip{position:absolute;padding:6px 10px;background:#181a20f2;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px #0000004d;animation:tooltip-fade-in .15s ease}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.dropdown-portal{position:fixed;z-index:var(--z-dropdown)}.dropdown-portal .dropdown-menu{position:absolute;min-width:180px;background:#181a20fa;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #0006;overflow:hidden;animation:dropdown-expand .2s cubic-bezier(.4,0,.2,1)}@keyframes dropdown-expand{0%{opacity:0;transform:scaleY(.95);transform-origin:top}to{opacity:1;transform:scaleY(1)}}.sidebar.collapsed{overflow:visible}.sidebar.collapsed .nav-scroll-region{overflow-y:auto;overflow-x:hidden}.nav-context-selectors{overflow:visible}.nav-context-dropdown{position:relative;overflow:visible}#navKpiPopover,#navMacroThesisPopover{display:none;position:fixed;width:256px;min-width:200px;background:#1a1d24fa;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d;z-index:calc(var(--z-modal) + 10);max-height:var(--acf-dropdown-menu-max-height, 320px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}#navKpiPopover::-webkit-scrollbar,#navMacroThesisPopover::-webkit-scrollbar{width:6px}#navKpiPopover::-webkit-scrollbar-track,#navMacroThesisPopover::-webkit-scrollbar-track{background:transparent}#navKpiPopover::-webkit-scrollbar-thumb,#navMacroThesisPopover::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}body.light-theme #navKpiPopover,body.light-theme #navMacroThesisPopover{background:#fff;border-color:#0000001a;box-shadow:0 8px 24px #00000026}.scope-menu-section{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.scope-menu-section:last-child{border-bottom:none}.scope-menu-header{padding:4px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.scope-menu-current{padding:4px 12px;font-size:13px;font-weight:500;color:var(--accent-highlight, #10b981)}.scope-menu-subheader{padding:8px 12px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.scope-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s ease;color:#e5e7eb}.scope-menu-item:hover{background:#ffffff0f}.scope-menu-item.selected{background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.15);color:var(--accent-highlight, #10b981)}.scope-menu-item-icon{width:12px;font-size:8px;color:#6b7280;flex-shrink:0}.scope-menu-item.selected .scope-menu-item-icon{color:var(--accent-highlight, #10b981)}.scope-menu-item-label{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-menu-item-value{font-size:11px;font-variant-numeric:tabular-nums;color:#9ca3af}.scope-menu-wrapper{font-weight:500}.scope-menu-account{padding-left:28px;font-size:12px;color:#9ca3af}.scope-menu-account:hover{color:#e5e7eb}.scope-menu-account.selected{color:var(--accent-highlight, #10b981)}.macro-thesis-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s ease;color:#e5e7eb;font-size:13px}.macro-thesis-dropdown-item:hover{background:#ffffff0f}.macro-thesis-dropdown-item.active{background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.15);color:var(--accent-highlight, #10b981)}.macro-thesis-dropdown-item .thesis-icon{font-size:16px}.macro-thesis-dropdown-item .thesis-name{flex:1;font-weight:500}.macro-thesis-dropdown-item .thesis-check{color:var(--accent-highlight, #10b981);opacity:0}.macro-thesis-dropdown-item.active .thesis-check{opacity:1}body.light-theme .scope-menu-item{color:#374151}body.light-theme .scope-menu-item:hover{background:#0000000a}body.light-theme .macro-thesis-dropdown-item{color:#374151}body.light-theme .macro-thesis-dropdown-item:hover{background:#0000000a}.nav-kpi-dropdown-trigger.open{background:#ffffff14;border-color:rgba(var(--accent-highlight-rgb, 16, 185, 129),.4)}.nav-kpi-dropdown-trigger.open .nav-kpi-dropdown-chevron{transform:rotate(180deg);opacity:1}.nav-active-thesis-trigger.open{background:#7c3aed26;border-color:#7c3aed66}.nav-active-thesis-trigger.open .nav-kpi-dropdown-chevron{transform:rotate(180deg);opacity:1}body.light-theme .nav-kpi-dropdown-trigger.open{background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.1)}body.light-theme .nav-active-thesis-trigger.open{background:#7c3aed1a}select.acf-select,select.acf-select-sm,select.acf-select-lg,select.acf-select-full,select.acf-select-compact,select.acf-select-pill{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-tertiary, #161820);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;border:1px solid var(--border-color, rgba(255, 255, 255, .06));border-radius:6px;color:var(--text-primary, #e6edf3);font-family:inherit;font-size:13px;min-height:36px;padding:8px 32px 8px 12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}body.light-theme select.acf-select{background-color:#fff;border-color:#0000001a;color:var(--text-primary, #1a1d21);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.acf-select-portal{position:fixed;top:0;left:0;z-index:var(--z-dropdown, 100);pointer-events:none}.acf-select-portal>*{pointer-events:auto}.acf-select{position:relative;display:inline-flex;flex-direction:column;min-width:140px}.acf-select-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.acf-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:8px 10px 8px 12px;background:var(--bg-tertiary, #161820);border:1px solid var(--border-color, rgba(255, 255, 255, .06));border-radius:6px;color:var(--text-primary, #e6edf3);font-family:inherit;font-size:13px;line-height:1.4;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;transform:none}.acf-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acf-select-value.placeholder{color:var(--text-tertiary, #6b7280);font-style:italic}.acf-select-chevron{width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary, #6b7280);transition:transform .2s ease,color .15s ease}.acf-select-chevron.open{transform:rotate(180deg)}.acf-select-trigger:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff1f}.acf-select-trigger:hover:not(:disabled) .acf-select-chevron{color:var(--text-secondary, #9ca3af)}.acf-select-trigger:focus{outline:none;border-color:rgba(var(--accent-highlight-rgb, 16, 185, 129),.5);box-shadow:0 0 0 2px rgba(var(--accent-highlight-rgb, 16, 185, 129),.15)}.acf-select.open .acf-select-trigger{background:#ffffff0f;border-color:rgba(var(--accent-highlight-rgb, 16, 185, 129),.4);box-shadow:0 0 0 2px rgba(var(--accent-highlight-rgb, 16, 185, 129),.15)}.acf-select.open .acf-select-chevron{color:var(--accent-highlight, #10b981)}.acf-select.has-ssot-color .acf-select-trigger{border-left:3px solid var(--acf-select-ssot-color, transparent)}.acf-select.has-ssot-color.open .acf-select-trigger{border-color:var(--acf-select-ssot-border, rgba(var(--accent-highlight-rgb, 16, 185, 129), .4));border-left-color:var(--acf-select-ssot-color, var(--accent-highlight, #10b981));box-shadow:0 0 0 2px var(--acf-select-ssot-glow, rgba(var(--accent-highlight-rgb, 16, 185, 129), .15))}.acf-select.disabled .acf-select-trigger{background:#ffffff05;border-color:#ffffff0a;color:var(--text-tertiary, #6b7280);cursor:not-allowed;opacity:.6}.acf-select.error .acf-select-trigger{border-color:rgba(var(--color-danger-rgb, 239, 68, 68),.5)}.acf-select.error .acf-select-trigger:focus{box-shadow:0 0 0 2px rgba(var(--color-danger-rgb, 239, 68, 68),.15)}.acf-select-menu{background:#161820fa;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff0d,0 0 40px -10px #0000004d;overflow:hidden;max-height:var(--acf-dropdown-menu-max-height, 280px);overflow-y:auto;animation:acf-select-expand .15s cubic-bezier(.4,0,.2,1);min-width:140px}.acf-select-menu.open-above{animation:acf-select-expand-up .15s cubic-bezier(.4,0,.2,1)}.acf-select-menu{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.acf-select-menu::-webkit-scrollbar{width:6px}.acf-select-menu::-webkit-scrollbar-track{background:transparent}.acf-select-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.acf-select-menu::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes acf-select-expand{0%{opacity:0;transform:translateY(-4px) scaleY(.96);transform-origin:top}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes acf-select-expand-up{0%{opacity:0;transform:translateY(4px) scaleY(.96);transform-origin:bottom}to{opacity:1;transform:translateY(0) scaleY(1)}}.acf-select-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s ease}.acf-select-item+.acf-select-item{border-top:1px solid rgba(255,255,255,.03)}.acf-select-item{background:transparent;color:var(--text-primary, #e6edf3)}.acf-select-item:hover:not(.disabled),.acf-select-item.highlighted:not(.disabled){background:#ffffff0f}.acf-select-item.has-ssot-color:hover:not(.disabled),.acf-select-item.has-ssot-color.highlighted:not(.disabled){background:var(--acf-select-ssot-wash, rgba(255, 255, 255, .06))}.acf-select-item.selected{background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.07);color:var(--text-primary, #e6edf3)}.acf-select-item.selected .acf-select-item-label{color:var(--accent-highlight, #10b981)}.acf-select-item.has-ssot-color.selected{background:var(--acf-select-ssot-wash, rgba(var(--accent-highlight-rgb, 16, 185, 129), .12));color:var(--acf-select-ssot-color, var(--accent-highlight, #10b981))}.acf-select-item.selected.highlighted:not(.disabled),.acf-select-item.selected:hover:not(.disabled){background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.12)}.acf-select-item.has-ssot-color.selected.highlighted:not(.disabled),.acf-select-item.has-ssot-color.selected:hover:not(.disabled){background:var(--acf-select-ssot-wash-hover, rgba(var(--accent-highlight-rgb, 16, 185, 129), .18))}.acf-select-item.disabled{color:var(--text-tertiary, #6b7280);cursor:not-allowed;opacity:.5}.acf-select-item-indicator{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.acf-select-check{width:14px;height:14px;color:var(--accent-highlight, #10b981)}.acf-select-item.has-ssot-color .acf-select-check{color:var(--acf-select-ssot-color, var(--accent-highlight, #10b981))}.acf-select-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.acf-select-item-label{font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:none}.acf-select-item-description{font-size:11px;color:var(--text-tertiary, #6b7280);opacity:.85;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.acf-select-item.selected .acf-select-item-description{color:var(--text-secondary, #9ca3af);opacity:.9}.acf-select-item-color-badge{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.acf-select-sm .acf-select-trigger{min-height:28px;padding:4px 8px;font-size:12px;border-radius:4px}.acf-select-sm .acf-select-chevron{width:14px;height:14px}.acf-select-lg .acf-select-trigger{min-height:44px;padding:12px 16px;font-size:14px;border-radius:8px}.acf-select-lg .acf-select-chevron{width:18px;height:18px}.acf-select-full{width:100%}.acf-select-compact .acf-select-trigger{min-height:30px;padding:4px 10px;font-size:12px}.acf-select-pill .acf-select-trigger{border-radius:999px;padding-left:16px;padding-right:12px}body.light-theme .acf-select-trigger{background:#fff;border-color:#0000001a;color:var(--text-primary, #1a1d21)}body.light-theme .acf-select-trigger:hover:not(:disabled){background:#00000005;border-color:#00000026}body.light-theme .acf-select.open .acf-select-trigger{background:#00000005}body.light-theme .acf-select-menu{background:#fff;border-color:#0000001a;box-shadow:0 8px 24px #00000026,0 0 0 1px #0000000d}body.light-theme .acf-select-item:hover:not(.disabled),body.light-theme .acf-select-item.highlighted:not(.disabled){background:#0000000a}body.light-theme .acf-select-item+.acf-select-item{border-top-color:#0000000a}body.light-theme .acf-select-item.selected{background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.06)}body.light-theme .acf-select-item.selected:hover:not(.disabled),body.light-theme .acf-select-item.selected.highlighted:not(.disabled){background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.15)}body.light-theme .acf-select-menu{scrollbar-color:rgba(0,0,0,.2) transparent}body.light-theme .acf-select-menu::-webkit-scrollbar-thumb{background:#0003}body.light-theme .acf-select-menu::-webkit-scrollbar-thumb:hover{background:#0000004d}select.acf-select,select.acf-select-sm,select.acf-select-lg,select.acf-select-full,select.acf-select-compact,select.acf-select-pill{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-tertiary, #161820);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;border:1px solid var(--border-color, rgba(255, 255, 255, .06));border-radius:6px;color:var(--text-primary, #e6edf3);font-family:inherit;font-size:13px;min-height:36px;padding:8px 32px 8px 12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}select.acf-select:hover:not(:disabled){background-color:#ffffff0a;border-color:#ffffff1f}select.acf-select:focus{outline:none;border-color:rgba(var(--accent-highlight-rgb, 16, 185, 129),.5);box-shadow:0 0 0 2px rgba(var(--accent-highlight-rgb, 16, 185, 129),.15)}select.acf-select:disabled{background-color:#ffffff05;border-color:#ffffff0a;color:var(--text-tertiary, #6b7280);cursor:not-allowed;opacity:.6}select.acf-select option{background:var(--bg-tertiary, #161820);color:var(--text-primary, #e6edf3);padding:8px 12px}select.acf-select-sm{min-height:28px;padding:4px 28px 4px 8px;font-size:12px;border-radius:4px;background-size:12px;background-position:right 8px center}select.acf-select-lg{min-height:44px;padding:12px 36px 12px 16px;font-size:14px;border-radius:8px;background-size:16px;background-position:right 12px center}select.acf-select-full{width:100%}select.acf-select-compact{min-height:30px;padding:4px 28px 4px 10px;font-size:12px}select.acf-select-pill{border-radius:999px;padding-left:16px}body.light-theme select.acf-select{background-color:#fff;border-color:#0000001a;color:var(--text-primary, #1a1d21);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}body.light-theme select.acf-select:hover:not(:disabled){background-color:#00000005;border-color:#00000026}body.light-theme select.acf-select option{background:#fff;color:var(--text-primary, #1a1d21)}select.acf-select[data-ssot-wrapper=roth],select.acf-select[data-ssot-wrapper=ROTH],select.acf-select.acf-select-roth{border-left:3px solid #10b981}select.acf-select[data-ssot-wrapper=roth]:focus,select.acf-select[data-ssot-wrapper=ROTH]:focus,select.acf-select.acf-select-roth:focus{border-color:#10b98180;border-left-color:#10b981;box-shadow:0 0 0 2px #10b98126}select.acf-select[data-ssot-wrapper=taxable],select.acf-select[data-ssot-wrapper=TAXABLE],select.acf-select.acf-select-taxable{border-left:3px solid #3b82f6}select.acf-select[data-ssot-wrapper=taxable]:focus,select.acf-select[data-ssot-wrapper=TAXABLE]:focus,select.acf-select.acf-select-taxable:focus{border-color:#3b82f680;border-left-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}select.acf-select[data-ssot-wrapper=pretax],select.acf-select[data-ssot-wrapper=PRETAX],select.acf-select[data-ssot-wrapper=pre-tax],select.acf-select.acf-select-pretax{border-left:3px solid #eab308}select.acf-select[data-ssot-wrapper=pretax]:focus,select.acf-select[data-ssot-wrapper=PRETAX]:focus,select.acf-select[data-ssot-wrapper=pre-tax]:focus,select.acf-select.acf-select-pretax:focus{border-color:#eab30880;border-left-color:#eab308;box-shadow:0 0 0 2px #eab30826}select.acf-select[data-ssot-posture=torque],select.acf-select[data-ssot-posture=Torque],select.acf-select.acf-select-torque{border-left:3px solid #15517D}select.acf-select[data-ssot-posture=torque]:focus,select.acf-select[data-ssot-posture=Torque]:focus,select.acf-select.acf-select-torque:focus{border-color:#15517d80;border-left-color:#15517d;box-shadow:0 0 0 2px #15517d26}select.acf-select[data-ssot-posture=ballast],select.acf-select[data-ssot-posture=Ballast],select.acf-select.acf-select-ballast{border-left:3px solid #2B2B2B}select.acf-select[data-ssot-posture=ballast]:focus,select.acf-select[data-ssot-posture=Ballast]:focus,select.acf-select.acf-select-ballast:focus{border-color:#2b2b2b80;border-left-color:#2b2b2b;box-shadow:0 0 0 2px #2b2b2b26}select.acf-select[data-ssot-posture=hype],select.acf-select[data-ssot-posture=Hype],select.acf-select.acf-select-hype{border-left:3px solid #3F9FAB}select.acf-select[data-ssot-posture=hype]:focus,select.acf-select[data-ssot-posture=Hype]:focus,select.acf-select.acf-select-hype:focus{border-color:#3f9fab80;border-left-color:#3f9fab;box-shadow:0 0 0 2px #3f9fab26}select.acf-select[data-ssot-posture=bitcoin],select.acf-select[data-ssot-posture=Bitcoin],select.acf-select.acf-select-bitcoin{border-left:3px solid #f7931a}select.acf-select[data-ssot-posture=bitcoin]:focus,select.acf-select[data-ssot-posture=Bitcoin]:focus,select.acf-select.acf-select-bitcoin:focus{border-color:#f7931a80;border-left-color:#f7931a;box-shadow:0 0 0 2px #f7931a26}select.acf-select.acf-select-success{border-left:3px solid var(--color-success, #10b981)}select.acf-select.acf-select-warning{border-left:3px solid var(--color-warning, #f59e0b)}select.acf-select.acf-select-danger{border-left:3px solid var(--color-danger, #ef4444)}select.acf-select.acf-select-info{border-left:3px solid var(--color-info, #3b82f6)}@media (max-width: 768px){.acf-select-trigger{min-height:44px;padding:12px 14px}.acf-select-item{padding:14px 12px;min-height:48px}.acf-select-chevron{width:18px;height:18px}.acf-select-menu{max-height:min(320px,60vh)}.acf-select-menu{scrollbar-width:thin}.acf-select-menu::-webkit-scrollbar{width:8px}}@media (max-width: 480px){.acf-select-trigger{min-height:48px}.acf-select-item{padding:16px 14px;min-height:52px}.acf-select-menu{max-height:min(280px,50vh)}}.scope-dropdown-portal{position:fixed;top:0;left:0;z-index:var(--z-dropdown, 100);pointer-events:none}.scope-dropdown-portal>*{pointer-events:auto}.scope-dropdown{position:relative;display:inline-flex;flex-direction:column;width:100%}.scope-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:8px 10px 8px 12px;background:var(--bg-tertiary, #161820);border:1px solid var(--border-color, rgba(255, 255, 255, .06));border-radius:6px;color:var(--text-primary, #e6edf3);font-family:inherit;font-size:13px;line-height:1.4;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.scope-trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-trigger:hover{background:#ffffff0a;border-color:#ffffff1f}.scope-trigger:hover .scope-chevron{color:var(--text-secondary, #9ca3af)}.scope-trigger:focus{outline:none;border-color:rgba(var(--accent-highlight-rgb, 16, 185, 129),.5);box-shadow:0 0 0 2px rgba(var(--accent-highlight-rgb, 16, 185, 129),.15)}.scope-dropdown--open .scope-trigger{background:#ffffff0f;border-color:rgba(var(--accent-highlight-rgb, 16, 185, 129),.4);box-shadow:0 0 0 2px rgba(var(--accent-highlight-rgb, 16, 185, 129),.15)}.scope-dropdown--open .scope-chevron{color:var(--accent-highlight, #10b981)}.scope-chevron{width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary, #6b7280);transition:transform .2s ease,color .15s ease}.scope-chevron--open{transform:rotate(180deg)}.scope-menu{background:#161820fa;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff0d,0 0 40px -10px #0000004d;overflow:hidden;max-height:320px;overflow-y:auto;animation:scope-expand .15s cubic-bezier(.4,0,.2,1);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.scope-menu--above{animation:scope-expand-up .15s cubic-bezier(.4,0,.2,1)}.scope-menu::-webkit-scrollbar{width:6px}.scope-menu::-webkit-scrollbar-track{background:transparent}.scope-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.scope-menu::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes scope-expand{0%{opacity:0;transform:translateY(-4px) scaleY(.96);transform-origin:top}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes scope-expand-up{0%{opacity:0;transform:translateY(4px) scaleY(.96);transform-origin:bottom}to{opacity:1;transform:translateY(0) scaleY(1)}}.scope-item{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;transition:background .1s ease;color:var(--text-primary, #e6edf3)}.scope-item+.scope-item{border-top:1px solid rgba(255,255,255,.03)}.scope-item--highlighted,.scope-item:hover{background:#ffffff0f}.scope-item--selected{background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.07)}.scope-item--selected .scope-item-label{color:var(--accent-highlight, #10b981)}.scope-item--selected.scope-item--highlighted,.scope-item--selected:hover{background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.12)}.scope-item--all .scope-item-label{font-weight:500}.scope-item--wrapper .scope-item-label{font-weight:600;letter-spacing:.01em}.scope-item--account{padding-left:38px}.scope-item--account .scope-item-label{font-weight:400;font-size:12px;color:var(--text-secondary, #9ca3af)}.scope-item--account.scope-item--selected .scope-item-label{color:var(--accent-highlight, #10b981);font-weight:500}.scope-item--account.scope-item--highlighted .scope-item-label,.scope-item--account:hover .scope-item-label{color:var(--text-primary, #e6edf3)}.scope-item-indicator{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.scope-check{width:14px;height:14px;color:var(--accent-highlight, #10b981)}.scope-item-label{flex:1;min-width:0;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.light-theme .scope-trigger{background:#fff;border-color:#0000001a;color:var(--text-primary, #1a1d21)}body.light-theme .scope-trigger:hover{background:#00000005;border-color:#00000026}body.light-theme .scope-dropdown--open .scope-trigger{background:#00000005}body.light-theme .scope-menu{background:#fff;border-color:#0000001a;box-shadow:0 8px 24px #00000026,0 0 0 1px #0000000d}body.light-theme .scope-item--highlighted,body.light-theme .scope-item:hover{background:#0000000a}body.light-theme .scope-item+.scope-item{border-top-color:#0000000a}body.light-theme .scope-item--selected{background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.06)}body.light-theme .scope-item--selected.scope-item--highlighted,body.light-theme .scope-item--selected:hover{background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.15)}body.light-theme .scope-menu{scrollbar-color:rgba(0,0,0,.2) transparent}body.light-theme .scope-menu::-webkit-scrollbar-thumb{background:#0003}@media (max-width: 768px){.scope-trigger{min-height:44px;padding:12px 14px}.scope-item{padding:12px 14px;min-height:44px}.scope-item--account{padding-left:38px}.scope-chevron{width:18px;height:18px}.scope-menu{max-height:min(320px,60vh)}}:root{--nav-item-padding-right: 16px;--nav-item-padding-right-collapsed: 10px}.sidebar{grid-column:1;grid-row:1;position:relative;min-width:220px;max-width:500px;background:var(--bg-primary, #0a0b0d);border:none;padding:0 12px 0 0;overflow:hidden;height:100%;min-height:0;z-index:var(--z-sidebar, 10);transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.app-shell-root.is-resizing .sidebar{transition:none}.sidebar:after{content:"";position:absolute;right:0;top:0;width:2px;height:100%;background:transparent;border-radius:1px;pointer-events:none;z-index:51;transition:background .2s ease,width .2s ease,box-shadow .2s ease}.app-shell-root.is-resize-hover .sidebar:after{background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.7);width:3px;box-shadow:0 0 12px rgba(var(--accent-highlight-rgb, 16, 185, 129),.5),0 0 4px rgba(var(--accent-highlight-rgb, 16, 185, 129),.8)}.app-shell-root.is-resizing .sidebar:after{background:var(--accent-highlight, #10b981);width:4px;box-shadow:0 0 16px rgba(var(--accent-highlight-rgb, 16, 185, 129),.7),0 0 6px rgba(var(--accent-highlight-rgb, 16, 185, 129),1);transition:none}.sidebar.collapsed{width:72px!important;min-width:72px;padding:0 12px 0 0}.sidebar.collapsed .nav-item-label,.sidebar.collapsed .nav-item-value,.sidebar.collapsed .nav-badge,.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--nav-item-padding-right-collapsed, 10px);margin-right:0;width:100%}.sidebar.collapsed .nav-icon{margin:0}.sidebar.collapsed .nav-item{position:relative}.sidebar.collapsed .nav-item:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;padding:6px 10px;background:#181a20f2;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:var(--z-tooltip, 200);box-shadow:0 4px 12px #0000004d}.sidebar.collapsed .nav-item:hover:after{opacity:1;visibility:visible}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:18px 12px 12px 18px;margin-bottom:0;border-bottom:none;flex-shrink:0}.sidebar.collapsed .sidebar-header{padding:18px 12px 12px;justify-content:center}.logo{font-size:18px;font-weight:600;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;line-height:1}.logo span{color:var(--accent-highlight, #10b981);transition:color .3s ease}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:background .2s ease,color .2s ease;flex-shrink:0}.sidebar-toggle-btn:hover{background:#ffffff14;color:#fff}.sidebar-toggle-btn:focus-visible{outline:2px solid var(--accent-highlight, #10b981);outline-offset:2px}.nav-context-selectors{display:flex;flex-direction:column;gap:6px;padding:0 12px 10px 18px;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:10px;flex-shrink:0}.nav-context-dropdown{display:flex;flex-direction:row;align-items:center;gap:8px;position:relative}.nav-context-label{font-size:9px;text-transform:uppercase;color:#6b7280;font-weight:600;letter-spacing:.5px;white-space:nowrap;min-width:42px}.nav-context-trigger{flex:1;display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#e5e7eb;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease;min-width:0}.nav-context-trigger:hover{background:#ffffff14;border-color:#ffffff1f}.nav-context-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nav-context-chevron{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0;opacity:.5;margin-left:4px;transition:transform .2s ease,opacity .2s ease}.nav-context-trigger.open .nav-context-chevron{transform:rotate(180deg);opacity:1}.nav-context-trigger.open{background:#ffffff14;border-color:rgba(var(--accent-highlight-rgb, 16, 185, 129),.4)}.nav-context-trigger:focus-visible{outline:2px solid var(--accent-highlight, #10b981);outline-offset:2px}.nav-context-dropdown .acf-select{width:100%}.nav-context-dropdown .acf-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e5e7eb;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease;width:100%;min-width:0}.nav-context-dropdown .acf-select-trigger:hover{background:#ffffff14;border-color:#ffffff1f}.nav-context-dropdown .acf-select.open .acf-select-trigger{background:#ffffff14;border-color:rgba(var(--accent-highlight-rgb, 16, 185, 129),.4)}.nav-context-dropdown .acf-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.nav-context-dropdown .acf-select-chevron{opacity:.6;transition:transform .2s ease,opacity .2s ease}.nav-context-dropdown .acf-select.open .acf-select-chevron{transform:rotate(180deg);opacity:1}.nav-scroll-region{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding-left:12px;padding-right:4px;margin-right:-4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.nav-scroll-region::-webkit-scrollbar{width:6px}.nav-scroll-region::-webkit-scrollbar-track{background:transparent}.nav-scroll-region::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.nav-scroll-region::-webkit-scrollbar-thumb:hover{background:#ffffff40}.nav-section{margin-bottom:8px}.nav-label{font-size:10px;text-transform:uppercase;color:#6b7280;font-weight:600;margin:16px 0 8px;letter-spacing:.8px;padding:0 4px}.nav-item{padding:8px 12px 8px 14px;border-radius:6px;font-size:14px;color:#d1d5db;margin-bottom:2px;margin-right:var(--nav-item-padding-right, 16px);display:flex;align-items:center;gap:10px;font-weight:400;background:transparent;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.34,1.56,.64,1);border:none;width:calc(100% - var(--nav-item-padding-right, 16px));text-align:left}.nav-item:hover{background:#ffffff0f;color:#fff;font-weight:700;box-shadow:0 0 8px rgba(var(--accent-highlight-rgb, 16, 185, 129),calc(.15 * var(--led-intensity, .5)));transform:translate(2px)}.nav-item.active{background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.15);color:#fff;font-weight:700;box-shadow:0 0 12px rgba(var(--accent-highlight-rgb, 16, 185, 129),calc(.2 * var(--led-intensity, .5)))}.nav-item.active:hover{background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.2);box-shadow:0 0 16px rgba(var(--accent-highlight-rgb, 16, 185, 129),calc(.25 * var(--led-intensity, .5)));transform:translate(2px)}.nav-item-value,.nav-item small{margin-left:auto;font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;opacity:.85;color:var(--accent-highlight, #10b981);transition:color .2s ease,opacity .2s ease,font-weight .15s ease}.nav-item.active .nav-item-value,.nav-item.active small{opacity:1;font-weight:700}.nav-icon{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;opacity:.85;transition:opacity .2s,stroke .2s}.nav-item.active .nav-icon{stroke:var(--accent-highlight, #10b981);opacity:1}.btc-icon{display:inline-block;transform:rotate(12deg);color:#f7931a;transition:opacity .2s;font-weight:700;font-style:normal}.nav-item.active .btc-icon{color:#f7931a;opacity:1}.nav-badge{font-size:10px;padding:2px 7px;border-radius:10px;background:#dc262626;border:1px solid rgba(220,38,38,.4);color:#f87171;font-weight:600;margin-left:8px}.sub-nav-container{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,margin .3s ease;margin-left:12px;margin-top:0;margin-bottom:0}.sub-nav-container.active{grid-template-rows:1fr;opacity:1;margin-top:4px;margin-bottom:8px}.sub-nav-inner{overflow:hidden;min-height:0}@supports not (grid-template-rows: 0fr){.sub-nav-container{display:block;height:0;overflow:hidden;opacity:0;transition:opacity .2s ease,margin .3s ease}.sub-nav-container.active{height:auto;overflow:visible;opacity:1}.sub-nav-inner{overflow:visible;min-height:unset}}.sub-nav-item{display:flex;justify-content:space-between;align-items:center;padding:5px 12px 5px 26px;margin:0;margin-right:var(--nav-item-padding-right, 16px);color:#9ca3af;font-size:13px;font-weight:400;border-radius:6px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.34,1.56,.64,1)}.sub-nav-container.active .sub-nav-item{opacity:1;transform:translate(0)}.sub-nav-container:not(.active) .sub-nav-item{opacity:0;transform:translate(-8px)}.sub-nav-item:hover{background:#ffffff0d;color:#fff;font-weight:700;box-shadow:0 0 6px rgba(var(--accent-highlight-rgb, 16, 185, 129),calc(.1 * var(--led-intensity, .5)));transform:translate(2px)}.sub-nav-item.active{background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.12);color:#fff;font-weight:700;box-shadow:0 0 8px rgba(var(--accent-highlight-rgb, 16, 185, 129),calc(.15 * var(--led-intensity, .5)))}.sub-nav-item.active:hover{transform:translate(2px)}.sub-nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:inherit;color:inherit}.sub-nav-value{flex:0 0 auto;text-align:right;margin-left:12px;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent-highlight, #10b981);transition:color .2s ease,font-weight .15s ease}.sub-nav-item.active .sub-nav-value{font-weight:700}.sub-nav-icon{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;opacity:.6;margin-right:8px;flex-shrink:0;transition:opacity .2s,stroke .2s}.sub-nav-item.active .sub-nav-icon{stroke:var(--accent-highlight, #10b981);opacity:1}.ssot-section-header{padding:6px 12px 2px 26px;margin-top:2px;-webkit-user-select:none;user-select:none;pointer-events:none}.ssot-section-header:not(:first-child){border-top:1px solid rgba(255,255,255,.06);margin-top:4px;padding-top:8px}.ssot-section-header-text{font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:600;color:#6b7280;opacity:.7}.nav-status-indicator{display:flex;flex-direction:row;gap:3px;flex-shrink:0;margin-left:auto;align-self:center}.nav-status-bar{display:block;width:8px;height:4px;border-radius:0}.nav-item:focus-visible{outline:none;background:#ffffff0f;color:#fff;font-weight:700;box-shadow:0 0 0 2px var(--accent-highlight, #10b981),0 0 12px rgba(var(--accent-highlight-rgb, 16, 185, 129),calc(.2 * var(--led-intensity, .5)));transform:translate(2px)}.nav-item.active:focus-visible{box-shadow:0 0 0 2px var(--accent-highlight, #10b981),0 0 16px rgba(var(--accent-highlight-rgb, 16, 185, 129),calc(.3 * var(--led-intensity, .5)))}.sub-nav-item:focus-visible{outline:none;background:#ffffff0d;color:#fff;font-weight:700;box-shadow:0 0 0 2px var(--accent-highlight, #10b981),0 0 8px rgba(var(--accent-highlight-rgb, 16, 185, 129),calc(.15 * var(--led-intensity, .5)));transform:translate(2px)}.ui-mode-toggle{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 24px);margin:4px 12px;padding:5px 10px;border:1px solid rgba(107,114,128,.2);border-radius:6px;background:#6b72800f;color:#8b949e;font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.ui-mode-toggle:hover{background:#6b72801f;border-color:#6b728059;color:#c9d1d9}.ui-mode-toggle-label{letter-spacing:.3px}.ui-mode-toggle-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background .15s}.ui-mode-toggle-indicator.ui-mode-basic{background:#6b7280}.ui-mode-toggle-indicator.ui-mode-advanced{background:#3b82f6}.build-watermark{display:flex;align-items:center;gap:6px;padding:8px 12px 18px 18px;margin-top:auto;font-size:10px;color:#6b7280;border-top:1px solid rgba(255,255,255,.04);cursor:pointer;transition:color .2s ease;flex-shrink:0}.build-watermark:hover{color:#9ca3af}.build-version{font-weight:600}.build-separator{opacity:.5}.build-env{text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.sidebar{position:fixed;left:0;top:0;height:100%;height:100dvh;width:var(--sidebar-width, 280px);max-width:85vw;z-index:var(--z-drawer, 2000);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;box-shadow:none;padding:0 12px 0 0}.sidebar.drawer-open{transform:translate(0);box-shadow:4px 0 20px #00000080}.sidebar.collapsed{transform:translate(-100%);width:var(--sidebar-width, 280px)}}body.light-theme .sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:1px 0 #00000005}body.light-theme .nav-item{color:var(--text-secondary)}body.light-theme .nav-item:hover{background:var(--hover-overlay);color:var(--text-primary)}body.light-theme .nav-item.active{background:rgba(var(--accent-highlight-rgb),.12);color:var(--accent-highlight);box-shadow:inset 3px 0 0 var(--accent-highlight)}.app-shell-root{display:grid;grid-template-columns:var(--sidebar-width, 280px) 1fr;grid-template-rows:1fr;column-gap:16px;height:100vh;height:100dvh;overflow:hidden;width:100%;max-width:100vw;isolation:isolate;position:relative;transition:grid-template-columns .25s cubic-bezier(.4,0,.2,1)}.app-shell-root.is-resizing{transition:none}.sidebar-resize-handle{position:fixed;left:var(--sidebar-width, 280px);top:0;width:16px;height:100%;height:100dvh;background:transparent;cursor:col-resize;z-index:var(--z-resize-handle, 50);margin-left:0;transition:left .25s cubic-bezier(.4,0,.2,1)}.app-shell-root.is-resizing .sidebar-resize-handle{transition:none}.content-shell{grid-column:2;grid-row:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;width:100%;max-width:100%;min-width:0;background:var(--bg-primary, #0a0b0d);scrollbar-width:none;-ms-overflow-style:none}.content-shell::-webkit-scrollbar{display:none}.content-shell>.page{width:100%;max-width:100%;min-width:0;min-height:100%;flex:1;overflow-x:hidden;padding-top:20px;box-sizing:border-box;display:none}.content-shell>.page.active{display:block!important}@media (max-width: 768px){.app-shell-root{grid-template-columns:1fr}.sidebar-resize-handle{display:none!important}.content-shell{grid-column:1}}:root{--z-content: 1;--z-sidebar: 10;--z-resize-handle: 50;--z-dropdown: 100;--z-tooltip: 200;--z-modal: 1000;--z-drawer-backdrop: 1999;--z-drawer: 2000}:root{--step-0-color: #10b981;--step-1-color: #3b82f6;--step-2-color: #8b5cf6;--step-3-color: #f59e0b;--step-4-color: #ec4899;--step-5-color: #f97316;--step-6-color: #06b6d4;--step-7-color: #10b981;--step-8-color: #10b981;--ob-overlay-bg: var(--bg-overlay-heavy, rgba(0, 0, 0, .8));--ob-modal-shell: var(--surface-3, #181b22);--ob-modal-depth: var(--surface-2, #12151a);--ob-card-surface: var(--surface-2, #12151a);--ob-card-hover: var(--surface-3, #181b22);--ob-surface-gradient-start: rgba(255, 255, 255, .012);--ob-surface-gradient-end: rgba(255, 255, 255, .004);--ob-surface-slice-color: rgba(255, 255, 255, .025);--ob-surface-slice-size: 48px}.ob-card,.onboarding-thesis-card,.data-source-mode-card,.step3-thesis-card,.step3-lenses-card,.step3-assertion,.step3-gate,.taxonomy-status-card,.stress-results__summary-card,.feature-highlight-card{position:relative}.ob-card:before,.onboarding-thesis-card:before,.data-source-mode-card:before,.step3-thesis-card:before,.step3-lenses-card:before,.step3-assertion:before,.step3-gate:before,.taxonomy-status-card:before,.stress-results__summary-card:before,.feature-highlight-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,var(--ob-surface-gradient-start) 0%,transparent 50%,var(--ob-surface-gradient-end) 100%);pointer-events:none;z-index:0}.ob-card:after,.onboarding-thesis-card:after,.data-source-mode-card:after,.step3-thesis-card:after,.step3-lenses-card:after,.step3-assertion:after,.step3-gate:after,.taxonomy-status-card:after,.stress-results__summary-card:after,.feature-highlight-card:after{content:"";position:absolute;bottom:0;right:0;width:var(--ob-surface-slice-size);height:var(--ob-surface-slice-size);background:linear-gradient(135deg,transparent 50%,var(--ob-surface-slice-color) 50%);border-bottom-right-radius:inherit;pointer-events:none;z-index:0}.ob-card>*,.onboarding-thesis-card>*,.data-source-mode-card>*,.step3-thesis-card>*,.step3-lenses-card>*,.step3-assertion>*,.step3-gate>*,.taxonomy-status-card>*,.stress-results__summary-card>*,.feature-highlight-card>*{position:relative;z-index:1}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ob-overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:none;align-items:center;justify-content:center;animation:onboarding-fade-in .4s ease-out}.onboarding-overlay.active{display:flex}#intellectualLineageModal.active{z-index:10001}@keyframes onboarding-fade-in{0%{opacity:0}to{opacity:1}}.onboarding-card{background:linear-gradient(180deg,var(--ob-modal-shell) 0%,var(--ob-modal-depth) 100%);border:1px solid rgba(255,255,255,.08);border-radius:var(--ob-radius-2xl);width:90%;max-width:580px;min-height:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 32px 64px #00000080,0 0 0 1px #ffffff0d inset;animation:onboarding-slide-up .5s cubic-bezier(.16,1,.3,1);overflow:hidden;position:relative}@keyframes onboarding-slide-up{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-height: 700px){.onboarding-card{min-height:450px;max-height:95vh}}@media (max-height: 550px){.onboarding-card{min-height:400px;max-height:98vh}}.onboarding-progress{height:3px;background:#ffffff0f;position:relative;overflow:hidden}.onboarding-progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#34d399);transition:width .5s cubic-bezier(.16,1,.3,1);position:relative}.onboarding-progress-bar:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3));animation:progress-shimmer 1.5s ease-in-out infinite}@keyframes progress-shimmer{0%,to{opacity:0}50%{opacity:1}}.onboarding-card[data-step="0"] .onboarding-progress-bar{background:linear-gradient(90deg,var(--step-0-color),#9ca3af)}.onboarding-card[data-step="1"] .onboarding-progress-bar{background:linear-gradient(90deg,var(--step-1-color),#60a5fa)}.onboarding-card[data-step="2"] .onboarding-progress-bar{background:linear-gradient(90deg,var(--step-2-color),#a78bfa)}.onboarding-card[data-step="3"] .onboarding-progress-bar{background:linear-gradient(90deg,var(--step-3-color),#fbbf24)}.onboarding-card[data-step="4"] .onboarding-progress-bar{background:linear-gradient(90deg,var(--step-4-color),#f472b6)}.onboarding-card[data-step="5"] .onboarding-progress-bar{background:linear-gradient(90deg,var(--step-5-color),#fb923c)}.onboarding-card[data-step="6"] .onboarding-progress-bar{background:linear-gradient(90deg,var(--step-6-color),#22d3ee)}.onboarding-card[data-step="7"] .onboarding-progress-bar{background:linear-gradient(90deg,var(--step-7-color),#34d399)}.onboarding-card[data-step="8"] .onboarding-progress-bar{background:linear-gradient(90deg,var(--step-8-color),#34d399)}.onboarding-header{padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;background:var(--ob-modal-shell)}.onboarding-step-indicator{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#10b981;margin-bottom:8px;display:flex;align-items:center;gap:8px}.onboarding-step-indicator:before{display:none}.onboarding-card[data-step="0"] .onboarding-step-indicator{color:var(--step-0-color)}.onboarding-card[data-step="1"] .onboarding-step-indicator{color:var(--step-1-color)}.onboarding-card[data-step="2"] .onboarding-step-indicator{color:var(--step-2-color)}.onboarding-card[data-step="3"] .onboarding-step-indicator{color:var(--step-3-color)}.onboarding-card[data-step="4"] .onboarding-step-indicator{color:var(--step-4-color)}.onboarding-card[data-step="5"] .onboarding-step-indicator{color:var(--step-5-color)}.onboarding-card[data-step="6"] .onboarding-step-indicator{color:var(--step-6-color)}.onboarding-card[data-step="7"] .onboarding-step-indicator{color:var(--step-7-color)}.onboarding-card[data-step="8"] .onboarding-step-indicator{color:var(--step-8-color)}.onboarding-card[data-step="0"] .onboarding-step-indicator:before{background:var(--step-0-color);box-shadow:0 0 8px var(--step-0-color)}.onboarding-card[data-step="1"] .onboarding-step-indicator:before{background:var(--step-1-color);box-shadow:0 0 8px var(--step-1-color)}.onboarding-card[data-step="2"] .onboarding-step-indicator:before{background:var(--step-2-color);box-shadow:0 0 8px var(--step-2-color)}.onboarding-card[data-step="3"] .onboarding-step-indicator:before{background:var(--step-3-color);box-shadow:0 0 8px var(--step-3-color)}.onboarding-card[data-step="4"] .onboarding-step-indicator:before{background:var(--step-4-color);box-shadow:0 0 8px var(--step-4-color)}.onboarding-card[data-step="5"] .onboarding-step-indicator:before{background:var(--step-5-color);box-shadow:0 0 8px var(--step-5-color)}.onboarding-card[data-step="6"] .onboarding-step-indicator:before{background:var(--step-6-color);box-shadow:0 0 8px var(--step-6-color)}.onboarding-card[data-step="7"] .onboarding-step-indicator:before{background:var(--step-7-color);box-shadow:0 0 8px var(--step-7-color)}.onboarding-card[data-step="8"] .onboarding-step-indicator:before{background:var(--step-8-color);box-shadow:0 0 8px var(--step-8-color)}.onboarding-title{font-size:22px;font-weight:700;color:#10b981;margin:0 0 8px;line-height:1.3;letter-spacing:-.01em}.onboarding-card[data-step="0"] .onboarding-title{color:var(--step-0-color)}.onboarding-card[data-step="1"] .onboarding-title{color:var(--step-1-color)}.onboarding-card[data-step="2"] .onboarding-title{color:var(--step-2-color)}.onboarding-card[data-step="3"] .onboarding-title{color:var(--step-3-color)}.onboarding-card[data-step="4"] .onboarding-title{color:var(--step-4-color)}.onboarding-card[data-step="5"] .onboarding-title{color:var(--step-5-color)}.onboarding-card[data-step="6"] .onboarding-title{color:var(--step-6-color)}.onboarding-card[data-step="7"] .onboarding-title{color:var(--step-7-color)}.onboarding-card[data-step="8"] .onboarding-title{color:var(--step-8-color)}.onboarding-subtitle{font-size:13px;color:#9ca3af;line-height:1.55;margin:0;overflow:visible;text-overflow:unset;white-space:normal;max-width:100%}.onboarding-step-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--ob-radius-lg);margin-right:10px;flex-shrink:0;transition:all .3s ease}.onboarding-step-badge svg{width:16px;height:16px;stroke-width:1.5}.onboarding-card[data-step="0"] .onboarding-step-badge{background:#10b98126}.onboarding-card[data-step="1"] .onboarding-step-badge{background:#3b82f626}.onboarding-card[data-step="2"] .onboarding-step-badge{background:#8b5cf626}.onboarding-card[data-step="3"] .onboarding-step-badge{background:#f59e0b26}.onboarding-card[data-step="4"] .onboarding-step-badge{background:#ec489926}.onboarding-card[data-step="5"] .onboarding-step-badge{background:#f9731626}.onboarding-card[data-step="6"] .onboarding-step-badge{background:#06b6d426}.onboarding-card[data-step="7"] .onboarding-step-badge,.onboarding-card[data-step="8"] .onboarding-step-badge{background:#10b98126}.onboarding-card[data-step="0"] .onboarding-step-badge svg{stroke:var(--step-0-color)}.onboarding-card[data-step="1"] .onboarding-step-badge svg{stroke:var(--step-1-color)}.onboarding-card[data-step="2"] .onboarding-step-badge svg{stroke:var(--step-2-color)}.onboarding-card[data-step="3"] .onboarding-step-badge svg{stroke:var(--step-3-color)}.onboarding-card[data-step="4"] .onboarding-step-badge svg{stroke:var(--step-4-color)}.onboarding-card[data-step="5"] .onboarding-step-badge svg{stroke:var(--step-5-color)}.onboarding-card[data-step="6"] .onboarding-step-badge svg{stroke:var(--step-6-color)}.onboarding-card[data-step="7"] .onboarding-step-badge svg{stroke:var(--step-7-color)}.onboarding-card[data-step="8"] .onboarding-step-badge svg{stroke:var(--step-8-color)}.onboarding-body{padding:20px 24px 24px;flex:1 1 auto;min-height:200px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;animation:onboarding-content-enter .35s cubic-bezier(.16,1,.3,1)}.onboarding-card[data-step="0"] .section-spacer{--accent-highlight-rgb: 16, 185, 129;--accent-highlight: var(--step-0-color)}.onboarding-card[data-step="1"] .section-spacer{--accent-highlight-rgb: 59, 130, 246;--accent-highlight: var(--step-1-color)}.onboarding-card[data-step="2"] .section-spacer{--accent-highlight-rgb: 139, 92, 246;--accent-highlight: var(--step-2-color)}.onboarding-card[data-step="3"] .section-spacer{--accent-highlight-rgb: 245, 158, 11;--accent-highlight: var(--step-3-color)}.onboarding-card[data-step="4"] .section-spacer{--accent-highlight-rgb: 236, 72, 153;--accent-highlight: var(--step-4-color)}.onboarding-card[data-step="5"] .section-spacer{--accent-highlight-rgb: 249, 115, 22;--accent-highlight: var(--step-5-color)}.onboarding-card[data-step="6"] .section-spacer{--accent-highlight-rgb: 6, 182, 212;--accent-highlight: var(--step-6-color)}.onboarding-card[data-step="7"] .section-spacer{--accent-highlight-rgb: 16, 185, 129;--accent-highlight: var(--step-7-color)}.onboarding-card[data-step="8"] .section-spacer{--accent-highlight-rgb: 16, 185, 129;--accent-highlight: var(--step-8-color)}@keyframes onboarding-content-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.onboarding-body::-webkit-scrollbar{width:6px}.onboarding-body::-webkit-scrollbar-track{background:transparent}.onboarding-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--ob-radius-sm)}.onboarding-body::-webkit-scrollbar-thumb:hover{background:#fff3}.onboarding-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;background:var(--ob-modal-depth);flex-shrink:0}.onboarding-card[data-step="0"] .onboarding-footer{justify-content:space-between}.onboarding-footer-eta{font-size:11px;color:#6b7280;line-height:1.4;flex-shrink:0}.onboarding-footer-skip{font-size:11px;color:#6b7280;background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease;text-decoration:underline;text-underline-offset:2px}.onboarding-footer-skip:hover{color:#9ca3af}.onboarding-footer-actions{display:flex;gap:12px;margin-left:auto}.onboarding-btn{padding:10px 18px;border-radius:var(--ob-radius-lg);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:8px}.onboarding-btn-secondary{background:#ffffff0d;color:#9ca3af;border:1px solid rgba(255,255,255,.1)}.onboarding-btn-secondary:hover{background:#ffffff14;color:#e5e7eb}.onboarding-btn-primary{background:linear-gradient(135deg,#0d9668,#057857);color:#fff;box-shadow:0 2px 6px #10b98133;padding:10px 22px}.onboarding-btn-primary:hover{background:linear-gradient(135deg,#0b8a5e,#046c4e);transform:translateY(-1px);box-shadow:0 3px 10px #10b98140}.onboarding-btn-primary:disabled{background:#374151;color:#6b7280;cursor:not-allowed;box-shadow:none;transform:none}.onboarding-step-counter{position:absolute;top:20px;right:28px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#10b981;padding:6px 12px;border-radius:var(--ob-radius-md);background:#ffffff05;border:1px solid rgba(255,255,255,.06);z-index:10}.onboarding-card[data-step="0"] .onboarding-step-counter{color:var(--step-0-color)}.onboarding-card[data-step="1"] .onboarding-step-counter{color:var(--step-1-color)}.onboarding-card[data-step="2"] .onboarding-step-counter{color:var(--step-2-color)}.onboarding-card[data-step="3"] .onboarding-step-counter{color:var(--step-3-color)}.onboarding-card[data-step="4"] .onboarding-step-counter{color:var(--step-4-color)}.onboarding-card[data-step="5"] .onboarding-step-counter{color:var(--step-5-color)}.onboarding-card[data-step="6"] .onboarding-step-counter{color:var(--step-6-color)}.onboarding-card[data-step="7"] .onboarding-step-counter{color:var(--step-7-color)}.onboarding-card[data-step="8"] .onboarding-step-counter{color:var(--step-8-color)}.onboarding-welcome-redesign{padding:4px 0 0}.onboarding-hero-descriptor{font-size:12px;color:#64748b;text-align:center;max-width:380px;margin:0 auto 16px;line-height:1.5}.onboarding-positioning-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px}.onboarding-chip{display:inline-flex;align-items:center;padding:4px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--ob-radius-full);font-size:11px;font-weight:500;color:#64748b;transition:all .15s ease}.onboarding-chip:hover{border-color:#ffffff1a;color:#94a3b8}.onboarding-governing-constraint{margin:12px 0 24px;padding:16px 20px;background:#10b9810a;border:1px solid rgba(16,185,129,.1);border-radius:var(--ob-radius-lg);text-align:center}.onboarding-constraint-text{margin:0;font-size:13px;font-weight:500;color:#9ca3af;line-height:1.7;letter-spacing:.01em}.onboarding-constraint-emphasis{display:inline;color:#10b981;font-weight:600}.onboarding-method-section{margin-bottom:20px}.onboarding-method-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#6b7280;margin-bottom:14px;padding-left:2px}.onboarding-method-rail{display:flex;flex-direction:column;gap:2px;position:relative}.onboarding-method-step{display:flex;align-items:flex-start;gap:12px;position:relative;padding:8px 10px;border-radius:var(--ob-radius-base);cursor:default;transition:background .15s ease}.onboarding-method-step:hover{background:#ffffff05}.onboarding-method-step:last-child{padding-bottom:8px}.onboarding-method-icon{width:22px;height:22px;min-width:22px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .2s ease}.onboarding-method-icon svg{width:16px;height:16px;stroke:#10b981;opacity:.7;transition:opacity .2s ease}.onboarding-method-step:hover .onboarding-method-icon svg{opacity:1}.onboarding-method-connector{position:absolute;left:20px;top:30px;width:1px;height:calc(100% - 22px);background:#ffffff0f;border-radius:var(--ob-radius-micro)}.onboarding-method-step:last-child .onboarding-method-connector{display:none}.onboarding-method-content{display:flex;flex-direction:column;gap:2px;min-height:22px;justify-content:center}.onboarding-method-title{font-size:13px;font-weight:600;color:#e5e7eb;line-height:1.3}.onboarding-method-desc{font-size:11px;color:#6b7280;line-height:1.4}.onboarding-welcome-body{display:none}.onboarding-welcome-body em{color:#e5e7eb;font-style:italic}.onboarding-flow-section{margin-bottom:20px}.onboarding-flow-label{display:none}.onboarding-flow-rail{display:flex;flex-direction:column;gap:2px;position:relative}.onboarding-flow-step{display:flex;align-items:flex-start;gap:12px;position:relative;padding:8px 10px;border-radius:var(--ob-radius-lg);transition:background .15s ease;cursor:default}.onboarding-flow-step:hover{background:transparent}.onboarding-flow-step:last-child{padding-bottom:8px}.onboarding-flow-icon{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;opacity:.7;transition:opacity .15s ease}.onboarding-flow-step:hover .onboarding-flow-icon{opacity:1}.onboarding-flow-icon svg{width:18px;height:18px;stroke:#10b981}.onboarding-flow-connector{position:absolute;left:21px;top:32px;width:1px;height:calc(100% - 24px);background:#ffffff0a;border-radius:var(--ob-radius-micro)}.onboarding-flow-step:last-child .onboarding-flow-connector{display:none}.onboarding-flow-content{display:flex;flex-direction:column;gap:2px;min-height:24px;justify-content:center}.onboarding-flow-title{font-size:13px;font-weight:500;color:#f1f5f9;line-height:1.3}.onboarding-flow-desc{font-size:11px;color:#94a3b8;line-height:1.4}.onboarding-flow-step:hover .onboarding-flow-icon svg{stroke:#34d399;filter:drop-shadow(0 0 6px rgba(52,211,153,.5))}.onboarding-flow-icon{transition:background .2s ease,box-shadow .2s ease}.onboarding-flow-icon svg{transition:stroke .2s ease,transform .2s ease}.onboarding-principle-callout{display:flex;align-items:stretch;gap:12px;background:rgba(var(--bg-tertiary-rgb, 18, 21, 26),.8);border-left:3px solid #10b981;border-radius:var(--ob-radius-base);padding:12px 14px;margin-bottom:16px}.onboarding-principle-bar{display:none}.onboarding-principle-content{display:flex;flex-direction:column;gap:2px}.onboarding-principle-content strong{font-size:13px;font-weight:600;color:#f1f5f9;line-height:1.3}.onboarding-principle-content span{font-size:11px;color:#64748b;line-height:1.4}.onboarding-time-hint{font-size:11px;color:#6b7280;text-align:center;margin:0;line-height:1.4}.onboarding-thesis-grid{display:flex;flex-direction:column;gap:10px}.onboarding-thesis-card{background:var(--ob-card-surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--ob-radius-xl);padding:14px 16px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.onboarding-thesis-card:hover{background:var(--ob-card-hover);border-color:#ffffff1a}.onboarding-thesis-card.selected{background:linear-gradient(180deg,color-mix(in srgb,var(--framework-accent, #10b981) 8%,transparent),color-mix(in srgb,var(--framework-accent, #10b981) 3%,transparent));border-top-color:color-mix(in srgb,var(--framework-accent, #10b981) 40%,transparent);border-right-color:color-mix(in srgb,var(--framework-accent, #10b981) 40%,transparent);border-bottom-color:color-mix(in srgb,var(--framework-accent, #10b981) 40%,transparent)}.onboarding-thesis-card.selected:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--framework-accent, #10b981),color-mix(in srgb,var(--framework-accent, #10b981) 70%,white))}.onboarding-thesis-name{font-size:14px;font-weight:600;color:#e5e7eb;margin-bottom:6px;display:flex;align-items:center;gap:8px}.onboarding-thesis-check{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);margin-left:auto;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.onboarding-thesis-card.selected .onboarding-thesis-check{background:var(--framework-accent, #10b981);border-color:var(--framework-accent, #10b981)}.onboarding-thesis-check svg{opacity:0;transform:scale(.5);transition:all .2s ease}.onboarding-thesis-card.selected .onboarding-thesis-check svg{opacity:1;transform:scale(1)}.onboarding-thesis-desc{font-size:12px;color:#9ca3af;line-height:1.5}.onboarding-thesis-desc .thesis-emphasis{color:#d1d5db;font-weight:500}.onboarding-thesis-card[data-profile-id=fourth-turning]{--framework-accent: #d97706}.onboarding-thesis-card[data-profile-id=singularity]{--framework-accent: #3b82f6}.onboarding-thesis-card[data-profile-id=morpheus-model]{--framework-accent: #64748b}.onboarding-thesis-card[data-profile-id=redstone-model]{--framework-accent: #991b1b}.onboarding-thesis-card[data-profile-id=custom]{--framework-accent: rgba(255, 255, 255, .3)}.onboarding-thesis-card:not(.selected):hover{box-shadow:0 0 12px color-mix(in srgb,var(--framework-accent, transparent) 15%,transparent)}.onboarding-thesis-card.selected{box-shadow:0 0 16px color-mix(in srgb,var(--framework-accent, #10b981) 20%,transparent)}.onboarding-thesis-card.selected .onboarding-thesis-name{color:var(--framework-accent, #10b981)}.onboarding-thesis-card[data-profile-id=custom].selected{background:linear-gradient(180deg,#8b5cf614,#8b5cf608);border-color:#8b5cf666}.onboarding-thesis-card[data-profile-id=custom].selected:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.onboarding-thesis-card[data-profile-id=custom].selected .onboarding-thesis-check{background:#8b5cf6;border-color:#8b5cf6}.custom-thesis-header{margin-bottom:8px;padding-bottom:8px;border-bottom:none}.custom-thesis-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#8b5cf6;display:flex;align-items:center;gap:6px;margin-bottom:6px}.custom-thesis-title{font-size:14px;color:#d1d5db;line-height:1.5;font-style:italic}.ob-card{background:var(--ob-card-surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--ob-radius-xl);padding:16px 18px;margin-bottom:14px;transition:all .2s ease}.ob-card:last-child{margin-bottom:0}.ob-card:hover{border-color:#ffffff1a;background:var(--ob-card-hover)}.ob-card.selected,.ob-card.active{border-color:#10b98166;background:linear-gradient(180deg,#10b9810f,#10b98105);box-shadow:0 0 0 1px #10b9811a,0 4px 12px #00000026}.ob-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ob-card-icon{width:28px;height:28px;border-radius:var(--ob-radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0a}.ob-card-icon svg{width:14px;height:14px;stroke-width:1.75}.ob-card-title{font-size:13px;font-weight:600;color:#e5e7eb;flex:1}.ob-card-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 7px;border-radius:var(--ob-radius-md);background:#ffffff0f;color:#9ca3af}.ob-card-body{font-size:12px;color:#9ca3af;line-height:1.5}.ob-card.clickable{cursor:pointer}.ob-card.clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.ob-card.compact{padding:10px 14px;margin-bottom:8px}.ob-card.compact .ob-card-header{margin-bottom:4px}.ob-card.compact .ob-card-icon{width:24px;height:24px}.ob-card.compact .ob-card-title{font-size:12px}.ob-card.callout{padding:12px 16px;border-left:2px solid rgba(59,130,246,.5);background:#3b82f60a;border-radius:0 var(--ob-radius-lg) var(--ob-radius-lg) 0}.ob-card.callout.info{border-left-color:#3b82f680;background:#3b82f60a}.ob-card.callout.success{border-left-color:#10b98180;background:#10b9810a}.ob-card.callout.warning{border-left-color:#f59e0b80;background:#f59e0b0a}.ob-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#6b7280;margin-bottom:10px;display:flex;align-items:center;gap:6px}.ob-section-label svg{width:12px;height:12px;stroke:currentColor;stroke-width:2}.ob-text-sm{font-size:12px;line-height:1.45}.ob-text-xs{font-size:11px;line-height:1.4}.ob-text-muted{color:#6b7280}.ob-text-secondary{color:#9ca3af}.ob-text-primary{color:#e5e7eb}.ob-mt-sm{margin-top:8px}.ob-mt-md{margin-top:12px}.ob-mb-sm{margin-bottom:8px}.ob-mb-md{margin-bottom:12px}.ob-gap-sm{gap:8px}.ob-gap-md{gap:12px}.onboarding-lineage-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.onboarding-lineage-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--ob-card-surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--ob-radius-lg);transition:all .2s ease}.onboarding-lineage-item:hover{background:var(--ob-card-hover);border-color:#ffffff1a}.onboarding-lineage-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.onboarding-lineage-info{flex:1;min-width:0}.onboarding-lineage-name{font-size:12px;font-weight:600;color:#e5e7eb;margin-bottom:1px}.onboarding-lineage-concept{font-size:10px;color:#9ca3af}.onboarding-btc-baseline{background:#f9731614;border:1px solid rgba(249,115,22,.2);border-radius:var(--ob-radius-lg);padding:12px 14px;margin-bottom:14px}.onboarding-btc-baseline-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#f97316;margin-bottom:4px}.onboarding-btc-baseline-value{font-size:24px;font-weight:700;color:#fb923c}.onboarding-btc-baseline-source{font-size:10px;color:#9ca3af;margin-top:3px}.onboarding-btc-override{margin-top:12px}.onboarding-btc-toggle{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--ob-card-surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--ob-radius-lg);cursor:pointer;transition:all .2s ease}.onboarding-btc-toggle:hover{background:var(--ob-card-hover)}.onboarding-btc-toggle.active{background:#f973161a;border-color:#f973164d}.onboarding-btc-slider-container{margin-top:12px;padding:12px;background:#ffffff05;border-radius:var(--ob-radius-base);display:none}.onboarding-btc-slider-container.visible{display:block;animation:onboarding-slide-down .3s ease-out}@keyframes onboarding-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.onboarding-btc-slider{width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:var(--ob-radius-sm);outline:none;cursor:pointer}.onboarding-btc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#f97316;cursor:pointer;box-shadow:0 2px 8px #f9731666;transition:transform .15s ease}.onboarding-btc-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.onboarding-btc-value{font-size:24px;font-weight:700;color:#f97316;text-align:center;margin-bottom:12px}.onboarding-import-zone{border:2px dashed rgba(16,185,129,.3);border-radius:var(--ob-radius-xl);padding:24px 20px;text-align:center;transition:all .2s ease;cursor:pointer}.onboarding-import-zone:hover{border-color:#10b98180;background:#10b9810d}.onboarding-import-icon{width:40px;height:40px;margin:0 auto 12px;background:#10b9811a;border-radius:50%;display:flex;align-items:center;justify-content:center}.onboarding-import-icon svg{stroke:#10b981;width:20px;height:20px}.onboarding-import-text{font-size:14px;color:#e5e7eb;margin-bottom:4px}.onboarding-import-hint{font-size:11px;color:#6b7280}.onboarding-complete{text-align:center;padding:20px 0}.onboarding-complete-icon{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,#10b98133,#10b9811a);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:onboarding-complete-pulse 2s ease-in-out infinite}@keyframes onboarding-complete-pulse{0%,to{box-shadow:0 0 #10b9814d;transform:scale(1)}50%{box-shadow:0 0 0 20px #10b98100;transform:scale(1.05)}}.onboarding-complete-icon svg{stroke:#10b981;animation:onboarding-check-draw .5s ease-out .3s both}@keyframes onboarding-check-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.onboarding-complete-title{font-size:20px;font-weight:700;color:#10b981;margin-bottom:8px}.onboarding-complete-subtitle{font-size:13px;color:#9ca3af;line-height:1.5;max-width:380px;margin:0 auto}.connection-phase-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--ob-radius-base);font-size:11px;font-weight:500;transition:all .3s ease}.connection-phase-indicator.phase-idle{background:#6b72801a;color:#9ca3af}.connection-phase-indicator.phase-checking{background:#3b82f61a;color:#60a5fa}.connection-phase-indicator.phase-ready{background:#10b9811a;color:#10b981}.connection-phase-indicator.phase-error{background:#ef44441a;color:#f87171}.connection-phase-indicator.phase-warning{background:#f59e0b1a;color:#fbbf24}@keyframes spin-smooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-smooth{animation:spin-smooth 1s linear infinite;transition:opacity .2s ease}.spinner-smooth.fade-out{opacity:0}@media (max-width: 480px){.onboarding-card{width:95%;min-height:auto;max-height:95vh;border-radius:var(--ob-radius-2xl);margin:2.5vh auto}.onboarding-header{padding:16px 16px 12px}.onboarding-title{font-size:18px}.onboarding-subtitle{font-size:13px}.onboarding-body{padding:16px;min-height:150px}.onboarding-footer{padding:12px 16px;flex-wrap:wrap;gap:8px}.onboarding-footer-hint{display:none}.onboarding-footer-actions{width:100%;justify-content:space-between}.onboarding-btn{padding:12px 16px;font-size:14px;min-height:44px}.onboarding-btn-primary{flex:1;justify-content:center;padding:12px 20px}.onboarding-skip{top:12px;right:12px;padding:8px 12px;font-size:12px}.onboarding-step-indicator{font-size:11px}.onboarding-step-badge{width:24px;height:24px}.onboarding-step-badge svg{width:14px;height:14px}.onboarding-hero-descriptor{font-size:11px;margin-bottom:12px}.onboarding-positioning-chips{gap:6px;margin-bottom:16px}.onboarding-chip{font-size:10px;padding:3px 8px}.onboarding-flow-step{padding:6px 8px}.onboarding-flow-icon{width:20px;height:20px;min-width:20px}.onboarding-flow-icon svg{width:14px;height:14px}.onboarding-flow-connector{left:17px;top:28px}.onboarding-flow-title{font-size:12px}.onboarding-flow-desc{font-size:10px}.onboarding-principle-callout{padding:12px 14px;margin-bottom:14px}.onboarding-principle-content strong{font-size:12px}.onboarding-principle-content span{font-size:11px}.onboarding-time-hint,.onboarding-footer-eta{font-size:10px}.onboarding-thesis-card{padding:16px;min-height:60px}}@media (max-width: 390px){.onboarding-card{width:98%;border-radius:var(--ob-radius-xl);margin:1vh auto}.onboarding-header{padding:12px 12px 10px}.onboarding-title{font-size:16px}.onboarding-subtitle{font-size:12px;line-height:1.4}.onboarding-body{padding:12px;min-height:120px}.onboarding-footer{padding:10px 12px}.onboarding-footer-actions{gap:8px}.onboarding-btn{padding:10px 12px;font-size:13px}.onboarding-btn-primary{padding:10px 16px}.onboarding-skip{top:8px;right:8px;font-size:11px}.onboarding-flow-step{gap:10px;padding-bottom:10px}.onboarding-principle-callout{padding:10px 12px;gap:10px}}@media (max-height: 500px) and (max-width: 480px){.onboarding-overlay{align-items:flex-start;overflow-y:auto;padding:8px 0}.onboarding-card{margin:8px auto;max-height:none}}@media (pointer: coarse){.onboarding-btn{min-height:44px;min-width:44px}.onboarding-skip{min-height:36px;min-width:36px}.onboarding-thesis-card{min-height:60px}}.taxonomy-editor{display:flex;flex-direction:column;gap:12px}.taxonomy-status-card{background:var(--ob-card-surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--ob-radius-xl);padding:14px 16px}.taxonomy-status-card-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.taxonomy-status-left{flex:1;min-width:0}.taxonomy-status-right{flex-shrink:0;display:flex;align-items:center;gap:8px}.taxonomy-status-thesis-line{margin-bottom:2px}.taxonomy-status-label{color:#6b7280}.taxonomy-status-thesis-name{color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.taxonomy-status-indicator{display:inline-flex;align-items:center;gap:4px;border-radius:var(--ob-radius-md);font-weight:500}.taxonomy-status-indicator .status-dot{width:6px;height:6px;border-radius:50%}.taxonomy-status-indicator.ready{background:#10b98126;color:#10b981}.taxonomy-status-indicator.ready .status-dot{background:#10b981}.taxonomy-status-indicator.review-required{background:#f59e0b26;color:#f59e0b}.taxonomy-status-indicator.review-required .status-dot{background:#f59e0b}.taxonomy-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--ob-radius-base);font-size:12px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.taxonomy-action-btn svg{width:14px;height:14px}.taxonomy-action-btn.primary{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.taxonomy-action-btn.primary:hover{background:linear-gradient(135deg,#0891b2,#0e7490)}.taxonomy-action-btn.secondary{background:#ffffff0d;color:#9ca3af;border:1px solid rgba(255,255,255,.1)}.taxonomy-action-btn.secondary:hover{background:#ffffff14;color:#e5e7eb}.taxonomy-list-container{background:rgba(var(--bg-secondary-rgb, 13, 15, 19),.8);border:1px solid rgba(255,255,255,.04);border-radius:var(--ob-radius-xl);overflow:hidden}.taxonomy-list-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);background:#ffffff05}.taxonomy-list-header-left{display:flex;align-items:center;gap:8px}.taxonomy-list-title{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.taxonomy-list-count{font-size:10px;color:#6b7280;background:#ffffff0d;padding:2px 6px;border-radius:var(--ob-radius-md)}.taxonomy-tier-cutoffs{display:flex;gap:16px}.taxonomy-tier-cutoff{display:flex;align-items:center;gap:4px;font-size:10px}.taxonomy-tier-cutoff-label{font-weight:600}.taxonomy-tier-cutoff-label.core{color:#10b981}.taxonomy-tier-cutoff-label.secondary{color:#f59e0b}.taxonomy-tier-cutoff-text{color:#6b7280}.taxonomy-tier-cutoff-value{color:#e5e7eb;font-weight:600;min-width:14px;text-align:center}.taxonomy-stepper-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--ob-radius-md);color:#9ca3af;font-size:12px;cursor:pointer;transition:all .15s ease}.taxonomy-stepper-btn:hover{background:#ffffff1a;color:#e5e7eb}.taxonomy-add-sector-container{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.taxonomy-add-sector-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#06b6d41a;border:1px solid rgba(6,182,212,.2);border-radius:var(--ob-radius-base);color:#06b6d4;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.taxonomy-add-sector-btn:hover:not(:disabled){background:#06b6d426;border-color:#06b6d44d}.taxonomy-add-sector-btn:disabled{opacity:.5;cursor:not-allowed}.taxonomy-add-sector-btn svg{width:14px;height:14px}.taxonomy-sector-count{font-size:10px;color:#6b7280}.taxonomy-sector-list{max-height:480px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.taxonomy-sector-list::-webkit-scrollbar{width:5px}.taxonomy-sector-list::-webkit-scrollbar-track{background:transparent}.taxonomy-sector-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--ob-radius-sm)}.taxonomy-sector-row{border-bottom:1px solid rgba(255,255,255,.03);transition:all .15s ease}.taxonomy-sector-row:hover{background:#ffffff05}.taxonomy-sector-row.dragging{opacity:.5;background:#8b5cf61a}.taxonomy-sector-row.drag-over{border-top:2px solid #8b5cf6}.taxonomy-sector-main{display:flex;align-items:center;gap:8px;padding:10px 14px}.taxonomy-drag-handle{display:flex;flex-direction:column;gap:2px;cursor:grab;padding:4px;opacity:.4;transition:opacity .15s ease}.taxonomy-sector-row:hover .taxonomy-drag-handle{opacity:.7}.taxonomy-drag-handle span{width:12px;height:2px;background:#6b7280;border-radius:var(--ob-radius-micro)}.taxonomy-rank-badge{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:var(--ob-radius-base);font-size:11px;font-weight:600;color:#9ca3af;flex-shrink:0}.taxonomy-sector-row[data-tier=core] .taxonomy-rank-badge{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.25)}.taxonomy-sector-row[data-tier=secondary] .taxonomy-rank-badge{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.taxonomy-sector-info{flex:1;min-width:0}.taxonomy-sector-name{display:flex;align-items:center;gap:6px;margin-bottom:2px}.taxonomy-sector-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.taxonomy-sector-name-text{font-size:12px;font-weight:500;color:#e5e7eb}.taxonomy-user-indicator{display:inline-flex;align-items:center;margin-left:4px;opacity:0;transition:opacity .15s ease;color:#6b7280}.taxonomy-sector-row:hover .taxonomy-user-indicator{opacity:.6}.taxonomy-user-indicator svg{width:12px;height:12px}.taxonomy-sector-desc{font-size:10px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.taxonomy-bias-toggle{display:flex;gap:2px;background:#ffffff08;border-radius:var(--ob-radius-base);padding:2px}.taxonomy-bias-pill{padding:4px 8px;font-size:10px;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:var(--ob-radius-md);cursor:pointer;transition:all .15s ease}.taxonomy-bias-pill:hover{color:#9ca3af;background:#ffffff0d}.taxonomy-bias-pill.active{color:#e5e7eb;background:#ffffff1a}.taxonomy-bias-pill.active[data-bias=under]{color:#3b82f6;background:#3b82f626}.taxonomy-bias-pill.active[data-bias=over]{color:#f59e0b;background:#f59e0b26}.taxonomy-substack-info-btn{position:relative;display:flex;align-items:center;gap:4px;padding:4px 6px;background:#ffffff08;border-radius:var(--ob-radius-md);cursor:pointer;transition:all .15s ease}.taxonomy-substack-info-btn:hover{background:#ffffff0f}.taxonomy-substack-info-btn svg{width:14px;height:14px;stroke:#6b7280}.taxonomy-substack-count{font-size:10px;font-weight:600;color:#9ca3af}.taxonomy-substack-tooltip{position:absolute;bottom:calc(100% + var(--acf-tooltip-gap, 8px));left:50%;transform:translate(-50%) translateY(4px);width:max-content;max-width:min(220px,calc(100vw - 40px));background:var(--acf-tooltip-bg, #1f2128);border:1px solid var(--acf-tooltip-border, rgba(255, 255, 255, .12));border-radius:var(--ob-radius-lg);padding:var(--acf-tooltip-padding-compact, 10px 12px);opacity:0;visibility:hidden;transition:var(--acf-tooltip-transition, all .15s ease);z-index:var(--acf-tooltip-z-index, 1500);box-shadow:var(--acf-tooltip-shadow, 0 8px 24px rgba(0, 0, 0, .5));pointer-events:none}.taxonomy-sector-row:first-child .taxonomy-substack-tooltip,.taxonomy-sector-row:nth-child(2) .taxonomy-substack-tooltip{left:0;transform:translate(0) translateY(4px)}.taxonomy-substack-info-btn:hover .taxonomy-substack-tooltip,.taxonomy-substack-info-btn:focus .taxonomy-substack-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.taxonomy-sector-row:first-child .taxonomy-substack-info-btn:hover .taxonomy-substack-tooltip,.taxonomy-sector-row:nth-child(2) .taxonomy-substack-info-btn:hover .taxonomy-substack-tooltip,.taxonomy-sector-row:first-child .taxonomy-substack-info-btn:focus .taxonomy-substack-tooltip,.taxonomy-sector-row:nth-child(2) .taxonomy-substack-info-btn:focus .taxonomy-substack-tooltip{transform:translate(0) translateY(0)}.taxonomy-substack-tooltip-title{font-size:var(--acf-tooltip-font-size-sm, 10px);font-weight:var(--acf-tooltip-font-weight-bold, 600);color:var(--acf-tooltip-text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.taxonomy-substack-tooltip-pills{display:flex;flex-wrap:wrap;gap:4px}.taxonomy-substack-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#ffffff0d;border-radius:var(--ob-radius-md);font-size:10px;color:#d1d5db}.taxonomy-substack-pill .substack-dot{width:5px;height:5px;border-radius:50%}.taxonomy-substack-pill.more{color:#6b7280;font-style:italic}.taxonomy-remove-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--ob-radius-md);cursor:pointer;opacity:0;transition:all .15s ease}.taxonomy-sector-row:hover .taxonomy-remove-btn{opacity:.6}.taxonomy-remove-btn:hover{opacity:1;background:#ef444426}.taxonomy-remove-btn svg{width:14px;height:14px;stroke:#ef4444}.taxonomy-warning{position:relative;display:inline-flex}.taxonomy-warning-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:help}.taxonomy-warning-icon svg{width:14px;height:14px;stroke:#f59e0b}.taxonomy-warning-tooltip{position:absolute;bottom:calc(100% + var(--acf-tooltip-gap, 8px));left:50%;transform:translate(-50%);width:200px;background:var(--acf-tooltip-bg, #1f2128);border:1px solid rgba(245,158,11,.2);border-radius:var(--ob-radius-lg);padding:var(--acf-tooltip-padding-compact, 10px 12px);opacity:0;visibility:hidden;transition:var(--acf-tooltip-transition, all .15s ease);z-index:var(--acf-tooltip-z-index, 1500);box-shadow:var(--acf-tooltip-shadow, 0 8px 24px rgba(0, 0, 0, .5))}.taxonomy-warning:hover .taxonomy-warning-tooltip{opacity:1;visibility:visible}.taxonomy-warning-title{font-size:var(--acf-tooltip-font-size, 11px);font-weight:var(--acf-tooltip-font-weight-bold, 600);color:#f59e0b;margin-bottom:4px}.taxonomy-warning-impact{font-size:var(--acf-tooltip-font-size-sm, 10px);color:var(--acf-tooltip-text-muted, #9ca3af)}.taxonomy-inline-warning{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--ob-radius-lg);margin-top:8px}.taxonomy-inline-warning.amber{background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.taxonomy-inline-warning.red{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.taxonomy-inline-warning-icon{width:16px;height:16px;flex-shrink:0;margin-top:1px}.taxonomy-inline-warning-content{flex:1;min-width:0}.taxonomy-inline-warning-title{font-size:11px;font-weight:600;margin-bottom:2px}.taxonomy-inline-warning.amber .taxonomy-inline-warning-title{color:#f59e0b}.taxonomy-inline-warning.red .taxonomy-inline-warning-title{color:#ef4444}.taxonomy-inline-warning-text{font-size:10px;color:#9ca3af}.taxonomy-drag-handle{cursor:grab;user-select:none;-webkit-user-select:none}.taxonomy-drag-handle:active{cursor:grabbing}.taxonomy-sector-row.is-dragging{opacity:.4;background:#06b6d414;border:1px dashed rgba(6,182,212,.3);border-radius:var(--ob-radius-base)}.taxonomy-sector-row.drag-over-above{border-top:2px solid #06b6d4;margin-top:-1px}.taxonomy-sector-row.drag-over-below{border-bottom:2px solid #06b6d4;margin-bottom:-1px}.taxonomy-drop-indicator{height:2px;background:linear-gradient(90deg,transparent,#06b6d4,transparent);margin:0 14px;opacity:0;transition:opacity .15s ease}.taxonomy-drop-indicator.visible{opacity:1}.taxonomy-weighting-summary{display:flex;align-items:center;gap:16px;padding:8px 14px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04);font-size:10px}.taxonomy-weighting-item{display:flex;align-items:center;gap:6px;color:#6b7280}.taxonomy-weighting-item .weight-dot{width:6px;height:6px;border-radius:50%}.taxonomy-weighting-item.over .weight-dot{background:#f59e0b}.taxonomy-weighting-item.neutral .weight-dot{background:#6b7280}.taxonomy-weighting-item.under .weight-dot{background:#3b82f6}.taxonomy-weighting-item .weight-count{font-weight:600;color:#9ca3af}.taxonomy-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.taxonomy-add-modal{background:var(--ob-modal-shell);border:1px solid rgba(255,255,255,.1);border-radius:var(--ob-radius-2xl);width:90%;max-width:420px;padding:20px;box-shadow:0 20px 60px #00000080;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.taxonomy-add-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.taxonomy-add-modal-title{font-size:14px;font-weight:600;color:#e5e7eb}.taxonomy-add-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:none;border-radius:var(--ob-radius-base);color:#6b7280;cursor:pointer;transition:all .15s ease}.taxonomy-add-modal-close:hover{background:#ffffff1a;color:#e5e7eb}.taxonomy-add-modal-close svg{width:14px;height:14px}.taxonomy-add-modal-form{display:flex;flex-direction:column;gap:14px}.taxonomy-modal-field{display:flex;flex-direction:column;gap:6px}.taxonomy-modal-label{font-size:11px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.taxonomy-modal-input{padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--ob-radius-base);color:#e5e7eb;font-size:13px;transition:all .15s ease}.taxonomy-modal-input:focus{outline:none;border-color:#06b6d480;background:#ffffff0f}.taxonomy-modal-input::placeholder{color:#4b5563}.taxonomy-modal-weight-options{display:flex;gap:8px}.taxonomy-modal-weight-btn{flex:1;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--ob-radius-base);color:#6b7280;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.taxonomy-modal-weight-btn:hover{background:#ffffff14;color:#9ca3af}.taxonomy-modal-weight-btn.active{background:#06b6d41a;border-color:#06b6d44d;color:#06b6d4}.taxonomy-modal-weight-btn.active[data-weight=under]{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.taxonomy-modal-weight-btn.active[data-weight=over]{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.taxonomy-add-modal-actions{display:flex;gap:10px;margin-top:6px}.taxonomy-modal-btn{flex:1;padding:10px 16px;border-radius:var(--ob-radius-base);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.taxonomy-modal-btn.cancel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#9ca3af}.taxonomy-modal-btn.cancel:hover{background:#ffffff14;color:#e5e7eb}.taxonomy-modal-btn.submit{background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;color:#fff}.taxonomy-modal-btn.submit:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#0e7490)}.taxonomy-modal-btn.submit:disabled{opacity:.5;cursor:not-allowed}.taxonomy-modal-substacks-hint{font-size:10px;color:#6b7280;margin-bottom:8px}.taxonomy-modal-substacks-input-row{display:flex;gap:8px;align-items:center}.taxonomy-modal-substack-input{flex:1}.taxonomy-modal-substack-add-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#06b6d426;border:1px solid rgba(6,182,212,.3);border-radius:var(--ob-radius-base);color:#06b6d4;cursor:pointer;transition:all .15s ease;flex-shrink:0}.taxonomy-modal-substack-add-btn:hover:not(:disabled){background:#06b6d440;border-color:#06b6d480}.taxonomy-modal-substack-add-btn:disabled{opacity:.4;cursor:not-allowed}.taxonomy-modal-substacks-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.taxonomy-modal-substack-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--ob-radius-2xl);font-size:11px;color:#d1d5db}.taxonomy-modal-substack-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:#ffffff1a;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;transition:all .15s ease;padding:0}.taxonomy-modal-substack-remove:hover{background:#ef44444d;color:#ef4444}.taxonomy-modal-substacks-counter{font-size:10px;color:#4b5563;margin-top:6px;text-align:right}.taxonomy-tooltip-portal{position:fixed;z-index:10000;pointer-events:none}.taxonomy-tooltip-portal .taxonomy-substack-tooltip{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto}.taxonomy-action-btn.reset{background:#ffffff0d;color:#6b7280;border:1px solid rgba(255,255,255,.08)}.taxonomy-action-btn.reset:hover{background:#ffffff14;color:#9ca3af}.taxonomy-weight-indicator{font-size:8px;font-weight:600;padding:2px 5px;border-radius:var(--ob-radius-sm);text-transform:uppercase;letter-spacing:.3px;margin-left:4px}.taxonomy-weight-indicator.over{background:#f59e0b26;color:#f59e0b}.taxonomy-weight-indicator.under{background:#3b82f626;color:#3b82f6}.taxonomy-research-loading{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px}.taxonomy-research-loading--led{gap:8px}.taxonomy-research-loading--defaults{background:#f59e0b08;border-radius:var(--ob-radius-xl);border:1px solid rgba(245,158,11,.1)}.taxonomy-research-loading--error{gap:12px}.taxonomy-research-title{font-size:15px;font-weight:600;color:#e5e7eb}.taxonomy-research-title--error{color:#ef4444}.taxonomy-research-subtitle{font-size:12px;color:#9ca3af;margin-bottom:8px}.taxonomy-research-subtitle strong{color:#d1d5db}.taxonomy-research-led{margin:12px 0}.taxonomy-research-status{font-size:11px;color:#6b7280;margin-top:8px}.taxonomy-research-status--gold{color:#f59e0b}.taxonomy-research-hint{font-size:10px;color:#4b5563;max-width:340px;line-height:1.5;margin-top:12px}.taxonomy-research-hint strong{color:#6b7280}.taxonomy-research-typing-container{margin-top:24px;padding:0 24px;min-height:40px}.cycling-typing-text{display:inline-flex;align-items:center;justify-content:center}.taxonomy-research-typing{font-size:17px;font-weight:400;color:#c9cdd4;letter-spacing:-.015em;line-height:1.35;transform:skew(-1.5deg);font-style:normal}.cycling-typing-content{display:inline;opacity:1;transition:opacity .55s ease-out}.cycling-typing-content.fading{opacity:0}.typing-semantic-term{color:#dfe3e9}.typing-text-cursor{display:inline-block;width:1.5px;height:1.1em;background:#9ca3af;margin-left:2px;vertical-align:text-bottom;border-radius:var(--ob-radius-micro)}.typing-text-cursor.static{opacity:.35;animation:none}.typing-text-cursor.blinking{animation:cursor-deliberate-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes cursor-deliberate-pulse{0%,to{opacity:.45}50%{opacity:.12}}@media (prefers-reduced-motion: reduce){.typing-text-cursor{animation:none!important;opacity:.35}.typing-text-cursor.blinking{animation:none!important}.cycling-typing-content{transition:opacity .3s ease-out}.taxonomy-research-typing{transform:none}}.taxonomy-research-error-icon{margin-bottom:8px}.taxonomy-research-error-message{font-size:11px;color:#ef4444;background:#ef44441a;padding:8px 12px;border-radius:var(--ob-radius-base);max-width:300px;margin:8px 0}.taxonomy-research-retry-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--ob-radius-base);color:#ef4444;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:8px}.taxonomy-research-retry-btn:hover{background:#ef444426;border-color:#ef444466}.led-squares-loader{display:flex;gap:4px}.led-squares-loader--sm{gap:3px}.led-squares-loader--compact{justify-content:center}.led-square{width:8px;height:8px;border-radius:var(--ob-radius-xs);background:#ffffff1a;animation:led-pulse 1.2s ease-in-out infinite}.led-squares-loader--sm .led-square{width:6px;height:6px}.led-squares-loader--purple .led-square{animation-name:led-pulse-purple}.led-squares-loader--gold .led-square{animation-name:led-pulse-gold}@keyframes led-pulse-purple{0%,to{background:#8b5cf626}50%{background:#8b5cf699;box-shadow:0 0 8px #8b5cf666}}@keyframes led-pulse-gold{0%,to{background:#f59e0b26}50%{background:#f59e0b99;box-shadow:0 0 8px #f59e0b66}}.led-square:nth-child(1){animation-delay:0s}.led-square:nth-child(2){animation-delay:.1s}.led-square:nth-child(3){animation-delay:.2s}.led-square:nth-child(4){animation-delay:.3s}.led-square:nth-child(5){animation-delay:.4s}.led-square:nth-child(6){animation-delay:.5s}.led-square:nth-child(7){animation-delay:.6s}.led-square:nth-child(8){animation-delay:.7s}.led-square:nth-child(9){animation-delay:.8s}.led-square:nth-child(10){animation-delay:.9s}.step3-section{margin-bottom:20px}.step3-section:last-child{margin-bottom:0}.step3-intro{margin-bottom:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.04)}.onboarding-card[data-step="4"] .step3-intro-title{color:var(--step-4-color)}.step3-intro-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--step-3-color);margin-bottom:8px;display:flex;align-items:center;gap:8px}.step3-intro-title.validation-accent{color:#a78bfa}.onboarding-card[data-step="4"] .step3-intro-title.validation-accent,.onboarding-card[data-step="4"] .step3-instruction-text h4{color:#ec4899}.step3-intro-subtitle{font-size:14px;color:#d1d5db;line-height:1.6;max-width:90%}.step3-thesis-card{background:#00000026;border:1px solid rgba(255,255,255,.06);border-radius:var(--ob-radius-lg);padding:14px 16px;margin-bottom:20px}.step3-thesis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.step3-thesis-label{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#6b7280}.step3-thesis-status{font-size:9px;color:#6b7280;padding:2px 8px;background:#ffffff0a;border-radius:var(--ob-radius-sm)}.step3-thesis-name{font-size:15px;font-weight:600;color:#e5e7eb;margin-bottom:6px}.step3-thesis-description{font-size:11px;color:#9ca3af;line-height:1.5;max-height:48px;overflow-y:auto}.step3-thesis-change{margin-top:10px;padding:0;background:none;border:none;color:#6b7280;font-size:10px;cursor:pointer;transition:color .15s}.step3-thesis-change:hover{color:#9ca3af}.step3-lenses-card{background:#00000026;border:1px solid rgba(255,255,255,.06);border-radius:var(--ob-radius-lg);padding:14px 16px;margin-bottom:20px}.step3-lenses-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.step3-lenses-label{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#6b7280}.step3-lenses-status{font-size:9px;color:#6b7280;padding:2px 8px;background:#ffffff0a;border-radius:var(--ob-radius-sm)}.step3-lenses-context{font-size:11px;color:#9ca3af;line-height:1.5;margin-bottom:12px}.step3-lenses-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.step3-lens-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;font-size:11px;font-weight:500;color:#e5e7eb;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-left:none;border-radius:var(--ob-radius-base);transition:background .15s}.step3-lens-pill-name{font-weight:600;color:#e5e7eb}.step3-lens-pill-concept{font-size:10px;color:#9ca3af;font-weight:400}.step3-lenses-more{font-size:10px;color:#6b7280;padding:4px 8px}.step3-lenses-footnote{font-size:10px;color:#6b7280;margin-top:10px;font-style:italic}.step3-instruction-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f59e0b0a;border:1px solid rgba(245,158,11,.1);border-radius:var(--ob-radius-lg);margin-bottom:16px;gap:16px}.onboarding-card[data-step="4"] .step3-instruction-bar{background:#ffffff08;border-color:#ffffff14}.step3-instruction-text{flex:1}.step3-instruction-text h4{font-size:12px;font-weight:600;color:#e5e7eb;margin:0 0 2px}.step3-instruction-text p{font-size:11px;color:#9ca3af;margin:0}.step3-research-status{display:flex;align-items:center;gap:8px;font-size:9px;color:#6b7280}.step3-research-badge{padding:2px 6px;border-radius:var(--ob-radius-sm);font-weight:500}.step3-research-badge.live{background:#10b9811f;color:#10b981}.step3-research-badge.llm{background:#f59e0b1f;color:#f59e0b}.step3-research-badge.offline{background:#6b72801f;color:#6b7280}.step3-cache-badge{font-size:9px;padding:2px 6px;background:#10b9811f;color:#10b981;border-radius:var(--ob-radius-sm);font-weight:500}.step3-header-indicator{display:flex;align-items:center;gap:8px}.step3-selection-dots{display:flex;gap:4px}.step3-selection-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);transition:all .2s}.step3-selection-dot.filled{background:var(--step-3-color);border-color:var(--step-3-color);box-shadow:0 0 6px #f59e0b4d}.step3-selection-label{font-size:10px;color:#6b7280}.step3-assertions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.step3-assertions-label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#6b7280;font-weight:500}.step3-assertion{position:relative;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--ob-radius-xl);padding:12px 14px;margin-bottom:10px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:8px}.step3-assertion:last-child{margin-bottom:0}.step3-assertion:hover{background:#ffffff08;border-color:#ffffff1a}.step3-assertion.selected{border-color:#f59e0b59;background:#f59e0b0a;box-shadow:0 0 0 1px #f59e0b1a}.step3-assertion-close{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;padding:6px;color:#6b7280;transition:color .15s ease,background .15s ease;display:flex;align-items:center;justify-content:center;border-radius:var(--ob-radius-md);z-index:1}.step3-assertion-close:hover{color:#e5e7eb;background:#ffffff14}.step3-assertion-close:focus{outline:none;box-shadow:0 0 0 2px #8b5cf666;color:#e5e7eb}.step3-assertion-close:focus-visible{outline:none;box-shadow:0 0 0 2px #8b5cf666}.step3-assertion-text-zone{display:flex;align-items:flex-start;gap:12px;width:100%}.step3-assertion-checkbox{flex-shrink:0;margin-top:2px}.step3-assertion-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid rgba(156,163,175,.35);border-radius:var(--ob-radius-md);background:#00000026;cursor:pointer;position:relative;transition:all .15s ease}.step3-assertion-checkbox input:hover{border-color:#9ca3af8c;background:#ffffff08}.step3-assertion-checkbox input:focus{outline:none;border-color:var(--step-3-color);box-shadow:0 0 0 2px #f59e0b1f}.step3-assertion-checkbox input:checked{background:var(--step-3-color);border-color:var(--step-3-color)}.step3-assertion-checkbox input:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--ob-card-surface, #12151a);border-width:0 2px 2px 0;transform:rotate(45deg)}.step3-assertion-checkbox input:disabled{opacity:.4;cursor:not-allowed}.step3-assertion-text{flex:1;font-size:14px;color:#f3f4f6;line-height:1.6;outline:none;padding:4px 6px;margin:-4px -6px;border-radius:var(--ob-radius-base);border:1px solid transparent;background:transparent;transition:all .15s;font-weight:400;letter-spacing:.01em}.step3-assertion.selected .step3-assertion-text{color:#fafafa}.step3-assertion-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:28px;flex-wrap:wrap}.step3-assertion-badges-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.step3-assertion-actions-right{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.step3-compact-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.step3-compact-badge-pill{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px 0;border-radius:var(--ob-radius-md);line-height:14px;white-space:nowrap;cursor:default;width:28px;height:18px;box-sizing:border-box;text-align:center;flex-shrink:0}.step3-impact-row{display:flex;align-items:center;gap:8px;flex-shrink:0}.step3-impact-pill{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:var(--ob-radius-md);line-height:14px;white-space:nowrap}.step3-impact-pill-label{font-weight:500;letter-spacing:.4px;color:#6b7280;font-size:8px}.step3-impact-pill-score{font-weight:700;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:10px;letter-spacing:.3px}.step3-impact-drivers{font-size:9px;color:#6b7280;font-weight:400;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.step3-legend-container{margin-bottom:12px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--ob-radius-base);display:flex;flex-direction:column;gap:8px}.step3-legend-section{display:flex;flex-direction:column;gap:4px}.step3-legend-section+.step3-legend-section{padding-top:6px;border-top:1px solid rgba(255,255,255,.04)}.step3-legend-section-header{display:flex;align-items:baseline;gap:0;line-height:14px}.step3-legend-section-title{font-size:9px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;line-height:14px;white-space:nowrap}.step3-legend-section-sub{font-size:9px;color:#6b7280;line-height:14px}.step3-legend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:3px 16px}.step3-legend-row{display:flex;align-items:center;gap:6px;padding:1px 0}.step3-legend-label{font-size:9px;font-weight:500;color:#d1d5db;white-space:nowrap;min-width:0}.step3-legend-desc{font-size:9px;color:#6b7280;line-height:14px}.step3-legend-impact-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.step3-legend-impact-swatch{width:8px;height:8px;border-radius:var(--ob-radius-xs);flex-shrink:0}.step3-legend-actions-row{display:flex;align-items:center;gap:6px}.step3-legend-separator{color:#374151;font-size:9px;line-height:14px;margin:0 2px;-webkit-user-select:none;user-select:none;pointer-events:none}.step3-legend-action-name,.step3-legend-action-refine{font-size:9px;font-weight:600;color:#a5b4fc;white-space:nowrap}.step3-legend-action-dive{font-size:9px;font-weight:600;color:#93c5fd;white-space:nowrap}.step3-assertion-impact-row{padding-left:28px;margin-bottom:4px}.step3-domain-overlap-hint{padding:8px 12px;background:#f59e0b0a;border:1px solid rgba(245,158,11,.15);border-radius:var(--ob-radius-base);margin-bottom:10px;font-size:10px;line-height:1.4;color:#fbbf24;display:flex;align-items:flex-start;gap:6px}.step3-domain-overlap-hint svg{flex-shrink:0;margin-top:1px}.step3-assertion-metadata-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-left:28px}.step3-assertion-actions-row{display:flex;align-items:center;gap:8px;padding-left:28px;justify-content:flex-start}.step3-action-btn{padding:3px 8px;border-radius:var(--ob-radius-base);font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px;border:1px solid;height:auto;line-height:14px}.step3-action-btn:disabled{opacity:.5;cursor:not-allowed}.step3-action-btn-refine{background:#6366f10f;border-color:#6366f12e;color:#a5b4fc}.step3-action-btn-refine:hover:not(:disabled){background:#6366f11f;border-color:#6366f14d}.step3-action-btn-refine.loading{background:#6b728014;border-color:#6b728026;color:#9ca3af}.step3-action-btn-undo{background:#9ca3af0f;border-color:#9ca3af2e;color:#9ca3af}.step3-action-btn-undo:hover:not(:disabled){background:#9ca3af1f;border-color:#9ca3af4d;color:#d1d5db}.step3-action-btn-dive{background:#3b82f60f;border-color:#3b82f62e;color:#93c5fd}.step3-action-btn-dive:hover:not(:disabled){background:#3b82f61f;border-color:#3b82f64d}.step3-action-btn-dive.completed{background:#10b9810f;border-color:#10b9812e;color:#6ee7b7}.step3-action-btn-dive.completed:hover:not(:disabled){background:#10b9811f;border-color:#10b9814d}.step3-action-btn-dive.loading{background:#6b728014;border-color:#6b728026;color:#9ca3af}.step3-assertion-main{display:flex;align-items:flex-start;gap:12px}.step3-assertion-content{flex:1;min-width:0}.step3-assertion-badges{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.step3-badge{font-size:9px;padding:2px 7px;border-radius:var(--ob-radius-sm);font-weight:500;letter-spacing:.2px;line-height:1.4}.step3-badge-main{background:#f59e0b1f;color:#fbbf24;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.5px}.step3-badge-confidence{background:#6b72801a;color:#9ca3af}.step3-badge-confidence.high{background:#10b9811a;color:#34d399}.step3-badge-confidence.medium{background:#f59e0b1a;color:#fbbf24}.step3-badge-sources{background:#3b82f614;color:#93c5fd;cursor:pointer}.step3-badge-sources:hover{background:#3b82f626}.step3-badge-research-status{background:#6b728014;color:#6b7280}.step3-badge-research-status.researched{background:#10b98114;color:#34d399}.step3-badge-research-status.needs-research{background:#6b728014;color:#6b7280}.step3-invalidation{margin-left:28px;padding:10px 12px;background:#ef44440a;border-radius:var(--ob-radius-base);border-left:2px solid rgba(239,68,68,.35);display:flex;align-items:flex-start;gap:8px}.step3-invalidation-icon{color:#f87171;flex-shrink:0;font-size:12px;margin-top:1px}.step3-invalidation-text{font-size:11px;color:#a1a1aa;line-height:1.5}.step3-invalidation-text strong{color:#f87171;font-weight:600}.step3-sources-expand{margin-left:28px}.step3-sources-toggle{display:flex;align-items:center;gap:6px;font-size:10px;color:#60a5fa;cursor:pointer;padding:4px 0;transition:color .15s}.step3-sources-toggle:hover{color:#93c5fd}.step3-sources-toggle svg{transition:transform .2s}.step3-sources-toggle.expanded svg{transform:rotate(90deg)}.step3-sources-list{display:none;margin-top:8px;padding:10px 12px;background:#3b82f60a;border-radius:var(--ob-radius-base);border:1px solid rgba(59,130,246,.1)}.step3-sources-list.visible{display:block}.step3-source-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.step3-source-item:last-child{border-bottom:none;padding-bottom:0}.step3-source-item:first-child{padding-top:0}.step3-source-bullet{width:4px;height:4px;background:#60a5fa;border-radius:50%;flex-shrink:0;margin-top:6px}.step3-source-text{font-size:10px;color:#9ca3af;line-height:1.4}.step3-source-text a{color:#60a5fa;text-decoration:none}.step3-source-text a:hover{text-decoration:underline}.source-badge-container{position:relative;display:inline-flex;align-items:center}.source-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);border-radius:var(--ob-radius-md);font-size:9px;font-weight:500;color:#60a5fa;cursor:pointer;transition:all .15s ease;white-space:nowrap}.source-badge:hover,.source-badge:focus,.source-badge.active{background:#60a5fa26;border-color:#60a5fa59;outline:none}.source-badge:focus-visible{box-shadow:0 0 0 2px #60a5fa4d}.source-badge svg{opacity:.8}.source-badge-tooltip{position:absolute;bottom:calc(100% + var(--acf-tooltip-gap, 8px));left:50%;transform:translate(-50%);min-width:220px;max-width:var(--acf-tooltip-max-width, 300px);background:var(--acf-tooltip-bg, #1f2128);border:1px solid var(--acf-tooltip-border, rgba(255, 255, 255, .12));border-radius:var(--ob-radius-lg);box-shadow:var(--acf-tooltip-shadow, 0 8px 24px rgba(0, 0, 0, .5));z-index:var(--acf-tooltip-z-index, 1500);opacity:0;visibility:hidden;transition:var(--acf-tooltip-transition, opacity .15s ease, visibility .15s ease);pointer-events:none}.source-badge-container:hover .source-badge-tooltip,.source-badge:focus+.source-badge-tooltip{opacity:1;visibility:visible;pointer-events:auto}.source-badge-tooltip.visible{opacity:1;visibility:visible;pointer-events:auto}.source-badge-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--acf-tooltip-bg, #1f2128) transparent transparent transparent}.source-badge-tooltip-content{padding:var(--acf-tooltip-padding-compact, 10px 12px)}.source-badge-tooltip-title{font-size:var(--acf-tooltip-font-size, 11px);font-weight:var(--acf-tooltip-font-weight-bold, 600);color:var(--acf-tooltip-text, #e5e7eb);line-height:var(--acf-tooltip-line-height, 1.4);margin-bottom:4px}.source-badge-tooltip-domain{font-size:var(--acf-tooltip-font-size-sm, 10px);color:#60a5fa;margin-bottom:6px}.source-badge-tooltip-snippet{font-size:var(--acf-tooltip-font-size-sm, 10px);color:var(--acf-tooltip-text-muted, #9ca3af);line-height:var(--acf-tooltip-line-height, 1.4);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.source-badge-tooltip-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.source-badge-tooltip-provider{font-size:var(--acf-tooltip-font-size-xs, 9px);color:var(--acf-tooltip-text-subtle, #6b7280)}.source-badge-tooltip-credibility{font-size:9px;padding:1px 4px;border-radius:var(--ob-radius-sm);font-weight:500}.source-badge-tooltip-credibility.high{background:#22c55e26;color:#22c55e}.source-badge-tooltip-credibility.medium{background:#eab30826;color:#eab308}.source-badge-tooltip-credibility.low{background:#ef444426;color:#ef4444}.source-badge-tooltip-verified{font-size:9px;padding:1px 4px;border-radius:var(--ob-radius-sm)}.source-badge-tooltip-verified.verified{background:#22c55e26;color:#22c55e}.source-badge-tooltip-verified.unverified{background:#6b728026;color:#6b7280}.source-badge-tooltip-link{display:block;font-size:10px;color:#60a5fa;text-decoration:none;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.source-badge-tooltip-link:hover{text-decoration:underline}@media (max-width: 640px){.source-badge-tooltip{left:auto;right:0;transform:none}.source-badge-tooltip:after{left:auto;right:12px;transform:none}}.source-badge-tooltip-portal{background:var(--acf-tooltip-bg, #1f2128);border:1px solid var(--acf-tooltip-border, rgba(255, 255, 255, .12));border-radius:var(--ob-radius-lg);box-shadow:var(--acf-tooltip-shadow, 0 8px 24px rgba(0, 0, 0, .5));animation:sourceTooltipFadeIn .15s ease}@keyframes sourceTooltipFadeIn{0%{opacity:0}to{opacity:1}}.source-badge-tooltip-portal--bottom{animation:sourceTooltipFadeIn .15s ease}.source-badge-tooltip-arrow{position:absolute;width:0;height:0;border-style:solid}.source-badge-tooltip-arrow--top{bottom:-6px;border-width:6px 6px 0 6px;border-color:var(--surface-3, #181b22) transparent transparent transparent}.source-badge-tooltip-arrow--bottom{top:-6px;border-width:0 6px 6px 6px;border-color:transparent transparent var(--surface-3, #181b22) transparent}.step3-skeleton-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--ob-radius-xl);padding:14px 16px;margin-bottom:10px}.step3-skeleton-row{display:flex;align-items:center;gap:12px}.step3-skeleton-checkbox{width:18px;height:18px;border-radius:var(--ob-radius-md);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.step3-skeleton-number{width:24px;height:24px;border-radius:var(--ob-radius-base);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.step3-skeleton-text{flex:1;height:16px;border-radius:var(--ob-radius-md);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.step3-skeleton-badge{width:40px;height:20px;border-radius:var(--ob-radius-md);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.step3-loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(245,158,11,.2);border-top-color:var(--step-3-color);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;flex-shrink:0}.step3-horizon{padding:14px 16px;background:#0000001a;border:1px solid rgba(255,255,255,.04);border-radius:var(--ob-radius-lg);margin-bottom:16px}.step3-horizon-label{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#6b7280;margin-bottom:10px}.step3-horizon-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.step3-horizon-field label{font-size:10px;color:#6b7280;display:block;margin-bottom:4px}.step3-horizon-field select{width:100%;padding:8px 10px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:var(--ob-radius-base);color:#e5e7eb;font-size:11px}.step3-regime-options{display:flex;gap:8px}.step3-regime-option{flex:1;display:flex;align-items:center;justify-content:center;gap:0;padding:10px 16px;background:#00000040;border:1px solid rgba(255,255,255,.15);border-radius:var(--ob-radius-full);cursor:pointer;transition:all .15s ease;min-height:38px}.step3-regime-option:hover{background:#ffffff0d;border-color:#fff3}.step3-regime-option.active{background:var(--step-3-color, #f59e0b);border-color:var(--step-3-color, #f59e0b)}.step3-regime-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.step3-regime-option span{font-size:12px;font-weight:500;color:#9ca3af}.step3-regime-option.active span{color:#000;font-weight:600}.step3-validation-content{margin-top:8px;padding-top:0}.step3-validation-cta-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#8b5cf60a;border:1px solid rgba(139,92,246,.1);border-radius:var(--ob-radius-lg);gap:16px}.onboarding-card[data-step="4"] .step3-validation-cta-bar{background:#ffffff08;border-color:#ffffff14}.step3-validation-cta-bar .step3-instruction-text h4{color:#c4b5fd}.onboarding-card[data-step="4"] .step3-validation-cta-bar .step3-instruction-text h4{color:#ec4899}.step3-validation-btn{padding:8px 14px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);border-radius:var(--ob-radius-base);color:#a78bfa;font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;white-space:nowrap}.onboarding-card[data-step="4"] .step3-validation-btn{background:#ec48991f;border-color:#ec489940;color:#ec4899}.step3-validation-btn:hover{background:#8b5cf62e;border-color:#8b5cf659}.onboarding-card[data-step="4"] .step3-validation-btn:hover{background:#ec489938;border-color:#ec489966}.step3-validation-btn:disabled{opacity:.5;cursor:not-allowed}.step3-validation-btn.loading{opacity:.7;background:#8b5cf614;border-color:#8b5cf633}.onboarding-card[data-step="4"] .step3-validation-btn.loading{background:#ec489914;border-color:#ec489933}.step3-results{display:flex;flex-direction:column;gap:12px}.step3-result-block{background:#00000026;border-radius:var(--ob-radius-base);padding:12px}.step3-result-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:8px;display:flex;align-items:center;gap:6px}.step3-result-label.success{color:#10b981}.step3-result-label.warning{color:#f59e0b}.step3-result-label.danger{color:#ef4444}.step3-result-content{font-size:11px;color:#9ca3af;line-height:1.5}.step3-result-content ul{margin:0;padding:0 0 0 16px}.step3-result-content li{margin-bottom:4px}.step3-confidence-display{display:flex;align-items:center;gap:12px}.step3-confidence-score{font-size:28px;font-weight:600}.step3-confidence-score.high{color:#10b981}.step3-confidence-score.medium{color:#f59e0b}.step3-confidence-score.low{color:#ef4444}.step3-confidence-bar{flex:1;height:6px;background:#ffffff1a;border-radius:var(--ob-radius-sm);overflow:hidden}.step3-confidence-fill{height:100%;border-radius:var(--ob-radius-sm);transition:width .3s}.step3-confidence-fill.high{background:#10b981}.step3-confidence-fill.medium{background:#f59e0b}.step3-confidence-fill.low{background:#ef4444}.step3-verdict-badge{font-size:10px;font-weight:600;padding:4px 10px;border-radius:var(--ob-radius-md);display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.5px}.step3-verdict-badge.robust{background:#f3f4f61f;color:#f3f4f6;border:1px solid rgba(243,244,246,.25)}.step3-verdict-badge.normal{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.step3-verdict-badge.elevated{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.step3-verdict-badge.critical{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.step3-verdict-badge.validated{background:#f3f4f61f;color:#f3f4f6;border:1px solid rgba(243,244,246,.25)}.step3-verdict-badge.inconclusive{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.step3-verdict-badge.refuted{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.step3-stress-score--robust{color:#f3f4f6}.step3-stress-score--normal{color:#10b981}.step3-stress-score--elevated{color:#f59e0b}.step3-stress-score--critical{color:#ef4444}.stress-test-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:16px;row-gap:4px;align-items:start}.stress-test-header__left{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;gap:4px}.stress-test-header__title-row,.stress-test-header__subtitle-row{display:flex;align-items:center}.stress-test-header__score{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;justify-content:flex-end;height:100%}.stress-test-header__score .step3-stress-score{font-size:56px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;margin:0}@media (max-width: 480px){.stress-test-header{grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:8px}.stress-test-header__left{grid-column:1;grid-row:1 / 3}.stress-test-header__score{grid-column:1;grid-row:3;justify-content:flex-start}.stress-test-header__score .step3-stress-score{font-size:42px}}.step3-gate{padding:14px 16px;border-radius:var(--ob-radius-lg);margin-top:16px}.step3-gate.pending{background:#6b72800f;border:1px solid rgba(107,114,128,.15)}.step3-gate.success{background:#10b9810f;border:1px solid rgba(16,185,129,.2)}.step3-gate.warning{background:#f59e0b0f;border:1px solid rgba(245,158,11,.2)}.step3-gate.danger{background:#ef44440f;border:1px solid rgba(239,68,68,.2)}.step3-gate-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.step3-gate-icon{width:16px;height:16px}.step3-gate-title{font-size:12px;font-weight:500}.step3-gate.pending .step3-gate-title{color:#6b7280}.step3-gate.success .step3-gate-title{color:#10b981}.step3-gate.warning .step3-gate-title{color:#f59e0b}.step3-gate.danger .step3-gate-title{color:#ef4444}.step3-gate-description{font-size:11px;color:#6b7280;line-height:1.5;margin-bottom:12px}.step3-checklist{display:flex;flex-direction:column;gap:8px}.step3-checklist-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#00000026;border:1px solid rgba(255,255,255,.06);border-radius:var(--ob-radius-base);cursor:pointer;transition:all .15s}.step3-checklist-item:hover{border-color:#ffffff1a}.step3-checklist-item.checked{border-color:#10b98140;background:#10b9810a}.step3-checklist-item input{width:16px;height:16px;accent-color:#10b981;margin-top:2px;flex-shrink:0}.step3-checklist-label{font-size:11px;font-weight:500;color:#e5e7eb}.step3-checklist-item.checked .step3-checklist-label{color:#10b981}.step3-checklist-desc{font-size:10px;color:#6b7280;margin-top:2px}.step3-gate-ready{margin-top:12px;padding:10px;background:#10b9811a;border-radius:var(--ob-radius-base);display:flex;align-items:center;gap:8px;font-size:11px;color:#10b981;font-weight:500}.step3-gate-actions{display:flex;gap:8px;margin-top:12px}.step3-gate-btn{flex:1;padding:8px 14px;background:transparent;border-radius:var(--ob-radius-base);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.step3-gate-btn.secondary{border:1px solid rgba(245,158,11,.25);color:#f59e0b}.step3-gate-btn.secondary:hover{background:#f59e0b14}.step3-gate-btn.primary{border:1px solid rgba(139,92,246,.25);color:#a78bfa}.step3-gate-btn.primary:hover{background:#8b5cf614}.step3-v3-btn-primary{padding:8px 16px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);border-radius:var(--ob-radius-base);color:#f59e0b;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.onboarding-card[data-step="4"] .step3-v3-btn-primary{background:#ec48991f;border-color:#ec489940;color:#ec4899}.step3-v3-btn-primary:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b66}.onboarding-card[data-step="4"] .step3-v3-btn-primary:hover:not(:disabled){background:#ec489933;border-color:#ec489966}.step3-v3-btn-primary:disabled{opacity:.4;cursor:not-allowed}.step3-v3-btn-primary.loading{opacity:.7;background:#f59e0b14;border-color:#f59e0b33}.step3-v3-btn-dive{padding:4px 10px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--ob-radius-md);color:#60a5fa;font-size:10px;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.step3-v3-btn-dive:hover:not(:disabled){background:#3b82f626;border-color:#3b82f659}.step3-v3-btn-dive:disabled{opacity:.4;cursor:not-allowed}.step3-v3-btn-dive.completed{background:#10b98114;border-color:#10b98133;color:#10b981}.step3-v3-confluence-toggle{width:28px;height:28px;padding:0;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--ob-radius-base);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.step3-v3-confluence-toggle:hover{background:#ffffff0f;border-color:#ffffff1f}.step3-v3-confluence-toggle.active{background:#8b5cf61f;border-color:#8b5cf64d}.step3-v3-confluence-toggle svg{width:14px;height:14px;color:#6b7280}.step3-v3-confluence-toggle.active svg{color:#a78bfa}.step3-v3-deep-dive{margin-left:28px;padding:12px;background:#00000026;border-radius:var(--ob-radius-base);border:1px solid rgba(255,255,255,.04)}.step3-v3-deep-dive-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.04)}.step3-v3-deep-dive.collapsed .step3-v3-deep-dive-header{margin-bottom:0;padding-bottom:0;border-bottom:none}.step3-v3-deep-dive-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#60a5fa}.step3-v3-deep-dive-confidence{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--ob-radius-sm)}.step3-v3-deep-dive-confidence.high{background:#10b98126;color:#10b981}.step3-v3-deep-dive-confidence.medium{background:#f59e0b26;color:#f59e0b}.step3-v3-deep-dive-confidence.low{background:#ef444426;color:#ef4444}.step3-v3-confidence-note{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;margin:8px 0 0;background:#6b728014;border-left:2px solid rgba(107,114,128,.4);border-radius:0 var(--ob-radius-md) var(--ob-radius-md) 0;font-size:10px;color:#9ca3af;line-height:1.4}.step3-v3-confidence-note svg{flex-shrink:0;margin-top:1px;opacity:.7}.step3-assertion.selected.evidence-high{border-color:#10b98159;background:#10b9810a;box-shadow:0 0 0 1px #10b9811a}.step3-assertion.selected.evidence-medium{border-color:#f59e0b59;background:#f59e0b0a;box-shadow:0 0 0 1px #f59e0b1a}.step3-assertion.selected.evidence-low{border-color:#ef444459;background:#ef44440a;box-shadow:0 0 0 1px #ef44441a}.step3-assertion-checkbox input.evidence-checkbox-high:checked{background:#10b981;border-color:#10b981}.step3-assertion-checkbox input.evidence-checkbox-medium:checked{background:#f59e0b;border-color:#f59e0b}.step3-assertion-checkbox input.evidence-checkbox-low:checked{background:#ef4444;border-color:#ef4444}.step3-assertion-checkbox[style*=--checkbox-accent] input:checked{background:var(--checkbox-accent);border-color:var(--checkbox-accent)}.step3-selection-dot.filled.evidence-dot-high{background:#10b981;border-color:#10b981;box-shadow:0 0 6px #10b9814d}.step3-selection-dot.filled.evidence-dot-medium{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 6px #f59e0b4d}.step3-selection-dot.filled.evidence-dot-low{background:#ef4444;border-color:#ef4444;box-shadow:0 0 6px #ef44444d}.step3-selection-dot.filled.evidence-dot-default{background:var(--step-3-color);border-color:var(--step-3-color);box-shadow:0 0 6px #f59e0b4d}.evidence-strength-badge-container{position:relative;display:inline-flex;align-items:center}.step3-v3-deep-dive-confidence{display:inline-flex;align-items:center;gap:4px;transition:opacity .15s ease}.step3-v3-deep-dive-confidence:hover{opacity:.85}.evidence-strength-tooltip-portal{background:var(--surface-3, #181b22);border:1px solid var(--border-strong, rgba(255, 255, 255, .12));border-radius:var(--ob-radius-lg);box-shadow:var(--tooltip-shadow, 0 4px 12px rgba(0, 0, 0, .5));z-index:var(--z-tooltip, 600);animation:evidenceTooltipFadeIn .15s ease}@keyframes evidenceTooltipFadeIn{0%{opacity:0}to{opacity:1}}.evidence-strength-tooltip-portal--bottom{animation:evidenceTooltipFadeIn .15s ease}.evidence-strength-tooltip-content{padding:10px 12px;font-size:11px;color:var(--text-secondary, #94a3b8);line-height:1.5;max-width:260px}.evidence-strength-tooltip-arrow{position:absolute;width:0;height:0;border-style:solid}.evidence-strength-tooltip-arrow--top{bottom:-6px;border-width:6px 6px 0 6px;border-color:var(--surface-3, #181b22) transparent transparent transparent}.evidence-strength-tooltip-arrow--bottom{top:-6px;border-width:0 6px 6px 6px;border-color:transparent transparent var(--surface-3, #181b22) transparent}.step3-v3-evidence-section{margin-bottom:10px}.step3-v3-evidence-section:last-child{margin-bottom:0}.step3-v3-evidence-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:flex;align-items:center;gap:4px}.step3-v3-evidence-label.supports{color:#10b981}.step3-v3-evidence-label.challenges{color:#f59e0b}.step3-v3-evidence-label.falsifiers{color:#ef4444}.step3-v3-evidence-list{display:flex;flex-direction:column;gap:4px}.step3-v3-evidence-item{font-size:11px;color:#9ca3af;line-height:1.4;padding:4px 8px;background:#ffffff05;border-radius:var(--ob-radius-md);border-left:2px solid transparent}.step3-v3-evidence-item.supports{border-left-color:#10b98166}.step3-v3-evidence-item.challenges{border-left-color:#f59e0b66}.step3-v3-evidence-item.falsifiers{border-left-color:#ef444466}.step3-v3-evidence-source{font-size:9px;color:#6b7280;margin-top:2px}.step3-v3-sources{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.04)}.step3-v3-sources-header{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:6px}.step3-v3-source-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#3b82f614;border-radius:var(--ob-radius-md);font-size:9px;color:#60a5fa;margin-right:4px;margin-bottom:4px}.step3-v3-source-chip .credibility-high:after{content:"●";color:#10b981;margin-left:4px}.step3-v3-source-chip .credibility-medium:after{content:"●";color:#f59e0b;margin-left:4px}.data-source-mode-selector{display:flex;flex-direction:column;gap:10px}.data-source-mode-card{position:relative;padding:16px 18px;background:var(--ob-card-surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--ob-radius-2xl);cursor:pointer;transition:all .18s ease-out;outline:none}.data-source-mode-card:hover{background:#ffffff08;border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 4px 16px #0003}.data-source-mode-card:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:2px}.data-source-mode-card.selected-embedded{background:#10b9810f;border-color:#10b98159;box-shadow:0 0 0 1px #10b98114 inset,0 4px 20px #10b98114}.data-source-mode-card.selected-embedded:hover{background:#10b98114;border-color:#10b98173}.data-source-mode-card.selected-byok{background:#8b5cf60f;border-color:#8b5cf659;box-shadow:0 0 0 1px #8b5cf614 inset,0 4px 20px #8b5cf614}.data-source-mode-card.selected-byok:hover{background:#8b5cf614;border-color:#8b5cf673}.data-source-mode-card-inner{display:flex;align-items:flex-start;gap:14px}.data-source-mode-radio{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .18s ease-out}.data-source-mode-card.selected-embedded .data-source-mode-radio{border-color:#10b981;background:#10b981}.data-source-mode-card.selected-byok .data-source-mode-radio{border-color:#8b5cf6;background:#8b5cf6}.data-source-mode-content{flex:1;min-width:0}.data-source-mode-title-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.data-source-mode-title{font-size:14px;font-weight:600;color:#e5e7eb;transition:color .18s ease-out}.data-source-mode-card.selected-embedded .data-source-mode-title{color:#10b981}.data-source-mode-card.selected-byok .data-source-mode-title{color:#a78bfa}.data-source-mode-badge{font-size:9px;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:var(--ob-radius-base);background:#10b9811f;color:#10b981;text-transform:uppercase}.data-source-mode-description{font-size:12px;color:#6b7280;line-height:1.55}.data-source-mode-description strong{color:#9ca3af;font-weight:500}.data-source-mode-icon{width:36px;height:36px;border-radius:var(--ob-radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .18s ease-out}.data-source-mode-card[data-mode=included] .data-source-mode-icon{background:#10b9811a}.data-source-mode-card.selected-embedded .data-source-mode-icon{background:#10b98126}.data-source-mode-card[data-mode=userProvided] .data-source-mode-icon{background:#8b5cf61a}.data-source-mode-card.selected-byok .data-source-mode-icon{background:#8b5cf626}.thesis-assist-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(139,92,246,.2);border-top-color:#a78bfa;border-radius:50%;animation:thesis-assist-spin .8s linear infinite;vertical-align:middle}@keyframes thesis-assist-spin{to{transform:rotate(360deg)}}.taxonomy-mode-badge-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.taxonomy-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--ob-radius-2xl);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.taxonomy-mode-badge--live{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.taxonomy-mode-badge--offline{background:#6b72801f;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.taxonomy-mode-badge-dot{width:6px;height:6px;border-radius:50%}.taxonomy-mode-badge--live .taxonomy-mode-badge-dot{background:#10b981;box-shadow:0 0 6px #10b98180;animation:taxonomy-mode-pulse 2s ease-in-out infinite}.taxonomy-mode-badge--offline .taxonomy-mode-badge-dot{background:#6b7280}@keyframes taxonomy-mode-pulse{0%,to{opacity:1}50%{opacity:.5}}.taxonomy-mode-stats{display:flex;align-items:center;gap:4px;font-size:10px;color:#6b7280}.taxonomy-mode-stats-sep{color:#4b5563}.taxonomy-mode-offline-hint{font-size:10px;color:#6b7280;font-style:italic}.taxonomy-proof-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--ob-radius-base);font-size:10px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.taxonomy-proof-link:hover{background:#ffffff14;border-color:#ffffff1f;color:#e5e7eb}.taxonomy-proof-link svg{opacity:.7}.taxonomy-proof-status-line{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#0003;border:1px solid rgba(255,255,255,.04);border-radius:var(--ob-radius-base);margin-bottom:12px;font-size:10px}.taxonomy-proof-status-left,.taxonomy-proof-status-right{display:flex;align-items:center;gap:12px}.taxonomy-proof-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--ob-radius-xl);font-size:10px;font-weight:500}.taxonomy-proof-status-badge.complete{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.2)}.taxonomy-proof-status-badge.partial{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.taxonomy-proof-status-badge.incomplete{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.taxonomy-proof-status-badge svg{flex-shrink:0}.taxonomy-proof-status-detail{color:#6b7280;font-family:monospace;font-size:9px}.taxonomy-proof-status-warning{display:inline-flex;align-items:center;gap:4px;color:#f59e0b;cursor:help}.taxonomy-proof-status-time{color:#4b5563;font-size:9px}.taxonomy-proof-input-data{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#9ca3af}.taxonomy-proof-btc-conviction{padding:6px 10px;background:#f973161a;border:1px solid rgba(249,115,22,.2);border-radius:var(--ob-radius-md);color:#f97316;font-size:12px}.taxonomy-proof-btc-conviction.taxonomy-proof-btc-missing{background:#6b72801a;border-color:#6b728033;color:#6b7280}.taxonomy-proof-btc-source{margin-left:8px;font-size:10px;opacity:.7}.taxonomy-proof-modal{background:var(--ob-modal-shell);border:1px solid rgba(255,255,255,.1);border-radius:var(--ob-radius-2xl);width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp .2s ease}.taxonomy-proof-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.taxonomy-proof-modal-title{font-size:15px;font-weight:600;color:#e5e7eb}.taxonomy-proof-modal-content{flex:1;overflow-y:auto;padding:20px}.taxonomy-proof-modal-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end}.taxonomy-proof-section{margin-bottom:20px}.taxonomy-proof-section:last-child{margin-bottom:0}.taxonomy-proof-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#6b7280;margin-bottom:10px}.taxonomy-proof-mode-row{margin-bottom:8px}.taxonomy-proof-offline-reason{font-size:11px;color:#9ca3af;padding:8px 10px;background:#6b72801a;border-radius:var(--ob-radius-base);margin-top:8px}.taxonomy-proof-providers{display:flex;flex-direction:column;gap:6px}.taxonomy-proof-provider{font-size:11px;color:#9ca3af}.taxonomy-proof-provider-label{color:#6b7280;margin-right:8px}.taxonomy-proof-provider-value{color:#e5e7eb;font-weight:500}.taxonomy-proof-extraction{font-size:11px;color:#9ca3af;line-height:1.8}.taxonomy-proof-extraction code{background:#ffffff0f;padding:2px 6px;border-radius:var(--ob-radius-md);font-family:SF Mono,Fira Code,monospace;font-size:10px;color:#e5e7eb}.taxonomy-proof-sources{display:flex;flex-direction:column;gap:10px;max-height:250px;overflow-y:auto;padding-right:8px}.taxonomy-proof-source{display:flex;gap:10px;padding:10px 12px;background:#ffffff08;border-radius:var(--ob-radius-lg);border:1px solid rgba(255,255,255,.04)}.taxonomy-proof-source-index{font-size:10px;font-weight:600;color:#6b7280;flex-shrink:0;width:24px}.taxonomy-proof-source-content{flex:1;min-width:0}.taxonomy-proof-source-title{font-size:12px;font-weight:500;color:#e5e7eb;margin-bottom:4px;word-wrap:break-word}.taxonomy-proof-source-title a{color:#60a5fa;text-decoration:none}.taxonomy-proof-source-title a:hover{text-decoration:underline}.taxonomy-proof-source-domain{font-size:10px;color:#6b7280;margin-bottom:4px}.taxonomy-proof-source-snippet{font-size:11px;color:#9ca3af;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.taxonomy-proof-warnings{display:flex;flex-direction:column;gap:6px}.taxonomy-proof-warning{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#f59e0b;padding:8px 10px;background:#f59e0b0f;border-radius:var(--ob-radius-base)}.taxonomy-proof-warning svg{flex-shrink:0;margin-top:1px}.taxonomy-proof-metadata{font-size:11px;color:#9ca3af;line-height:1.8}.taxonomy-proof-metadata code{background:#ffffff0f;padding:2px 6px;border-radius:var(--ob-radius-md);font-family:SF Mono,Fira Code,monospace;font-size:10px;color:#e5e7eb}.taxonomy-proof-error-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--ob-radius-lg);margin-bottom:16px}.taxonomy-proof-error-banner svg{flex-shrink:0;margin-top:2px}.taxonomy-proof-error-banner-content{flex:1}.taxonomy-proof-error-banner-title{font-size:13px;font-weight:600;color:#ef4444;margin-bottom:4px}.taxonomy-proof-error-banner-text{font-size:12px;color:#f87171;line-height:1.5}.taxonomy-proof-policy{font-size:12px;color:#d1d5db;line-height:1.8}.taxonomy-proof-policy code{background:#ffffff14;padding:2px 8px;border-radius:var(--ob-radius-md);font-family:SF Mono,Fira Code,monospace;font-size:11px;color:#06b6d4}.taxonomy-proof-section-title--error{color:#ef4444!important}.taxonomy-proof-empty-sources-warning{display:flex;align-items:center;gap:10px;padding:12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--ob-radius-base);font-size:12px;color:#fca5a5;line-height:1.5}.taxonomy-proof-empty-sources-warning svg{flex-shrink:0}.onboarding-thesis-card:after{content:"";position:absolute;bottom:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.015) 50%,rgba(255,255,255,.025) 100%);border-radius:0 0 var(--ob-radius-xl) 0;pointer-events:none;opacity:1;transition:opacity .2s ease}.onboarding-thesis-card.selected:after{background:linear-gradient(135deg,transparent 50%,color-mix(in srgb,var(--framework-accent, #10b981) 4%,transparent) 50%,color-mix(in srgb,var(--framework-accent, #10b981) 8%,transparent) 100%)}.data-source-mode-card:after{content:"";position:absolute;bottom:0;right:0;width:70px;height:70px;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.012) 50%,rgba(255,255,255,.02) 100%);border-radius:0 0 var(--ob-radius-2xl) 0;pointer-events:none;opacity:1;transition:opacity .2s ease}.data-source-mode-card.selected-embedded:after{background:linear-gradient(135deg,transparent 50%,rgba(16,185,129,.04) 50%,rgba(16,185,129,.07) 100%)}.data-source-mode-card.selected-byok:after{background:linear-gradient(135deg,transparent 50%,rgba(139,92,246,.04) 50%,rgba(139,92,246,.07) 100%)}.ob-card{position:relative}.ob-card:after{content:"";position:absolute;bottom:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.012) 50%,rgba(255,255,255,.02) 100%);border-radius:0 0 var(--ob-radius-xl) 0;pointer-events:none;opacity:1;transition:opacity .2s ease}.ob-card.selected:after,.ob-card.active:after{background:linear-gradient(135deg,transparent 50%,rgba(16,185,129,.04) 50%,rgba(16,185,129,.07) 100%)}.onboarding-thesis-card{background:linear-gradient(135deg,rgba(255,255,255,.008) 0%,transparent 60%),var(--ob-card-surface)}.data-source-mode-card{background:linear-gradient(135deg,rgba(255,255,255,.01) 0%,transparent 40%),var(--ob-card-surface)}.data-source-mode-card.selected-embedded{background:linear-gradient(135deg,#10b98114,#10b98108),var(--ob-card-surface)}.data-source-mode-card.selected-byok{background:linear-gradient(135deg,#8b5cf614,#8b5cf608),var(--ob-card-surface)}.ob-card{background:linear-gradient(135deg,rgba(255,255,255,.008) 0%,transparent 50%),var(--ob-card-surface)}.ob-card.selected,.ob-card.active{background:linear-gradient(135deg,#10b98114,#10b98105),var(--ob-card-surface)}.onboarding-import-zone{position:relative;background:transparent}.onboarding-import-zone:after{content:"";position:absolute;bottom:0;right:0;width:50px;height:50px;background:linear-gradient(135deg,transparent 50%,rgba(16,185,129,.02) 50%,rgba(16,185,129,.04) 100%);border-radius:0 0 var(--ob-radius-lg) 0;pointer-events:none;opacity:.5;transition:opacity .2s ease}.onboarding-import-zone:hover:after{opacity:1}.onboarding-governing-constraint{position:relative}.onboarding-governing-constraint:after{content:"";position:absolute;bottom:0;right:0;width:40px;height:40px;background:linear-gradient(135deg,transparent 50%,rgba(16,185,129,.03) 50%,rgba(16,185,129,.05) 100%);border-radius:0 0 var(--ob-radius-lg) 0;pointer-events:none}.onboarding-principle-callout{position:relative}.onboarding-principle-callout:after{content:"";position:absolute;bottom:0;right:0;width:35px;height:35px;background:linear-gradient(135deg,transparent 50%,rgba(16,185,129,.025) 50%,rgba(16,185,129,.04) 100%);border-radius:0 0 var(--ob-radius-base) 0;pointer-events:none}.trace-disclosure{--trace-bg: rgba(255, 255, 255, .02);--trace-border: rgba(255, 255, 255, .08);--trace-text: #9ca3af;--trace-text-muted: #6b7280;--trace-accent: #8b5cf6;background:var(--trace-bg);border:1px solid var(--trace-border);border-radius:var(--ob-radius-base);font-size:10px;margin-top:8px}.trace-disclosure--expanded{border-color:#8b5cf633}.trace-disclosure--success{--trace-status-color: #10b981}.trace-disclosure--error{--trace-status-color: #ef4444}.trace-disclosure--warning{--trace-status-color: #f59e0b}.trace-disclosure--unknown{--trace-status-color: #6b7280}.trace-disclosure__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;background:transparent;border:none;cursor:pointer;color:var(--trace-text);font-size:10px;text-align:left}.trace-disclosure__header:hover{background:#ffffff05}.trace-disclosure__header-left{display:flex;align-items:center;gap:6px}.trace-disclosure__header-left svg{color:var(--trace-accent);opacity:.7}.trace-disclosure__title{font-weight:500;color:var(--trace-text-muted)}.trace-disclosure__header-right{display:flex;align-items:center;gap:8px}.trace-disclosure__status{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--ob-radius-sm);font-size:9px;font-weight:500;background:rgba(var(--trace-status-color),.1);color:var(--trace-status-color)}.trace-disclosure__status--success{background:#10b9811a;color:#10b981}.trace-disclosure__status--error{background:#ef44441a;color:#ef4444}.trace-disclosure__status--warning{background:#f59e0b1a;color:#f59e0b}.trace-disclosure__duration{color:var(--trace-text-muted);font-size:9px}.trace-disclosure__chevron{transition:transform .2s ease;color:var(--trace-text-muted)}.trace-disclosure__chevron.expanded{transform:rotate(90deg)}.trace-disclosure__content{padding:8px 10px 10px;border-top:1px solid var(--trace-border);display:flex;flex-direction:column;gap:10px}.trace-disclosure__section{display:flex;flex-direction:column;gap:4px}.trace-disclosure__section--error{padding:6px 8px;background:#ef444414;border-radius:var(--ob-radius-md)}.trace-disclosure__label{font-size:9px;font-weight:600;color:var(--trace-text-muted);text-transform:uppercase;letter-spacing:.5px}.trace-disclosure__path{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.trace-disclosure__path-step{padding:2px 6px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:var(--ob-radius-sm);color:#a78bfa;font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.trace-disclosure__path-step.error{background:#ef44441a;border-color:#ef444433;color:#f87171}.trace-disclosure__path-arrow{color:var(--trace-text-muted);font-size:9px}.trace-disclosure__providers{display:flex;flex-wrap:wrap;gap:4px}.trace-disclosure__sources{display:flex;flex-wrap:wrap;gap:6px}.trace-disclosure__source-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--ob-radius-sm);font-size:9px;font-weight:500}.trace-disclosure__source-badge--verified{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#10b981}.trace-disclosure__source-badge--verified svg{color:#10b981}.trace-disclosure__source-badge--suggested{background:#6b72801a;border:1px solid rgba(107,114,128,.2);color:var(--trace-text)}.trace-disclosure__capabilities{display:flex;flex-wrap:wrap;gap:8px}.trace-disclosure__capability{display:inline-flex;align-items:center;gap:3px;font-size:9px}.trace-disclosure__capability.active{color:#10b981}.trace-disclosure__capability.inactive{color:var(--trace-text-muted);text-decoration:line-through;opacity:.6}.trace-disclosure__error{display:flex;flex-direction:column;gap:2px}.trace-disclosure__error-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;color:#f87171;font-weight:600}.trace-disclosure__error-message{font-size:9px;color:#fca5a5}.trace-disclosure__footer{padding-top:6px;border-top:1px solid var(--trace-border)}.trace-disclosure__timestamp{font-size:9px;color:var(--trace-text-muted);font-style:italic}.proof-ledger__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.proof-ledger__panel{background:var(--bg-primary, #08090b);border:1px solid rgba(129,140,248,.15);border-radius:var(--ob-radius-2xl);width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.proof-ledger__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(129,140,248,.1)}.proof-ledger__title{font-size:18px;font-weight:600;color:#e2e8f0;margin:0}.proof-ledger__close{background:none;border:none;cursor:pointer;padding:4px;color:#94a3b8;transition:color .15s ease;display:flex;align-items:center;justify-content:center}.proof-ledger__close:hover{color:#e2e8f0}.proof-ledger__content{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.proof-ledger__content::-webkit-scrollbar{width:8px}.proof-ledger__content::-webkit-scrollbar-track{background:#818cf80d;border-radius:var(--ob-radius-md)}.proof-ledger__content::-webkit-scrollbar-thumb{background:#818cf833;border-radius:var(--ob-radius-md)}.proof-ledger__content::-webkit-scrollbar-thumb:hover{background:#818cf84d}.proof-ledger__error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--ob-radius-lg);padding:16px;display:flex;align-items:flex-start;gap:12px;color:#fca5a5}.proof-ledger__error-banner svg{flex-shrink:0;margin-top:2px}.proof-ledger__error-title{font-weight:600;font-size:14px;margin-bottom:4px}.proof-ledger__error-message{font-size:13px;color:#fecaca}.proof-ledger__card{background:#0f172a99;border:1px solid rgba(129,140,248,.1);border-radius:var(--ob-radius-lg);padding:16px}.proof-ledger__card-title{font-size:14px;font-weight:600;color:#cbd5e1;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}.proof-ledger__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.proof-ledger__info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0f172acc;border:1px solid rgba(129,140,248,.08);border-radius:var(--ob-radius-base)}.proof-ledger__info-row--success{border-color:#22c55e4d;background:#22c55e0d}.proof-ledger__info-row--warning{border-color:#fbbf244d;background:#fbbf240d}.proof-ledger__info-label{font-size:12px;color:#94a3b8;font-weight:500}.proof-ledger__info-value{font-size:13px;color:#e2e8f0;font-weight:600}.proof-ledger__coverage-notes{margin-top:12px;padding-top:12px;border-top:1px solid rgba(129,140,248,.08)}.proof-ledger__coverage-note{font-size:12px;color:#94a3b8;margin:0;padding:4px 0;font-style:italic}.proof-ledger__card-description{font-size:12px;color:#94a3b8;margin:-4px 0 12px;font-style:italic}.proof-ledger__thought-leaders{display:flex;flex-direction:column;gap:8px}.proof-ledger__thought-leader{padding:10px 12px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:var(--ob-radius-base)}.proof-ledger__thought-leader-name{font-size:13px;font-weight:600;color:#c4b5fd;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.proof-ledger__thought-leader-concept{font-size:11px;font-weight:500;color:#a78bfa;opacity:.8}.proof-ledger__thought-leader-summary{font-size:12px;color:#94a3b8;margin-top:4px;line-height:1.5}.proof-ledger__sources-table{overflow-x:auto;border-radius:var(--ob-radius-base);border:1px solid rgba(129,140,248,.08)}.proof-ledger__sources-table table{width:100%;border-collapse:collapse}.proof-ledger__sources-table thead{background:#0f172acc}.proof-ledger__sources-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(129,140,248,.1)}.proof-ledger__sources-table td{padding:10px 12px;font-size:13px;color:#cbd5e1;border-bottom:1px solid rgba(129,140,248,.05)}.proof-ledger__sources-table tbody tr:last-child td{border-bottom:none}.proof-ledger__sources-table tbody tr:hover{background:#818cf808}.proof-ledger__sources-domain{font-family:SF Mono,Monaco,Courier New,monospace;font-size:12px;color:#818cf8}.proof-ledger__credibility{display:inline-block;padding:2px 8px;border-radius:var(--ob-radius-md);font-size:11px;font-weight:600;text-transform:uppercase}.proof-ledger__credibility--high{background:#22c55e26;color:#4ade80}.proof-ledger__credibility--medium{background:#fbbf2426;color:#fbbf24}.proof-ledger__credibility--low{background:#ef444426;color:#f87171}.proof-ledger__section{border:1px solid rgba(129,140,248,.08);border-radius:var(--ob-radius-base);overflow:hidden}.proof-ledger__section+.proof-ledger__section{margin-top:8px}.proof-ledger__section-header{width:100%;background:#0f172a99;border:none;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .15s ease}.proof-ledger__section-header:hover{background:#0f172acc}.proof-ledger__section-title{font-size:13px;font-weight:600;color:#cbd5e1;display:flex;align-items:center;gap:8px}.proof-ledger__section-count{font-size:11px;background:#818cf826;color:#818cf8;padding:2px 8px;border-radius:var(--ob-radius-2xl);font-weight:600}.proof-ledger__section-chevron{display:flex;align-items:center;color:#64748b;transition:transform .2s ease}.proof-ledger__section-chevron--expanded{transform:rotate(90deg)}.proof-ledger__section-content{padding:16px;background:#0a0e1a66;border-top:1px solid rgba(129,140,248,.08)}.proof-ledger__stale-warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--ob-radius-base);padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:12px;color:#fbbf24;margin-bottom:12px}.proof-ledger__assertion-stats{display:flex;gap:16px;margin-bottom:12px}.proof-ledger__assertion-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.proof-ledger__assertion-stat-value{font-size:20px;font-weight:700;color:#e2e8f0}.proof-ledger__assertion-stat-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.proof-ledger__assertion-sources{display:flex;flex-direction:column;gap:8px}.proof-ledger__assertion-source{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0f172a99;border:1px solid rgba(129,140,248,.08);border-radius:var(--ob-radius-base);font-size:12px}.proof-ledger__assertion-source-domain{font-family:SF Mono,Monaco,Courier New,monospace;color:#818cf8;flex-shrink:0}.proof-ledger__assertion-source-title{color:#cbd5e1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-ledger__no-sources{text-align:center;padding:16px;color:#64748b;font-size:13px;font-style:italic}.proof-ledger__empty-state{text-align:center;padding:40px 20px;color:#94a3b8}.proof-ledger__empty-state svg{margin:0 auto 12px;opacity:.5}.proof-ledger__empty-state p{margin:8px 0;font-size:14px}.proof-ledger__empty-state-hint{font-size:12px;color:#64748b}.proof-ledger__footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid rgba(129,140,248,.1)}.proof-ledger__copy-btn{display:flex;align-items:center;gap:6px;background:#818cf81a;border:1px solid rgba(129,140,248,.2);color:#818cf8;padding:8px 16px;border-radius:var(--ob-radius-base);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.proof-ledger__copy-btn:hover{background:#818cf826;border-color:#818cf84d}.proof-ledger__copy-btn svg{width:14px;height:14px}.proof-ledger__close-btn{background:#0f172acc;border:1px solid rgba(129,140,248,.15);color:#cbd5e1;padding:8px 20px;border-radius:var(--ob-radius-base);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.proof-ledger__close-btn:hover{background:#0f172a;border-color:#818cf840}@media (max-width: 768px){.proof-ledger__overlay{padding:12px}.proof-ledger__panel{max-height:95vh}.proof-ledger__header,.proof-ledger__content,.proof-ledger__footer{padding-left:16px;padding-right:16px}.proof-ledger__info-grid{grid-template-columns:1fr}.proof-ledger__sources-table{font-size:12px}.proof-ledger__footer{flex-direction:column;gap:12px}.proof-ledger__copy-btn,.proof-ledger__close-btn{width:100%;justify-content:center}}.stress-results{display:flex;flex-direction:column;gap:16px}.stress-results__summary-card{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.008) 0%,transparent 50%),#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--ob-radius-lg);padding:20px;overflow:visible}.stress-results__thesis-header{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.stress-results__thesis-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.stress-results__thesis-name{font-size:15px;font-weight:600;color:#e5e7eb;word-wrap:break-word;overflow-wrap:break-word}.stress-results__summary-card:after{content:"";position:absolute;bottom:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.012) 50%,rgba(255,255,255,.02) 100%);border-radius:0 0 var(--ob-radius-lg) 0;pointer-events:none}.stress-results__title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.stress-results__header-score{font-size:48px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;flex-shrink:0}.stress-results__header-score--robust{color:#f3f4f6}.stress-results__header-score--normal{color:#10b981}.stress-results__header-score--elevated{color:#f59e0b}.stress-results__header-score--critical{color:#ef4444}.stress-results__score-header{display:flex;flex-direction:column;gap:0}.stress-results__score-anchor{display:none}.stress-results__score{font-size:72px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.stress-results__tier-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;padding:4px 10px;border-radius:var(--ob-radius-sm);letter-spacing:.8px;text-transform:uppercase}.stress-results__tier-badge--robust{background:#f3f4f61a;color:#f3f4f6;border:1px solid rgba(243,244,246,.2)}.stress-results__tier-badge--normal{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.stress-results__tier-badge--elevated{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.stress-results__tier-badge--critical{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.stress-results__explanation-block{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%;padding:0;border:none;border-radius:0;background:transparent}.stress-results__fragility-text{font-size:13px;color:#d1d5db;line-height:1.6;margin:0}.stress-results__fragility-primary{font-size:14px;color:#d1d5db;line-height:1.6;margin:0 0 8px;width:100%;word-wrap:break-word;overflow-wrap:break-word}.stress-results__fragility-primary strong{color:#e5e7eb;font-weight:600}.stress-results__fragility-factors{margin:0 0 10px;padding-left:0;list-style:none;width:100%}.stress-results__fragility-factors li{position:relative;font-size:13px;color:#9ca3af;line-height:1.5;padding:3px 0 3px 16px;word-wrap:break-word;overflow-wrap:break-word}.stress-results__fragility-factors li:before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;background:#8b5cf6b3;border-radius:50%}.stress-results__fragility-implication{font-size:13px;color:#a78bfa;line-height:1.6;margin:0;width:100%;word-wrap:break-word;overflow-wrap:break-word}.stress-results__fragility-implication strong{color:#a78bfa;font-weight:600}.stress-results__summary-header{display:flex;gap:20px;align-items:flex-start}.stress-results__score-hero{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px}.stress-results__score--robust{color:#f3f4f6}.stress-results__score--normal{color:#10b981}.stress-results__score--elevated{color:#f59e0b}.stress-results__score--critical{color:#ef4444}.stress-results__summary-text{flex:1;display:flex;flex-direction:column;gap:8px}.stress-results__fragility-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--ob-radius-md);width:fit-content;letter-spacing:.2px}.stress-results__fragility-badge--robust{background:#f3f4f61a;color:#f3f4f6;border:1px solid rgba(243,244,246,.2)}.stress-results__fragility-badge--normal{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.stress-results__fragility-badge--elevated{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.stress-results__fragility-badge--critical{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.stress-results__phase-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:4px 10px;border-radius:var(--ob-radius-md);background:#8b5cf614;color:#a78bfa;border:1px solid rgba(139,92,246,.15);letter-spacing:.3px;text-transform:uppercase;width:fit-content}.stress-results__verdict{font-size:13px;color:#d1d5db;line-height:1.5;margin:0}.stress-results__score-helper{font-size:11px;color:#6b7280;line-height:1.4;margin:4px 0 0;font-style:italic}.stress-results__divider{height:1px;background:#ffffff0f;margin:12px 0}.stress-results__diagnostics-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,.8fr) minmax(180px,1.5fr);gap:16px;align-items:start}.stress-results__diagnostics-grid--two-col{grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.stress-results__grid-col{display:flex;flex-direction:column;gap:6px}.stress-results__col-header{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#6b7280;font-weight:600;margin-bottom:4px}.stress-results__tier-ladder-compact{display:flex;flex-direction:column;gap:2px;flex:1;justify-content:space-between}.stress-results__tier-row{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#ffffff04;border:1px solid rgba(255,255,255,.03);border-left:2px solid transparent;border-radius:var(--ob-radius-xs);opacity:.5}.stress-results__tier-row--active{opacity:1;background:#ffffff0a;border-color:#ffffff14}.stress-results__tier-name{font-size:9px;font-weight:600;letter-spacing:.3px;color:#4b5563}.stress-results__tier-range{font-size:9px;font-weight:500;color:#4b5563;font-variant-numeric:tabular-nums}.stress-results__tier-row--active .stress-results__tier-name,.stress-results__tier-row--active .stress-results__tier-range{color:#e5e7eb}.stress-results__tier-row--robust{border-left-color:#f3f4f699}.stress-results__tier-row--robust .stress-results__tier-name{color:#f3f4f6}.stress-results__tier-row--normal{border-left-color:#10b981b3}.stress-results__tier-row--normal .stress-results__tier-name{color:#34d399}.stress-results__tier-row--elevated{border-left-color:#f59e0bb3}.stress-results__tier-row--elevated .stress-results__tier-name{color:#fbbf24}.stress-results__tier-row--critical{border-left-color:#ef4444b3}.stress-results__tier-row--critical .stress-results__tier-name{color:#f87171}.stress-results__assertions-summary{display:flex;flex-direction:column;gap:6px;align-items:center}.stress-results__assertion-dots{display:flex;gap:6px;align-items:center}.stress-results__assertion-dot{width:14px;height:14px;border-radius:50%;border:2px solid}.stress-results__assertion-dot--high{background:#10b98133;border-color:#10b981}.stress-results__assertion-dot--medium{background:#f59e0b33;border-color:#f59e0b}.stress-results__assertion-dot--low{background:#ef444433;border-color:#ef4444}.stress-results__assertion-dot--unknown{background:#6b728033;border-color:#6b7280}.stress-results__assertion-dot--empty{background:transparent;border-color:#6b72804d;border-style:dashed}.stress-results__assertion-count{font-size:10px;color:#9ca3af}.stress-results__confidence-legend{display:flex;gap:8px;margin-top:4px}.stress-results__legend-item{display:flex;align-items:center;gap:3px;font-size:8px;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.stress-results__legend-dot{width:6px;height:6px;border-radius:50%}.stress-results__legend-dot--high{background:#10b981}.stress-results__legend-dot--medium{background:#f59e0b}.stress-results__legend-dot--low{background:#ef4444}.stress-results__context-rows{display:flex;flex-direction:column;gap:6px;flex:1;justify-content:space-between}.stress-results__context-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 8px;padding:6px 8px;background:#ffffff05;border-radius:var(--ob-radius-sm)}.stress-results__context-label{grid-column:1;grid-row:1;font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.stress-results__context-value{grid-column:1;grid-row:2;font-size:11px;font-weight:500;color:#e5e7eb;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.stress-results__context-confidence{grid-column:2;grid-row:1 / 3;align-self:center;font-size:9px;font-weight:600;padding:3px 6px;border-radius:var(--ob-radius-sm);text-transform:uppercase;letter-spacing:.3px}.stress-results__context-confidence--high{background:#10b9811a;color:#10b981}.stress-results__context-confidence--medium{background:#f59e0b1a;color:#f59e0b}.stress-results__context-confidence--low{background:#ef44441a;color:#ef4444}.stress-results__context-confidence--unknown{background:#6b72801a;color:#6b7280}.stress-results__ladder-title{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#6b7280;margin-bottom:8px}.stress-results__ladder-tiers{display:flex;flex-direction:column;gap:2px}.stress-results__tier{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#ffffff04;border:1px solid rgba(255,255,255,.03);border-left:2px solid transparent;border-radius:var(--ob-radius-sm);transition:all .15s ease}.stress-results__tier-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#4b5563}.stress-results__tier-range{font-size:11px;font-weight:500;color:#4b5563;font-variant-numeric:tabular-nums}.stress-results__tier--active{background:#ffffff0a;border-color:#ffffff14}.stress-results__tier--active .stress-results__tier-label,.stress-results__tier--active .stress-results__tier-range{color:#e5e7eb}.stress-results__tier--robust{border-left-color:#f3f4f699}.stress-results__tier--robust .stress-results__tier-label{color:#f3f4f6}.stress-results__tier--normal{border-left-color:#10b981b3}.stress-results__tier--normal .stress-results__tier-label{color:#34d399}.stress-results__tier--elevated{border-left-color:#f59e0bb3}.stress-results__tier--elevated .stress-results__tier-label{color:#fbbf24}.stress-results__tier--critical{border-left-color:#ef4444b3}.stress-results__tier--critical .stress-results__tier-label{color:#f87171}.stress-results__why-section{margin-top:12px;padding-top:0}.stress-results__sections{display:flex;flex-direction:column;gap:6px}.stress-results__accordion{background:#00000014;border-radius:var(--ob-radius-md);border:1px solid rgba(255,255,255,.03);overflow:hidden}.stress-results__accordion--danger{border-left:2px solid rgba(239,68,68,.4)}.stress-results__accordion--warning{border-left:2px solid rgba(245,158,11,.4)}.stress-results__accordion--info{border-left:2px solid rgba(99,102,241,.4)}.stress-results__accordion--default{border-left:2px solid rgba(107,114,128,.4)}.stress-results__accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.stress-results__accordion-header:hover{background:#ffffff04}.stress-results__accordion-left{display:flex;align-items:center;gap:8px}.stress-results__accordion-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--ob-radius-sm)}.stress-results__accordion-icon--danger{background:#ef44441a;color:#f87171}.stress-results__accordion-icon--warning{background:#f59e0b1a;color:#fbbf24}.stress-results__accordion-icon--info{background:#6366f11a;color:#818cf8}.stress-results__accordion-icon--default{background:#6b72801a;color:#9ca3af}.stress-results__accordion-title{font-size:12px;font-weight:500;color:#e5e7eb;letter-spacing:.2px}.stress-results__accordion-count{font-size:10px;font-weight:500;color:#6b7280;background:#ffffff0d;padding:2px 7px;border-radius:var(--ob-radius-xl)}.stress-results__chevron{color:#6b7280;transition:transform .2s ease;flex-shrink:0}.stress-results__chevron--expanded{transform:rotate(90deg)}.stress-results__accordion-content{padding:0 12px 10px;animation:stress-results-slideDown .15s ease}@keyframes stress-results-slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stress-results__vulnerability-list{display:flex;flex-direction:column;gap:6px}.stress-results__vulnerability-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#ffffff04;border-radius:var(--ob-radius-sm)}.stress-results__vulnerability-marker{display:flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:9px;font-weight:600;color:#f87171;background:#ef444414;border-radius:50%;flex-shrink:0;margin-top:1px}.stress-results__vulnerability-text{font-size:11px;color:#d1d5db;line-height:1.45}.stress-results__more-indicator{font-size:11px;color:#6b7280;margin-top:8px;padding-left:30px}.stress-results__evidence-list{margin:0;padding:0 0 0 18px;list-style:none}.stress-results__evidence-item{position:relative;font-size:12px;color:#9ca3af;line-height:1.6;padding:4px 0}.stress-results__evidence-item:before{content:"";position:absolute;left:-14px;top:12px;width:4px;height:4px;background:#6366f180;border-radius:50%}.stress-results__subscores-details{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.04)}.stress-results__subscores-details summary{font-size:10px;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.stress-results__subscores-details summary:hover{color:#9ca3af}.stress-results__subscores{display:flex;flex-direction:column;gap:6px;margin-top:10px}.stress-results__subscore-row{display:flex;align-items:center;gap:8px}.stress-results__subscore-label{font-size:10px;color:#6b7280;width:110px;flex-shrink:0}.stress-results__subscore-bar{flex:1;height:4px;background:#ffffff0d;border-radius:var(--ob-radius-xs);overflow:hidden}.stress-results__subscore-fill{height:100%;border-radius:var(--ob-radius-xs);transition:width .3s ease}.stress-results__subscore-fill--robust{background:#f3f4f6}.stress-results__subscore-fill--normal{background:#10b981}.stress-results__subscore-fill--moderate,.stress-results__subscore-fill--elevated{background:#f59e0b}.stress-results__subscore-fill--critical{background:#ef4444}.stress-results__subscore-value{font-size:10px;color:#9ca3af;width:24px;text-align:right}.stress-results__tripwire-list{display:flex;flex-direction:column;gap:4px}.stress-results__tripwire-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;background:#ffffff04;border-radius:var(--ob-radius-sm)}.stress-results__tripwire-bullet{display:flex;align-items:center;justify-content:center;color:#fbbf24;flex-shrink:0;margin-top:1px;opacity:.7}.stress-results__tripwire-bullet svg{width:12px;height:12px}.stress-results__tripwire-text{font-size:11px;color:#d1d5db;line-height:1.45}.stress-results__data-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.04)}.stress-results__data-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:8px}.stress-results__data-tags{display:flex;flex-wrap:wrap;gap:6px}.stress-results__data-tag{font-size:10px;padding:4px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:var(--ob-radius-md);color:#9ca3af}.stress-results__export-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:var(--ob-radius-base);cursor:pointer;transition:all .15s ease}.stress-results__export-btn:hover{background:#6366f11f;border-color:#6366f14d}.stress-results__export-btn span{font-size:12px;font-weight:500;color:#818cf8}.stress-results--stale .stress-results__summary-card--stale{opacity:.7}.stress-results__stale-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--ob-radius-base);margin-bottom:4px}.stress-results__stale-content{display:flex;align-items:center;gap:8px;color:#f59e0b}.stress-results__stale-text{font-size:11px;color:#fbbf24;line-height:1.4}.stress-results__rerun-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:var(--ob-radius-base);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.stress-results__rerun-btn:hover:not(:disabled){background:#f59e0b40;border-color:#f59e0b66}.stress-results__rerun-btn:disabled{opacity:.6;cursor:not-allowed}.stress-results__rerun-btn span{font-size:11px;font-weight:600;color:#fbbf24}.stress-results__rerun-btn svg{color:#fbbf24}.stress-results__rerun-btn--loading svg{animation:stress-results-spin 1s linear infinite}@keyframes stress-results-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.stress-results__thesis-header{flex-direction:column;gap:4px;align-items:flex-start}.stress-results__title-row{flex-direction:column;align-items:flex-start;gap:12px}.stress-results__header-score{font-size:36px;align-self:flex-end}.stress-results__score-header{text-align:left}.stress-results__score{font-size:56px}.stress-results__explanation-block{text-align:left}.stress-results__diagnostics-grid,.stress-results__diagnostics-grid--two-col{grid-template-columns:1fr;gap:16px}.stress-results__grid-col--tiers{order:1}.stress-results__grid-col--context{order:2}.stress-results__proof-row--bottom-right,.stress-results__proof-row--bottom-left{justify-content:center}}@media (max-width: 480px){.stress-results__summary-header{flex-direction:column;align-items:center;text-align:center}.stress-results__score-hero{margin-bottom:8px}.stress-results__summary-text{align-items:center}.stress-results__fragility-badge{margin-bottom:8px}.stress-results__score{font-size:48px}.stress-results__ladder-title{text-align:center}.stress-results__tier{padding:8px 12px}.stress-results__tier-label,.stress-results__tier-range{font-size:10px}.stress-results__context-row{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:2px}.stress-results__context-confidence{grid-column:1;grid-row:3;justify-self:start;margin-top:2px}.stress-results__stale-banner{flex-direction:column;align-items:stretch;gap:10px}.stress-results__stale-content{justify-content:center;text-align:center}.stress-results__rerun-btn{justify-content:center}.stress-results__proof-row{padding:12px 16px;justify-content:center}.stress-results__proof-link span{font-size:12px}}.stress-results__proof-row{padding:10px 0;display:flex;justify-content:flex-end;margin:0;border-top:none;border-bottom:none;background:transparent}.stress-results__proof-row--bottom-right{justify-content:flex-end;padding:8px 0 0;margin-top:6px}.stress-results__proof-row--bottom-left{justify-content:flex-start;padding:12px 0 0;margin-top:8px}.stress-results__proof-link{background:none;border:none;color:#6b7280;padding:4px 0;font-size:11px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:color .15s ease;text-decoration:none;position:relative;letter-spacing:.1px}.stress-results__proof-link:hover{color:#9ca3af}.stress-results__proof-link:focus-visible{outline:1px solid rgba(107,114,128,.4);outline-offset:2px;border-radius:var(--ob-radius-xs)}.stress-results__proof-link svg{width:12px;height:12px;flex-shrink:0;opacity:.7}.stress-results__proof-link span{font-size:11px;line-height:1.4}.stress-results__footer-divider{height:1px;background:#ffffff0f;margin:16px 0 0}.stress-results__footer{display:flex;justify-content:flex-end;padding:12px 0 0}@media (max-width: 640px){.stress-results__footer{justify-content:center}}.lineage-modal-overlay{--lineage-accent: #f59e0b;--lineage-accent-rgb: 245, 158, 11;--lineage-accent-light: #fbbf24;--lineage-bg-primary: var(--surface-3, #181b22);--lineage-bg-secondary: var(--surface-4, #1e222b);--lineage-bg-tertiary: var(--surface-1, #0d0f13);--lineage-border: rgba(255, 255, 255, .08);--lineage-border-subtle: rgba(255, 255, 255, .06);--lineage-text-primary: #e5e7eb;--lineage-text-secondary: #d1d5db;--lineage-text-muted: #9ca3af;--lineage-text-dim: #6b7280}.lineage-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-overlay-heavy, rgba(0, 0, 0, .8));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.lineage-modal-card{background:linear-gradient(180deg,var(--surface-3, #181b22) 0%,var(--surface-2, #12151a) 100%);border:1px solid var(--lineage-border);border-radius:16px;max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 32px 64px #00000080,0 0 0 1px #ffffff0d inset;overflow:hidden}.lineage-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:var(--surface-3, #181b22);flex-shrink:0}.lineage-modal-header h2{font-size:20px;font-weight:700;color:var(--lineage-text-primary);margin:0 0 4px}.lineage-modal-subtitle{font-size:12px;color:var(--lineage-accent);margin:0}.lineage-modal-close-btn{padding:8px;background:transparent;border:none;border-radius:6px;color:var(--lineage-text-muted);cursor:pointer;transition:all .2s}.lineage-modal-close-btn:hover{background:#ffffff0d;color:var(--lineage-text-primary)}.lineage-modal-body{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding:20px 24px;overflow-y:auto;flex:1}.lineage-modal-col{display:flex;flex-direction:column;gap:12px}.lineage-search-section{background:var(--surface-2, #12151a);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px}.lineage-search-section h3{font-size:14px;font-weight:600;color:var(--lineage-text-primary);margin:0 0 10px}.lineage-search-input-wrapper{position:relative;margin-bottom:10px}.lineage-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--lineage-text-dim)}.lineage-search-input{width:100%;padding:10px 12px 10px 40px;background:var(--lineage-bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--lineage-text-primary);font-size:13px;transition:border-color .2s}.lineage-search-input:focus{outline:none;border-color:var(--lineage-accent)}.lineage-search-input:disabled{opacity:.5;cursor:not-allowed}.lineage-suggested-queries{margin-bottom:10px}.lineage-suggested-label{font-size:10px;color:var(--lineage-text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.lineage-suggested-chips{display:flex;flex-wrap:wrap;gap:6px}.lineage-chip{padding:4px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--lineage-text-muted);font-size:11px;cursor:pointer;transition:all .2s}.lineage-chip:hover:not(:disabled){background:rgba(var(--lineage-accent-rgb),.15);border-color:rgba(var(--lineage-accent-rgb),.3);color:var(--lineage-accent-light)}.lineage-chip:disabled{opacity:.5;cursor:not-allowed}.lineage-search-btn{width:100%;padding:10px;background:linear-gradient(135deg,var(--lineage-accent) 0%,var(--lineage-accent-light) 100%);border:none;border-radius:6px;color:#13151a;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.lineage-search-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--lineage-accent-rgb),.4)}.lineage-search-btn:disabled{opacity:.5;cursor:not-allowed}.lineage-results-section{background:var(--surface-2, #12151a);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px;flex:1;display:flex;flex-direction:column}.lineage-results-section h3{font-size:14px;font-weight:600;color:var(--lineage-text-primary);margin:0 0 10px}.lineage-results-list{flex:1;overflow-y:auto}.lineage-loading{display:flex;align-items:center;gap:10px;padding:16px;color:var(--lineage-accent);font-size:12px}.lineage-spinner{width:18px;height:18px;border:2px solid rgba(var(--lineage-accent-rgb),.3);border-top-color:var(--lineage-accent);border-radius:50%;animation:lineage-spin .8s linear infinite}@keyframes lineage-spin{to{transform:rotate(360deg)}}.lineage-empty{color:var(--lineage-text-dim);font-size:12px;padding:16px;text-align:center}.lineage-error{color:#ef4444;font-size:12px;padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;margin-bottom:10px}.lineage-result-card{background:#ffffff05;border:1px solid var(--lineage-border-subtle);border-left-width:3px;border-left-style:solid;border-left-color:var(--lineage-text-dim);border-radius:6px;padding:10px 12px;margin-bottom:8px;transition:background .2s,border-color .2s}.lineage-result-card:hover{background:#ffffff0a;border-color:#ffffff1f}.lineage-result-card.selected{border-color:#10b98166;background:#10b9810d}.lineage-result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.lineage-result-name{font-size:13px;font-weight:600;color:var(--lineage-text-primary);margin-bottom:2px}.lineage-result-concept{font-size:10px;color:var(--lineage-text-muted)}.lineage-result-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lineage-confidence{font-size:10px;color:var(--lineage-text-dim)}.lineage-confidence-value.high{color:#10b981}.lineage-confidence-value.medium{color:#f59e0b}.lineage-confidence-value.low{color:#ef4444}.lineage-badge-selected{padding:2px 8px;background:#10b98133;border-radius:4px;font-size:10px;color:#10b981}.lineage-badge-disabled{padding:2px 8px;background:#6b728033;border-radius:4px;font-size:10px;color:var(--lineage-text-dim)}.lineage-add-btn{padding:4px 12px;background:rgba(var(--lineage-accent-rgb),.15);border:1px solid rgba(var(--lineage-accent-rgb),.3);border-radius:4px;color:var(--lineage-accent);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.lineage-add-btn:hover{background:rgba(var(--lineage-accent-rgb),.25);border-color:rgba(var(--lineage-accent-rgb),.5)}.lineage-result-summary{font-size:11px;color:var(--lineage-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:49.5px}.lineage-selected-section{background:var(--surface-2, #12151a);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px;display:flex;flex-direction:column;height:100%}.lineage-selected-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lineage-selected-header h3{font-size:14px;font-weight:600;color:var(--lineage-text-primary);margin:0}.lineage-selected-count{font-size:11px;color:var(--lineage-text-dim)}.lineage-selected-list{flex:1;overflow-y:auto}.lineage-empty-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 16px;color:var(--lineage-text-dim);font-size:12px;text-align:center;height:100%}.lineage-empty-selected svg{stroke:var(--lineage-text-dim);margin-bottom:10px}.lineage-empty-hint{font-size:11px;margin-top:4px}.lineage-selected-card{background:#ffffff05;border:1px solid var(--lineage-border-subtle);border-left-width:3px;border-left-style:solid;border-radius:6px;padding:10px 12px;margin-bottom:8px;display:flex;gap:10px;align-items:flex-start}.lineage-selected-index{font-size:10px;color:var(--lineage-text-dim);flex-shrink:0}.lineage-selected-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;flex-shrink:0}.lineage-selected-content{flex:1;min-width:0}.lineage-selected-name{font-size:12px;font-weight:600;color:var(--lineage-text-primary);margin-bottom:2px}.lineage-selected-concept{font-size:10px;margin-bottom:3px}.lineage-selected-summary{font-size:10px;color:var(--lineage-text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.lineage-remove-btn{padding:4px 6px;background:transparent;border:none;border-radius:4px;color:var(--lineage-text-dim);font-size:10px;cursor:pointer;flex-shrink:0;transition:color .2s}.lineage-remove-btn:hover{color:var(--lineage-text-muted)}.lineage-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06)}.lineage-btn-secondary{padding:8px 20px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--lineage-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.lineage-btn-secondary:hover{background:#ffffff0d;border-color:#ffffff26;color:var(--lineage-text-primary)}@media (max-width: 1000px){.lineage-modal-body{grid-template-columns:1fr}}.method-timeline{position:relative;padding:0;-webkit-user-select:none;user-select:none}.method-timeline.is-initializing{pointer-events:none}.method-timeline__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#6b7280;margin-bottom:14px;padding-left:2px}.method-timeline__steps{position:relative;display:flex;flex-direction:column;gap:2px}.method-timeline__spineOverlay{position:absolute;top:0;bottom:0;left:0;height:100%;pointer-events:none;z-index:1;overflow:visible}.method-timeline__spine-base{opacity:1}.method-timeline__step{display:flex;flex-direction:row;align-items:flex-start;width:100%;gap:0;padding:10px 10px 10px 0;border-radius:var(--ob-radius-2xl);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;position:relative;z-index:2;min-height:48px}.method-timeline__step+.method-timeline__step{margin-top:2px}.method-timeline__step:focus-visible{box-shadow:0 0 0 2px #10b98140}.method-timeline__node{flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:5;margin-top:1px}.method-timeline__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;transform:scale(1);opacity:.7;transition:transform .18s cubic-bezier(0,0,.2,1),opacity .18s cubic-bezier(0,0,.2,1);will-change:transform,opacity;border-radius:50%;background-color:var(--ob-modal-shell, #181b22);padding:6px}.method-timeline__icon svg{width:100%;height:100%;stroke:#6b7280;transition:stroke .18s cubic-bezier(0,0,.2,1)}.method-timeline__step.is-active .method-timeline__icon{transform:scale(1.2);opacity:1;background-color:var(--ob-modal-shell, #181b22)}.method-timeline__step.is-active .method-timeline__icon svg{stroke:#10b981}.method-timeline__step.is-current .method-timeline__icon{transform:scale(1.35)}.method-timeline__content{flex:1;display:flex;flex-direction:column;gap:3px;min-height:24px;justify-content:flex-start;padding-left:6px}.method-timeline__title{font-size:13px;font-weight:600;color:#e5e7eb;line-height:1.4;opacity:.7;transition:opacity .18s cubic-bezier(0,0,.2,1)}.method-timeline__desc{font-size:11px;color:#9ca3af;line-height:1.4;opacity:.5;transition:opacity .18s cubic-bezier(0,0,.2,1)}.method-timeline__step.is-active .method-timeline__title{opacity:1}.method-timeline__step.is-active .method-timeline__desc{opacity:.75}.method-timeline__step.is-current .method-timeline__title{opacity:1}.method-timeline__step.is-current .method-timeline__desc{opacity:.85}@media (prefers-reduced-motion: reduce){.method-timeline__step,.method-timeline__icon,.method-timeline__icon svg,.method-timeline__content,.method-timeline__title,.method-timeline__desc,.method-timeline__spine-core,.method-timeline__spine-bloom{transition-duration:0s!important}}@media (max-width: 480px){.method-timeline__step{min-height:40px;padding:6px 8px 6px 0}.method-timeline__icon{width:20px;height:20px;padding:4px}.method-timeline__title{font-size:12px}.method-timeline__desc{font-size:10px}}:root{--led-inactive: rgba(var(--accent-rgb, 245 158 11), .18);--led-inactive-tail: rgba(var(--accent-rgb, 245 158 11), .35);--led-active: rgba(var(--accent-rgb, 245 158 11), .95);--led-fade: rgba(var(--accent-rgb, 245 158 11), .28);--led-glow-strong: 0 0 10px rgba(var(--accent-rgb, 245 158 11), .35), 0 0 18px rgba(var(--accent-rgb, 245 158 11), .22);--led-glow-medium: 0 0 6px rgba(var(--accent-rgb, 245 158 11), .12);--led-glow-complete: 0 0 10px rgba(var(--accent-rgb, 245 158 11), .28), 0 0 16px rgba(var(--accent-rgb, 245 158 11), .18);--accent-rgb: 245 158 11}.led-loader{width:fit-content;max-width:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;box-sizing:border-box}.led-loader--inline{flex-direction:row;gap:10px;padding:6px 8px;font-size:10px}.led-loader__bar{display:flex;align-items:center}.led{border-radius:2px;background:var(--led-inactive);box-shadow:none;will-change:opacity,background,box-shadow}.led--indeterminate{animation:ledWave 1.35s infinite linear}@keyframes ledWave{0%{opacity:.25;transform:translateY(0);background:var(--led-inactive);box-shadow:none}35%{opacity:.55;background:var(--led-inactive-tail);box-shadow:none}50%{opacity:1;background:var(--led-active);box-shadow:var(--led-glow-strong)}70%{opacity:.45;background:var(--led-fade);box-shadow:var(--led-glow-medium)}to{opacity:.25;background:var(--led-inactive);box-shadow:none}}.led--determinate{opacity:.25;background:var(--led-inactive);animation:none}.led--determinate.led--done{opacity:.95;background:var(--led-active);box-shadow:var(--led-glow-complete)}.led-loader__message{font-size:12px;color:#ffffffb3;text-align:center;margin-top:4px;letter-spacing:.02em}.led-loader--inline .led-loader__message{margin-top:0;margin-left:6px;font-size:11px}@media (prefers-reduced-motion: reduce){.led--indeterminate{animation:none;opacity:.6;background:var(--led-inactive-tail)}.led--indeterminate:nth-child(5),.led--indeterminate:nth-child(6),.led--indeterminate:nth-child(7){opacity:.95;background:var(--led-active);box-shadow:var(--led-glow-complete)}}.led-loader--sm{padding:8px 6px;gap:6px}.led-loader--sm .led-loader__message{font-size:10px}.led-loader--lg{padding:24px 16px;gap:12px}.led-loader--lg .led-loader__message{font-size:14px}.contextual-loader{position:absolute;left:50%;transform:translate(-50%);width:fit-content;max-width:160px;z-index:10;pointer-events:none;display:flex;justify-content:center}.contextual-loader--backdrop{background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:8px 12px;border-radius:8px}.contextual-loader .led-loader{width:auto;margin:0}:root{--accent-highlight-rgb: 16, 185, 129;--led-intensity: .35;--led-brightness: .4}.section-spacer{margin-bottom:16px}.section-spacer-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-spacer-chevron{background:transparent;border:none;border-radius:4px;padding:6px 8px;cursor:pointer;color:#9ca3af;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-spacer-chevron:hover{color:#fff}.section-spacer-chevron svg{width:16px;height:16px;transition:transform .3s}.section-spacer-chevron.collapsed svg{transform:rotate(-90deg)}.section-spacer-icon{display:flex;align-items:center;justify-content:center;color:var(--accent-highlight, #10b981);flex-shrink:0}.section-spacer-icon svg{width:22px;height:22px}.section-spacer-title{font-size:18px;font-weight:700;color:#fff;margin:0;flex:1;line-height:1.4}.section-spacer-context{color:var(--accent-highlight, #10b981);font-weight:600;font-size:inherit}.section-spacer-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.section-spacer-line{height:1px;position:relative;margin-bottom:16px;width:100%}.section-spacer-beacon{position:absolute;left:0;width:32px;height:2px;top:-.5px;background:transparent;z-index:2;pointer-events:none}.section-spacer-beacon:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(var(--accent-highlight-rgb),1),rgba(var(--accent-highlight-rgb),.95) 70%,rgba(var(--accent-highlight-rgb),.6));filter:blur(.5px);opacity:var(--led-brightness, .4);border-radius:1px}.section-spacer-beacon:after{content:"";position:absolute;left:-2px;top:-3px;width:calc(100% + 4px);height:8px;background:radial-gradient(ellipse at center,rgba(var(--accent-highlight-rgb),.6) 0%,rgba(var(--accent-highlight-rgb),.3) 40%,rgba(var(--accent-highlight-rgb),.15) 70%,transparent 100%);filter:blur(4px);opacity:calc(var(--led-intensity, .35) * 1.5);mix-blend-mode:screen}.section-spacer-gradient{position:absolute;left:32px;top:0;height:1px;width:calc(100% - 32px);background:linear-gradient(90deg,rgba(var(--accent-highlight-rgb),.85) 0%,rgba(var(--accent-highlight-rgb),.6) 2%,rgba(var(--accent-highlight-rgb),.4) 5%,rgba(var(--accent-highlight-rgb),.2) 10%,rgba(255,255,255,.15) 18%,rgba(255,255,255,.1) 30%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.03) 65%,rgba(255,255,255,.01) 85%,transparent 100%);opacity:var(--led-brightness, .4)}.section-spacer-gradient:before{content:"";position:absolute;left:0;top:-2px;height:5px;width:60%;background:linear-gradient(90deg,rgba(var(--accent-highlight-rgb),.4) 0%,rgba(var(--accent-highlight-rgb),.2) 30%,transparent 100%);filter:blur(3px);opacity:calc(var(--led-intensity, .35) * 1.2);mix-blend-mode:screen}.section-spacer.subsection{margin-top:24px;margin-bottom:12px}.section-spacer.subsection .section-spacer-title{font-size:14px;font-weight:600;color:#d1d5db}.section-spacer.subsection .section-spacer-context{font-size:14px;opacity:.85}.section-spacer.subsection .section-spacer-beacon{width:24px;opacity:.5}.section-spacer.subsection .section-spacer-line{margin-bottom:12px}.section-spacer.subsection.collapsed,.section-spacer.subsection:has(.section-spacer-chevron.collapsed){margin-bottom:8px}.section-spacer.subsection.collapsed .section-spacer-line,.section-spacer.subsection:has(.section-spacer-chevron.collapsed) .section-spacer-line{margin-bottom:8px}@media (prefers-reduced-motion: reduce){.section-spacer-beacon:before,.section-spacer-beacon:after{animation:none!important}}.regime-portfolio-wizard{--wizard-width: 720px;--wizard-max-width: 95vw;--wizard-bg: var(--surface-3, #181b22);--wizard-border: rgba(255, 255, 255, .08);--wizard-card-bg: rgba(255, 255, 255, .04);--wizard-hover-bg: rgba(255, 255, 255, .08);--text-primary: var(--text-primary, #f1f5f9);--text-secondary: var(--text-secondary, #94a3b8);--text-tertiary: var(--text-tertiary, #64748b);--accent-emerald: #10b981;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-orange: #f97316;--accent-bitcoin: #f7931a;--accent-gold: #fbbf24;--posture-torque: #15517D;--posture-ballast: #2B2B2B;--posture-hype: #3F9FAB;--posture-bitcoin: #f7931a;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-sm: 12px;--font-base: 14px;--font-md: 15px;--font-lg: 17px;--font-xl: 19px;--font-2xl: 22px;--rp-surface-gradient-start: rgba(255, 255, 255, .035);--rp-surface-gradient-end: rgba(255, 255, 255, .008);--rp-surface-slice-color: rgba(255, 255, 255, .06);--rp-surface-slice-size: 32px;--rp-surface-slice-color-selected: rgba(16, 185, 129, .2)}.regime-portfolio-wizard .rp-card-surface{position:relative;overflow:hidden}.regime-portfolio-wizard .rp-card-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--rp-surface-gradient-start) 0%,var(--rp-surface-gradient-end) 50%,transparent 100%);pointer-events:none;z-index:0;border-radius:inherit}.regime-portfolio-wizard .rp-card-surface:after{content:"";position:absolute;bottom:0;right:0;width:var(--rp-surface-slice-size);height:var(--rp-surface-slice-size);background:linear-gradient(135deg,transparent 50%,var(--rp-surface-slice-color) 50%);pointer-events:none;z-index:0;border-radius:0 0 inherit 0}.regime-portfolio-wizard .rp-card-surface>*{position:relative;z-index:1}.regime-portfolio-wizard{position:relative;display:flex;flex-direction:column;width:var(--wizard-width);max-width:var(--wizard-max-width);height:100%;max-height:85vh;background:var(--wizard-bg);border-radius:var(--radius-xl);border:1px solid var(--wizard-border);box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.wizard-body{display:flex;flex:1;min-height:0;overflow:hidden}.wizard-content-area{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.wizard-minimal-header{display:flex;justify-content:flex-end;align-items:center;padding:var(--spacing-md) var(--spacing-lg)}.wizard-close-button{width:28px;height:28px;background:#ffffff0f;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.wizard-close-button:hover{background:#ffffff1f;color:var(--text-secondary)}.wizard-step-content{flex:1;padding:16px 24px;overflow-y:auto}.wizard-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--wizard-border);background:#0003}.wizard-btn{padding:10px 20px;border-radius:var(--radius-md);font-size:var(--font-base);font-weight:500;cursor:pointer;transition:all .15s ease}.wizard-btn--back{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary)}.wizard-btn--back:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff40}.wizard-btn--back:disabled{opacity:.5;cursor:not-allowed}.wizard-btn--next{background:linear-gradient(135deg,var(--accent-emerald),#059669);border:none;color:var(--text-primary);font-weight:600;padding:10px 24px;display:flex;align-items:center;gap:var(--spacing-sm)}.wizard-btn--next:hover:not(:disabled){box-shadow:0 0 20px #10b9814d}.wizard-btn--next:disabled,.wizard-btn--next.wizard-btn--disabled{opacity:.5;cursor:not-allowed}.wizard-btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--text-primary);border-radius:50%;animation:wizard-spin 1s linear infinite}@keyframes wizard-spin{to{transform:rotate(360deg)}}.step1-container{padding:0}.step1-header{margin-bottom:8px}.step1-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.step1-subtitle{font-size:var(--font-sm);color:var(--text-secondary);margin:0;line-height:1.3}.step1-thesis-highlight{color:var(--accent-emerald);font-weight:500}.step1-control-row{display:flex;align-items:center;padding:8px 12px;background:linear-gradient(135deg,#ffffff0f,#ffffff08);border:1px solid var(--wizard-border);border-radius:var(--radius-sm);margin-bottom:10px;min-height:36px}.step1-control-left{flex:1}.step1-btc-proxies-toggle{padding:8px 4px;margin-top:6px;margin-bottom:4px}.wrapper-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.wrapper-type-section{display:flex;flex-direction:column;gap:2px}.wrapper-card{padding:var(--spacing-md);background:#ffffff08;border:1px solid var(--wizard-border);border-radius:var(--radius-md);transition:border-color .15s ease}.wrapper-card:hover{border-color:#ffffff1f}.wrapper-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.wrapper-select{padding:5px 10px;background:var(--surface-2, #12151a);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-base);font-weight:500;cursor:pointer;outline:none;min-width:110px;color-scheme:dark}.wrapper-select option{background:var(--surface-2, #12151a);color:#e4e4e7}.wrapper-tagline{font-size:10px;color:var(--text-tertiary);margin-top:2px}.wrapper-remove-btn{width:22px;height:22px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;opacity:.5}.wrapper-card:hover .wrapper-remove-btn{opacity:.8}.wrapper-remove-btn:hover{color:var(--text-secondary)}.wrapper-amount-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.wrapper-amount-input-wrapper{flex:1;display:flex;align-items:center;background:#00000040;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);padding:0 var(--spacing-sm);transition:border-color .15s ease}.wrapper-amount-input-wrapper:focus-within{border-color:#3b82f666}.wrapper-amount-prefix{color:var(--text-tertiary);font-size:var(--font-base);margin-right:4px}.wrapper-amount-input{flex:1;padding:8px 0;background:transparent;border:none;color:var(--text-primary);font-size:var(--font-md);font-weight:500;outline:none}.wrapper-pct-badge{padding:5px 10px;background:#ffffff0f;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;font-weight:500;min-width:44px;text-align:center}.wrapper-posture-indicator{display:flex;align-items:center;gap:var(--spacing-xs)}.wrapper-posture-label{font-size:10px;color:var(--text-tertiary)}.wrapper-posture-tags{display:flex;gap:4px;flex-wrap:wrap}.wrapper-posture-tag{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.2px}.wrapper-posture-tag--torque{background:#8b5cf640}.wrapper-posture-tag--ballast{background:#3b82f640}.wrapper-posture-tag--hype{background:#f59e0b40}.wrapper-posture-tag--bitcoin{background:#f7931a40}.btc-tax-wrapper-section{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#f7931a0f;border-radius:var(--radius-sm);border:1px solid rgba(247,147,26,.15)}.btc-tax-wrapper-label{display:block;font-size:11px;font-weight:500;color:var(--accent-bitcoin);margin-bottom:4px}.btc-tax-wrapper-select{width:100%;padding:6px 8px;background:#00000040;border:1px solid rgba(247,147,26,.2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;outline:none;margin-bottom:4px}.btc-tax-wrapper-select:hover{border-color:#f7931a66}.btc-tax-wrapper-hint{display:block;font-size:9px;color:var(--text-tertiary);font-style:italic}.wrapper-card--condensed{padding:6px 12px;background:#ffffff08;border:1px solid var(--wizard-border);border-radius:var(--radius-sm);transition:border-color .15s ease}.wrapper-card--condensed:hover{border-color:#ffffff1f}.wrapper-card-row{display:flex;align-items:center;gap:8px;min-height:32px}.wrapper-card-left{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;flex:0 0 auto}.wrapper-type-cluster{display:flex;align-items:center;gap:3px}.wrapper-select--compact{padding:4px 20px 4px 8px;background:var(--surface-2, #12151a);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;outline:none;min-width:85px;color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2371717a' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.wrapper-select--compact option{background:var(--surface-2, #12151a);color:#e4e4e7;padding:6px 8px}.wrapper-select--compact:hover{border-color:#ffffff40}.wrapper-select--compact:focus{border-color:#10b98180;box-shadow:0 0 0 2px #10b98126}.btc-tax-cluster{display:flex;align-items:center;gap:2px}.btc-tax-label{font-size:10px;color:var(--text-tertiary);white-space:nowrap}.btc-tax-select-inline{padding:3px 18px 3px 6px;background:var(--surface-2, #12151a);border:1px solid rgba(247,147,26,.25);border-radius:4px;color:var(--accent-bitcoin);font-size:11px;font-weight:500;cursor:pointer;outline:none;min-width:65px;color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23f7931a' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.btc-tax-select-inline option{background:var(--surface-2, #12151a);color:#e4e4e7}.btc-tax-select-inline:hover{border-color:#f7931a66}.btc-tax-select-inline:focus{border-color:#f7931a80;box-shadow:0 0 0 2px #f7931a26}.wrapper-tagline-inline{font-size:10px;color:var(--text-tertiary);line-height:1.2;white-space:nowrap;opacity:.8}.wrapper-card-center{flex:1;display:flex;align-items:center;justify-content:flex-start;min-width:0}.wrapper-posture-badges{display:flex;gap:3px;flex-wrap:nowrap}.wrapper-posture-badge{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.wrapper-card-right{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.wrapper-amount-compact{display:flex;align-items:center;background:#00000040;border-radius:4px;border:1px solid rgba(255,255,255,.08);padding:0 6px;transition:border-color .15s ease,box-shadow .15s ease;flex-shrink:0}.wrapper-amount-compact:focus-within{border-color:#3b82f666;box-shadow:0 0 0 2px #3b82f626}.wrapper-amount-prefix-compact{color:var(--text-tertiary);font-size:11px;margin-right:1px}.wrapper-amount-input-compact{width:65px;padding:4px 0;background:transparent;border:none;color:var(--text-primary);font-size:13px;font-weight:500;outline:none;text-align:center}.wrapper-pct-badge-compact{padding:2px 6px;background:#ffffff0f;border-radius:4px;color:var(--text-secondary);font-size:11px;font-weight:500;min-width:32px;text-align:center}.wrapper-remove-btn-compact{width:18px;height:18px;background:transparent;border:none;border-radius:4px;color:var(--text-tertiary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;opacity:.4}.wrapper-card--condensed:hover .wrapper-remove-btn-compact{opacity:.7}.wrapper-remove-btn-compact:hover{opacity:1;color:var(--text-secondary)}@media (max-width: 600px){.wrapper-card-row{flex-wrap:wrap;gap:var(--spacing-sm)}.wrapper-card-left{min-width:100%;flex-direction:row;align-items:center;gap:var(--spacing-sm)}.wrapper-tagline-inline{max-width:none}.wrapper-card-center{order:3;width:100%;justify-content:flex-start}.wrapper-card-right{flex:1;justify-content:flex-end}}.add-wrapper-btn{width:100%;padding:5px 10px;background:transparent;border:1px dashed rgba(255,255,255,.1);border-radius:4px;color:var(--text-tertiary);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s}.add-wrapper-btn:hover{border-color:#fff3;color:var(--text-secondary);background:#ffffff05}.add-wrapper-icon{font-size:13px;font-weight:300}.guidance-note{display:flex;align-items:center;gap:5px;padding:5px 8px;background:#3b82f60a;border-radius:4px;margin-top:8px;border-left:2px solid rgba(59,130,246,.25)}.guidance-icon{font-size:10px;flex-shrink:0}.guidance-text{font-size:10px;color:var(--text-secondary);line-height:1.35}.step1-wrapper-totals{display:flex;align-items:center;gap:16px;padding:8px 12px;margin-top:8px;background:#ffffff05;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.04)}.step1-wrapper-total-item{display:flex;align-items:center;gap:6px}.step1-wrapper-total-dot{width:6px;height:6px;border-radius:2px;flex-shrink:0}.step1-wrapper-total-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.step1-wrapper-total-value{font-size:12px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.wizard-footer-timeline{display:flex;align-items:center;gap:4px}.wizard-footer-step{display:flex;align-items:center;gap:5px}.wizard-footer-step--pending{opacity:.4}.wizard-footer-step--completed{opacity:1}.wizard-footer-step-num{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:10px;font-weight:600;background:transparent;color:var(--text-tertiary);transition:background .2s ease,color .2s ease}.wizard-footer-step--active .wizard-footer-step-num{background:#10b98133;color:var(--accent-emerald)}.wizard-footer-step--completed .wizard-footer-step-num{background:#10b98126;color:var(--accent-emerald);font-size:9px}.wizard-footer-step-label{font-size:11px;font-weight:500;color:var(--text-tertiary);white-space:nowrap;transition:color .2s ease}.wizard-footer-step--active .wizard-footer-step-label{color:var(--text-primary);font-weight:600}.wizard-footer-step--completed .wizard-footer-step-label{color:var(--text-primary)}.wizard-footer-step-connector{width:16px;height:2px;background:#ffffff26;border-radius:1px;transition:background .2s ease}.wizard-footer-step-connector--completed{background:var(--accent-emerald)}.wizard-footer-spacer{width:80px}.step2-context-banner{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#10b98114,#0596690d);border:1px solid rgba(16,185,129,.15);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);gap:var(--spacing-lg)}.step2-context-item{display:flex;flex-direction:column;gap:2px}.step2-context-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.step2-context-value{font-size:var(--font-base);font-weight:600;color:var(--accent-emerald)}.step2-context-divider{width:1px;height:28px;background:#ffffff1a}.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.route-card{position:relative;padding:var(--spacing-xl);border-radius:var(--radius-lg);border:2px solid var(--wizard-border);background:var(--wizard-card-bg);cursor:pointer;transition:all .2s ease;outline:none}.route-card:hover{background:var(--wizard-hover-bg)}.route-card--selected{border-color:var(--accent-emerald);background:linear-gradient(135deg,#10b9811a,#10b9810d);--rp-surface-slice-color: var(--rp-surface-slice-color-selected)}.route-card--stocks.route-card--selected{border-color:var(--accent-purple);background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);--rp-surface-slice-color: rgba(139, 92, 246, .2)}.route-card-radio{position:absolute;top:16px;right:16px;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.route-card--selected .route-card-radio{border-color:var(--accent-emerald);background:var(--accent-emerald)}.route-card--stocks.route-card--selected .route-card-radio{border-color:var(--accent-purple);background:var(--accent-purple)}.route-card-radio-inner{width:8px;height:8px;border-radius:50%;background:var(--text-primary)}.route-card-icon{font-size:28px;margin-bottom:10px}.route-card-title{font-size:var(--font-lg);font-weight:600;margin:0 0 var(--spacing-sm) 0;transition:color .2s ease}.route-card--selected .route-card-title{color:var(--accent-emerald)}.route-card--stocks.route-card--selected .route-card-title{color:var(--accent-purple)}.route-card-description{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0 0 var(--spacing-lg) 0}.route-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.route-card-stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm);background:#0003;border-radius:var(--radius-sm)}.route-card-stat-value{font-size:var(--font-base);font-weight:600;color:var(--text-primary)}.route-card-stat-label{font-size:9px;color:var(--text-tertiary);text-transform:uppercase;margin-top:2px}.route-card-suitability{display:flex;align-items:center;gap:var(--spacing-sm)}.route-card-suitability-label{font-size:10px;color:var(--text-tertiary)}.route-card-suitability-tags{display:flex;gap:var(--spacing-xs)}.route-card-suitability-tag{padding:2px 8px;background:#ffffff14;border-radius:var(--spacing-xs);font-size:10px;color:var(--text-secondary)}.selection-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.selection-label{font-size:12px;color:var(--text-tertiary)}.selection-pill{padding:6px 16px;border-radius:20px;font-size:var(--font-base);font-weight:600}.selection-pill--stocks{background:#8b5cf626;color:var(--accent-purple)}.selection-pill--etfs{background:#3b82f626;color:var(--accent-blue)}.research-info{padding:var(--spacing-md) var(--spacing-lg);background:#3b82f60f;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.research-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.research-icon{font-size:var(--font-md)}.research-title{font-size:12px;font-weight:600;color:var(--text-primary)}.research-text{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6;margin:0}.theme-highlight{color:var(--accent-blue);font-weight:500}.taxable-notice{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:10px 12px;background:#fbbf240f;border:1px solid rgba(251,191,36,.15);border-radius:var(--radius-sm)}.taxable-icon{font-size:12px;flex-shrink:0;margin-top:1px}.taxable-text{font-size:var(--font-sm);color:var(--accent-gold);line-height:1.5}.wizard-unified-header{flex-shrink:0;background:var(--surface-3, #181b22);border-bottom:1px solid var(--wizard-border)}.wizard-progress-bar-top{position:absolute;top:0;left:0;right:0;height:3px;background:#10b98126;overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:10}.wizard-progress-bar-fill-top{height:100%;background:linear-gradient(90deg,#059669,#10b981);transition:width .3s ease;box-shadow:0 0 8px #10b98180}.wizard-header-content{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:16px}.wizard-header-steps{display:flex;align-items:center;gap:4px}.wizard-header-step{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;transition:all .15s ease}.wizard-header-step--pending{opacity:.5}.wizard-header-step--active{background:#10b9811f}.wizard-header-step--completed{opacity:.8}.wizard-header-step-num{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:600;background:#ffffff14;color:var(--text-tertiary);transition:all .15s ease}.wizard-header-step--active .wizard-header-step-num{background:var(--accent-emerald);color:#fff;box-shadow:0 0 8px #10b98166}.wizard-header-step--completed .wizard-header-step-num{background:var(--accent-emerald);color:#fff;font-size:9px}.wizard-header-step-label{font-size:11px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.wizard-header-step--active .wizard-header-step-label{color:var(--text-primary);font-weight:600}.wizard-header-step--completed .wizard-header-step-label{color:var(--accent-emerald)}.wizard-header-step-connector{width:20px;height:2px;background:#ffffff14;border-radius:1px;transition:background .2s ease}.wizard-header-step-connector--completed{background:var(--accent-emerald)}.wizard-header-kpi-band{display:flex;align-items:center;gap:12px;flex:1;justify-content:center}.wizard-header-kpi-band--full{justify-content:flex-start;gap:16px}.wizard-header-content--kpi-only{padding:14px 20px}.wizard-header-kpi--thesis{flex:1;min-width:120px}.wizard-header-kpi{display:flex;flex-direction:column;gap:1px;min-width:70px}.wizard-header-kpi-label{font-size:9px;font-weight:600;color:var(--text-tertiary);letter-spacing:.5px;text-transform:uppercase}.wizard-header-kpi-value{font-size:13px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:5px}.wizard-header-kpi-value--capital{color:var(--accent-emerald)}.wizard-header-kpi-value--unavailable{color:var(--text-tertiary)}.wizard-header-kpi-divider{width:1px;height:24px;background:#ffffff14}.wizard-header-taxonomy-badge{font-size:9px;font-weight:500;padding:2px 6px;border-radius:3px;background:#3b82f626;color:var(--accent-blue)}.wizard-header-fragility-badge{font-size:8px;font-weight:700;padding:2px 5px;border-radius:2px;letter-spacing:.3px}.wizard-header-close{width:28px;height:28px;background:transparent;border:none;border-radius:0;color:var(--text-tertiary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease;flex-shrink:0}.wizard-header-close--minimal{background:transparent;border:none;border-radius:0}.wizard-header-close:hover{background:transparent;color:var(--text-primary)}.wizard-body--no-rail{flex-direction:column}.wizard-content-area--full{width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-step-content>*{animation:fadeIn .3s ease}.step3-container{padding:0}.step3-header{margin-bottom:var(--spacing-md)}.step3-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0 0 4px}.step3-subtitle{display:flex;align-items:center;gap:var(--spacing-sm);margin:0}.step3-route-badge{font-size:11px;font-weight:500;color:var(--accent-emerald);padding:3px 8px;line-height:16px;background:#10b9811a;border-radius:var(--radius-sm)}.step3-route-badge[data-route=stocks]{color:var(--accent-purple);background:#8b5cf61a}.step3-discovery-badge{font-size:11px;font-weight:500;color:var(--text-tertiary);padding:3px 8px;line-height:16px;background:#ffffff0a;border-radius:var(--radius-sm)}.step3-discovery-badge[data-mode=thesis_first]{color:var(--accent-emerald)}.step3-discovery-badge[data-mode=live]{color:var(--accent-blue)}.step3-discovery-badge[data-mode=offline]{color:var(--accent-gold)}.step3-summary-row{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#ffffff0f,#ffffff08);border:1px solid var(--wizard-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.step3-summary-item{display:flex;flex-direction:column;gap:1px}.step3-summary-item--wide{flex:1}.step3-summary-value{font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.step3-summary-label{font-size:9px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.step3-summary-divider{width:1px;height:24px;background:var(--wizard-border)}.step3-posture-compact{display:flex;flex-direction:column;gap:4px;width:100%}.step3-posture-bar{display:flex;height:6px;border-radius:3px;overflow:hidden}.step3-posture-segment{height:100%;transition:width .3s ease}.step3-posture-legend{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.step3-posture-item{display:flex;align-items:center;gap:3px}.step3-posture-dot{width:6px;height:6px;border-radius:2px}.step3-posture-text{font-size:9px;color:var(--text-tertiary)}.step3-sector-compact{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-md)}.step3-sector-label{font-size:10px;color:var(--text-tertiary);flex-shrink:0}.step3-sector-chips{display:flex;gap:4px;flex-wrap:wrap}.step3-sector-chip{font-size:10px;color:var(--text-secondary);padding:2px 6px;background:#ffffff0a;border-radius:var(--radius-sm)}.step3-sector-pct{color:var(--accent-blue);font-weight:500}.step3-wrappers{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.step3-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--wizard-border)}.step3-btn{padding:10px 20px;border-radius:var(--radius-md);font-size:var(--font-base);font-weight:500;cursor:pointer;transition:all .15s ease}.step3-btn--back{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);margin-right:auto}.step3-btn--back:hover{background:#ffffff0d;border-color:#fff3}.step3-btn--secondary{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary)}.step3-btn--secondary:hover{background:#ffffff0d;border-color:#ffffff40}.step3-btn--primary{background:linear-gradient(135deg,var(--accent-emerald),#059669);border:none;color:var(--text-primary);font-weight:600}.step3-btn--primary:hover{box-shadow:0 0 20px #10b9814d}@media (max-width: 900px){.wizard-header-kpi-band{gap:8px}.wizard-header-kpi{min-width:50px}.wizard-footer-step-label{display:none}}@media (max-width: 700px){.wizard-header-content{flex-wrap:wrap}.wizard-header-kpi-band{flex-wrap:wrap;justify-content:flex-start}.wizard-header-close{position:absolute;top:12px;right:12px}.step3-summary-row{flex-wrap:wrap}.step3-sector-compact{flex-direction:column;align-items:flex-start}.step1-wrapper-totals{flex-wrap:wrap;gap:8px}}@media (max-width: 768px){.route-grid{grid-template-columns:1fr}.step2-context-banner{flex-wrap:wrap}.wizard-progress-steps{flex-wrap:wrap;justify-content:center}.wizard-progress-line{display:none}}@media (max-width: 500px){.wizard-step-content{padding-bottom:72px}}.build-terminal{--bt-bg: rgba(10, 10, 14, .85);--bt-bg-header: rgba(255, 255, 255, .03);--bt-border: rgba(255, 255, 255, .08);--bt-text: #d4d4d8;--bt-muted: #52525b;--bt-dim: #71717a;--bt-accent: #3b82f6;--bt-success: #10b981;--bt-error: #ef4444;--bt-step: #8b5cf6;--bt-font: "SF Mono", "Cascadia Code", "Fira Code", "JetBrains Mono", ui-monospace, monospace;margin-top:16px;border:1px solid var(--bt-border);border-radius:8px;background:var(--bt-bg);overflow:hidden;font-family:var(--bt-font);transition:border-color .2s ease}.build-terminal:hover{border-color:#ffffff1f}.bt-header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--bt-bg-header);border-bottom:1px solid var(--bt-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease;position:sticky;top:0;z-index:1}.bt-header:hover{background:#ffffff0d}.bt-header-left{display:flex;align-items:center;gap:8px}.bt-header-arrow{font-size:10px;color:var(--bt-dim);width:12px;text-align:center;font-family:var(--bt-font)}.bt-header-title{font-size:11px;font-weight:600;color:#a1a1aa;letter-spacing:.5px;font-family:var(--bt-font)}.bt-header-right{display:flex;align-items:center;gap:8px}.bt-status-badge{font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px;display:flex;align-items:center;gap:4px;font-family:var(--bt-font);letter-spacing:.5px}.bt-status--idle{background:#71717a1f;color:var(--bt-dim)}.bt-status--running{background:#3b82f61f;color:var(--bt-accent)}.bt-status--complete{background:#10b9811f;color:var(--bt-success)}.bt-status--failed{background:#ef44441f;color:var(--bt-error)}.bt-runid{padding:1px 6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:3px;color:var(--bt-muted);font-size:9px;font-family:var(--bt-font);cursor:pointer;transition:all .15s ease;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-runid:hover{background:#ffffff14;color:var(--bt-text)}.bt-duration{font-size:10px;color:var(--bt-muted);font-family:var(--bt-font);font-variant-numeric:tabular-nums}.bt-steps{font-size:10px;color:var(--bt-muted);font-family:var(--bt-font)}.bt-copy-btn{padding:2px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#a1a1aa;font-size:10px;font-weight:500;font-family:var(--bt-font);cursor:pointer;transition:all .15s ease}.bt-copy-btn:hover{background:#ffffff1a;color:#fff}.bt-body-wrapper{position:relative}.bt-body{max-height:320px;overflow-y:auto;padding:8px 0;scroll-behavior:smooth}.bt-body::-webkit-scrollbar{width:4px}.bt-body::-webkit-scrollbar-track{background:transparent}.bt-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.bt-body::-webkit-scrollbar-thumb:hover{background:#ffffff26}.bt-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;padding:1px 12px;line-height:1.6;font-size:11px;transition:background .1s ease}.bt-line:hover{background:#ffffff05}.bt-line-time{color:var(--bt-muted);font-size:10px;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:52px;opacity:.7}.bt-line-level{font-size:9px;font-weight:700;letter-spacing:.3px;min-width:34px;flex-shrink:0;text-align:left}.bt-level--info{color:var(--bt-accent)}.bt-level--step{color:var(--bt-step)}.bt-level--progress{color:var(--bt-dim)}.bt-level--result{color:var(--bt-success)}.bt-level--error{color:var(--bt-error)}.bt-level--done{color:var(--bt-success)}.bt-line-phase{color:var(--bt-dim);font-size:10px;margin-right:2px;opacity:.8}.bt-line-sep{color:var(--bt-muted);margin:0 4px;font-size:10px;opacity:.5}.bt-line-msg{color:var(--bt-text);font-size:11px;flex:1;word-break:break-word}.bt-line--step{margin-top:4px}.bt-line--step .bt-line-msg{color:#e4e4e7;font-weight:500}.bt-line--progress .bt-line-msg{color:var(--bt-dim);padding-left:4px}.bt-line--result .bt-line-msg{color:#a1a1aa}.bt-line--error .bt-line-msg{color:#fca5a5}.bt-line--done{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.04)}.bt-line--done .bt-line-msg{color:var(--bt-success);font-weight:500}.bt-line--reveal{animation:bt-line-reveal .2s ease-out both}@keyframes bt-line-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.bt-line--reveal{animation:none;opacity:1;transform:none}.bt-cursor{animation:none;opacity:1}.bt-spinner{animation:none}}.bt-cursor-line{padding:2px 12px;line-height:1.6}.bt-cursor{display:inline-block;width:7px;height:13px;background:var(--bt-accent);opacity:.8;animation:bt-blink 1s step-end infinite;vertical-align:text-bottom;margin-left:86px}@keyframes bt-blink{50%{opacity:0}}.bt-follow-banner{position:absolute;bottom:0;left:0;right:0;padding:4px 12px;background:#3b82f61a;border-top:1px solid rgba(59,130,246,.2);color:var(--bt-accent);font-size:10px;font-weight:500;font-family:var(--bt-font);text-align:center;cursor:pointer;transition:background .15s ease;border:none;width:100%}.bt-follow-banner:hover{background:#3b82f626}.bt-meta{flex-basis:100%;margin-left:86px;margin-top:2px}.bt-meta-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;padding:1px 0;cursor:pointer;color:var(--bt-muted);font-size:9px;font-family:var(--bt-font);transition:color .15s ease}.bt-meta-toggle:hover{color:#a1a1aa}.bt-meta-arrow{font-size:8px;width:8px}.bt-meta-label{font-weight:500}.bt-meta-json{margin:3px 0 4px;padding:6px 8px;background:#00000059;border:1px solid rgba(255,255,255,.04);border-radius:4px;font-family:var(--bt-font);font-size:9px;line-height:1.5;color:var(--bt-dim);overflow-x:auto;max-height:160px;overflow-y:auto;white-space:pre;-moz-tab-size:2;tab-size:2}.bt-spinner{width:8px;height:8px;border:1.5px solid rgba(59,130,246,.3);border-top-color:var(--bt-accent);border-radius:50%;animation:bt-spin .8s linear infinite;display:inline-block}@keyframes bt-spin{to{transform:rotate(360deg)}}.bt-truncation-banner{display:block;width:100%;padding:4px 12px;margin-bottom:4px;background:#8b5cf60f;border:none;border-bottom:1px solid rgba(139,92,246,.12);color:var(--bt-step);font-size:10px;font-weight:500;font-family:var(--bt-font);text-align:center;cursor:pointer;transition:background .15s ease}.bt-truncation-banner:hover{background:#8b5cf61a}.build-terminal--collapsed .bt-header{border-bottom:none}@media (max-width: 500px){.bt-body{max-height:200px}.bt-line-time{display:none}.bt-meta,.bt-cursor{margin-left:34px}.bt-header-right .bt-runid{display:none}}.onboarding-timeline-rail{--rail-width: 220px;--rail-width-compact: 56px;--rail-padding: 16px;--led-pending: rgba(113, 113, 122, .3);--led-pending-text: #71717a;--led-active: #10b981;--led-active-glow: rgba(16, 185, 129, .5);--led-completed: #059669;--led-completed-glow: rgba(5, 150, 105, .4);--led-error: #ef4444;--led-error-glow: rgba(239, 68, 68, .5);--led-locked: rgba(63, 63, 70, .5);--led-locked-text: #52525b;--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--rail-bg: rgba(var(--bg-tertiary-rgb, 18, 21, 26), .6);--rail-border: rgba(255, 255, 255, .06);--connector-track: rgba(63, 63, 70, .5);--connector-fill: #059669;--transition-fast: .15s ease;--transition-normal: .2s ease}.onboarding-timeline-rail{width:var(--rail-width);flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding:var(--rail-padding);background:var(--rail-bg);border-right:1px solid var(--rail-border);position:sticky;top:0;height:fit-content;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.onboarding-timeline-rail::-webkit-scrollbar{width:4px}.onboarding-timeline-rail::-webkit-scrollbar-track{background:transparent}.onboarding-timeline-rail::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--ob-radius-xs)}.onboarding-timeline-rail--compact{width:var(--rail-width-compact);padding:12px;align-items:center}.timeline-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--rail-border)}.timeline-header-label{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.timeline-header-count{font-size:11px;font-weight:600;color:var(--led-active)}.onboarding-timeline-rail--compact .timeline-header{flex-direction:column;gap:4px;padding-bottom:8px}.onboarding-timeline-rail--compact .timeline-header-label{display:none}.onboarding-timeline-rail--compact .timeline-header-count{font-size:10px}.timeline-steps{display:flex;flex-direction:column;gap:0;position:relative}.timeline-step{display:flex;align-items:flex-start;gap:12px;padding:8px 0;position:relative;transition:opacity var(--transition-fast)}.onboarding-timeline-rail--compact .timeline-step{justify-content:center;padding:10px 0}.timeline-led{position:relative;width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--led-pending);transition:all var(--transition-normal);z-index:2}.timeline-led-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:transparent;opacity:0;transition:all var(--transition-normal)}.timeline-led-icon{width:16px;height:16px;color:var(--led-pending-text);transition:color var(--transition-fast)}.timeline-led-icon svg{width:100%;height:100%}.timeline-led--pending{background:var(--led-pending)}.timeline-led--pending .timeline-led-icon{color:var(--led-pending-text)}.timeline-led--active{background:var(--led-active);box-shadow:0 0 12px var(--led-active-glow)}.timeline-led--active .timeline-led-glow{background:radial-gradient(circle,var(--led-active-glow),transparent 70%);opacity:1;animation:led-pulse-glow 2s ease-in-out infinite}.timeline-led--active .timeline-led-icon{color:#fff}.timeline-led--completed{background:var(--led-completed);box-shadow:0 0 6px var(--led-completed-glow)}.timeline-led--completed .timeline-led-glow{background:radial-gradient(circle,var(--led-completed-glow),transparent 70%);opacity:.5}.timeline-led--completed .timeline-led-icon{color:#fff}.timeline-led--error{background:var(--led-error);box-shadow:0 0 10px var(--led-error-glow);animation:led-error-pulse 1s ease-in-out infinite}.timeline-led--error .timeline-led-glow{background:radial-gradient(circle,var(--led-error-glow),transparent 70%);opacity:1}.timeline-led--error .timeline-led-icon{color:#fff}.timeline-led--locked{background:var(--led-locked)}.timeline-led--locked .timeline-led-icon{color:var(--led-locked-text)}.timeline-step-content{flex:1;display:flex;flex-direction:column;gap:2px;padding-top:4px;min-width:0}.timeline-step-title{font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.3;transition:color var(--transition-fast)}.timeline-step-subtitle{font-size:10px;color:var(--text-tertiary);line-height:1.4;opacity:.8}.timeline-step--active .timeline-step-title{color:var(--text-primary);font-weight:600}.timeline-step--completed .timeline-step-title{color:var(--led-completed)}.timeline-step--error .timeline-step-title{color:var(--led-error)}.timeline-step--locked .timeline-step-title{color:var(--led-locked-text)}.timeline-connector{position:absolute;left:15px;top:40px;width:2px;height:calc(100% - 8px);z-index:1}.onboarding-timeline-rail--compact .timeline-connector{left:50%;transform:translate(-50%)}.timeline-connector-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--connector-track);border-radius:var(--ob-radius-micro)}.timeline-connector-fill{position:absolute;top:0;left:0;right:0;height:0%;background:var(--connector-fill);border-radius:var(--ob-radius-micro);transition:height var(--transition-normal)}.timeline-connector--completed .timeline-connector-fill{height:100%}.timeline-connector--active .timeline-connector-fill{height:0%;background:var(--led-active)}.timeline-connector--error .timeline-connector-fill{height:100%;background:var(--led-error)}.timeline-progress-bar{height:3px;background:var(--connector-track);border-radius:var(--ob-radius-xs);overflow:hidden;margin-top:8px}.timeline-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--led-completed),var(--led-active));border-radius:var(--ob-radius-xs);transition:width var(--transition-normal)}@keyframes led-pulse-glow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.6}}@keyframes led-error-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion: reduce){.timeline-led-glow,.timeline-led--active,.timeline-led--error{animation:none}.timeline-led,.timeline-step-title,.timeline-connector-fill{transition:none}}@media (max-width: 900px){.onboarding-timeline-rail{--rail-width: 180px}.timeline-step-subtitle{display:none}}@media (max-width: 700px){.onboarding-timeline-rail{width:var(--rail-width-compact);padding:12px 8px;align-items:center}.timeline-header-label,.timeline-step-content{display:none}.timeline-step{justify-content:center}.timeline-connector{left:50%;transform:translate(-50%)}}@media (max-width: 500px){.onboarding-timeline-rail{position:fixed;bottom:16px;left:16px;top:auto;width:auto;height:auto;flex-direction:row;padding:8px 12px;border-radius:var(--ob-radius-full);border:1px solid var(--rail-border);background:rgba(var(--bg-tertiary-rgb, 18, 21, 26),.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;box-shadow:0 4px 12px #0000004d}.timeline-header{display:none}.timeline-steps{flex-direction:row;gap:8px}.timeline-step{padding:0}.timeline-led{width:24px;height:24px}.timeline-led-icon{width:12px;height:12px}.timeline-connector,.timeline-progress-bar{display:none}}.acf-tooltip-container{position:relative;display:inline-flex}.acf-tooltip{position:absolute;z-index:var(--acf-tooltip-z-index, var(--z-tooltip, 600));pointer-events:none;background:var(--acf-tooltip-bg);border:1px solid var(--acf-tooltip-border);border-radius:var(--acf-tooltip-radius);box-shadow:var(--acf-tooltip-shadow);padding:var(--acf-tooltip-padding);min-width:var(--acf-tooltip-min-width);max-width:var(--acf-tooltip-max-width);font-size:var(--acf-tooltip-font-size);font-weight:var(--acf-tooltip-font-weight);color:var(--acf-tooltip-text);line-height:var(--acf-tooltip-line-height);text-align:left;opacity:0;visibility:hidden;transition:var(--acf-tooltip-transition);transform:translateY(4px)}.acf-tooltip--compact{padding:var(--acf-tooltip-padding-compact);font-size:var(--acf-tooltip-font-size-sm)}.acf-tooltip--lg{max-width:var(--acf-tooltip-max-width-lg)}.acf-tooltip--xl{max-width:var(--acf-tooltip-max-width-xl)}.acf-tooltip.visible,.acf-tooltip-container:hover .acf-tooltip,.acf-tooltip-container:focus-within .acf-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.acf-tooltip--top{bottom:calc(100% + var(--acf-tooltip-gap));left:50%;transform:translate(-50%) translateY(4px)}.acf-tooltip--top.visible,.acf-tooltip-container:hover .acf-tooltip--top,.acf-tooltip-container:focus-within .acf-tooltip--top{transform:translate(-50%) translateY(0)}.acf-tooltip--bottom{top:calc(100% + var(--acf-tooltip-gap));left:50%;transform:translate(-50%) translateY(-4px)}.acf-tooltip--bottom.visible,.acf-tooltip-container:hover .acf-tooltip--bottom,.acf-tooltip-container:focus-within .acf-tooltip--bottom{transform:translate(-50%) translateY(0)}.acf-tooltip--left{right:calc(100% + var(--acf-tooltip-gap));top:50%;transform:translateY(-50%) translate(4px)}.acf-tooltip--left.visible,.acf-tooltip-container:hover .acf-tooltip--left,.acf-tooltip-container:focus-within .acf-tooltip--left{transform:translateY(-50%) translate(0)}.acf-tooltip--right{left:calc(100% + var(--acf-tooltip-gap));top:50%;transform:translateY(-50%) translate(-4px)}.acf-tooltip--right.visible,.acf-tooltip-container:hover .acf-tooltip--right,.acf-tooltip-container:focus-within .acf-tooltip--right{transform:translateY(-50%) translate(0)}.acf-tooltip--top-start{bottom:calc(100% + var(--acf-tooltip-gap));left:0;transform:translateY(4px)}.acf-tooltip--top-start.visible,.acf-tooltip-container:hover .acf-tooltip--top-start,.acf-tooltip-container:focus-within .acf-tooltip--top-start{transform:translateY(0)}.acf-tooltip--top-end{bottom:calc(100% + var(--acf-tooltip-gap));right:0;transform:translateY(4px)}.acf-tooltip--top-end.visible,.acf-tooltip-container:hover .acf-tooltip--top-end,.acf-tooltip-container:focus-within .acf-tooltip--top-end{transform:translateY(0)}.acf-tooltip--with-arrow:after{content:"";position:absolute;border:var(--acf-tooltip-arrow-size) solid transparent}.acf-tooltip--top.acf-tooltip--with-arrow:after{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--acf-tooltip-bg)}.acf-tooltip--bottom.acf-tooltip--with-arrow:after{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--acf-tooltip-bg)}.acf-tooltip--left.acf-tooltip--with-arrow:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--acf-tooltip-bg)}.acf-tooltip--right.acf-tooltip--with-arrow:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--acf-tooltip-bg)}.acf-tooltip-title{font-size:var(--acf-tooltip-font-size);font-weight:var(--acf-tooltip-font-weight-bold);color:var(--acf-tooltip-title-color);margin-bottom:4px}.acf-tooltip-body{color:var(--acf-tooltip-text)}.acf-tooltip-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;gap:12px}.acf-tooltip-label{color:var(--acf-tooltip-text-muted);font-weight:var(--acf-tooltip-font-weight)}.acf-tooltip-value{color:var(--acf-tooltip-text);font-weight:var(--acf-tooltip-font-weight-bold);text-align:right;font-variant-numeric:tabular-nums}.acf-tooltip-value--positive{color:#10b981}.acf-tooltip-value--negative{color:#ef4444}.acf-tooltip-value--warning{color:#eab308}.acf-tooltip-divider{height:1px;background:var(--acf-tooltip-divider);margin:6px 0}.acf-tooltip-hint{font-size:var(--acf-tooltip-font-size-xs);color:var(--acf-tooltip-text-subtle);font-style:italic;margin-top:4px}.acf-tooltip-container:focus-visible .acf-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.acf-tooltip-trigger:focus-visible{outline:2px solid var(--acf-tooltip-title-color);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){.acf-tooltip{transition:opacity 60ms linear!important;transform:none!important}.acf-tooltip.visible,.acf-tooltip-container:hover .acf-tooltip,.acf-tooltip-container:focus-within .acf-tooltip{transform:none!important}.acf-tooltip-portal,.acf-tooltip-portal--bottom{animation:none!important}}.acf-tooltip-portal-anchor{position:fixed;z-index:var(--acf-tooltip-z-index-portal, 2100);pointer-events:none}.acf-tooltip-portal{background:var(--acf-tooltip-bg, #1f2128);border:1px solid var(--acf-tooltip-border, rgba(255, 255, 255, .12));border-radius:var(--acf-tooltip-radius, 8px);box-shadow:var(--acf-tooltip-shadow, 0 8px 24px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08));padding:var(--acf-tooltip-padding, 12px 14px);pointer-events:none;min-width:var(--acf-tooltip-min-width, 180px);max-width:var(--acf-tooltip-max-width, 300px);font-size:var(--acf-tooltip-font-size, 11px);font-weight:var(--acf-tooltip-font-weight, 500);color:var(--acf-tooltip-text, #e5e7eb);line-height:var(--acf-tooltip-line-height, 1.4);text-align:left;animation:acfTooltipFadeIn .15s ease}@keyframes acfTooltipFadeIn{0%{opacity:0}to{opacity:1}}.acf-tooltip-portal--bottom{animation:acfTooltipFadeInBottom .15s ease}@keyframes acfTooltipFadeInBottom{0%{opacity:0}to{opacity:1}}@keyframes cisModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cisModalSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-timeline{--timeline-text-primary: #ffffff;--timeline-text-secondary: rgba(255, 255, 255, .7);--timeline-text-muted: rgba(255, 255, 255, .4);--timeline-header-color: rgba(255, 255, 255, .5);--timeline-icon-color: #10b981;--timeline-icon-muted: rgba(255, 255, 255, .4);--timeline-connector-color: rgba(255, 255, 255, .15);--timeline-connector-lit: #10b981;--led-glow-completed: rgba(16, 185, 129, .5);--led-glow-current: rgba(16, 185, 129, .7);--led-bg-completed: rgba(16, 185, 129, .15);--led-bg-current: rgba(16, 185, 129, .2);--timeline-step-gap: 16px;--timeline-icon-size: 28px;--timeline-icon-gap: 16px}.onboarding-timeline{display:flex;flex-direction:column;gap:20px}.onboarding-timeline-header{padding-bottom:8px}.onboarding-timeline-header-text{font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--timeline-header-color)}.onboarding-timeline-steps{display:flex;flex-direction:column;gap:var(--timeline-step-gap)}.onboarding-timeline-step{display:flex;align-items:flex-start;gap:var(--timeline-icon-gap);position:relative;min-height:44px;cursor:default}.onboarding-timeline-step:hover .timeline-step-led{background:#10b98126;box-shadow:0 0 12px #10b98140}.onboarding-timeline-step:hover .timeline-step-led-icon{color:#10b981;transform:scale(1.05)}.timeline-step-led{position:relative;width:var(--timeline-icon-size);height:var(--timeline-icon-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--ob-radius-base);z-index:2;transition:background .2s ease,box-shadow .2s ease}.timeline-step-led-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--ob-radius-xl);background:transparent;opacity:0;transition:opacity .2s ease,background .2s ease}.timeline-step-led-icon{width:20px;height:20px;color:var(--timeline-icon-color);transition:color .2s ease,transform .2s ease}.timeline-step-led-icon svg{width:100%;height:100%}.timeline-step-led--future{background:transparent}.timeline-step-led--future .timeline-step-led-icon{color:var(--timeline-icon-muted)}.timeline-step-led--current{background:var(--led-bg-current)}.timeline-step-led--current .timeline-step-led-glow{background:radial-gradient(circle,var(--led-glow-current),transparent 70%);opacity:1;animation:timeline-led-pulse 2s ease-in-out infinite}.timeline-step-led--current .timeline-step-led-icon{color:#10b981}.timeline-step-led--completed{background:var(--led-bg-completed)}.timeline-step-led--completed .timeline-step-led-glow{background:radial-gradient(circle,var(--led-glow-completed),transparent 70%);opacity:.6}.timeline-step-led--completed .timeline-step-led-icon{color:#10b981}.timeline-step-text{flex:1;display:flex;flex-direction:column;gap:2px;padding-top:2px}.timeline-step-title{font-size:14px;font-weight:600;color:var(--timeline-text-primary);line-height:1.3;transition:color .2s ease}.timeline-step-subtitle{display:block;opacity:1;font-size:12px;font-weight:400;color:var(--timeline-text-secondary);line-height:1.4;transition:color .2s ease;visibility:visible}.onboarding-timeline-step--future .timeline-step-title{color:var(--timeline-text-muted)}.onboarding-timeline-step--future .timeline-step-subtitle{display:block;opacity:1;color:var(--timeline-text-secondary)}.onboarding-timeline-step--current .timeline-step-title,.onboarding-timeline-step--completed .timeline-step-title{color:var(--timeline-text-primary)}.timeline-step-connector{position:absolute;left:13px;top:calc(var(--timeline-icon-size) + 4px);width:2px;height:calc(100% + var(--timeline-step-gap) - var(--timeline-icon-size) + 4px);z-index:1}.timeline-connector-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--timeline-connector-color);border-radius:var(--ob-radius-micro)}.timeline-connector-fill{position:absolute;top:0;left:0;right:0;height:0;background:var(--timeline-connector-lit);border-radius:var(--ob-radius-micro);transition:height .3s ease}.timeline-step-connector--completed .timeline-connector-fill{height:100%}.timeline-step-connector--completed .timeline-connector-track{background:var(--timeline-connector-lit)}.onboarding-timeline:not(.onboarding-timeline--with-progress) .timeline-step-led{background:transparent}.onboarding-timeline:not(.onboarding-timeline--with-progress) .timeline-step-led-icon{color:var(--timeline-icon-color)}.onboarding-timeline:not(.onboarding-timeline--with-progress) .timeline-step-title{color:var(--timeline-text-primary)}.onboarding-timeline:not(.onboarding-timeline--with-progress) .timeline-step-subtitle{color:var(--timeline-text-secondary)}.onboarding-timeline:not(.onboarding-timeline--with-progress) .timeline-connector-track{background:var(--timeline-connector-lit)}@keyframes timeline-led-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}@media (prefers-reduced-motion: reduce){.timeline-step-led-glow{animation:none}.timeline-step-led,.timeline-step-title,.timeline-step-subtitle,.timeline-connector-fill{transition:none}}@media (max-width: 480px){.onboarding-timeline{--timeline-icon-size: 24px;--timeline-icon-gap: 12px;--timeline-step-gap: 12px}.timeline-step-led-icon{width:16px;height:16px}.timeline-step-title{font-size:13px}.timeline-step-subtitle{font-size:11px}.timeline-step-connector{left:11px}}.onboarding-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:var(--space-8) var(--space-6);background:var(--bg-primary);color:var(--text-primary)}.onboarding-welcome-inner{width:100%;max-width:560px;display:flex;flex-direction:column;gap:var(--space-5)}.hero-subtitle{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);margin:-8px 0 8px;line-height:var(--leading-snug)}.feature-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);padding:var(--space-2) 0}.feature-highlight-card{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,rgba(255,255,255,.008) 0%,transparent 50%),var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--ob-radius-lg);transition:all .2s ease;cursor:default;-webkit-user-select:none;user-select:none;overflow:hidden}.feature-highlight-card:after{content:"";position:absolute;bottom:0;right:0;width:24px;height:24px;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.015) 50%,rgba(255,255,255,.025) 100%);border-radius:0 0 var(--ob-radius-lg) 0;pointer-events:none;opacity:1;transition:opacity .2s ease}.feature-highlight-card:hover:after{background:linear-gradient(135deg,transparent 50%,rgba(16,185,129,.04) 50%,rgba(16,185,129,.08) 100%)}.feature-highlight-card:hover{background:var(--bg-elevated);border-color:var(--accent-primary);box-shadow:0 0 12px #10b98126;transform:translateY(-1px)}.feature-highlight-card:hover .feature-highlight-icon{color:var(--accent-primary)}.feature-highlight-card:hover .feature-highlight-label{color:var(--text-primary)}.feature-highlight-icon{width:16px;height:16px;color:var(--text-tertiary);transition:color .2s ease;flex-shrink:0}.feature-highlight-icon svg{width:100%;height:100%}.feature-highlight-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);transition:color .2s ease;white-space:nowrap}.welcome-timeline{padding:var(--space-4) 0}.quote-callout{position:relative;margin:var(--space-4) auto;padding:var(--space-5) var(--space-8);max-width:420px;background:linear-gradient(135deg,rgba(255,255,255,.006) 0%,transparent 40%),linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-subtle);border-radius:var(--ob-radius-2xl);text-align:center;box-shadow:0 4px 20px #00000026;overflow:hidden}.quote-callout:before{content:"";position:absolute;bottom:0;right:0;width:50px;height:50px;background:linear-gradient(135deg,transparent 50%,rgba(16,185,129,.02) 50%,rgba(16,185,129,.04) 100%);border-radius:0 0 var(--ob-radius-2xl) 0;pointer-events:none;z-index:0}.quote-mark{position:absolute;font-size:4rem;line-height:1;color:var(--accent-primary);opacity:.2;font-family:Georgia,serif;-webkit-user-select:none;user-select:none;pointer-events:none}.quote-mark:first-of-type{top:8px;left:16px}.quote-mark-end{bottom:-8px;right:16px}.quote-text{margin:0;font-size:var(--text-base);font-style:italic;color:var(--text-secondary);line-height:var(--leading-relaxed)}.quote-text strong{color:var(--accent-primary);font-weight:var(--font-semibold);font-style:normal}.time-hint{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.action-section{display:flex;justify-content:flex-end;padding-top:var(--space-4)}.btn-begin{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--accent-primary);border:none;border-radius:var(--ob-radius-lg);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-inverted);cursor:pointer;transition:all .15s ease}.btn-begin:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-begin:active{transform:translateY(0)}.btn-begin:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-begin svg{width:16px;height:16px;transition:transform .15s ease}.btn-begin:hover svg{transform:translate(2px)}@media (max-width: 600px){.onboarding-welcome{padding:var(--space-6) var(--space-4)}.onboarding-welcome-inner{gap:var(--space-5)}.hero-title{font-size:var(--text-xl)}.hero-subtitle{font-size:var(--text-base)}.feature-highlights{gap:var(--space-2)}.feature-highlight-card{padding:var(--space-1-5) var(--space-2)}.feature-highlight-label{font-size:var(--text-xs)}.welcome-timeline{padding:var(--space-3) 0}.quote-callout{padding:var(--space-4) var(--space-6)}.quote-mark{font-size:3rem}.quote-text{font-size:var(--text-sm)}}@media (min-width: 1200px){.onboarding-welcome{padding:var(--space-12) var(--space-8)}.onboarding-welcome-inner{max-width:600px}}.report-generator{background:var(--bg-tertiary, #161820);border-radius:12px;padding:24px;max-width:800px;margin:0 auto;border:1px solid var(--border-color, rgba(255, 255, 255, .06))}.report-generator__header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .06))}.report-generator__title{font-size:20px;font-weight:600;color:var(--text-primary, #e6edf3);margin:0 0 8px;letter-spacing:-.01em}.report-generator__subtitle{font-size:14px;color:var(--text-secondary, #9ca3af);margin:0;line-height:1.5}.report-generator__validation{margin-bottom:24px}.validation-status{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500}.validation-status.valid{background:#10b9811a;color:var(--color-success, #10b981);border:1px solid rgba(16,185,129,.2)}.validation-status.invalid{background:#ef44441a;color:var(--color-danger, #ef4444);border:1px solid rgba(239,68,68,.2)}.validation-status__icon{font-size:16px;font-weight:700}.validation-errors,.validation-warnings{margin:12px 0 0;padding:0 0 0 20px;font-size:13px;line-height:1.6}.validation-errors{color:var(--color-danger, #ef4444)}.validation-warnings{color:var(--color-warning, #f59e0b)}.validation-error,.validation-warning{margin-bottom:4px}.report-generator__inputs{margin-bottom:24px}.inputs-title{font-size:12px;font-weight:600;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.input-summary-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-secondary, #0f1115);border-radius:6px;border:1px solid var(--border-color, rgba(255, 255, 255, .06));transition:border-color .15s ease}.input-summary-item.status-ok{border-color:#10b9814d}.input-summary-item.status-warning{border-color:#f59e0b4d}.input-summary-item.status-missing{border-color:#ef44444d}.input-summary-item__label{font-size:12px;color:var(--text-tertiary, #6b7280);font-weight:500}.input-summary-item__value{font-size:13px;color:var(--text-primary, #e6edf3);font-weight:500;flex:1;text-align:right;margin:0 8px}.input-summary-item__status{font-size:12px;font-weight:700;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%}.status-ok .input-summary-item__status{color:var(--color-success, #10b981);background:#10b98126}.status-warning .input-summary-item__status{color:var(--color-warning, #f59e0b);background:#f59e0b26}.status-missing .input-summary-item__status{color:var(--color-danger, #ef4444);background:#ef444426}.report-generator__actions{display:flex;gap:12px;margin-bottom:16px}.btn-generate{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;color:var(--text-inverse, #0d1117);background:linear-gradient(135deg,#a371f7,#8957e5);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #a371f740}.btn-generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #a371f759}.btn-generate:active:not(:disabled){transform:translateY(0)}.btn-generate:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-generate .icon{font-size:18px}.btn-generate .spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.report-generator__error{padding:14px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:var(--color-danger, #ef4444);font-size:14px;margin-top:16px}.report-generator__error strong{font-weight:600}.report-generator__success{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:8px;color:var(--color-success, #10b981);font-size:14px;margin-top:16px}.success-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#10b98133;border-radius:50%;font-weight:700}.report-id{margin-left:auto;font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--text-tertiary, #6b7280)}@media (max-width: 640px){.report-generator{padding:16px;border-radius:8px}.report-generator__title{font-size:18px}.inputs-grid{grid-template-columns:1fr}.btn-generate{padding:12px 20px;font-size:14px}}body.light-theme .report-generator{background:var(--bg-tertiary, #e2e4e8);border-color:var(--border-color, rgba(0, 0, 0, .08))}body.light-theme .report-generator__title{color:var(--text-primary, #1a1d21)}body.light-theme .report-generator__subtitle{color:var(--text-secondary, #4a5568)}body.light-theme .input-summary-item{background:var(--bg-secondary, #ebedf0)}body.light-theme .input-summary-item__value{color:var(--text-primary, #1a1d21)}body.light-theme .btn-generate{color:#fff}@media print{.report-generator{display:none}}.tape-read-visuals{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.tape-read-visuals-minimal{padding:8px 0}.tape-read-visuals-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.tape-read-visuals-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.5px}.tape-read-visuals-title svg{width:14px;height:14px;stroke:var(--accent-highlight, #10b981)}.tape-read-visuals-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tape-read-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.tape-read-toggle-label{font-size:10px;font-weight:500;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.3px}.tape-read-toggle-input{position:absolute;opacity:0;width:0;height:0}.tape-read-toggle-track{position:relative;width:32px;height:18px;background:#ffffff1a;border-radius:9px;transition:background .2s ease}.tape-read-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#6b7280;border-radius:50%;transition:all .2s ease}.tape-read-toggle-input:checked+.tape-read-toggle-track{background:#10b98133}.tape-read-toggle-input:checked+.tape-read-toggle-track .tape-read-toggle-thumb{left:16px;background:var(--accent-highlight, #10b981);box-shadow:0 0 8px #10b98166}.tape-read-view-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--text-tertiary, #6b7280);cursor:pointer;transition:all .15s ease}.tape-read-view-toggle:hover{background:#ffffff14;color:var(--text-secondary, #9ca3af)}.tape-read-view-toggle.active{background:#10b9811a;border-color:#10b98133;color:var(--accent-highlight, #10b981)}.tape-read-view-toggle svg{width:14px;height:14px}.tape-read-charts-grid{display:grid;gap:12px}.tape-read-charts-grid-compact{grid-template-columns:repeat(2,1fr)}.tape-read-charts-grid-expanded{grid-template-columns:1fr}@media (max-width: 600px){.tape-read-charts-grid{grid-template-columns:1fr}}.tape-read-chart-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:hidden;transition:border-color .2s ease}.tape-read-chart-card:hover{border-color:#ffffff14}.tape-read-chart-card-header{padding:10px 12px 6px;border-bottom:1px solid rgba(255,255,255,.03)}.tape-read-chart-card-title{font-size:10px;font-weight:600;color:var(--text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.4px}.tape-read-chart-card-body{padding:8px 12px}.tape-read-chart-card-footer{padding:6px 12px 10px;font-size:10px;color:var(--text-tertiary, #6b7280);border-top:1px solid rgba(255,255,255,.03)}.tape-read-chart-container{position:relative}.tape-read-chart-empty{display:flex;align-items:center;justify-content:center;min-height:80px;font-size:11px;color:var(--text-tertiary, #6b7280)}.tape-read-chart-caption{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.03);font-size:10px;color:var(--text-tertiary, #6b7280)}.tape-read-chart-tooltip{background:#161820f2;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px 12px;box-shadow:0 4px 20px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tape-read-chart-tooltip-ticker{font-size:11px;font-weight:700;color:var(--text-primary, #e6edf3);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06)}.tape-read-chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.tape-read-chart-tooltip-label{font-size:10px;color:var(--text-tertiary, #6b7280)}.tape-read-chart-tooltip-value{font-size:10px;font-weight:600;color:var(--text-secondary, #9ca3af)}.tape-read-dispersion-metrics{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tape-read-dispersion-metric{display:flex;flex-direction:column;align-items:center;gap:2px}.tape-read-dispersion-label{font-size:9px;color:var(--text-tertiary, #6b7280);text-transform:uppercase}.tape-read-dispersion-value{font-size:14px;font-weight:700}.tape-read-dispersion-bar-container{margin:8px 0}.tape-read-dispersion-status{font-weight:600;text-transform:capitalize}.tape-read-dispersion-ratio{font-size:9px;opacity:.7}.tape-read-concentration-caption{flex-wrap:wrap;gap:8px}.tape-read-concentration-warning{color:var(--color-warning, #f59e0b);font-weight:500}.tape-read-concentration-note{color:var(--text-tertiary, #6b7280);font-style:italic}.tape-read-posture-insight{font-style:italic;color:var(--text-secondary, #9ca3af)}.tape-read-posture-weights{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:9px}.tape-read-posture-weight{font-weight:500}.tape-read-regime-container{padding:4px 0}.tape-read-regime-row{display:flex;flex-wrap:wrap;gap:8px}.tape-read-regime-pill{display:flex;align-items:center;gap:6px}.tape-read-regime-pill-label{font-size:9px;font-weight:600;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.3px}.tape-read-regime-pill-status{display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;border:1px solid;font-size:9px;font-weight:600}.tape-read-regime-pill-dot{width:5px;height:5px;border-radius:50%}.tape-read-export-menu{position:relative}.tape-read-export-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:5px;color:var(--accent-highlight, #10b981);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.tape-read-export-btn:hover:not(:disabled){background:#10b98126;border-color:#10b9814d}.tape-read-export-btn:disabled{opacity:.5;cursor:not-allowed}.tape-read-export-btn svg{width:13px;height:13px}.tape-read-export-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99}.tape-read-export-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#161820fa;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px;box-shadow:0 8px 30px #00000080;z-index:100}.tape-read-export-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary, #9ca3af);font-size:11px;cursor:pointer;transition:all .15s ease}.tape-read-export-dropdown button:hover{background:#ffffff0d;color:var(--text-primary, #e6edf3)}.tape-read-export-dropdown button svg{width:14px;height:14px;color:var(--text-tertiary, #6b7280)}.tape-read-export-status{padding:8px 14px;margin-bottom:12px;border-radius:6px;font-size:11px;font-weight:500;text-align:center;animation:fadeIn .2s ease}.tape-read-export-status-exporting{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:var(--color-info, #3b82f6)}.tape-read-export-status-success,.tape-read-export-status-copied{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:var(--color-success, #10b981)}.tape-read-export-status-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--color-danger, #ef4444)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tape-read-loading,.tape-read-error,.tape-read-no-data{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--text-tertiary, #6b7280);font-size:12px}.tape-read-loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent-highlight, #10b981);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tape-read-error{color:var(--color-danger, #ef4444)}@media print{.tape-read-visuals{page-break-inside:avoid}.tape-read-visuals-controls,.tape-read-export-menu,.tape-read-export-status{display:none!important}}.tape-read-chart-container .recharts-cartesian-grid line{stroke:#ffffff0a}.tape-read-chart-container .recharts-cartesian-axis-tick text{fill:var(--text-tertiary, #6b7280);font-size:9px}.tape-read-chart-container .recharts-reference-line line{stroke:#ffffff14}.tape-read-chart-container .recharts-tooltip-wrapper{outline:none}.tape-read-chart-container .recharts-bar-rectangle{transition:opacity .15s ease}.tape-read-chart-container .recharts-bar-rectangle:hover{opacity:.85}.tape-read-kpi-strip{display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px;margin-bottom:16px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:10px}.tape-read-kpi-strip-empty{justify-content:center;padding:20px;color:var(--text-tertiary, #6b7280);font-size:11px}.tape-read-kpi-tile{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;min-width:120px;transition:border-color .2s ease}.tape-read-kpi-tile:hover{border-color:#ffffff1a}.tape-read-kpi-tile-wide{flex:1;min-width:160px}.tape-read-kpi-tile-tripwire{min-width:100px}.tape-read-kpi-tile-positive{border-color:#10b98133;background:#10b9810d}.tape-read-kpi-tile-negative{border-color:#ef444433;background:#ef44440d}.tape-read-kpi-tile-elevated,.tape-read-kpi-tile-warning{border-color:#f59e0b33;background:#f59e0b0d}.tape-read-kpi-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0d;border-radius:6px}.tape-read-kpi-icon svg{width:14px;height:14px;stroke:var(--text-tertiary, #6b7280)}.tape-read-kpi-tile-positive .tape-read-kpi-icon svg{stroke:var(--color-success, #10b981)}.tape-read-kpi-tile-negative .tape-read-kpi-icon svg{stroke:var(--color-danger, #ef4444)}.tape-read-kpi-content{display:flex;flex-direction:column;gap:2px}.tape-read-kpi-value{font-size:16px;font-weight:700;color:var(--text-primary, #e6edf3);line-height:1.2}.tape-read-kpi-tile-positive .tape-read-kpi-value{color:var(--color-success, #10b981)}.tape-read-kpi-tile-negative .tape-read-kpi-value{color:var(--color-danger, #ef4444)}.tape-read-kpi-label{font-size:9px;font-weight:600;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.3px}.tape-read-kpi-subvalue{font-size:10px;color:var(--text-tertiary, #6b7280)}.tape-read-tripwire-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:600}.tape-read-tripwire-success{background:#10b98126;color:var(--color-success, #10b981)}.tape-read-tripwire-warning{background:#f59e0b26;color:var(--color-warning, #f59e0b)}.tape-read-tripwire-danger{background:#ef444426;color:var(--color-danger, #ef4444)}.tape-read-tripwire-neutral{background:#6b728026;color:var(--text-tertiary, #6b7280)}.tape-read-tripwire-icon{font-size:12px}.tape-read-posture-bar{margin-top:4px}.tape-read-posture-bar-track{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff0d}.tape-read-posture-bar-segment{height:100%;transition:width .3s ease}.tape-read-posture-ballast{background:var(--posture-ballast, #2B2B2B)}.tape-read-posture-torque{background:var(--posture-torque, #15517D)}.tape-read-posture-hype{background:var(--posture-hype, #3F9FAB)}.tape-read-posture-bar-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:8px;font-weight:600}.tape-read-posture-label-ballast{color:var(--posture-ballast, #2B2B2B)}.tape-read-posture-label-torque{color:var(--posture-torque, #15517D)}.tape-read-posture-label-hype{color:var(--posture-hype, #3F9FAB)}.tape-read-signal-panel{padding:12px 14px;margin-bottom:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px}.tape-read-signal-panel-header{margin-bottom:12px}.tape-read-signal-panel-title{font-size:10px;font-weight:600;color:var(--text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.4px}.tape-read-signal-grid{display:flex;flex-wrap:wrap;gap:10px}.tape-read-signal-indicator{display:flex;flex-direction:column;gap:4px;min-width:80px}.tape-read-signal-label{font-size:9px;font-weight:600;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.3px}.tape-read-signal-badge{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:4px;border:1px solid;font-size:9px;font-weight:600}.tape-read-signal-icon{font-size:10px}.tape-read-signal-status{text-transform:capitalize}.tape-read-position-table-container{margin-bottom:16px}.tape-read-position-table-empty{display:flex;align-items:center;justify-content:center;padding:30px;color:var(--text-tertiary, #6b7280);font-size:11px}.tape-read-position-table{width:100%;border-collapse:collapse;font-size:11px}.tape-read-position-table thead th{padding:8px 10px;text-align:left;font-size:9px;font-weight:600;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid rgba(255,255,255,.06)}.tape-read-position-table tbody tr{border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s ease}.tape-read-position-table tbody tr:hover{background:#ffffff05}.tape-read-position-table td{padding:8px 10px;color:var(--text-secondary, #9ca3af)}.tape-read-position-highlighted{background:#ffffff05}.tape-read-position-ticker{display:flex;align-items:center;gap:8px}.tape-read-position-ticker-symbol{font-weight:600;color:var(--text-primary, #e6edf3)}.tape-read-position-highlight{padding:2px 6px;border-radius:3px;font-size:8px;font-weight:600;text-transform:uppercase}.tape-read-position-highlight-top{background:#10b98126;color:var(--color-success, #10b981)}.tape-read-position-highlight-bottom{background:#ef444426;color:var(--color-danger, #ef4444)}.tape-read-position-highlight-emotional{background:#f59e0b26;color:var(--color-warning, #f59e0b)}.tape-read-position-weight{font-size:10px}.tape-read-position-return,.tape-read-position-contribution{font-weight:600}.tape-read-position-posture-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600}.tape-read-position-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.tape-read-position-legend-item{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--text-tertiary, #6b7280)}.tape-read-scenario-cards{margin-bottom:16px}.tape-read-scenario-cards-header{margin-bottom:12px}.tape-read-scenario-cards-title{font-size:10px;font-weight:600;color:var(--text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.4px}.tape-read-scenario-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 600px){.tape-read-scenario-cards-grid{grid-template-columns:1fr}}.tape-read-scenario-card{padding:14px;background:#ffffff05;border:1px solid;border-left-width:3px;border-radius:8px}.tape-read-scenario-base{border-color:#10b9814d;border-left-color:var(--color-success, #10b981)}.tape-read-scenario-risk{border-color:#ef44444d;border-left-color:var(--color-danger, #ef4444)}.tape-read-scenario-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.tape-read-scenario-title{font-size:12px;font-weight:700;color:var(--text-primary, #e6edf3)}.tape-read-scenario-probability{font-size:9px;font-weight:600;text-transform:uppercase}.tape-read-scenario-content{display:flex;flex-direction:column;gap:10px}.tape-read-scenario-section{display:flex;flex-direction:column;gap:4px}.tape-read-scenario-label{font-size:9px;font-weight:600;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.3px}.tape-read-scenario-list{margin:0;padding-left:16px;font-size:11px;color:var(--text-secondary, #9ca3af);line-height:1.5}.tape-read-scenario-list li{margin-bottom:2px}.tape-read-narrative-section{padding:16px;margin-bottom:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px}.tape-read-narrative-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.05)}.tape-read-narrative-title{font-size:10px;font-weight:600;color:var(--text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.4px}.tape-read-narrative-toggle{display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-tertiary, #6b7280);font-size:9px;cursor:pointer;transition:all .15s ease}.tape-read-narrative-toggle:hover{background:#ffffff0d;color:var(--text-secondary, #9ca3af)}.tape-read-narrative-content{font-size:13px;line-height:1.7;color:var(--text-secondary, #9ca3af)}.tape-read-narrative-content p{margin:0 0 12px}.tape-read-narrative-content p:last-child{margin-bottom:0}.tape-read-narrative-collapsed{max-height:150px;overflow:hidden;position:relative}.tape-read-narrative-collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,rgba(22,24,32,.95));pointer-events:none}@media (max-width: 768px){.tape-read-kpi-strip{gap:8px}.tape-read-kpi-tile{flex:1 1 calc(50% - 8px);min-width:unset;padding:8px 12px}.tape-read-kpi-tile-wide{flex:1 1 100%}.tape-read-signal-grid{gap:8px}.tape-read-signal-indicator{min-width:70px}}.tape-read-visual-breaker{display:flex;align-items:center;gap:12px;margin:20px 0;padding:0 4px}.tape-read-visual-breaker-line{flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%)}.tape-read-visual-breaker-accent{width:4px;height:4px;border-radius:50%;background:var(--accent-highlight, #10b981);box-shadow:0 0 8px #10b98166}.tape-read-visual-breaker-label{font-size:8px;font-weight:600;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap}.tape-read-section-marker{display:flex;align-items:center;gap:8px;margin:16px 0 12px;padding-left:2px}.tape-read-section-marker-dot{width:6px;height:6px;border-radius:50%;background:#fff3}.tape-read-section-marker-dot.active{background:var(--accent-highlight, #10b981);box-shadow:0 0 6px #10b98180}.tape-read-section-marker-label{font-size:9px;font-weight:600;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.4px}.tape-read-sparkline{display:inline-flex;align-items:flex-end;gap:1px;height:20px;padding:2px 0}.tape-read-sparkline-bar{width:3px;border-radius:1px;background:#fff3;transition:background .15s ease,height .15s ease}.tape-read-sparkline-bar.positive{background:var(--color-success, #10b981)}.tape-read-sparkline-bar.negative{background:var(--color-danger, #ef4444)}.tape-read-sparkline-bar.neutral{background:#ffffff4d}.tape-read-trend-inline{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600}.tape-read-trend-inline-arrow{font-size:12px}.tape-read-trend-inline.up{color:var(--color-success, #10b981)}.tape-read-trend-inline.down{color:var(--color-danger, #ef4444)}.tape-read-trend-inline.flat{color:var(--text-tertiary, #6b7280)}.tape-read-mini-donut{position:relative;width:24px;height:24px}.tape-read-mini-donut-ring{fill:none;stroke-width:4}.tape-read-mini-donut-background{stroke:#ffffff1a}.tape-read-mini-donut-value{stroke:var(--accent-highlight, #10b981);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .3s ease}.tape-read-journal-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:6px;color:#a78bfa;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.tape-read-journal-link:hover{background:#8b5cf626;border-color:#8b5cf64d}.tape-read-journal-link svg{width:12px;height:12px}.tape-read-journal-entry{margin-top:16px;padding:14px 16px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-left-width:3px;border-left-color:#a78bfa;border-radius:8px}.tape-read-journal-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(139,92,246,.1)}.tape-read-journal-entry-title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.4px}.tape-read-journal-entry-date{font-size:9px;color:var(--text-tertiary, #6b7280)}.tape-read-journal-entry-content{font-size:12px;line-height:1.6;color:var(--text-secondary, #9ca3af)}.tape-read-journal-entry-content p{margin:0 0 8px}.tape-read-journal-entry-content p:last-child{margin-bottom:0}.tape-read-journal-entry-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tape-read-journal-entry-tag{padding:2px 8px;background:#8b5cf61a;border-radius:4px;font-size:9px;color:#a78bfa}.tape-read-journal-prompt{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:8px}.tape-read-journal-prompt-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#8b5cf61a;border-radius:6px;color:#a78bfa;font-size:12px}.tape-read-journal-prompt-content{flex:1}.tape-read-journal-prompt-label{font-size:9px;font-weight:600;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.tape-read-journal-prompt-text{font-size:12px;color:var(--text-secondary, #9ca3af);font-style:italic}.tape-read-insight-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#10b9810d;border:1px solid rgba(16,185,129,.15);border-radius:8px;margin:12px 0}.tape-read-insight-callout.warning{background:#f59e0b0d;border-color:#f59e0b26}.tape-read-insight-callout.danger{background:#ef44440d;border-color:#ef444426}.tape-read-insight-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#10b98126;border-radius:4px;font-size:10px}.tape-read-insight-callout.warning .tape-read-insight-icon{background:#f59e0b26}.tape-read-insight-callout.danger .tape-read-insight-icon{background:#ef444426}.tape-read-insight-content{flex:1}.tape-read-insight-title{font-size:11px;font-weight:600;color:var(--color-success, #10b981);margin-bottom:4px}.tape-read-insight-callout.warning .tape-read-insight-title{color:var(--color-warning, #f59e0b)}.tape-read-insight-callout.danger .tape-read-insight-title{color:var(--color-danger, #ef4444)}.tape-read-insight-text{font-size:11px;color:var(--text-secondary, #9ca3af);line-height:1.5}.overview-page-root{position:relative;overflow:hidden}.overview-container{position:relative;z-index:1;padding:var(--space-10);max-width:1200px;margin:0 auto}.overview-header{margin-bottom:var(--space-10)}.overview-header__title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.overview-header__subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0}.overview-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);margin-bottom:var(--space-10)}.overview-metric-card{padding:var(--space-6);background:var(--surface-2);border-radius:var(--radius-lg);border:1px solid var(--border-default)}.overview-metric-card__label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2)}.overview-metric-card__content{min-height:2.5rem;display:flex;flex-direction:column;justify-content:center}.overview-metric-value{font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-tight)}.overview-metric-value--success{color:var(--color-success)}.overview-metric-value--bitcoin{color:var(--posture-bitcoin)}.overview-metric-text{font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--text-primary);line-height:var(--leading-snug)}.overview-metric-subtitle{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.overview-metric-pending{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-tertiary)}.overview-metric-warning{font-size:var(--text-xs);color:var(--color-warning);margin-top:var(--space-1)}.overview-actions{margin-bottom:var(--space-10)}.overview-actions__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0}.overview-actions__buttons{display:flex;gap:var(--space-3);flex-wrap:wrap}.overview-action-button{padding:var(--space-3) var(--space-6);background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors)}.overview-action-button:hover{background:var(--surface-4);border-color:var(--border-strong)}.overview-action-button:active{background:var(--bg-hover)}.overview-note{padding:var(--space-4) var(--space-5);background:var(--accent-secondary-muted);border:1px solid rgba(var(--accent-secondary-rgb),.2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary)}.overview-note__label{color:var(--accent-secondary)}.overview-note__link{color:var(--accent-secondary);text-decoration:underline}.overview-note__link:hover{color:var(--accent-secondary-hover)}@media (max-width: 768px){.overview-container{padding:var(--space-6)}.overview-metrics-grid{grid-template-columns:1fr}.overview-metric-value{font-size:var(--text-2xl)}}.value-display{position:relative;display:inline-block;vertical-align:baseline;line-height:inherit}.value-text{display:inline-block;vertical-align:baseline;line-height:inherit;opacity:1;transition:opacity .14s ease}.value-hidden{position:absolute;left:0;top:50%;transform:translateY(-50%);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease}body.hide-values .value-text{opacity:0}body.hide-values .value-hidden{opacity:1}.led-squiggle{display:inline-block;width:50px;height:12px;vertical-align:middle;position:relative;--led-color: var(--accent-highlight, #10b981);--led-hot: var(--accent-highlight-hot, #6ee7b7)}.led-squiggle.small{width:36px;height:10px}.led-squiggle.large{width:80px;height:16px}.led-good{--led-color: #10b981;--led-hot: #6ee7b7}.led-fair{--led-color: #eab308;--led-hot: #fde047}.led-weak{--led-color: #f97316;--led-hot: #fdba74}.led-poor{--led-color: #ef4444;--led-hot: #fca5a5}.led-neutral{--led-color: #6b7280;--led-hot: #9ca3af}@keyframes led-squiggle-pulse{0%,to{opacity:.7;filter:brightness(1)}50%{opacity:1;filter:brightness(1.2)}}.led-squiggle path{animation:led-squiggle-pulse 2s ease-in-out infinite}.privacy-mask-simple{font-family:inherit;font-size:inherit;letter-spacing:.05em;color:var(--text-quaternary, #475569)}.privacy-masked{filter:blur(4px);-webkit-user-select:none;user-select:none;transition:filter .14s ease}.privacy-masked.compact{filter:blur(3px)}body.hide-values .metric-value .value-text,body.hide-values .status-metric .value-text{opacity:0}body.hide-values .metric-value .value-hidden,body.hide-values .status-metric .value-hidden{opacity:1}body.hide-values .btc-spot-container,body.hide-values .btc-spot-price{opacity:1!important;visibility:visible!important}body.hide-values .btc-amount-display{opacity:0;transition:opacity .14s ease}body.hide-values #btcAllocationUsd{opacity:0!important}body.hide-values td.value-cell .value-text,body.hide-values .table-value .value-text{opacity:0}body.hide-values td.value-cell .value-hidden,body.hide-values .table-value .value-hidden{opacity:1}body.hide-values .chartjs-tooltip,body.hide-values .chart-tooltip{display:none!important}.privacy-indicator{position:fixed;bottom:16px;left:16px;font-size:9px;color:var(--text-quaternary, #6b7280);text-transform:uppercase;letter-spacing:.5px;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:1000;padding:4px 8px;background:var(--surface-2, rgba(18, 21, 26, .9));border-radius:4px;border:1px solid var(--border-default, rgba(255, 255, 255, .08))}.privacy-indicator svg{width:10px;height:10px;margin-right:4px;vertical-align:middle}body.hide-values .privacy-indicator{opacity:1}@media (prefers-reduced-motion: reduce){.value-text,.value-hidden,.privacy-masked{transition:none!important}}.freshness-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.freshness-badges-compact{gap:3px}.freshness-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap;transition:opacity .2s;cursor:default}.freshness-badges-compact .freshness-badge{padding:2px 5px;border-radius:3px}.freshness-badge-fresh{background:#10b9811a;color:#10b981}.freshness-badge-aging{background:#eab3081a;color:#eab308}.freshness-badge-stale{background:#ef44441a;color:#ef4444}.freshness-badge-never{background:#8b949e14;color:#8b949e}.freshness-badge-dot{display:none}.freshness-badge-label{font-size:11px;letter-spacing:.2px}.freshness-badge-age{font-family:monospace;font-size:10px;opacity:.85;background:#ffffff0d;padding:1px 4px;border-radius:10px}.freshness-badge-icon{font-size:10px;font-weight:700;font-family:monospace;line-height:1}.freshness-badge-compact-label{font-size:10px;font-weight:500;letter-spacing:.1px}.freshness-badge:focus-visible{outline:2px solid var(--accent-primary, #10b981);outline-offset:2px}.cadence-cheatsheet{margin-top:12px}.cadence-cheatsheet-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary, #8b949e);font-size:12px;cursor:pointer;padding:4px 0;transition:color .15s}.cadence-cheatsheet-toggle:hover{color:var(--text-primary, #e6edf3)}.cadence-cheatsheet-toggle-icon{font-size:9px;width:12px;text-align:center}.cadence-cheatsheet-toggle-label{font-weight:500;letter-spacing:.3px}.cadence-cheatsheet-body{margin-top:8px;padding:12px;background:var(--surface-2, #161b22);border:1px solid var(--border-muted, #21262d);border-radius:8px}.cadence-cheatsheet-table{width:100%;border-collapse:collapse;font-size:11px}.cadence-cheatsheet-table th{text-align:left;padding:6px 8px;font-size:10px;font-weight:600;color:var(--text-secondary, #8b949e);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default, #30363d)}.cadence-cheatsheet-table td{padding:6px 8px;color:var(--text-primary, #e6edf3);border-bottom:1px solid var(--border-muted, #21262d);vertical-align:top}.cadence-action{font-weight:500;white-space:nowrap}.cadence-auto-badge{display:inline-block;margin-left:4px;padding:0 4px;font-size:9px;font-weight:600;color:#10b981;background:#10b9811f;border-radius:3px;vertical-align:middle;text-transform:uppercase;letter-spacing:.3px}.cadence-cost{font-family:monospace;font-size:10px;color:var(--text-secondary, #8b949e)}.cadence-cheatsheet-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-muted, #21262d)}.cadence-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary, #8b949e)}.cadence-legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cadence-legend-dot-green{background:#10b981}.cadence-legend-dot-amber{background:#eab308}.cadence-legend-dot-red{background:#ef4444}.cadence-legend-dot-gray{background:#8b949e}.msync-control{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:36px;overflow:visible;flex-wrap:wrap}.msync-button-group{display:flex;align-items:stretch;gap:0;height:36px;min-height:36px;flex-shrink:0}.msync-main-btn{display:flex;align-items:center;gap:6px;height:36px;box-sizing:border-box;padding:0 14px;font-size:13px;font-weight:500;color:var(--text-primary, #e6edf3);background:var(--accent-primary, #10b981);border:1px solid transparent;border-radius:6px 0 0 6px;cursor:pointer;transition:background .15s ease,opacity .15s ease;white-space:nowrap}.msync-main-btn:hover:not(:disabled){background:#059669}.msync-main-btn:disabled{opacity:.5;cursor:not-allowed}.msync-main-btn-glow{box-shadow:0 0 8px #10b98166,0 0 16px #10b98126;animation:msync-glow-pulse 3s ease-in-out infinite}@keyframes msync-glow-pulse{0%,to{box-shadow:0 0 8px #10b98166,0 0 16px #10b98126}50%{box-shadow:0 0 12px #10b98199,0 0 24px #10b98140}}.msync-advanced-wrapper{position:relative}.msync-advanced-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:36px;box-sizing:border-box;padding:0;font-size:10px;color:var(--text-primary, #e6edf3);background:var(--accent-primary, #10b981);border:1px solid transparent;border-left:1px solid rgba(255,255,255,.2);border-radius:0 6px 6px 0;cursor:pointer;transition:background .15s ease}.msync-advanced-toggle:hover:not(:disabled){background:#059669}.msync-advanced-toggle:disabled{opacity:.5;cursor:not-allowed}.msync-chevron{font-size:9px;line-height:1}.msync-advanced-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:280px;background:var(--surface-2, #161b22);border:1px solid var(--border-default, #30363d);border-radius:8px;box-shadow:0 8px 24px #0006;overflow:hidden}.msync-advanced-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;font-size:13px;color:var(--text-secondary, #8b949e);background:transparent;border:none;text-align:left;cursor:pointer;transition:background .1s,color .1s;gap:12px}.msync-advanced-item:hover:not(:disabled){background:var(--surface-3, #21262d);color:var(--text-primary, #e6edf3)}.msync-advanced-item:disabled{opacity:.4;cursor:not-allowed}.msync-advanced-item+.msync-advanced-item{border-top:1px solid var(--border-muted, #21262d)}.msync-advanced-item-compute{border-top:1px solid var(--border-default, #30363d);font-style:italic}.msync-advanced-item-tape{border-top:1px solid var(--border-default, #30363d)}.msync-advanced-item-label{flex:1;min-width:0}.msync-advanced-item-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.msync-cost-badge{display:inline-block;padding:1px 6px;font-size:10px;font-weight:600;font-family:monospace;border-radius:3px;white-space:nowrap;letter-spacing:.2px}.msync-cost-badge-free{background:#10b9811f;color:#10b981}.msync-cost-badge-fresh{background:#10b98114;color:#6ee7b7;font-style:italic}.msync-cost-badge-cost{background:#fbbf241f;color:#fbbf24}.msync-cost-badge-unknown{background:#ef44441a;color:#f87171}.msync-advanced-item-age{font-size:11px;font-family:monospace;color:var(--text-secondary, #8b949e);opacity:.7;flex-shrink:0;white-space:nowrap}.msync-advanced-item-age-stale{color:#eab308;opacity:.9}.msync-advanced-item-hint{width:100%;font-size:10px;color:var(--text-muted, #6e7681);margin-top:-4px;font-style:normal}.msync-advanced-separator{border:none;border-top:1px solid var(--border-default, #30363d);margin:4px 0}.msync-advanced-item-reference{color:var(--text-tertiary, #6e7681);font-size:12px}.msync-advanced-item-reference:hover:not(:disabled){color:var(--text-secondary, #8b949e)}.msync-cadence-inline{padding:12px 14px;border-top:1px solid var(--border-muted, #21262d);background:var(--surface-1, #0d1117);max-height:320px;overflow-y:auto}.msync-status-chip-slot{width:280px;flex-shrink:0;min-width:0;overflow:hidden;display:flex;align-items:center}.msync-status-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;max-width:100%;min-width:0}.msync-status-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.msync-status-chip-success{background:#10b9811f;color:#10b981}.msync-status-chip-warning{background:#eab3081f;color:#eab308}.msync-status-chip-error{background:#ef44441f;color:#ef4444}.msync-status-chip-info{background:#8b949e1a;color:var(--text-secondary, #8b949e)}.msync-status-chip-link{background:none;border:none;color:#3b82f6;font-size:10px;cursor:pointer;text-decoration:underline;padding:0;white-space:nowrap;flex-shrink:0}.msync-status-chip-link:hover{color:#60a5fa}.msync-progress-bar{position:relative;height:20px;background:var(--surface-1, #0d1117);border-radius:4px;overflow:hidden}.msync-progress-bar-inner{position:absolute;top:0;left:0;height:100%;width:30%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;animation:msync-progress-indeterminate 1.5s infinite ease-in-out}@keyframes msync-progress-indeterminate{0%{left:-30%;width:30%}50%{left:35%;width:40%}to{left:100%;width:30%}}.msync-progress-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-primary, #e6edf3);font-weight:500}.msync-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:msync-spin .6s linear infinite}@keyframes msync-spin{to{transform:rotate(360deg)}}.msync-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.msync-modal{width:580px;max-height:85vh;background:var(--surface-1, #0d1117);border:1px solid var(--border-default, #30363d);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #00000080}.msync-modal-details{width:640px}.msync-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default, #30363d);background:var(--surface-2, #161b22)}.msync-modal-title{font-size:16px;font-weight:600;color:var(--text-primary, #e6edf3);margin:0}.msync-modal-close{background:none;border:none;color:var(--text-secondary, #8b949e);font-size:20px;cursor:pointer;padding:0;line-height:1}.msync-modal-close:hover{color:var(--text-primary, #e6edf3)}.msync-modal-body{padding:20px;overflow-y:auto;flex:1}.msync-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-default, #30363d);background:var(--surface-2, #161b22)}.msync-btn{padding:8px 16px;font-size:13px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:background .15s,opacity .15s}.msync-btn-primary{background:var(--accent-primary, #10b981);color:#fff}.msync-btn-primary:hover{background:#059669}.msync-btn-secondary{background:var(--surface-3, #21262d);color:var(--text-secondary, #8b949e);border:1px solid var(--border-default, #30363d)}.msync-btn-secondary:hover{color:var(--text-primary, #e6edf3);background:var(--surface-2, #161b22)}.msync-confirm-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.msync-confirm-stat{display:flex;flex-direction:column;gap:2px}.msync-confirm-stat-label{font-size:11px;color:var(--text-secondary, #8b949e);text-transform:uppercase;letter-spacing:.5px}.msync-confirm-stat-value{font-size:14px;font-weight:600;color:var(--text-primary, #e6edf3)}.msync-confirm-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:13px}.msync-confirm-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--text-secondary, #8b949e);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default, #30363d)}.msync-confirm-table td{padding:8px 10px;color:var(--text-primary, #e6edf3);border-bottom:1px solid var(--border-muted, #21262d)}.msync-confirm-freshness{margin-bottom:16px;padding:12px;background:var(--surface-2, #161b22);border-radius:8px}.msync-freshness-row{display:flex;align-items:center;gap:4px;padding:3px 0;font-size:12px}.msync-freshness-domain{flex:1;color:var(--text-primary, #e6edf3)}.msync-freshness-age{color:var(--text-secondary, #8b949e);font-family:monospace;font-size:11px}.msync-confirm-notice{padding:10px 14px;border-radius:6px;font-size:12px;margin-bottom:12px;line-height:1.4}.msync-confirm-notice-info{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.msync-confirm-notice-danger{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.35);font-weight:500}.msync-confirm-notice-warning{background:#eab3081a;color:#eab308;border:1px solid rgba(234,179,8,.2)}.msync-confirm-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--border-default, #30363d);margin-bottom:12px;font-size:14px;font-weight:600;color:var(--text-primary, #e6edf3)}.msync-confirm-total-value{font-family:monospace}.msync-confirm-total-value.msync-cost-high{color:#ef4444;font-weight:700}.msync-confirm-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #8b949e);cursor:pointer}.msync-confirm-checkbox input[type=checkbox]{accent-color:var(--accent-primary, #10b981)}.msync-confirm-checkbox-gate{padding:10px 12px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:6px;margin-top:4px;color:#f87171;font-weight:500}.msync-confirm-checkbox-gate input[type=checkbox]{accent-color:#ef4444}.msync-cost-unknown{display:inline-block;padding:1px 7px;font-size:11px;font-weight:600;color:#f87171;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:3px;letter-spacing:.3px}.msync-details-meta{margin-bottom:16px}.msync-details-meta-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-muted, #21262d)}.msync-details-meta-label{font-size:12px;color:var(--text-secondary, #8b949e)}.msync-details-meta-value{font-size:13px;color:var(--text-primary, #e6edf3)}.msync-details-meta-value code{font-family:monospace;font-size:11px;background:var(--surface-2, #161b22);padding:2px 6px;border-radius:4px}.msync-details-section-title{font-size:13px;font-weight:600;color:var(--text-secondary, #8b949e);margin:16px 0 8px;text-transform:uppercase;letter-spacing:.5px}.msync-details-table{width:100%;border-collapse:collapse;font-size:13px}.msync-details-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--text-secondary, #8b949e);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default, #30363d)}.msync-details-table td{padding:8px 10px;color:var(--text-primary, #e6edf3);border-bottom:1px solid var(--border-muted, #21262d)}.msync-details-cis{padding:12px;background:var(--surface-2, #161b22);border-radius:8px}.msync-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:4px}.msync-badge-success{background:#10b98126;color:#10b981}.msync-badge-error{background:#ef444426;color:#ef4444}.msync-badge-skipped{background:#8b949e26;color:#8b949e}.msync-status-success{color:#10b981}.msync-status-partial{color:#eab308}.msync-status-failed{color:#ef4444}.positions-table-section{margin-top:32px;background:var(--surface-1, #0d1117);border-radius:12px;border:1px solid var(--border-default, #30363d);overflow:hidden}.positions-table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-default, #30363d);background:var(--surface-2, #161b22)}.positions-table-mode-toggle{display:flex;gap:4px;background:var(--surface-1, #0d1117);padding:4px;border-radius:8px}.positions-table-mode-toggle .mode-btn{padding:6px 14px;font-size:13px;font-weight:500;color:var(--text-secondary, #8b949e);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.positions-table-mode-toggle .mode-btn:hover:not(:disabled){color:var(--text-primary, #e6edf3);background:var(--surface-2, #161b22)}.positions-table-mode-toggle .mode-btn.active{color:var(--text-primary, #e6edf3);background:var(--accent-primary, #10b981)}.positions-table-mode-toggle .mode-btn:disabled{opacity:.5;cursor:not-allowed}.positions-header-right-cluster{display:flex;align-items:center;gap:8px;flex-shrink:0}.positions-header-right-cluster .positions-toolbar-status-cluster{flex:unset;flex-wrap:nowrap;min-width:unset}.positions-table-toolbar{display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--border-default, #30363d)}.positions-toolbar-row{display:flex;align-items:center;gap:8px;padding:10px 20px;flex-wrap:wrap}.positions-toolbar-row-actions{justify-content:space-between}.positions-toolbar-status-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.positions-toolbar-primary-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.positions-table-search{position:relative;flex:1;min-width:180px;max-width:400px}.positions-table-search-input{width:100%;padding:8px 32px 8px 12px;font-size:13px;color:var(--text-primary, #e6edf3);background:var(--surface-1, #0d1117);border:1px solid var(--border-default, #30363d);border-radius:6px;outline:none;transition:border-color .15s ease;box-sizing:border-box}.positions-table-search-input:focus{border-color:var(--accent-primary, #10b981)}.positions-table-search-input::placeholder{color:var(--text-tertiary, #6e7681)}.positions-table-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;font-size:16px;color:var(--text-tertiary, #6e7681);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.positions-table-search-clear:hover{color:var(--text-secondary, #8b949e)}.positions-filter-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:500;color:var(--text-secondary, #8b949e);background:var(--surface-1, #0d1117);border:1px solid var(--border-default, #30363d);border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0;white-space:nowrap}.positions-filter-toggle:hover,.positions-filter-toggle.active{color:var(--text-primary, #e6edf3);border-color:var(--accent-primary, #10b981);background:#10b9810f}.positions-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;background:var(--accent-primary, #10b981);color:#000;border-radius:9px}.positions-filter-reset{height:32px;padding:0 10px;font-size:12px;font-weight:500;color:var(--text-tertiary, #6e7681);background:transparent;border:1px solid var(--border-muted, #21262d);border-radius:6px;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.positions-filter-reset:hover{color:var(--text-primary, #e6edf3);border-color:var(--border-default, #30363d)}.positions-active-filter-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:11px;font-weight:500;background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25);border-radius:12px;white-space:nowrap}.positions-active-filter-chip-remove{background:none;border:none;color:#10b981;font-size:14px;cursor:pointer;padding:0;line-height:1;opacity:.7;flex-shrink:0}.positions-active-filter-chip-remove:hover{opacity:1}.positions-filter-bar{display:flex;flex-wrap:wrap;gap:16px;padding:12px 20px;background:var(--surface-1, #0d1117);border-bottom:1px solid var(--border-muted, #21262d)}.positions-filter-group{display:flex;flex-direction:column;gap:6px;min-width:0}.positions-filter-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary, #6e7681)}.positions-filter-group-options{display:flex;flex-wrap:wrap;gap:4px}.positions-filter-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:500;color:var(--text-secondary, #8b949e);background:var(--surface-2, #161b22);border:1px solid var(--border-muted, #21262d);border-radius:13px;cursor:pointer;transition:background .1s,color .1s,border-color .1s;white-space:nowrap}.positions-filter-chip:hover{color:var(--text-primary, #e6edf3);border-color:var(--border-default, #30363d)}.positions-filter-chip.selected{color:var(--accent-primary, #10b981);background:#10b9811a;border-color:#10b9814d}.positions-table-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.positions-table-action-btn{height:36px;box-sizing:border-box;padding:0 14px;font-size:13px;font-weight:500;color:var(--text-primary, #e6edf3);background:var(--surface-2, #161b22);border:1px solid var(--border-default, #30363d);border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.positions-table-action-btn:hover:not(:disabled){background:var(--surface-3, #21262d);border-color:var(--border-muted, #3d444d)}.positions-table-action-btn:disabled{opacity:.6;cursor:not-allowed}.positions-table-action-btn-primary{background:var(--accent-primary, #10b981);border-color:var(--accent-primary, #10b981)}.positions-table-action-btn-primary:hover:not(:disabled){background:var(--accent-primary-hover, #0d9668);border-color:var(--accent-primary-hover, #0d9668)}.positions-table-status{display:flex;align-items:center;gap:12px;padding:10px 20px;font-size:13px;border-bottom:1px solid var(--border-default, #30363d);background:#161b22f2}.positions-table-status-info{color:#3b82f6}.positions-table-status-success{color:#10b981}.positions-table-status-warning{color:#eab308}.positions-table-status-error{color:#ef4444}.positions-table-status-time{font-size:11px;opacity:.7;margin-left:auto}.positions-table-status-dismiss{padding:2px 6px;font-size:14px;color:inherit;background:transparent;border:none;cursor:pointer;opacity:.6}.positions-table-status-dismiss:hover{opacity:1}.positions-table-container{overflow-x:auto;max-height:500px;overflow-y:auto;transition:max-height .15s ease}.positions-table-container.is-resizing{transition:none;-webkit-user-select:none;user-select:none}.positions-table-resize-handle{height:8px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;background:var(--surface-2, #161b22);border-top:1px solid var(--border-default, #30363d);transition:background .15s ease}.positions-table-resize-handle:hover,.positions-table-resize-handle.active{background:var(--surface-3, #21262d)}.positions-table-resize-grip{width:40px;height:3px;border-radius:2px;background:var(--text-tertiary, #6e7681);opacity:.4;transition:opacity .15s ease}.positions-table-resize-handle:hover .positions-table-resize-grip,.positions-table-resize-handle.active .positions-table-resize-grip{opacity:.8}.positions-table-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-tertiary, #6e7681);font-size:14px}.positions-table-empty-state button{padding:6px 12px;font-size:12px;color:var(--accent-primary, #10b981);background:transparent;border:1px solid var(--accent-primary, #10b981);border-radius:4px;cursor:pointer}.positions-table{width:100%;min-width:600px;border-collapse:collapse;font-size:13px}.positions-table thead{position:sticky;top:0;z-index:1}.positions-table th{padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #8b949e);background:var(--surface-2, #161b22);border-bottom:1px solid var(--border-default, #30363d);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.positions-table th:hover{color:var(--text-secondary, #c9d1d9)}.positions-table th.sorted{color:var(--accent-primary, #10b981)}.positions-table th .sort-indicator{font-size:10px;margin-left:2px}.pnl-header{display:inline-flex;align-items:center;gap:5px}.pnl-sort-controls{display:inline-flex;gap:2px}.pnl-sort-btn{background:none;border:none;padding:1px 4px;font-size:10px;font-weight:500;color:var(--text-tertiary, #8b949e);cursor:pointer;border-radius:3px;line-height:1.4;font-family:inherit;letter-spacing:.02em}.pnl-sort-btn:hover{background:#ffffff14;color:var(--text-primary, #e6edf3)}.pnl-sort-btn.active{color:var(--accent-primary, #10b981)}.positions-table td{padding:10px 12px;color:var(--text-primary, #e6edf3);border-bottom:1px solid var(--border-default, #30363d);white-space:nowrap}.positions-table-row:hover td{background:var(--surface-2, #161b22)}.positions-table-row.position-row--liquidity td{opacity:.55;filter:saturate(.7)}.positions-table-ticker{font-weight:600;display:flex;align-items:center;gap:6px}.positions-table-btc-badge{font-size:9px;padding:2px 4px;background:#f9731633;color:#f97316;border-radius:3px}.positions-table-multiplicity{position:relative;display:inline-flex;align-items:center;font-size:10px;font-weight:500;color:var(--text-tertiary, #6b7280);cursor:default;padding:1px 3px;border-radius:3px}.positions-table-multiplicity:hover,.positions-table-multiplicity:focus-visible{background:#8b949e1f;color:var(--text-secondary, #8b949e);outline:none}.positions-table-breakdown-popover{z-index:2100;min-width:200px;max-width:280px;padding:8px 0;background:var(--surface-2, #161b22);border:1px solid var(--border-color, #30363d);border-radius:6px;box-shadow:0 4px 12px #0006;display:flex;flex-direction:column}.positions-table-breakdown-header{display:block;padding:0 10px 6px;font-size:10px;font-weight:600;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color, #30363d);margin-bottom:4px}.positions-table-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:3px 10px;gap:12px}.positions-table-breakdown-row:hover{background:#8b949e0f}.positions-table-breakdown-label{font-size:11px;font-weight:500;color:var(--text-primary, #e6edf3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.positions-table-breakdown-value{font-size:11px;font-weight:500;color:var(--text-secondary, #8b949e);white-space:nowrap;text-align:right}.positions-table-breakdown-pct{font-size:10px;color:var(--text-tertiary, #6b7280)}.positions-table-wrapper,.positions-table-structure,.positions-table-distribution{font-size:12px;color:var(--text-secondary, #8b949e)}.positions-table-sector,.positions-table-substack{font-size:12px;color:var(--text-secondary, #8b949e);max-width:120px;overflow:hidden;text-overflow:ellipsis}.diagnose-card{display:inline-block;padding:2px 6px;font-size:11px;font-weight:500;border-radius:4px;white-space:nowrap;background:#8b949e12;color:var(--text-secondary, #8b949e)}.diagnose-card--structure{background:#14b8a612;color:#2dd4bf;font-weight:600}.diagnose-card--sector{background:#8b949e12;color:var(--text-secondary, #8b949e)}.diagnose-card--dist-na{background:transparent;color:var(--text-tertiary, #6e7681);opacity:.65}.diagnose-card--dist-roc{background:#eab30814;color:#d97706}.diagnose-card--dist-taxed{background:#ef444412;color:#f87171}.diagnose-substack-empty{opacity:.4}.positions-diagnose-alloc-summary{padding:5px 20px;font-size:11px;color:var(--text-tertiary, #6e7681);border-bottom:1px solid var(--border-muted, #21262d);background:var(--surface-1, #0d1117);letter-spacing:.1px}.positions-diagnose-alloc-summary strong{color:var(--text-secondary, #8b949e);font-weight:600}.positions-table-posture-badge{display:inline-block;padding:3px 8px;font-size:11px;font-weight:500;border-radius:4px}.positions-table-cis{font-weight:600}.positions-table-trend{font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.positions-table-trend-new{color:var(--text-secondary, #8b949e);font-weight:500;font-size:11px}.positions-table-trend-positive{color:#10b981b8}.positions-table-trend-negative{color:#ef4444b8}.positions-table-trend-flat{color:var(--text-tertiary, #6e7681)}.positions-table-trend-arrow{font-size:9px;line-height:1}.positions-table-trend-label{font-size:10px;font-weight:400;opacity:.7}.positions-table-alloc,.positions-table-value{font-variant-numeric:tabular-nums}.positions-table-shares{font-variant-numeric:tabular-nums;color:var(--text-secondary, #8b949e)}.positions-table-price{font-variant-numeric:tabular-nums}.positions-table-price.stale{color:var(--text-tertiary, #6e7681)}.positions-table-stale-indicator{font-size:10px;margin-left:2px;color:var(--text-tertiary, #6e7681)}.positions-table-change{font-variant-numeric:tabular-nums;font-weight:500}.positions-table-change.positive{color:#10b981}.positions-table-change.negative{color:#ef4444}.positions-table-pnl-cell{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.positions-table-pnl-cell.positive{color:#10b981}.positions-table-pnl-cell.negative{color:#ef4444}.positions-table-pnl-cell .pnl-dollar{flex-shrink:0}.positions-table-pnl-cell .pnl-pipe{width:1px;height:14px;flex-shrink:0;background:linear-gradient(to bottom,transparent 0%,rgba(148,163,184,.35) 25%,rgba(148,163,184,.35) 75%,transparent 100%)}.positions-table-pnl-cell .pnl-pct{flex:0 0 44px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;opacity:.85;font-size:.92em}.positions-table-empty{color:var(--text-tertiary, #6e7681)}.positions-table-action-ok{color:var(--text-tertiary, #6e7681);font-size:12px}.positions-table-action{display:inline-block;padding:3px 8px;font-size:11px;font-weight:500;border-radius:4px}.positions-table-action-reduce{background:#ef444426;color:#ef4444}.positions-table-action-increase{background:#10b98126;color:#10b981}.positions-table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;font-size:12px;color:var(--text-tertiary, #8b949e);background:var(--surface-2, #161b22);border-top:1px solid var(--border-default, #30363d)}.positions-table-count{font-variant-numeric:tabular-nums}.positions-table-mode-label{font-style:italic}.positions-table-market-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary, #8b949e)}.positions-table-market-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.positions-table-market-dot.open{background:#10b981;box-shadow:0 0 4px #10b981}.positions-table-market-dot.closed{background:#6b7280}.positions-table-1d-cell,.positions-table-1m-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.positions-table-1d-cell .sparkline,.positions-table-1m-cell .sparkline{display:block;flex-shrink:0;width:64px;height:20px}.sparkline-pipe{width:1px;height:14px;flex-shrink:0;background:linear-gradient(to bottom,transparent 0%,rgba(148,163,184,.35) 25%,rgba(148,163,184,.35) 75%,transparent 100%)}.positions-table-change-pct{flex:0 0 44px;text-align:right;font-variant-numeric:tabular-nums}.sparkline-empty{opacity:.4}@media (max-width: 768px){.positions-table-toolbar{flex-direction:column;align-items:stretch}.positions-table-search{max-width:none}.positions-table-actions{justify-content:flex-start}.positions-table-header{flex-direction:column;gap:12px;align-items:flex-start}}.trb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;animation:trb-fade-in .2s ease}.trb-modal{background:#111318;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:90vw;max-width:820px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000080;animation:trb-slide-up .25s ease;overflow:hidden}@keyframes trb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes trb-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.trb-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.trb-header-left{display:flex;align-items:center;gap:10px}.trb-header-icon{width:20px;height:20px;color:#10b981}.trb-header-title{font-size:16px;font-weight:600;color:#ffffffeb;margin:0}.trb-header-close{background:none;border:none;color:#fff6;font-size:22px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:color .15s,background .15s}.trb-header-close:hover{color:#fffc;background:#ffffff0f}.trb-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06);padding:0 24px;flex-shrink:0}.trb-tab{padding:10px 16px;font-size:12px;font-weight:500;color:#ffffff73;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;text-transform:uppercase;letter-spacing:.4px;transition:color .15s,border-color .15s}.trb-tab:hover{color:#ffffffb3}.trb-tab.trb-tab-active{color:#10b981;border-bottom-color:#10b981}.trb-body{flex:1;overflow-y:auto;padding:20px 24px;min-height:0}.trb-config{display:flex;flex-direction:column;gap:16px}.trb-config-row{display:flex;gap:16px;flex-wrap:wrap}.trb-config-group{flex:1;min-width:180px}.trb-config-label{display:block;font-size:11px;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.trb-config-select{width:100%;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffd9;font-size:13px;cursor:pointer;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.trb-config-select:focus{outline:none;border-color:#10b98180}.trb-config-input{width:100%;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffd9;font-size:13px;transition:border-color .15s}.trb-config-input:focus{outline:none;border-color:#10b98180}.trb-config-input::placeholder{color:#ffffff40}.trb-generate-btn{padding:12px 24px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;margin-top:4px}.trb-generate-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.trb-generate-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.trb-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:20px}.trb-loading-spinner{width:40px;height:40px;border:3px solid rgba(16,185,129,.15);border-top-color:#10b981;border-radius:50%;animation:trb-spin .8s linear infinite}.trb-loading-message{font-size:14px;color:#fff9;text-align:center}.trb-loading-sub{font-size:11px;color:#ffffff4d;margin-top:4px}.trb-output{display:flex;flex-direction:column;gap:16px}.trb-output-meta{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#10b9810f;border:1px solid rgba(16,185,129,.15);border-radius:10px;flex-wrap:wrap;gap:8px}.trb-output-meta-left{display:flex;align-items:center;gap:10px;font-size:12px;color:#fff9}.trb-output-meta-badge{padding:2px 8px;background:#10b98126;border-radius:6px;font-size:11px;font-weight:500;color:#10b981}.trb-output-meta-badge-fallback{background:#f59e0b26;color:#f59e0b}.trb-output-actions{display:flex;gap:6px}.trb-action-btn{padding:5px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;font-size:11px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.trb-action-btn:hover{background:#ffffff1a;color:#ffffffd9}.trb-action-btn-copied{background:#10b98126;border-color:#10b9814d;color:#10b981}.trb-as-of{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;font-size:11px;color:#fff6;letter-spacing:.2px}.trb-as-of-missing{color:#f59e0bb3}.trb-prose{font-size:14px;line-height:1.72;color:#ffffffd1;padding:16px 0 8px}.trb-prose h1{font-size:18px;font-weight:600;color:#fffffff2;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.trb-prose h2{font-size:15px;font-weight:600;color:#10b981e6;margin:20px 0 8px;letter-spacing:.2px}.trb-prose h3{font-size:14px;font-weight:600;color:#fffc;margin:16px 0 6px}.trb-prose h4{font-size:13px;font-weight:600;color:#ffffffb3;margin:12px 0 4px}.trb-prose p{margin:0 0 14px}.trb-prose p:last-child{margin-bottom:0}.trb-prose strong{color:#fffffff2;font-weight:600}.trb-prose em{color:#ffffffb3;font-style:italic}.trb-prose hr{border:none;border-top:1px solid rgba(255,255,255,.06);margin:18px 0}.trb-prose ul,.trb-prose ol{margin:8px 0 14px;padding-left:20px}.trb-prose li{margin-bottom:4px}.trb-reflection{margin-top:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.trb-reflection-label{font-size:11px;font-weight:500;color:#ffffff73;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.trb-reflection-textarea{width:100%;min-height:80px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fffc;font-size:13px;line-height:1.5;resize:vertical;font-family:inherit;transition:border-color .15s}.trb-reflection-textarea:focus{outline:none;border-color:#10b98166}.trb-reflection-textarea::placeholder{color:#fff3}.trb-reflection-save{margin-top:8px;padding:6px 14px;background:#3b82f633;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#60a5fa;font-size:12px;cursor:pointer;transition:background .15s}.trb-reflection-save:hover{background:#3b82f64d}.trb-reflection-saved{font-size:11px;color:#10b981;margin-left:8px}.trb-journal-empty{text-align:center;padding:40px 24px;color:#ffffff59;font-size:13px}.trb-journal-list{display:flex;flex-direction:column;gap:8px}.trb-journal-entry{padding:12px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.trb-journal-entry:hover{background:#ffffff0a;border-color:#ffffff1f}.trb-journal-entry-active{border-color:#10b9814d;background:#10b9810a}.trb-journal-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.trb-journal-entry-date{font-size:12px;font-weight:500;color:#ffffffb3}.trb-journal-entry-tags{display:flex;gap:4px}.trb-journal-entry-tag{padding:1px 6px;background:#ffffff0f;border-radius:4px;font-size:10px;color:#fff6}.trb-journal-entry-preview{font-size:13px;color:#ffffff80;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trb-journal-entry-reflection{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05);font-size:12px;color:#3b82f6b3;font-style:italic}.trb-status-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:12px;margin-bottom:12px}.trb-status-banner-live{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#10b981}.trb-status-banner-partial{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#f59e0b}.trb-status-banner-degraded{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444}.trb-status-banner-offline{background:#6b728014;border:1px solid rgba(107,114,128,.2);color:#6b7280}.trb-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.trb-status-dot-live{background:#10b981}.trb-status-dot-partial{background:#f59e0b}.trb-status-dot-degraded{background:#ef4444}.trb-status-dot-offline{background:#6b7280}.trb-status-dot-live,.trb-status-dot-partial{box-shadow:0 0 6px currentColor}.trb-status-text{flex:1}.trb-status-label{font-weight:600;margin-right:6px}.trb-status-reason{opacity:.8;font-size:11px}.trb-status-blocked-message{text-align:center;padding:24px 16px;font-size:13px;color:#ffffff80;line-height:1.6}.trb-status-blocked-message strong{color:#ffffffb3}.trb-output-meta-badge-live{background:#10b98126;color:#10b981}.trb-output-meta-badge-partial{background:#f59e0b26;color:#f59e0b}.trb-error{text-align:center;padding:32px 24px}.trb-error-message{font-size:14px;color:#ef4444;margin-bottom:12px}.trb-error-retry{padding:8px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px;cursor:pointer;transition:background .15s}.trb-error-retry:hover{background:#ef444440}.overview-header-rail{display:flex;align-items:stretch;gap:0;padding:16px 20px;background:var(--surface-2, #12151a);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);margin-bottom:16px;overflow-x:auto}.status-metric{position:relative;flex:1;min-width:120px;padding:8px 16px;display:flex;flex-direction:column;gap:4px;cursor:help}.status-metric-led{position:absolute;top:8px;right:12px;width:6px;height:6px;border-radius:50%}.metric-label{font-size:11px;font-weight:500;color:var(--text-tertiary, #64748b);text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:6px}.metric-value{font-size:24px;font-weight:700;color:var(--text-primary, #f1f5f9);font-variant-numeric:tabular-nums;line-height:1.2}.metric-sub{font-size:11px;color:var(--text-tertiary, #64748b);font-variant-numeric:tabular-nums}.privacy-toggle{background:transparent;border:none;padding:2px;cursor:pointer;color:var(--text-tertiary, #64748b);opacity:.6;transition:opacity .15s ease}.privacy-toggle:hover{opacity:1}.live-dot{position:relative;display:inline-block;width:6px;height:6px}.live-dot:before{content:"";position:absolute;top:0;left:0;width:6px;height:6px;background:var(--color-success, #10b981);border-radius:50%}.live-dot-pulse{position:absolute;top:-2px;left:-2px;width:10px;height:10px;border-radius:50%;background:rgba(var(--color-success-rgb, 16, 185, 129),.4);animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:0}}.kpi-empty-placeholder{opacity:.55;font-weight:300;letter-spacing:.08em}.status-divider{width:1px;align-self:stretch;background:var(--border-default, rgba(255, 255, 255, .08));margin:4px 0}.metric-sub-split{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-sub-left{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btc-spot-container{display:flex;align-items:center;gap:4px;flex-shrink:0}.btc-spot-price{font-size:11px;font-weight:600;color:var(--text-secondary, #94a3b8);font-variant-numeric:tabular-nums;transition:opacity .15s ease}.btc-spot-price.stale{opacity:.8}.btc-live-dot{position:relative;display:inline-block;width:6px;height:6px}.btc-live-dot-inner{position:absolute;top:0;left:0;width:6px;height:6px;background:var(--color-success, #10b981);border-radius:50%;animation:btc-dot-pulse 2s ease-in-out infinite}.btc-live-dot.stale .btc-live-dot-inner{background:var(--color-warning, #eab308);animation:none}@keyframes btc-dot-pulse{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.8;box-shadow:0 0 0 4px #10b98100}}.tripwire-summary-row-container{background:transparent;border:none;border-radius:0;margin-bottom:20px;overflow:hidden}.tripwire-summary-row-main{display:flex;align-items:center;padding:12px 16px;gap:16px}.tsr-left{display:flex;align-items:center;gap:8px;min-width:180px}.tsr-chevron{background:transparent;border:none;border-radius:4px;padding:4px;cursor:pointer;color:var(--text-tertiary, #64748b);transition:all .2s ease}.tsr-chevron:hover{color:var(--text-primary, #f1f5f9)}.tsr-chevron svg{transition:transform .2s ease}.tsr-chevron.expanded svg{transform:rotate(180deg)}.tsr-status-led{width:8px;height:8px;border-radius:50%}.tsr-label{font-size:12px;font-weight:600;color:var(--text-secondary, #94a3b8)}.tsr-state{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tsr-modules{display:flex;gap:12px;flex:1;justify-content:center}.tsr-macro-module{position:relative;padding:8px 12px;background:var(--surface-1, #0d0f13);border:1px solid var(--border-subtle, rgba(255, 255, 255, .04));border-radius:8px;min-width:100px}.tsr-module-row-1{display:flex;align-items:center;gap:6px;margin-bottom:4px}.tsr-module-label{font-size:10px;font-weight:700;color:var(--text-tertiary, #64748b);text-transform:uppercase;letter-spacing:.05em}.tsr-metric-value{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.tsr-last-updated{font-size:9px;color:var(--text-quaternary, #475569);margin-left:auto}.tsr-module-dot{width:6px;height:6px;border-radius:50%}.tsr-battery-bar{display:flex;gap:1px;height:3px}.tsr-battery-block{flex:1;background:var(--surface-3, #181b22);border-radius:1px}.tsr-battery-block.filled{background:var(--accent-primary, #10b981)}.tsr-right{display:flex;align-items:center;gap:12px}.tsr-governance{font-size:10px;color:var(--text-tertiary, #64748b)}.tsr-tape-read-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:6px;font-size:11px;font-weight:500;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s ease}.tsr-tape-read-btn:hover{border-color:var(--accent-primary, #10b981);color:var(--accent-primary, #10b981)}.tsr-tape-read-busy{border-color:#10b9814d;color:#10b981;cursor:pointer}@keyframes trb-spin{to{transform:rotate(360deg)}}.tsr-expanded-panel{padding:16px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .04));background:var(--surface-1, #0d0f13)}.tsr-monitoring-status{display:flex;align-items:center;gap:8px}.tsr-readiness-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px}.tsr-gaps-badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:500;background:#eab30826;color:#eab308}.tsr-last-refresh{font-size:10px;color:var(--text-tertiary, #64748b)}.tsr-not-initialized{font-size:10px;color:var(--text-tertiary, #64748b);font-style:italic}.chart-section{--btc-orange: #f7931a;background:var(--surface-2, #12151a);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);padding:16px;margin-bottom:20px}.perf-chart-controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.perf-chart-controls-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.perf-chart-control-label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--text-tertiary, #64748b)}.perf-chart-select{padding:6px 10px;background:var(--surface-1, #0d0f13);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:6px;color:var(--text-primary, #f1f5f9);font-size:12px;cursor:pointer}.perf-chart-select:disabled{opacity:.5;cursor:not-allowed}.perf-chart-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary, #94a3b8);cursor:pointer}.perf-chart-toggle input{accent-color:var(--btc-orange)}.chart-inner-legend{position:absolute;top:6px;right:24px;z-index:2;pointer-events:none;background:var(--surface-1, #0d0f13);padding:4px 10px;border-radius:6px}.chartTopBar{margin-bottom:0}.chartLegendRow{display:flex;flex-wrap:wrap;gap:16px}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary, #94a3b8)}.legend-color{width:12px;height:3px;border-radius:1px;border-width:1px}.legend-label{white-space:nowrap}.chart-footer-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px 24px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.chartMetricRow{display:flex;flex-wrap:wrap;gap:16px;margin-left:auto}.metric-chip{display:flex;flex-direction:column;gap:2px}.chip-label{font-size:10px;color:var(--text-tertiary, #64748b);text-transform:uppercase;letter-spacing:.03em}.chip-value{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.chart-container{position:relative;min-height:420px;background:var(--surface-1, #0d0f13);border-radius:8px;overflow:hidden}.chart-canvas-wrapper{width:100%;height:420px}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-tertiary, #64748b);padding:24px;text-align:center}.chart-empty-state svg{opacity:.3;margin-bottom:12px}.chart-empty-title{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--text-secondary, #94a3b8)}.chart-empty-hint{font-size:11px;opacity:.7}.chart-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-tertiary, #64748b);gap:12px}.chart-loading-state span{font-size:12px}.chart-loading-spinner{width:24px;height:24px;border:2px solid var(--border-default, rgba(255, 255, 255, .08));border-top-color:var(--accent-primary, #10b981);border-radius:50%;animation:chart-spin .8s linear infinite}@keyframes chart-spin{to{transform:rotate(360deg)}}.perf-chart-tooltip{background:var(--surface-3, #1e293b);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;font-size:12px;min-width:140px;box-shadow:0 4px 12px #0000004d}.perf-chart-tooltip-date{color:var(--text-secondary, #94a3b8);font-size:11px;margin-bottom:6px;font-weight:500}.perf-chart-tooltip-row{display:flex;align-items:center;gap:6px;padding:2px 0}.perf-chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.perf-chart-tooltip-name{color:var(--text-secondary, #94a3b8);flex:1}.perf-chart-tooltip-value{font-weight:600;font-variant-numeric:tabular-nums}.chart-error-banner{padding:8px 12px;margin-bottom:8px;border-radius:6px;font-size:12px;font-weight:500;color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.15)}.chart-data-source{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-tertiary, #64748b);white-space:nowrap;flex-shrink:0}.chart-data-source-label{opacity:.8}.chart-data-source-warning{color:var(--text-warning, #eab308);opacity:.9}.chart-data-source-badge{margin-left:auto;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;letter-spacing:.02em;background:#ffffff0d;color:var(--text-secondary, #94a3b8)}.chart-data-source-badge[data-source=binance]{color:var(--accent-primary, #10b981);background:#10b9811a}.chart-data-source-badge[data-source=unknown]{color:var(--text-warning, #eab308);background:#eab3081a}.inception-cta-banner{margin-bottom:12px;padding:12px 16px;border-radius:8px;background:#10b9810f;border:1px solid rgba(16,185,129,.15)}.inception-cta-content{display:flex;align-items:center;gap:12px}.inception-cta-icon{font-size:20px;flex-shrink:0}.inception-cta-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.inception-cta-text strong{font-size:13px;color:var(--text-primary, #f1f5f9)}.inception-cta-text span{font-size:11px;color:var(--text-secondary, #94a3b8);line-height:1.4}.inception-cta-button{flex-shrink:0;padding:8px 16px;border-radius:6px;border:none;background:var(--accent-primary, #10b981);color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.inception-cta-button:hover{background:#059669}.return-method-label{display:flex;flex-direction:column;align-items:center;gap:2px}.return-method-primary{font-size:10px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.05em}.return-method-sublabel{font-size:9px;color:var(--text-tertiary, #64748b);font-style:italic}.flow-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center}.flow-modal{background:var(--surface-2, #12151a);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:12px;padding:24px;width:380px;max-width:90vw;box-shadow:0 8px 32px #0006}.flow-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.flow-modal-header h3{margin:0;font-size:16px;color:var(--text-primary, #f1f5f9)}.flow-modal-close{background:none;border:none;color:var(--text-tertiary, #64748b);font-size:18px;cursor:pointer;padding:4px}.flow-modal-form{display:flex;flex-direction:column;gap:16px}.flow-modal-field{display:flex;flex-direction:column;gap:6px}.flow-modal-field label{font-size:11px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.03em}.flow-modal-field input[type=number],.flow-modal-field input[type=date],.flow-modal-field input[type=text]{padding:10px 12px;background:var(--surface-1, #0d0f13);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:6px;color:var(--text-primary, #f1f5f9);font-size:14px}.flow-modal-field input:focus{outline:none;border-color:var(--accent-primary, #10b981)}.flow-modal-direction-row{display:flex;gap:8px}.flow-direction-btn{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--border-default, rgba(255, 255, 255, .08));background:var(--surface-1, #0d0f13);color:var(--text-secondary, #94a3b8);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.flow-direction-btn.active{border-color:var(--accent-primary, #10b981);color:var(--accent-primary, #10b981);background:#10b98114}.flow-modal-error{padding:8px 12px;border-radius:6px;font-size:12px;color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.15)}.flow-modal-success{padding:24px;text-align:center;color:var(--accent-primary, #10b981);font-weight:600;font-size:14px}.flow-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.flow-modal-cancel{padding:8px 16px;border-radius:6px;border:1px solid var(--border-default, rgba(255, 255, 255, .08));background:transparent;color:var(--text-secondary, #94a3b8);font-size:13px;cursor:pointer}.flow-modal-submit{padding:8px 16px;border-radius:6px;border:none;background:var(--accent-primary, #10b981);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.flow-modal-submit:hover{background:#059669}.perf-chart-flow-btn{padding:4px 10px;border-radius:4px;border:1px solid rgba(16,185,129,.3);background:#10b98114;color:var(--accent-primary, #10b981);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.perf-chart-flow-btn:hover{background:#10b98126}.chart-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary, #64748b)}.chart-placeholder svg{opacity:.3;margin-bottom:12px}.chart-placeholder p{margin:0;font-size:14px;font-weight:500}.chart-placeholder span{font-size:11px;opacity:.7}.health-signals-section{margin-bottom:24px}.subsection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.subsection-title{font-size:14px;font-weight:600;color:var(--text-primary, #f1f5f9);margin:0}.acf-segmented-toggle{position:relative;display:inline-flex;background:var(--surface-1, #0d0f13);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:6px;padding:2px}.acf-segmented-toggle-btn{position:relative;z-index:1;padding:6px 12px;background:transparent;border:none;font-size:11px;font-weight:500;color:var(--text-tertiary, #64748b);cursor:pointer;transition:color .15s ease}.acf-segmented-toggle-btn.active{color:var(--text-primary, #f1f5f9)}.acf-segmented-toggle-highlight{position:absolute;top:2px;bottom:2px;background:var(--surface-3, #181b22);border-radius:4px;transition:left .2s ease;z-index:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.kpi{position:relative;padding:14px 16px;background:var(--surface-2, #12151a);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:10px;cursor:help}.kpi-led{position:absolute;top:12px;right:12px;width:6px;height:6px;border-radius:50%}.kpi-label{font-size:11px;font-weight:500;color:var(--text-tertiary, #64748b);margin-bottom:6px}.kpi-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.kpi-sub{font-size:10px;color:var(--text-tertiary, #64748b);margin-top:4px}.alignment-section{margin-bottom:24px}.alignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.alignment-card{padding:14px 16px;background:var(--surface-2, #12151a);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:10px;cursor:help}.alignment-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.alignment-criterion{font-size:12px;font-weight:600;color:var(--text-primary, #f1f5f9)}.alignment-score{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.alignment-status{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.alignment-viz-container{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.alignment-viz{display:flex;flex-direction:column;gap:8px}.alignment-viz-bar-group{display:flex;flex-direction:column;gap:3px}.alignment-viz-labels{display:flex;justify-content:space-between;font-size:10px}.alignment-viz-label{color:var(--text-tertiary, #64748b)}.alignment-viz-values{display:flex;gap:8px}.target-value{color:var(--text-quaternary, #475569)}.actual-value{font-weight:500}.alignment-viz-bar-container{position:relative;height:4px;background:var(--surface-1, #0d0f13);border-radius:2px;overflow:hidden}.alignment-viz-bar{position:absolute;top:0;left:0;height:100%;border-radius:2px}.alignment-viz-bar.target{background:var(--border-default, rgba(255, 255, 255, .08))}.alignment-viz-bar.actual{z-index:1}.overview-layout-toggle-row{display:flex;justify-content:flex-end;gap:6px;margin-bottom:4px}.overview-layout-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--surface-2, #12151a);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:6px;color:var(--text-tertiary, #64748b);font-size:11px;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;letter-spacing:.02em;text-transform:uppercase;line-height:1}.overview-layout-toggle:hover{color:var(--text-primary, #f1f5f9);border-color:#ffffff29;background:var(--surface-3, #181b22)}.overview-layout-toggle:focus-visible{outline:2px solid var(--accent-highlight, #10b981);outline-offset:2px}.overview-layout-toggle svg{flex-shrink:0}.overview-layout-toggle.full-view{color:var(--accent-highlight, #10b981);border-color:rgba(var(--accent-highlight-rgb, 16, 185, 129),.25)}.overview-layout-toggle.full-view:hover{color:var(--accent-highlight, #10b981);background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.08);border-color:rgba(var(--accent-highlight-rgb, 16, 185, 129),.35)}.overview-layout-toggle.reset-layout{color:var(--text-quaternary, #475569);border-color:#ffffff0f}.overview-layout-toggle.reset-layout:hover{color:var(--text-secondary, #94a3b8);border-color:#ffffff1f;background:var(--surface-3, #181b22)}.overview-layout-toggle.compact{padding:6px 8px;border-radius:8px;flex-shrink:0}.overview-section-rail-container{position:sticky;top:0;z-index:var(--z-sticky, 10);display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2, #12151a);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);margin-bottom:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.overview-section-rail{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.overview-section-rail::-webkit-scrollbar{display:none}.overview-rail-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-tertiary, #64748b);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease;line-height:1.3}.overview-rail-pill:hover{color:var(--text-secondary, #94a3b8);background:#ffffff0a}.overview-rail-pill:focus-visible{outline:2px solid var(--accent-highlight, #10b981);outline-offset:-2px}.overview-rail-pill.active{color:var(--text-primary, #f1f5f9);background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.08);border-color:rgba(var(--accent-highlight-rgb, 16, 185, 129),.25)}.rail-pill-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.rail-pill-icon svg{width:14px;height:14px}.overview-rail-pill.active .rail-pill-icon{color:var(--accent-highlight, #10b981)}.rail-pill-label{overflow:hidden;text-overflow:ellipsis}.overview-active-panel{animation:overview-panel-fadein .2s ease}@keyframes overview-panel-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.overview-expanded-layout{animation:overview-expanded-fadein .2s ease}.overview-expanded-layout [id$=-section-content]{scroll-margin-top:48px}@keyframes overview-expanded-fadein{0%{opacity:0}to{opacity:1}}.overview-collapsed-titles-bar{position:sticky;top:0;z-index:var(--z-sticky, 10);display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-2, #12151a);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);margin-bottom:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.collapsed-titles-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-quaternary, #475569);white-space:nowrap;flex-shrink:0;padding-right:2px}.collapsed-title-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:var(--text-tertiary, #64748b);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease;line-height:1.3}.collapsed-title-pill:hover{color:var(--text-primary, #f1f5f9);background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.06);border-color:rgba(var(--accent-highlight-rgb, 16, 185, 129),.2)}.collapsed-title-pill:focus-visible{outline:2px solid var(--accent-highlight, #10b981);outline-offset:-2px}.collapsed-pill-icon{display:flex;align-items:center;flex-shrink:0}.collapsed-pill-icon svg{width:12px;height:12px}.collapsed-pill-label{overflow:hidden;text-overflow:ellipsis}.collapsed-pill-expand-icon{flex-shrink:0;opacity:.4;transition:opacity .15s ease}.collapsed-title-pill:hover .collapsed-pill-expand-icon{opacity:.8}.overview-solo-status-bar{position:sticky;top:0;z-index:var(--z-sticky, 10);display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface-2, #12151a);border:1px solid rgba(var(--accent-highlight-rgb, 16, 185, 129),.2);border-radius:var(--radius-lg, 12px);margin-bottom:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.solo-status-indicator{width:6px;height:6px;border-radius:50%;background:var(--accent-highlight, #10b981);flex-shrink:0;animation:solo-pulse 2s ease-in-out infinite}@keyframes solo-pulse{0%,to{opacity:1}50%{opacity:.4}}.solo-status-label{font-size:11px;font-weight:600;color:var(--accent-highlight, #10b981);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solo-exit-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--text-tertiary, #64748b);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease;line-height:1.3;text-transform:uppercase;letter-spacing:.02em}.solo-exit-btn:hover{color:var(--text-primary, #f1f5f9);background:#ffffff0f;border-color:#ffffff2e}.solo-exit-btn:focus-visible{outline:2px solid var(--accent-highlight, #10b981);outline-offset:2px}.solo-exit-btn svg{flex-shrink:0}.section-solo-btn{display:inline-flex;align-items:center;padding:3px 10px;background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:5px;color:var(--text-quaternary, #475569);font-size:10px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.section-solo-btn:hover{color:var(--text-secondary, #94a3b8);background:#ffffff0a;border-color:#ffffff1f}.section-solo-btn:focus-visible{outline:2px solid var(--accent-highlight, #10b981);outline-offset:2px}.section-solo-btn.active{color:var(--accent-highlight, #10b981);border-color:rgba(var(--accent-highlight-rgb, 16, 185, 129),.25)}.section-solo-btn.active:hover{background:rgba(var(--accent-highlight-rgb, 16, 185, 129),.08);border-color:rgba(var(--accent-highlight-rgb, 16, 185, 129),.35)}@media (max-width: 768px){.overview-section-rail-container{border-radius:8px;padding:6px 8px;gap:4px}.overview-rail-pill{padding:6px 10px;font-size:11px}.rail-pill-label{display:none}.overview-layout-toggle-row{margin-bottom:2px}.overview-collapsed-titles-bar{padding:5px 8px;gap:4px;border-radius:8px}.collapsed-titles-label,.collapsed-pill-label{display:none}.collapsed-title-pill{padding:5px 8px}.overview-solo-status-bar{padding:5px 8px;gap:6px;border-radius:8px}.solo-status-label{font-size:10px}}@media (prefers-reduced-motion: reduce){.overview-active-panel,.overview-expanded-layout,.solo-status-indicator{animation:none}.overview-rail-pill,.overview-layout-toggle,.collapsed-title-pill,.solo-exit-btn,.section-solo-btn{transition:none}}.overview-modular-root{position:relative}.overview-modular-root>*:not(.dotted-grid-bg){position:relative;z-index:1}@media (max-width: 768px){.overview-header-rail{flex-wrap:wrap}.status-metric{min-width:calc(50% - 1px)}.status-divider{display:none}.tripwire-summary-row-main{flex-direction:column;align-items:stretch}.tsr-left{justify-content:center}.tsr-modules{flex-wrap:wrap;justify-content:center}.tsr-right{justify-content:center}}@media (prefers-reduced-motion: reduce){.live-dot-pulse{animation:none}.acf-segmented-toggle-highlight{transition:none}}.analytics-v2{padding:24px}.analytics-v2-header{margin-bottom:24px}.analytics-v2-title{font-size:20px;font-weight:700;color:var(--text-primary, #e6edf3);margin:0 0 6px}.analytics-v2-subtitle{font-size:13px;color:var(--text-tertiary, #6b7280);margin:0}.analytics-v2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 900px){.analytics-v2-grid{grid-template-columns:1fr}}.analytics-v2-footer{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.analytics-v2-footer-note{font-size:11px;color:var(--text-tertiary, #6b7280);margin:0;font-style:italic}.analytics-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.analytics-card-header{padding:16px 18px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.analytics-card-title{font-size:14px;font-weight:600;color:var(--text-primary, #e6edf3);margin:0}.analytics-card-subtitle{font-size:11px;color:var(--text-tertiary, #6b7280);margin:4px 0 0}.analytics-card-body{padding:16px 18px}.analytics-data-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center}.analytics-data-status-icon{font-size:24px;opacity:.5}.analytics-data-status-text{font-size:12px;color:var(--text-tertiary, #6b7280);max-width:200px;line-height:1.5}.analytics-data-status--missing{background:#ef444408}.analytics-data-status--missing .analytics-data-status-text{color:#ef4444b3}.analytics-data-status--insufficient{background:#f59e0b08}.analytics-data-status--insufficient .analytics-data-status-text{color:#f59e0bb3}.analytics-drift-chart{display:flex;flex-direction:column;gap:12px}.analytics-drift-row{display:flex;align-items:center;gap:12px}.analytics-drift-label{width:60px;font-size:11px;font-weight:600;color:var(--text-secondary, #9ca3af)}.analytics-drift-bar-container{flex:1}.analytics-drift-bar-track{position:relative;height:16px;background:#ffffff0d;border-radius:4px;overflow:visible}.analytics-drift-bar-actual{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:width .3s ease}.analytics-drift-bar-actual--over{background:var(--color-warning, #f59e0b)}.analytics-drift-bar-actual--under{background:var(--color-info, #3b82f6)}.analytics-drift-bar-actual--aligned{background:var(--color-success, #10b981)}.analytics-drift-bar-target{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text-primary, #e6edf3);transform:translate(-50%)}.analytics-drift-bar-target-label{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:9px;font-weight:600;color:var(--text-tertiary, #6b7280);white-space:nowrap}.analytics-drift-value{width:50px;text-align:right;font-size:11px;font-weight:600}.analytics-drift-value--over{color:var(--color-warning, #f59e0b)}.analytics-drift-value--under{color:var(--color-info, #3b82f6)}.analytics-drift-value--aligned{color:var(--color-success, #10b981)}.analytics-drift-legend{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.analytics-drift-legend-item{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-tertiary, #6b7280)}.analytics-drift-legend-marker{width:12px;height:3px;border-radius:1px}.analytics-drift-legend-marker--target{background:var(--text-primary, #e6edf3)}.analytics-drift-legend-marker--actual{background:linear-gradient(90deg,var(--color-info, #3b82f6),var(--color-success, #10b981),var(--color-warning, #f59e0b))}.analytics-cis-histogram{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:100px;padding-bottom:24px}.analytics-cis-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.analytics-cis-bar{width:100%;max-width:40px;background:linear-gradient(180deg,var(--accent-highlight, #10b981) 0%,rgba(16,185,129,.6) 100%);border-radius:4px 4px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;margin-top:auto;transition:height .3s ease}.analytics-cis-bar-count{font-size:10px;font-weight:600;color:#ffffffe6}.analytics-cis-bar-label{margin-top:8px;font-size:9px;color:var(--text-tertiary, #6b7280)}.analytics-cis-stats{display:flex;justify-content:center;gap:24px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.analytics-cis-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.analytics-cis-stat-label{font-size:9px;font-weight:600;color:var(--text-tertiary, #6b7280);text-transform:uppercase}.analytics-cis-stat-value{font-size:14px;font-weight:700;color:var(--text-primary, #e6edf3)}.analytics-concentration-grid{display:flex;flex-direction:column;gap:16px}.analytics-concentration-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.analytics-concentration-metric{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:#ffffff08;border-radius:8px}.analytics-concentration-metric-label{font-size:9px;font-weight:600;color:var(--text-tertiary, #6b7280);text-transform:uppercase}.analytics-concentration-metric-value{font-size:16px;font-weight:700;color:var(--text-primary, #e6edf3);display:flex;flex-direction:column;align-items:center}.analytics-concentration-metric-ticker{font-size:9px;font-weight:500;color:var(--text-tertiary, #6b7280);margin-top:2px}.analytics-concentration-metric-status{font-size:9px;font-weight:500;text-transform:capitalize;margin-top:2px}.analytics-concentration-metric--diversified .analytics-concentration-metric-status{color:var(--color-success, #10b981)}.analytics-concentration-metric--moderate .analytics-concentration-metric-status{color:var(--color-warning, #f59e0b)}.analytics-concentration-metric--concentrated .analytics-concentration-metric-status{color:var(--color-danger, #ef4444)}.analytics-concentration-top{border-top:1px solid rgba(255,255,255,.05);padding-top:12px}.analytics-concentration-top-header{font-size:10px;font-weight:600;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.analytics-concentration-top-row{display:flex;align-items:center;gap:8px;padding:4px 0}.analytics-concentration-top-rank{width:16px;font-size:10px;font-weight:600;color:var(--text-tertiary, #6b7280)}.analytics-concentration-top-ticker{width:50px;font-size:11px;font-weight:600;color:var(--text-primary, #e6edf3)}.analytics-concentration-top-bar-container{flex:1;height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.analytics-concentration-top-bar{height:100%;background:var(--accent-highlight, #10b981);border-radius:4px;transition:width .3s ease}.analytics-concentration-top-weight{width:45px;text-align:right;font-size:10px;font-weight:600;color:var(--text-secondary, #9ca3af)}.analytics-sector-list{display:flex;flex-direction:column;gap:8px}.analytics-sector-row{display:flex;align-items:center;gap:10px}.analytics-sector-info{width:100px;display:flex;align-items:baseline;gap:4px}.analytics-sector-name{font-size:11px;font-weight:600;color:var(--text-secondary, #9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-sector-count{font-size:9px;color:var(--text-tertiary, #6b7280)}.analytics-sector-bar-container{flex:1;height:12px;background:#ffffff0d;border-radius:4px;overflow:visible;position:relative}.analytics-sector-bar{height:100%;background:linear-gradient(90deg,var(--accent-highlight, #10b981) 0%,rgba(16,185,129,.7) 100%);border-radius:4px;transition:width .3s ease}.analytics-sector-relevance{position:absolute;right:-16px;top:50%;transform:translateY(-50%);font-size:10px}.analytics-sector-relevance--over{color:var(--color-success, #10b981)}.analytics-sector-relevance--under{color:var(--color-danger, #ef4444)}.analytics-sector-weight{width:45px;text-align:right;font-size:10px;font-weight:600;color:var(--text-secondary, #9ca3af)}.analytics-sector-legend{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.analytics-sector-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-tertiary, #6b7280)}#page-tooltip-qa{padding:24px 32px;max-width:1200px;margin:0 auto}.tooltip-qa-header{margin-bottom:32px}.tooltip-qa-badge{display:inline-block;padding:4px 10px;background:#eab30826;color:#eab308;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px;margin-left:12px}.tooltip-qa-description{color:var(--text-secondary, #8b949e);font-size:14px;margin-top:12px;line-height:1.5}.tooltip-qa-section{margin-bottom:40px;padding:24px;background:var(--bg-secondary, #161b22);border-radius:12px;border:1px solid var(--border-primary, #30363d)}.tooltip-qa-section-title{font-size:16px;font-weight:600;color:var(--text-primary, #e6edf3);margin-bottom:8px}.tooltip-qa-note{font-size:13px;color:var(--text-secondary, #8b949e);margin-bottom:16px;font-style:italic}.tooltip-qa-checklist{display:flex;flex-wrap:wrap;gap:12px 24px}.tooltip-qa-check-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, #8b949e);cursor:pointer}.tooltip-qa-check-item input[type=checkbox]{width:16px;height:16px;accent-color:#10b981}.tooltip-qa-check-item span.checked{color:#10b981;text-decoration:line-through}.tooltip-qa-pass-banner{margin-top:16px;padding:12px 16px;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#10b981;font-weight:600;font-size:14px;text-align:center}.tooltip-qa-trigger{padding:8px 16px;background:var(--bg-tertiary, #21262d);border:1px solid var(--border-primary, #30363d);border-radius:6px;color:var(--text-primary, #e6edf3);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.tooltip-qa-trigger:hover{background:var(--bg-hover, #30363d);border-color:var(--border-hover, #484f58)}.tooltip-qa-trigger:focus{outline:2px solid rgba(16,185,129,.4);outline-offset:2px}.tooltip-qa-trigger-small{width:24px;height:24px;padding:0;background:var(--bg-tertiary, #21262d);border:1px solid var(--border-primary, #30363d);border-radius:4px;color:var(--text-secondary, #8b949e);font-size:12px;cursor:pointer}.tooltip-qa-trigger-small:hover{background:var(--bg-hover, #30363d);color:var(--text-primary, #e6edf3)}.tooltip-qa-trigger-lg{padding:12px 24px;background:linear-gradient(135deg,#21262d,#161b22);border:1px solid var(--border-primary, #30363d);border-radius:8px;color:var(--text-primary, #e6edf3);font-size:14px;font-weight:500;cursor:pointer}.tooltip-qa-trigger-lg:hover{border-color:#10b981}.tooltip-qa-edge-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:16px;min-height:200px}.tooltip-qa-edge-cell{display:flex;align-items:center;justify-content:center;padding:12px;background:var(--bg-primary, #0d1117);border-radius:8px;border:1px dashed var(--border-primary, #30363d)}.tooltip-qa-edge-cell.top-left{justify-content:flex-start;align-items:flex-start}.tooltip-qa-edge-cell.top-center{justify-content:center;align-items:flex-start}.tooltip-qa-edge-cell.top-right{justify-content:flex-end;align-items:flex-start}.tooltip-qa-edge-cell.middle-left{justify-content:flex-start;align-items:center}.tooltip-qa-edge-cell.middle-center{justify-content:center;align-items:center}.tooltip-qa-edge-cell.middle-right{justify-content:flex-end;align-items:center}.tooltip-qa-edge-cell.bottom-left{justify-content:flex-start;align-items:flex-end}.tooltip-qa-edge-cell.bottom-center{justify-content:center;align-items:flex-end}.tooltip-qa-edge-cell.bottom-right{justify-content:flex-end;align-items:flex-end}.tooltip-qa-scroll-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tooltip-qa-scroll-column h4{font-size:13px;font-weight:600;color:var(--text-primary, #e6edf3);margin-bottom:8px}.tooltip-qa-scroll-container{height:180px;overflow:auto;background:var(--bg-primary, #0d1117);border-radius:8px;border:1px solid var(--border-primary, #30363d)}.tooltip-qa-scroll-content{padding:12px;display:flex;flex-direction:column;gap:12px}.tooltip-qa-scroll-item{display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-secondary, #161b22);border-radius:6px}.tooltip-qa-sticky-container{height:250px;overflow:auto;background:var(--bg-primary, #0d1117);border-radius:8px;border:1px solid var(--border-primary, #30363d);position:relative}.tooltip-qa-sticky-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-tertiary, #21262d);border-bottom:1px solid var(--border-primary, #30363d);font-size:13px;color:var(--text-secondary, #8b949e)}.tooltip-qa-sticky-body{padding:12px}.tooltip-qa-sticky-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-primary, #30363d);font-size:13px;color:var(--text-primary, #e6edf3)}.tooltip-qa-sticky-row:last-child{border-bottom:none}.tooltip-qa-dense-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.tooltip-qa-dense-trigger{width:100%;padding:12px 8px;background:var(--bg-tertiary, #21262d);border:1px solid var(--border-primary, #30363d);border-radius:6px;color:var(--text-primary, #e6edf3);font-size:12px;font-weight:500;cursor:pointer;transition:background .1s}.tooltip-qa-dense-trigger:hover{background:var(--bg-hover, #30363d)}.tooltip-qa-long-content{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.tooltip-qa-card-container{display:flex;gap:24px}.tooltip-qa-card{flex:1;max-width:400px;background:var(--bg-primary, #0d1117);border-radius:12px;border:1px solid var(--border-primary, #30363d);overflow:hidden}.tooltip-qa-card h4{padding:12px 16px;background:var(--bg-tertiary, #21262d);font-size:13px;font-weight:600;color:var(--text-primary, #e6edf3);margin:0;border-bottom:1px solid var(--border-primary, #30363d)}.tooltip-qa-card-body{padding:24px;display:flex;gap:16px;justify-content:center}.tooltip-qa-footer{padding:20px 24px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-top:32px}.tooltip-qa-footer p{font-size:13px;color:var(--text-secondary, #8b949e);margin:0 0 8px;line-height:1.5}.tooltip-qa-footer p:last-child{margin-bottom:0}.tooltip-qa-footer code{padding:2px 6px;background:#6e768133;border-radius:4px;font-family:Geist Mono,monospace;font-size:12px;color:#60a5fa}@media (max-width: 768px){.tooltip-qa-edge-grid{grid-template-columns:1fr 1fr}.tooltip-qa-scroll-comparison{grid-template-columns:1fr}.tooltip-qa-dense-grid{grid-template-columns:repeat(4,1fr)}}#page-tripwire-coverage{padding:24px 32px;max-width:1400px;margin:0 auto}.tripwire-coverage-header{margin-bottom:24px}.tripwire-coverage-description{color:var(--text-secondary, #8b949e);font-size:14px;line-height:1.5;margin:12px 0}.tripwire-coverage-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-tertiary, #6e7681)}.tripwire-coverage-badge{background:var(--accent-purple, #a371f7);color:var(--bg-primary, #0d1117);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tripwire-coverage-btn{background:var(--bg-tertiary, #21262d);color:var(--text-primary, #e6edf3);border:1px solid var(--border-primary, #30363d);padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.tripwire-coverage-btn:hover{background:var(--bg-secondary, #161b22);border-color:var(--border-secondary, #484f58)}.tripwire-coverage-btn-small{padding:4px 10px;font-size:12px}.tripwire-coverage-select{background:var(--bg-tertiary, #21262d);color:var(--text-primary, #e6edf3);border:1px solid var(--border-primary, #30363d);padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer}.tripwire-coverage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.tripwire-coverage-card{background:var(--bg-secondary, #161b22);border:1px solid var(--border-primary, #30363d);border-radius:12px;padding:20px;text-align:center;transition:border-color .15s,transform .15s}.tripwire-coverage-card:hover{border-color:var(--border-secondary, #484f58)}.tripwire-coverage-card-main{grid-column:span 1;background:linear-gradient(135deg,var(--bg-secondary, #161b22),var(--bg-tertiary, #21262d))}.tripwire-coverage-card-value{font-size:36px;font-weight:700;margin-bottom:4px;font-family:Geist Mono,monospace}.tripwire-coverage-card-label{font-size:14px;font-weight:600;color:var(--text-primary, #e6edf3);margin-bottom:4px}.tripwire-coverage-card-sub{font-size:11px;color:var(--text-tertiary, #6e7681)}.tripwire-coverage-section{margin-bottom:32px}.tripwire-coverage-section-title{font-size:16px;font-weight:600;color:var(--text-primary, #e6edf3);margin-bottom:16px;display:flex;align-items:center;gap:12px}.tripwire-coverage-section-sub{font-size:12px;font-weight:400;color:var(--text-tertiary, #6e7681)}.tripwire-coverage-gaps{display:flex;flex-direction:column;gap:12px}.tripwire-coverage-gap-item{background:var(--bg-secondary, #161b22);border:1px solid var(--border-primary, #30363d);border-left:3px solid var(--accent-red, #f85149);border-radius:8px;padding:16px}.tripwire-coverage-gap-series{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tripwire-coverage-gap-series code{font-family:Geist Mono,monospace;font-size:13px;color:var(--accent-cyan, #79c0ff);background:var(--bg-tertiary, #21262d);padding:2px 6px;border-radius:4px}.tripwire-coverage-gap-concept{font-size:11px;color:var(--text-tertiary, #6e7681);text-transform:uppercase;letter-spacing:.5px}.tripwire-coverage-gap-reason{font-size:13px;color:var(--text-secondary, #8b949e);margin-bottom:8px}.tripwire-coverage-gap-affected{font-size:12px;color:var(--text-tertiary, #6e7681)}.tripwire-coverage-gap-fallbacks{font-size:12px;color:var(--accent-yellow, #d29922);margin-top:8px}.tripwire-coverage-gap-fallbacks code{font-family:Geist Mono,monospace;font-size:11px;background:var(--bg-tertiary, #21262d);padding:1px 4px;border-radius:3px;margin-left:4px}.tripwire-coverage-table-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.tripwire-coverage-table-controls{display:flex;gap:8px;align-items:center}.tripwire-coverage-table{background:var(--bg-secondary, #161b22);border:1px solid var(--border-primary, #30363d);border-radius:12px;overflow:hidden}.tripwire-coverage-table-head{display:grid;grid-template-columns:60px 1fr 100px 60px 100px 140px;gap:8px;padding:12px 16px;background:var(--bg-tertiary, #21262d);border-bottom:1px solid var(--border-primary, #30363d);font-size:11px;font-weight:600;color:var(--text-tertiary, #6e7681);text-transform:uppercase;letter-spacing:.5px}.tripwire-coverage-table-row{display:grid;grid-template-columns:60px 1fr 100px 60px 100px 140px;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-primary, #30363d);font-size:13px;cursor:pointer;transition:background .15s}.tripwire-coverage-table-row:hover{background:var(--bg-tertiary, #21262d)}.tripwire-coverage-table-row:last-child{border-bottom:none}.tripwire-coverage-table-row-trackable{border-left:3px solid var(--accent-green, #3fb950)}.tripwire-coverage-table-row-degraded{border-left:3px solid var(--accent-yellow, #d29922)}.tripwire-coverage-table-row-untrackable{border-left:3px solid var(--accent-red, #f85149)}.tripwire-coverage-status-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;color:var(--bg-primary, #0d1117)}.tripwire-coverage-col-name{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text-primary, #e6edf3)}.tripwire-coverage-expand-icon{font-size:10px;color:var(--text-tertiary, #6e7681);width:12px}.tripwire-coverage-col-category,.tripwire-coverage-col-core,.tripwire-coverage-col-last{color:var(--text-secondary, #8b949e)}.tripwire-coverage-col-sources{display:flex;gap:8px}.tripwire-coverage-source-count{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px}.tripwire-coverage-source-ok{background:#3fb95026;color:var(--accent-green, #3fb950)}.tripwire-coverage-source-missing{background:#f8514926;color:var(--accent-red, #f85149)}.tripwire-coverage-table-detail{background:var(--bg-tertiary, #21262d);border-bottom:1px solid var(--border-primary, #30363d);padding:16px 16px 16px 76px}.tripwire-coverage-detail-section{margin-bottom:16px}.tripwire-coverage-detail-section:last-child{margin-bottom:0}.tripwire-coverage-detail-section h4{font-size:11px;font-weight:600;color:var(--text-tertiary, #6e7681);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.tripwire-coverage-detail-list{display:flex;flex-direction:column;gap:8px}.tripwire-coverage-detail-item{display:flex;align-items:center;gap:12px;font-size:12px;padding:8px 12px;border-radius:6px;background:var(--bg-secondary, #161b22)}.tripwire-coverage-detail-item code{font-family:Geist Mono,monospace;font-size:11px;color:var(--accent-cyan, #79c0ff);background:var(--bg-primary, #0d1117);padding:2px 6px;border-radius:4px}.tripwire-coverage-detail-ok{border-left:2px solid var(--accent-green, #3fb950)}.tripwire-coverage-detail-missing{border-left:2px solid var(--accent-red, #f85149)}.tripwire-coverage-detail-fallback{border-left:2px solid var(--accent-yellow, #d29922)}.tripwire-coverage-detail-concept{font-size:10px;color:var(--text-tertiary, #6e7681);text-transform:uppercase;letter-spacing:.5px}.tripwire-coverage-detail-meta{font-size:11px;color:var(--text-tertiary, #6e7681);margin-left:auto}.tripwire-coverage-detail-reason{font-size:11px;color:var(--accent-yellow, #d29922)}.tripwire-coverage-detail-fallbacks{font-size:10px;color:var(--text-tertiary, #6e7681)}.tripwire-coverage-detail-reasons{list-style:disc;margin-left:20px;color:var(--text-secondary, #8b949e);font-size:12px}.tripwire-coverage-detail-reasons li{margin-bottom:4px}.tripwire-coverage-table-empty{padding:32px;text-align:center;color:var(--text-tertiary, #6e7681);font-size:14px}.tripwire-coverage-debug{background:var(--bg-secondary, #161b22);border:1px solid var(--border-primary, #30363d);border-radius:12px;padding:20px}.tripwire-coverage-ssot-preview{display:flex;flex-direction:column;gap:8px}.tripwire-coverage-ssot-row{display:flex;gap:12px;font-size:12px}.tripwire-coverage-ssot-label{color:var(--text-tertiary, #6e7681);min-width:160px}.tripwire-coverage-ssot-value{color:var(--text-secondary, #8b949e);font-family:Geist Mono,monospace;word-break:break-all}.tripwire-coverage-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px;color:var(--text-secondary, #8b949e)}.tripwire-coverage-spinner{width:32px;height:32px;border:3px solid var(--border-primary, #30363d);border-top-color:var(--accent-cyan, #79c0ff);border-radius:50%;animation:tripwire-coverage-spin 1s linear infinite}@keyframes tripwire-coverage-spin{to{transform:rotate(360deg)}}.tripwire-coverage-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:12px;text-align:center}.tripwire-coverage-error-icon{font-size:48px}.tripwire-coverage-error h3{font-size:18px;color:var(--accent-red, #f85149)}.tripwire-coverage-error p{color:var(--text-secondary, #8b949e);font-size:14px;max-width:400px}.tripwire-coverage-worklist{background:var(--bg-secondary, #161b22);border:1px solid var(--border-primary, #30363d);border-radius:12px;overflow:hidden}.tripwire-coverage-worklist-head{display:grid;grid-template-columns:70px 1fr 80px 90px 80px 90px 80px;gap:8px;padding:12px 16px;background:var(--bg-tertiary, #21262d);border-bottom:1px solid var(--border-primary, #30363d);font-size:11px;font-weight:600;color:var(--text-tertiary, #6e7681);text-transform:uppercase;letter-spacing:.5px}.tripwire-coverage-worklist-row{display:grid;grid-template-columns:70px 1fr 80px 90px 80px 90px 80px;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-primary, #30363d);font-size:13px;transition:background .15s}.tripwire-coverage-worklist-row:hover{background:var(--bg-tertiary, #21262d)}.tripwire-coverage-worklist-row:last-child{border-bottom:none}.tripwire-coverage-worklist-row-blocking{border-left:3px solid var(--accent-red, #f85149)}.tripwire-coverage-worklist-row-degraded{border-left:3px solid var(--accent-yellow, #d29922)}.tripwire-coverage-col-priority{display:flex;align-items:center}.tripwire-coverage-priority-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;font-family:Geist Mono,monospace;background:linear-gradient(135deg,var(--bg-tertiary, #21262d),var(--bg-secondary, #161b22));color:var(--text-primary, #e6edf3);border:1px solid var(--border-primary, #30363d)}.tripwire-coverage-col-source{display:flex;align-items:center;gap:8px}.tripwire-coverage-col-source code{font-family:Geist Mono,monospace;font-size:12px;color:var(--accent-cyan, #79c0ff);background:var(--bg-primary, #0d1117);padding:2px 6px;border-radius:4px}.tripwire-coverage-core-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--accent-purple, #a371f7);color:var(--bg-primary, #0d1117);text-transform:uppercase;letter-spacing:.5px}.tripwire-coverage-col-provider,.tripwire-coverage-col-severity,.tripwire-coverage-col-cadence,.tripwire-coverage-col-history,.tripwire-coverage-col-wstatus{display:flex;align-items:center;color:var(--text-secondary, #8b949e)}.tripwire-coverage-provider-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.tripwire-coverage-provider-fred{background:#58a6ff26;color:var(--accent-blue, #58a6ff)}.tripwire-coverage-provider-stocks{background:#3fb95026;color:var(--accent-green, #3fb950)}.tripwire-coverage-provider-macro{background:#a371f726;color:var(--accent-purple, #a371f7)}.tripwire-coverage-provider-manual{background:#8b949e26;color:var(--text-secondary, #8b949e)}.tripwire-coverage-severity-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px}.tripwire-coverage-severity-blocking{background:#f8514926;color:var(--accent-red, #f85149)}.tripwire-coverage-severity-degraded{background:#d2992226;color:var(--accent-yellow, #d29922)}.tripwire-coverage-status-chip{font-size:10px;font-weight:500;padding:3px 8px;border-radius:4px;text-transform:capitalize}.tripwire-coverage-status-open{background:#58a6ff26;color:var(--accent-blue, #58a6ff)}.tripwire-coverage-status-in_progress{background:#d2992226;color:var(--accent-yellow, #d29922)}.tripwire-coverage-status-resolved{background:#3fb95026;color:var(--accent-green, #3fb950)}.tripwire-coverage-status-ignored{background:#8b949e26;color:var(--text-tertiary, #6e7681)}.tripwire-coverage-worklist-overflow{padding:16px;text-align:center;font-size:13px;color:var(--text-tertiary, #6e7681);border-top:1px solid var(--border-primary, #30363d)}@media (max-width: 900px){.tripwire-coverage-table-head,.tripwire-coverage-table-row{grid-template-columns:50px 1fr 80px 50px 80px}.tripwire-coverage-col-last{display:none}.tripwire-coverage-table-detail{padding-left:60px}}@media (max-width: 600px){#page-tripwire-coverage{padding:16px}.tripwire-coverage-summary{grid-template-columns:1fr 1fr}.tripwire-coverage-table-head,.tripwire-coverage-table-row{grid-template-columns:40px 1fr 60px}.tripwire-coverage-col-category,.tripwire-coverage-col-core,.tripwire-coverage-col-sources{display:none}.tripwire-coverage-table-controls{flex-wrap:wrap}.tripwire-coverage-worklist-head,.tripwire-coverage-worklist-row{grid-template-columns:60px 1fr 70px 80px}.tripwire-coverage-col-cadence,.tripwire-coverage-col-history,.tripwire-coverage-col-wstatus{display:none}}.warmup-dev-notice{background:linear-gradient(90deg,#9c27b026,#9c27b00d);border:1px solid rgba(156,39,176,.3);border-radius:6px;padding:8px 16px;font-size:12px;color:#ce93d8;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-weight:600}.warmup-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.warmup-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.warmup-btn:disabled{opacity:.5;cursor:not-allowed}.warmup-btn-primary{background:linear-gradient(135deg,#4fc3f7,#29b6f6);color:#0d1117}.warmup-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#81d4fa,#4fc3f7)}.warmup-btn-execute{background:linear-gradient(135deg,#66bb6a,#43a047);color:#fff}.warmup-btn-execute:hover:not(:disabled){background:linear-gradient(135deg,#81c784,#66bb6a)}.warmup-btn-secondary{background:#ffffff1a;color:#8b949e;border:1px solid rgba(255,255,255,.1)}.warmup-btn-secondary:hover:not(:disabled){background:#ffffff26;color:#c9d1d9}.warmup-plan-stats{display:flex;gap:24px;flex-wrap:wrap;padding:12px 16px;background:#ffffff08;border-radius:6px;margin-bottom:24px}.stat-item{display:flex;gap:8px;align-items:center}.stat-label{color:#8b949e;font-size:13px}.stat-value{color:#e6edf3;font-weight:600;font-size:13px}.warmup-specs-container{display:flex;flex-direction:column;gap:24px}.warmup-provider-group{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.provider-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);margin:0}.provider-badge{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.provider-fred{background:#2196f333;color:#64b5f6}.provider-stocks{background:#4caf5033;color:#81c784}.provider-macro{background:#ff980033;color:#ffb74d}.provider-count{color:#8b949e;font-size:13px;font-weight:400}.warmup-table-wrapper{overflow-x:auto}.warmup-table{width:100%;border-collapse:collapse;font-size:13px}.warmup-table th,.warmup-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.04)}.warmup-table th{background:#ffffff05;color:#8b949e;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.warmup-table td{color:#c9d1d9}.warmup-table tbody tr:hover{background:#ffffff05}.spec-key{font-family:JetBrains Mono,monospace;color:#e6edf3;font-weight:500}.reasons-cell{color:#8b949e;font-size:12px}.status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.status-pending{background:#8b949e33;color:#8b949e}.status-running{background:#2196f333;color:#64b5f6;animation:pulse 1.5s infinite}.status-success{background:#4caf5033;color:#81c784}.status-error{background:#f4433633;color:#ef9a9a}.status-warning{background:#ff980033;color:#ffb74d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.point-count{margin-left:8px;color:#8b949e;font-size:11px}.error-msg{margin-left:8px;color:#ef9a9a;font-size:11px}.warmup-empty{padding:40px;text-align:center;color:#8b949e;background:#ffffff05;border-radius:8px}.warmup-run-summary{margin-top:32px;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.warmup-run-summary h3{margin:0 0 16px;font-size:16px;color:#e6edf3}.run-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.summary-item{display:flex;gap:8px;align-items:center}.summary-item.stats-row{grid-column:1 / -1;justify-content:flex-start;gap:16px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.summary-item.highlight{grid-column:1 / -1;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.summary-label{color:#8b949e;font-size:13px}.summary-value{color:#e6edf3;font-weight:600;font-size:13px}.stat-success{color:#81c784!important}.stat-error{color:#ef9a9a!important}.stat-warning{color:#ffb74d!important}.run-status-badge{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.run-status-success{background:#4caf5033;color:#81c784}.run-status-warning{background:#ff980033;color:#ffb74d}.run-status-error{background:#f4433633;color:#ef9a9a}.run-status-pending{background:#8b949e33;color:#8b949e}.run-errors{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.run-errors h4{margin:0 0 8px;font-size:14px;color:#ef9a9a}.run-errors ul{margin:0;padding-left:20px;font-size:12px;color:#8b949e}.run-errors code{color:#ef9a9a;background:#f443361a;padding:2px 6px;border-radius:3px}.warmup-reaudit-result{margin-top:24px;padding:20px;background:linear-gradient(135deg,#4caf500d,#4caf5005);border:1px solid rgba(76,175,80,.2);border-radius:8px}.warmup-reaudit-result h3{margin:0 0 16px;font-size:16px;color:#81c784}.reaudit-stats{display:flex;gap:24px;flex-wrap:wrap}.reaudit-item{display:flex;gap:8px;align-items:center}.reaudit-item.highlight{padding-left:16px;border-left:2px solid rgba(76,175,80,.4)}.reaudit-label{color:#8b949e;font-size:13px}.reaudit-value{color:#e6edf3;font-weight:600;font-size:14px}.warmup-history{margin-top:32px;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.warmup-history h3{margin:0 0 12px;font-size:14px;color:#8b949e}.history-summary{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:13px;color:#c9d1d9}
